/* BT Industries LLC company site. Field Green tokens copied from website/src/styles/tokens.css. */
@font-face{font-family:"Geist";src:url("/fonts/geist-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:"Geist Mono";src:url("/fonts/geist-mono-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}

:root{
  --font-sans:"Geist","Segoe UI Variable Text","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --font-mono:"Geist Mono","SF Mono","Cascadia Code",ui-monospace,"Roboto Mono",monospace;
  --canvas:#F5F4EF; --surface:#FCFBF8; --ink:#1B1E19; --ink-2:#3B4038; --muted:#6A6D62;
  --border:#E4E2D8; --accent:#17603C; --accent-strong:#124F30; --accent-soft:rgba(23,96,60,.09);
  --measure:66ch;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--canvas);color:var(--ink);}
main{flex:1;}
a{color:var(--accent);font-weight:600;text-decoration:none;} a:hover{text-decoration:underline;}
:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;}
.skip{position:absolute;left:-9999px;top:0;background:var(--surface);padding:10px 14px;}
.skip:focus{left:8px;top:8px;}
.shell{max-width:1040px;margin:0 auto;padding:0 clamp(18px,4vw,48px);}

/* Header */
.top{background:var(--surface);border-bottom:1px solid var(--border);}
.top .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;}
.mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;font-size:16px;letter-spacing:-.01em;}
.mark:hover{text-decoration:none;}
.mark i{width:28px;height:28px;border-radius:8px;background:var(--accent-strong);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;}
.top nav{display:flex;gap:20px;font-size:14.5px;}

/* Type */
.eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 14px;}
h1{font-weight:600;font-size:clamp(30px,4.4vw,48px);line-height:1.06;letter-spacing:-.032em;margin:0 0 18px;max-width:20ch;text-wrap:balance;}
.lead{font-size:clamp(16px,1.4vw,18px);line-height:1.55;color:var(--ink-2);margin:0;max-width:56ch;}

/* Home */
.hero{padding:clamp(56px,9vw,112px) 0 clamp(36px,5vw,56px);}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:clamp(40px,6vw,64px);}
.tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px;}
.tile h2{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px;}
.tile p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);}
.contact{padding:0 0 clamp(56px,8vw,96px);}
.contact .mail{font-size:clamp(18px,2vw,22px);}
.contact p{margin:8px 0 0;font-size:14.5px;color:var(--muted);}

/* Document pages (support, privacy, delete-account) */
.doc{padding:clamp(48px,7vw,88px) 0 clamp(56px,8vw,96px);}
.doc h1{font-size:clamp(28px,3.6vw,40px);}
.doc h2{font-size:17px;font-weight:600;margin:32px 0 8px;letter-spacing:-.01em;}
.doc p,.doc li{font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:var(--measure);}
.doc p{margin:0;} .doc p+p{margin-top:10px;}
.doc ul,.doc ol{margin:8px 0 12px;padding-left:1.3em;} .doc li{margin:5px 0;}
.doc b{color:var(--ink);font-weight:600;}
.doc .fine{margin-top:36px;font-size:13.5px;color:var(--muted);}

/* Footer */
.foot{border-top:1px solid var(--border);background:var(--surface);}
.foot .shell{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;padding-bottom:24px;font-size:13.5px;color:var(--muted);}
.foot nav{display:flex;flex-wrap:wrap;gap:18px;}
.foot nav a{color:var(--ink-2);font-weight:500;}

@media (max-width:640px){
  .tiles{grid-template-columns:1fr;}
  .top nav{gap:14px;font-size:14px;}
  .top nav .hide-sm{display:none;}
}
