@font-face{font-family:Atkinson;src:url("fonts/atkinson-hyperlegible-400.woff2") format("woff2");font-display:swap;font-weight:400}
@font-face{font-family:Atkinson;src:url("fonts/atkinson-hyperlegible-700.woff2") format("woff2");font-display:swap;font-weight:700}
@font-face{font-family:BarlowCondensed;src:url("fonts/barlow-condensed-600.woff2") format("woff2");font-display:swap;font-weight:600}
@font-face{font-family:BarlowCondensed;src:url("fonts/barlow-condensed-800.woff2") format("woff2");font-display:swap;font-weight:800}
@font-face{font-family:CourierPrime;src:url("fonts/courier-prime-700.woff2") format("woff2");font-display:swap;font-weight:700}

:root{
  color-scheme:dark;
  --ink:#f2eee5;
  --muted:#a9a397;
  --paper:#11100e;
  --panel:#191816;
  --panel-strong:#211f1b;
  --line:#37332d;
  --line-hot:#6e5630;
  --accent:#e3a540;
  --accent-ink:#17120a;
  --danger:#d97b68;
  --display:"BarlowCondensed",sans-serif;
  --body:"Atkinson",sans-serif;
  --mono:"CourierPrime",monospace;
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:7rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.05rem;line-height:1.55}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1}
a{color:inherit}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
button{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--accent);color:var(--accent-ink);font-weight:700;transform:translateY(-180%);z-index:100}
.skip-link:focus{transform:none}

.site-header{width:min(calc(100% - 3rem),var(--max));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;font-family:var(--display);font-size:1.3rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;line-height:1}
.brand small{display:block;color:var(--muted);font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;margin-top:.35rem}
.brand-mark{width:38px;height:38px;border:1px solid var(--line-hot);display:grid;place-items:center;grid-template-columns:repeat(3,4px);gap:3px;transform:rotate(-6deg)}
.brand-mark i{display:block;width:4px;background:var(--accent)}
.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:13px}
nav{display:flex;align-items:center;gap:1.8rem}
nav a{text-decoration:none;font-size:.88rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
nav a:not(.nav-cta):hover{color:var(--accent)}
.nav-cta{border:1px solid var(--accent);padding:.65rem .9rem;color:var(--accent)}

main{overflow:hidden}
.hero{width:min(calc(100% - 3rem),var(--max));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:680px;align-items:stretch}
.hero-copy{padding:6.5rem 4rem 4.5rem 0;align-self:center}
.eyebrow,.section-index,.panel-label{font-family:var(--mono);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}
.status-dot{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:.4rem;box-shadow:0 0 0 5px rgba(227,165,64,.1)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);line-height:.95;text-wrap:balance}
h1{font-size:clamp(3.35rem,4.1vw,4.1rem);font-weight:800;letter-spacing:-.035em;text-transform:uppercase;max-width:760px;margin:.8rem 0 1.5rem;white-space:nowrap}
h1 span{display:block}
.lede{font-size:1.24rem;line-height:1.45;color:#cbc5b9;max-width:610px;margin-bottom:2rem}
.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;border:0;text-decoration:none;font-weight:700;min-height:52px;padding:.8rem 1.1rem;cursor:pointer}
.button-primary{background:var(--accent);color:var(--accent-ink);box-shadow:5px 5px 0 #6e4d18;transition:transform 140ms ease,box-shadow 140ms ease}
.button-primary:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #6e4d18}
.text-link{font-weight:700;text-underline-offset:.3rem;text-decoration-thickness:1px}
.text-link:hover{color:var(--accent)}
.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:4rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.signal-strip div{padding:1rem 1rem 1rem 0}
.signal-strip div+div{border-left:1px solid var(--line);padding-left:1rem}
.signal-strip dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.signal-strip dd{margin:.25rem 0 0;font-family:var(--mono);font-size:.87rem}
.hero-visual{margin:0;position:relative;min-height:680px;border-left:1px solid var(--line);overflow:hidden;background:#0e0e0d}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0,transparent 24%),linear-gradient(0deg,rgba(17,16,14,.6),transparent 35%);pointer-events:none}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.86) contrast(1.04)}
.hero-visual figcaption{position:absolute;z-index:2;left:2rem;bottom:2rem;border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1rem}
.hero-visual figcaption span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.hero-visual figcaption strong{font-family:var(--mono);font-size:.8rem;color:var(--ink)}

.symptoms,.scope,.process,.operator,.request,footer{width:min(calc(100% - 3rem),var(--max));margin:0 auto}
.symptoms{display:grid;grid-template-columns:120px minmax(260px,.8fr) minmax(360px,1.2fr);gap:3rem;padding:7rem 0;border-top:1px solid var(--line)}
.symptoms h2,.section-heading h2,.operator h2,.request h2{font-size:clamp(3rem,5.3vw,5.5rem);font-weight:800;letter-spacing:-.025em;text-transform:uppercase;margin-bottom:1.4rem}
.symptoms>div>p,.section-heading>p:last-child{color:var(--muted);max-width:610px}
.symptom-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.symptom-list li{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.symptom-list span{font-family:var(--mono);font-size:.72rem;color:var(--accent)}

.scope{padding:7rem 0;border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(260px,.55fr);gap:3rem;align-items:start;margin-bottom:4rem}
.section-heading h2{margin:0}
.scope-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.62fr);gap:5rem;margin-left:calc(120px + 3rem)}
.included-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.included-list li{display:grid;grid-template-columns:56px 1fr;gap:1.2rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}
.included-list li>span{font-family:var(--mono);color:var(--accent);font-size:.78rem;padding-top:.3rem}
.included-list strong,.boundary-panel h3,.process-line h3{font-family:var(--display);font-size:1.65rem;text-transform:uppercase}
.included-list p{color:var(--muted);margin:.4rem 0 0;max-width:650px}
.boundary-panel{background:var(--panel-strong);border-top:3px solid var(--accent);padding:2rem;align-self:start}
.boundary-panel h3{font-size:2.2rem;margin:.6rem 0 1.3rem}
.boundary-panel ul{padding-left:1.15rem;color:#d0cabe}
.boundary-panel li+li{margin-top:.6rem}
.boundary-panel>p:last-child{border-top:1px solid var(--line);padding-top:1rem;margin:1.5rem 0 0;color:var(--muted);font-size:.92rem}

.process{padding:7rem 0;border-top:1px solid var(--line)}
.section-heading.compact{grid-template-columns:120px 1fr;margin-bottom:3rem}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);margin-left:calc(120px + 3rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-line article{padding:1.6rem 1.4rem 1.8rem 0}
.process-line article+article{border-left:1px solid var(--line);padding-left:1.4rem}
.process-line article>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-hot);font-family:var(--mono);font-size:.75rem;color:var(--accent);margin-bottom:2.8rem}
.process-line h3{margin-bottom:.7rem}
.process-line p{font-size:.94rem;color:var(--muted);margin:0}

.operator{padding:7rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:6rem}
.operator h2{margin-bottom:0}
.operator-copy>p{font-size:1.2rem;color:#cbc5b9;max-width:650px}
.proof-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.5rem;padding:1.25rem 0;margin:2rem 0 .5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background-color 160ms ease,color 160ms ease}
.proof-record:hover{background:var(--panel);color:var(--accent)}
.proof-record span{grid-column:1/-1;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;color:var(--accent)}
.proof-record strong{font-family:var(--display);font-size:1.65rem;line-height:1;text-transform:uppercase}
.proof-record p{grid-column:1;margin:0;color:var(--muted);max-width:62ch;font-size:.94rem}
.proof-record em{grid-column:2;grid-row:2/4;align-self:center;font-family:var(--mono);font-size:.72rem;font-style:normal;text-transform:uppercase;text-decoration:underline;text-underline-offset:.3rem;color:var(--ink)}
.capability-tags{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:1.3rem 0 0;margin:1.3rem 0 0;border-top:1px solid var(--line)}
.capability-tags li{font-family:var(--mono);font-size:.72rem;border:1px solid var(--line);padding:.45rem .62rem;color:var(--muted)}

.request{padding:7rem 0;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr);gap:6rem;border-top:1px solid var(--line)}
.request h2{margin-bottom:1.4rem}
.request-intro>p:not(.section-index){color:var(--muted)}
.price-lockup{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.price-lockup span,.price-lockup small{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.price-lockup strong{display:block;font-family:var(--display);font-size:4.6rem;line-height:1;margin:.35rem 0}
form{background:var(--panel);border-top:3px solid var(--accent);padding:2rem}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
label{display:block;font-size:.85rem;font-weight:700;margin-bottom:1rem}
input,textarea{width:100%;margin-top:.4rem;border:1px solid var(--line);background:#11100e;color:var(--ink);padding:.8rem;border-radius:0}
input{min-height:48px}
textarea{resize:vertical;min-height:118px}
input:hover,textarea:hover{border-color:#625c52}
input:focus,textarea:focus{border-color:var(--accent);outline:2px solid rgba(227,165,64,.25)}
.check-row{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;margin:1rem 0}
.check-row input{width:20px;min-height:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}
.form-note{font-size:.84rem;color:var(--muted);border-left:2px solid var(--accent);padding-left:.8rem}
.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.form-actions .button{min-width:280px}
#form-status{margin:0;font-size:.86rem;color:var(--danger);max-width:280px}

footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:3rem 0 4rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.footer-brand strong{display:block;color:var(--ink);font-family:var(--display);font-size:1.25rem;text-transform:uppercase}
address{font-style:normal}
footer p{margin:0;text-align:right}
.nav-short{display:none}

@media (max-width:980px){
  .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:5rem 0 3rem}.hero-visual{min-height:500px;border-left:0;border-top:1px solid var(--line)}
  .symptoms{grid-template-columns:90px 1fr}.symptom-list{grid-column:2}
  .section-heading{grid-template-columns:90px 1fr}.section-heading>p:last-child{grid-column:2}
  .scope-layout,.process-line{margin-left:calc(90px + 3rem)}
  .scope-layout{grid-template-columns:1fr;gap:3rem}
  .process-line{grid-template-columns:repeat(2,1fr)}.process-line article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.process-line article:nth-child(4){border-top:1px solid var(--line)}
  .operator,.request{grid-template-columns:1fr;gap:3rem}
}

@media (max-width:720px){
  body{font-size:1rem}.site-header,.hero,.symptoms,.scope,.process,.operator,.request,footer{width:min(calc(100% - 2rem),var(--max))}
  .site-header{min-height:76px}.brand{font-size:1rem;min-width:0}.brand small{font-size:.56rem}.brand-mark{width:32px;height:32px;flex:0 0 auto}nav{gap:0;margin-left:1rem}.site-header nav a:not(.nav-cta){display:none}.nav-cta{font-size:.72rem;padding:.55rem .6rem}.nav-wide{display:none}.nav-short{display:inline}
  .hero-copy{padding:4rem 0 2.5rem;min-width:0}h1{font-size:clamp(2.1rem,9vw,2.5rem)}.eyebrow{max-width:310px}.lede{font-size:1.12rem}.signal-strip{grid-template-columns:1fr;margin-top:3rem}.signal-strip div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.hero-visual{min-height:400px}.hero-visual::after{background:linear-gradient(0deg,rgba(17,16,14,.7),transparent 45%)}
  .symptoms,.scope,.process,.operator,.request{padding:5rem 0}.symptoms{display:block}.symptoms>.section-index{margin-bottom:2rem}.symptom-list{margin-top:2rem}
  .section-heading,.section-heading.compact{display:block}.section-heading h2{margin-bottom:1rem}.scope-layout,.process-line{margin-left:0}
  .process-line{grid-template-columns:1fr}.process-line article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.process-line article>span{margin-bottom:1.3rem}
  .operator h2,.request h2,.symptoms h2,.section-heading h2{font-size:clamp(2.9rem,14vw,4.3rem)}
  .proof-record{grid-template-columns:1fr}.proof-record em{grid-column:1;grid-row:auto;margin-top:.45rem}
  .form-grid{grid-template-columns:1fr}form{padding:1.3rem}.form-actions .button{width:100%;min-width:0}.price-lockup strong{font-size:4rem}
  footer{grid-template-columns:1fr;padding-bottom:3rem}footer p{text-align:left}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-primary{transition:none}}
