/* ComplianceForge — site styles v1.0 (Lodestone Nexus Group) */
:root{
  --navy:#0D1B2A; --steel:#3E5560; --teal:#0A7EA4; --cyan:#0EA5D9; --forge:#E8920A; --mist:#EEF4F7; --alert:#C0392B;
  --bg:#F5F8FA; --paper:#FFFFFF; --panel:#E7EEF2; --ink:#0D1B2A; --ink-2:#31475A; --mute:#4D6270;
  --line:#C6D3DB; --line-2:#9FB1BC; --link:#08698A; --accent:#E8920A; --accent-ink:#0D1B2A;
  --room:#0D1B2A; --room-2:#13263A; --room-ink:#E9EFF3; --room-mute:#9FB3BF; --room-line:#28415A;
  --heat:rgba(232,146,10,.30); --red:#B3342A;
  --display:"Big Shoulders Display","Arial Narrow","Roboto Condensed",Impact,sans-serif;
  --body:"Instrument Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --record:"Courier Prime","Courier New",Courier,monospace;
  --wrap:1200px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --bg:#07111B; --paper:#0C1926; --panel:#0F2030; --ink:#E6EEF2; --ink-2:#B9C8D1; --mute:#97ABB7;
  --line:#21384B; --line-2:#36536A; --link:#4CC3EE; --accent:#F0A02A; --accent-ink:#07111B;
  --room:#040A11; --room-2:#0B1827; --room-ink:#E9EFF3; --room-mute:#9FB3BF; --room-line:#1F3448;
  --heat:rgba(240,160,42,.32); --red:#E2604F;
}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#07111B; --paper:#0C1926; --panel:#0F2030; --ink:#E6EEF2; --ink-2:#B9C8D1; --mute:#97ABB7;
  --line:#21384B; --line-2:#36536A; --link:#4CC3EE; --accent:#F0A02A; --accent-ink:#07111B;
  --room:#040A11; --room-2:#0B1827; --room-ink:#E9EFF3; --room-mute:#9FB3BF; --room-line:#1F3448;
  --heat:rgba(240,160,42,.32); --red:#E2604F;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--body);overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}
main:focus{outline:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:.005em;margin:0;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}
h1{font-size:clamp(2.75rem,8.4vw,6.4rem);text-transform:uppercase}
h2{font-size:clamp(2.1rem,5vw,3.6rem);text-transform:uppercase}
h3{font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700;line-height:1.05}
p{margin:0 0 1em;max-width:66ch}
ul,ol{max-width:66ch}
.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;color:var(--ink-2)}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px 16px;font-weight:700;text-decoration:none}
.skip-link:focus{top:12px}
.tbc{text-decoration:underline dashed var(--accent) 2px;text-underline-offset:.22em;background:rgba(232,146,10,.10);padding:0 .15em;font-style:normal}

/* pre-launch bar */
.prelaunch{background:var(--steel);color:#fff;font:600 .875rem/1.3 var(--body);text-align:center;padding:8px 16px}

/* header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--navy);color:#fff;border-bottom:3px solid var(--accent)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}
.brand svg{width:36px;height:36px;flex:none}
.brand span{font:800 1.55rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:2px}
.site-nav a{color:#D8E3EA;text-decoration:none;font:600 .95rem/1 var(--body);padding:14px 11px;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}
.site-nav a:hover{color:#fff}
.site-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--accent)}
.site-nav a.nav-cta{background:var(--forge);color:var(--navy);margin-left:10px;padding-inline:18px;font-weight:700;border:0}
.site-nav a.nav-cta:hover{background:#F6A630}
.menu-toggle{display:none;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:8px 12px;background:transparent;color:#fff;border:1px solid #3E5560;font:600 .95rem var(--body);cursor:pointer}
.menu-toggle-bars{position:relative;width:20px;height:2px;background:currentColor;display:block}
.menu-toggle-bars::before,.menu-toggle-bars::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .2s}
.menu-toggle-bars::before{top:-6px}.menu-toggle-bars::after{top:6px}
.nav-open .menu-toggle-bars{background:transparent}
.nav-open .menu-toggle-bars::before{transform:translateY(6px) rotate(45deg)}
.nav-open .menu-toggle-bars::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1080px) and (min-width:861px){.site-nav a{padding-inline:7px;font-size:.88rem}.brand span{font-size:1.3rem}}
@media (max-width:860px){
  .menu-toggle{display:inline-flex}
  .site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);border-bottom:3px solid var(--accent);padding:8px clamp(16px,4vw,40px) 20px;max-height:calc(100vh - 80px);overflow-y:auto}
  .nav-open .site-nav{display:flex}
  .site-nav a{padding:14px 0;border-bottom:1px solid #22384C;font-size:1.05rem}
  .site-nav a[aria-current="page"]{border-bottom-color:var(--accent)}
  .site-nav a.nav-cta{margin:16px 0 0;justify-content:center;padding:16px}
}
@media (max-width:400px){.brand span{font-size:1.25rem}.brand svg{width:30px;height:30px}.menu-toggle-label{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;font:700 1rem/1.1 var(--body);text-decoration:none;border:2px solid var(--accent);cursor:pointer;text-align:center}
.btn-forge{background:var(--forge);border-color:var(--forge);color:var(--navy)}
.btn-forge:hover{background:#F6A630;border-color:#F6A630}
.btn-line{background:transparent;color:inherit;border-color:currentColor}
.btn-line:hover{background:rgba(255,255,255,.06)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* sections */
.band{padding-block:clamp(56px,9vw,112px)}
.band.tight{padding-block:clamp(40px,6vw,72px)}
.band.panel{background:var(--panel)}
.band.paper{background:var(--paper)}
.band.room{background:var(--room);color:var(--room-ink)}
.band.room .lede,.band.room p{color:var(--room-mute)}
.band.room a:not(.btn){color:#4CC3EE}
.band.forge{background:var(--forge);color:var(--navy)}
.band.forge a{color:var(--navy)}
.btn-forge,.band.room a.btn-forge{color:var(--navy)}
.head{display:grid;gap:18px;margin-bottom:clamp(32px,5vw,56px);max-width:900px}
.kicker{font:700 1rem/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.room .kicker{color:var(--room-mute)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.split.wide-left{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
@media (max-width:860px){.split,.split.wide-left{grid-template-columns:minmax(0,1fr)}}
.rule-top{border-top:4px solid var(--ink);padding-top:20px}

/* ============ HERO: the audit room ============ */
.hero{background:var(--room);color:var(--room-ink);position:relative;overflow:hidden;border-bottom:1px solid var(--room-line)}
.hero::before{content:"";position:absolute;inset:auto -10% -40% 40%;height:70%;background:radial-gradient(closest-side,var(--heat),transparent 70%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(36px,5vw,64px)}
@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero h1{color:#fff;font-size:clamp(2.9rem,6vw,5rem)}
.hero h1 .cut{display:block;color:var(--room-mute)}
.hero .lede{color:#C4D2DA;margin-top:20px;max-width:34em}
.hero .btn-line{color:#fff}
.hero-note{margin-top:22px;font-size:.92rem;color:var(--room-mute)}

.transcript{background:var(--room-2);border:1px solid var(--room-line);font-family:var(--record);position:relative}
.transcript-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:14px 20px;border-bottom:1px solid var(--room-line);font-size:.85rem;color:var(--room-mute)}
.transcript-head b{color:#fff;font-weight:700}
.turns{list-style:none;margin:0;padding:8px 0 22px;max-width:none}
.turn{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:4px 16px;padding:11px 20px}
@media (max-width:520px){.turn{grid-template-columns:minmax(0,1fr)}}
.who{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--room-mute);padding-top:.25em}
.who time{display:block;opacity:.8}
.said{font-size:clamp(.98rem,1.25vw,1.05rem);line-height:1.45;color:#E9EFF3;margin:0}
.turn.challenge .said{color:#fff}
.turn.challenge .who{color:#F08A7E}
.turn.answer{margin:6px 0;background:rgba(232,146,10,.07);border-left:5px solid var(--forge);box-shadow:inset 0 0 0 1px rgba(232,146,10,.18),0 0 60px -10px var(--heat)}
.turn.answer .who{color:var(--forge)}
.turn.answer .said{color:#fff}
.stamp{position:absolute;right:18px;bottom:-22px;transform:rotate(-4deg);font:800 clamp(1.05rem,2vw,1.35rem)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--forge);border:3px solid var(--forge);padding:8px 14px;background:var(--room)}
.transcript-foot{font:400 .82rem/1.4 var(--body);color:var(--room-mute);margin-top:34px}

@media (prefers-reduced-motion:no-preference){
  .transcript .turn,.transcript .stamp{opacity:0;animation:enter .55s cubic-bezier(.2,.7,.2,1) forwards}
  .transcript .turn:nth-child(1){animation-delay:.25s}
  .transcript .turn:nth-child(2){animation-delay:1.25s}
  .transcript .turn:nth-child(3){animation-delay:2.45s}
  .transcript .turn:nth-child(4){animation-delay:3.65s}
  .transcript .stamp{animation:stamp .35s cubic-bezier(.3,1.6,.5,1) 4.4s forwards}
  .transcript .turn.answer{animation:enter .55s cubic-bezier(.2,.7,.2,1) 2.45s forwards,heat 1.6s ease-out 2.9s 1}
}
@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes stamp{from{opacity:0;transform:rotate(-4deg) scale(1.5)}to{opacity:1;transform:rotate(-4deg) scale(1)}}
@keyframes heat{0%{box-shadow:inset 0 0 0 1px rgba(232,146,10,.18),0 0 0 0 var(--heat)}40%{box-shadow:inset 0 0 0 1px rgba(232,146,10,.5),0 0 90px 10px var(--heat)}100%{box-shadow:inset 0 0 0 1px rgba(232,146,10,.18),0 0 60px -10px var(--heat)}}

/* inner page hero */
.page-hero{background:var(--room);color:var(--room-ink);padding-block:clamp(48px,8vw,96px) clamp(40px,6vw,72px);border-bottom:4px solid var(--forge)}
.page-hero h1{color:#fff;font-size:clamp(2.6rem,7vw,5.4rem);max-width:15ch}
.page-hero .lede{color:#C4D2DA;margin-top:22px;max-width:40em}
.crumbs{font-size:.9rem;color:var(--room-mute);margin-bottom:18px}
.crumbs a{color:#C4D2DA}

/* big statement */
.statement{font:800 clamp(2rem,4.8vw,3.6rem)/1.02 var(--display);text-transform:uppercase;max-width:20ch;margin:0}
.statement-sub{margin-top:20px}

/* who answers table */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--paper)}
table.grid{width:100%;border-collapse:collapse;min-width:620px;font-size:1rem}
table.grid caption{text-align:left;padding:14px 18px;font-weight:600;color:var(--mute);caption-side:bottom;border-top:1px solid var(--line);font-size:.92rem}
table.grid th,table.grid td{padding:16px 18px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
table.grid thead th{font:700 1.05rem/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase;border-top:0;background:var(--panel)}
table.grid tbody th{font-weight:700}
table.grid tr.us{background:rgba(232,146,10,.12)}
table.grid tr.us th{box-shadow:inset 5px 0 0 var(--forge)}

/* sectors */
.sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:4px solid var(--ink)}
.sector{padding:26px 26px 30px 0;border-right:1px solid var(--line);min-width:0}
.sector+.sector{padding-left:26px}
.sector:last-child{border-right:0}
.sector .std{font:700 1.05rem/1.2 var(--display);letter-spacing:.04em;color:var(--mute);text-transform:uppercase;margin:10px 0 12px}
@media (max-width:860px){.sectors{grid-template-columns:minmax(0,1fr)}.sector,.sector+.sector{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}}
.refuse{margin-top:40px;padding:22px 24px;border:2px solid var(--ink);display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.refuse strong{font:800 1.4rem/1 var(--display);text-transform:uppercase}
@media (max-width:600px){.refuse{grid-template-columns:minmax(0,1fr)}}

/* self-check */
.check{background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--forge);padding:clamp(20px,4vw,40px)}
.check fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}
.check legend{font:700 1.35rem/1.15 var(--display);padding:0;margin-bottom:12px;display:flex;gap:12px}
.check legend .q{color:var(--mute);flex:none}
.opts{display:grid;gap:8px}
.opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;min-height:48px;border:1px solid var(--line);cursor:pointer;background:var(--bg)}
.opt:hover{border-color:var(--line-2)}
.opt input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--forge);flex:none}
.opt:has(input:checked){border-color:var(--forge);box-shadow:inset 4px 0 0 var(--forge)}
.check-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.check .btn-line{color:var(--ink)}
.tool-note{font-size:.92rem;color:var(--mute);margin-top:14px}
.result{margin-top:28px;padding:24px;background:var(--room);color:var(--room-ink);border-left:6px solid var(--forge)}
.result h3{color:#fff}
.result p{color:#C4D2DA;margin-top:10px}
.bands{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.bands li{padding:18px 0 18px 20px;border-bottom:1px solid var(--line);border-left:5px solid transparent}
.bands li.on{border-left-color:var(--forge);background:rgba(232,146,10,.10)}
.bands b{font:800 1.25rem/1 var(--display);text-transform:uppercase;display:block;margin-bottom:6px}

/* ladder */
.ladder{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:none}
.rung{display:grid;grid-template-columns:5rem minmax(0,1.2fr) minmax(0,1fr) 11rem;gap:16px 28px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}
.rung:last-child{border-bottom:1px solid var(--line)}
.rung .n{font:800 3.4rem/.8 var(--display);color:var(--line-2)}
.rung h3{margin-bottom:10px}
.rung .price{font:700 1rem/1.3 var(--body);color:var(--mute);text-align:right}
.rung .price b{display:block;font:800 1.15rem/1.1 var(--display);text-transform:uppercase;color:var(--ink)}
.rung ul{margin:0;padding-left:1.1em}
.rung li{margin-bottom:4px}
.rung.core{background:var(--paper);box-shadow:inset 6px 0 0 var(--forge);padding-left:18px;padding-right:18px}
.rung.core .n{color:var(--forge)}
@media (max-width:900px){.rung{grid-template-columns:3.5rem minmax(0,1fr)}.rung .n{font-size:2.6rem}.rung>.detail,.rung>.price{grid-column:2}.rung .price{text-align:left}}

/* steps (real sequence) */
.steps{list-style:none;padding:0;margin:0;counter-reset:s;max-width:none;display:grid;gap:0}
.steps>li{counter-increment:s;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:4px 24px;padding:30px 0;border-top:1px solid var(--line)}
.steps>li::before{content:counter(s,decimal-leading-zero);font:800 3.2rem/.85 var(--display);color:var(--forge);grid-row:span 3}
.steps>li h3{margin-bottom:10px}
.steps .owner{font-size:.95rem;color:var(--mute);margin:0}
.room .steps>li{border-top-color:var(--room-line)}
@media (max-width:600px){.steps>li{grid-template-columns:3.4rem minmax(0,1fr)}.steps>li::before{font-size:2.4rem}}

/* tests list */
.tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0;border-top:4px solid var(--ink);max-width:none;padding:0;list-style:none;margin:0}
.tests li{padding:22px 22px 24px 0;border-bottom:1px solid var(--line);min-width:0}
.tests h3{font-size:1.4rem;margin-bottom:8px}
.tests p{margin:0;color:var(--ink-2)}

/* validator */
.pass{background:var(--paper);border:2px solid var(--ink);max-width:440px;position:relative}
.pass-top{background:var(--navy);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font:800 1.1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
.pass-top svg{width:28px;height:28px}
.pass-body{padding:22px 18px 18px}
.pass-role{font:800 2.2rem/.95 var(--display);text-transform:uppercase;margin:0 0 14px}
.pass dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:.98rem}
.pass dt{color:var(--mute);font-weight:600}
.pass dd{margin:0}
.pass-strip{height:10px;background:repeating-linear-gradient(90deg,var(--forge) 0 18px,var(--navy) 18px 36px)}
.room-phase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:4px solid var(--forge)}
.room-phase>div{padding:26px 26px 10px 0;min-width:0}
.room-phase>div+div{padding-left:26px;border-left:1px solid var(--room-line)}
.room-phase h3{color:#fff;margin-bottom:12px}
.room-phase ul{padding-left:1.1em;margin:0;color:#C4D2DA}
.room-phase li{margin-bottom:8px}
@media (max-width:860px){.room-phase{grid-template-columns:minmax(0,1fr)}.room-phase>div,.room-phase>div+div{padding:22px 0;border-left:0;border-bottom:1px solid var(--room-line)}}
.wont{list-style:none;padding:0;margin:0;max-width:none;display:grid;gap:0}
.wont li{padding:16px 0 16px 34px;border-bottom:1px solid var(--line);position:relative}
.wont li::before{content:"";position:absolute;left:0;top:1.3em;width:18px;height:3px;background:var(--red)}

/* standards */
.std-list{display:grid;gap:0;border-top:4px solid var(--ink)}
.std-item{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) minmax(0,1fr);gap:16px 36px;padding:30px 0;border-bottom:1px solid var(--line)}
.std-code{font:800 clamp(2.4rem,5vw,3.4rem)/.9 var(--display)}
.std-code small{display:block;font:700 1rem/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-top:10px}
.std-item h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:12px;text-transform:none}
.std-item.later .std-code{color:var(--line-2)}
.tag{display:inline-block;font:700 .85rem/1 var(--body);padding:6px 10px;border:1.5px solid currentColor;margin-bottom:12px}
@media (max-width:900px){.std-item{grid-template-columns:minmax(0,1fr)}}
.callout{border-left:6px solid var(--forge);background:var(--paper);padding:22px 24px}

/* faq */
.faq{border-top:4px solid var(--ink);max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font:700 1.35rem/1.15 var(--display);position:relative;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:800 1.8rem/1 var(--display);color:var(--forge)}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 0 20px}

/* forms */
.form{display:grid;gap:18px;background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--forge);padding:clamp(20px,4vw,36px)}
.form .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
@media (max-width:600px){.form .row2{grid-template-columns:minmax(0,1fr)}}
.field{display:grid;gap:6px;min-width:0}
.field label{font-weight:600}
.field .hint{font-size:.9rem;color:var(--mute)}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;font:400 1rem/1.4 var(--body);font-size:16px;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-2);padding:12px 14px;min-height:48px;border-radius:0}
textarea{min-height:130px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.notice{font-size:.92rem;color:var(--mute);margin:0;max-width:none}
.form-status{border-left:5px solid var(--forge);background:rgba(232,146,10,.12);padding:14px 16px;font-weight:600;margin:0}
.req{color:var(--mute);font-weight:400}

/* operator positioning */
.operators{list-style:none;padding:0;margin:0;max-width:none;border-top:4px solid var(--ink)}
.operators li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.operators a{font:800 1.3rem/1.1 var(--display);text-transform:uppercase}
.operators li.here{background:rgba(232,146,10,.12);box-shadow:inset 5px 0 0 var(--forge);padding-left:18px;padding-right:12px}
.operators .you{font:700 .85rem/1 var(--body);background:var(--forge);color:var(--navy);padding:6px 9px;white-space:nowrap}
@media (max-width:760px){.operators li{grid-template-columns:minmax(0,1fr)}}

/* founder / about */
.founder{border-left:6px solid var(--forge);padding:6px 0 6px 24px}
.prose h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin:44px 0 14px;text-transform:none}
.prose h3{margin:26px 0 10px;font-size:1.35rem}
.prose li{margin-bottom:6px}
.prose{max-width:760px}

/* legal */
.legal h2{font-size:clamp(1.5rem,3vw,2rem);text-transform:none;margin:48px 0 14px;scroll-margin-top:100px}
.legal h3{font-size:1.3rem;margin:26px 0 10px}
.legal p,.legal li{color:var(--ink)}
.toc{background:var(--paper);border:1px solid var(--line);padding:18px 22px;margin:8px 0 12px}
.toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:32px}
@media (max-width:600px){.toc ol{columns:1}}

/* CTA band */
.cta-band .split{align-items:end}
.cta-band h2{max-width:14ch}

/* footer */
.site-footer{background:var(--navy);color:#C4D2DA;padding-block:56px 40px;border-top:6px solid var(--forge);font-size:.95rem}
.site-footer a{color:#fff}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px;margin-bottom:40px}
@media (max-width:760px){.foot-grid{grid-template-columns:minmax(0,1fr)}}
.foot-brand{display:flex;gap:12px;align-items:center;font:800 1.6rem/1 var(--display);text-transform:uppercase;color:#fff;margin-bottom:14px}
.foot-brand svg{width:36px;height:36px}
.foot-h{font:700 1rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#9FB3BF;margin:0 0 12px}
.foot-links{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.foot-links a{display:inline-block;padding:8px 0;text-decoration:none}
.foot-links a:hover{text-decoration:underline}
.legal-line{border-top:1px solid #28415A;padding-top:22px;max-width:none}
.legal-links{display:flex;flex-wrap:wrap;gap:6px 22px;max-width:none;margin:0}
.legal-links a{padding:6px 0}
.site-footer .tbc{background:rgba(232,146,10,.18)}

/* 404 */
.nf{min-height:50vh;display:grid;align-content:center}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.prelaunch,.site-footer,.menu-toggle{display:none}body{background:#fff;color:#000}}
/* founder aim (pull-quote; the founder's aim, not a testimonial) */
.aim{margin:28px 0 22px;padding:20px 0 0;border-top:4px solid var(--forge)}
.aim p{margin:0;font-size:1rem;color:var(--mute)}
.aim span{display:block;margin-top:8px;font:800 clamp(1.6rem,3vw,2.2rem)/1.05 var(--display);text-transform:uppercase;color:var(--ink)}

/* ===== v2.1 additions (ad funnel, proof, sticky CTA) ===== */
.proof{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px;max-width:none}
.proof li{border:1px solid var(--room-line);background:rgba(255,255,255,.03);padding:7px 11px;font:600 .86rem/1.2 var(--body);color:#D6E1E8}
.proof li b{color:var(--forge);font-weight:700}
.stickybar{display:none}
@media (max-width:860px){
  .stickybar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--navy);border-top:3px solid var(--forge)}
  .stickybar .btn{flex:1;min-height:46px;padding:10px 12px;font-size:.95rem}
  .stickybar .btn-line{color:#fff}
  body.has-sticky{padding-bottom:84px}
}
.magnet{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:860px){.magnet{grid-template-columns:minmax(0,1fr)}}
.qcards{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:none}
.qcards li{background:var(--room-2);border:1px solid var(--room-line);border-left:5px solid #F08A7E;padding:14px 16px;font-family:var(--record);color:#E9EFF3;font-size:1rem;line-height:1.45}
.qcards li small{display:block;font:700 .78rem/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#9FB3BF;margin-bottom:6px}
.qcards li.locked{border-left-color:var(--room-line);color:#6F8796;filter:blur(1.5px);user-select:none}
.lp-header .header-inner{min-height:64px}
.lp-header .btn{min-height:42px;padding:9px 16px;font-size:.95rem}
@media (max-width:860px){.lp-header .btn{display:none}}
.hero .cut{font-size:.72em}
.pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:4px solid var(--ink)}
.pains>div{padding:24px 24px 26px 0;min-width:0}
.pains>div+div{padding-left:24px;border-left:1px solid var(--line)}
@media (max-width:860px){.pains{grid-template-columns:minmax(0,1fr)}.pains>div,.pains>div+div{padding:20px 0;border-left:0;border-bottom:1px solid var(--line)}}
.video-slot{margin:28px 0 0;aspect-ratio:16/9;max-width:520px;background:var(--room);border:1px solid var(--room-line);display:grid;place-items:center;text-align:center;color:#C4D2DA;padding:18px}
.video-slot b{display:block;font:800 1.4rem/1.1 var(--display);text-transform:uppercase;color:#fff;margin-bottom:8px}
.video-slot .play{width:56px;height:56px;border-radius:50%;background:var(--forge);display:inline-grid;place-items:center;margin-bottom:12px}
.social{font-size:.92rem}
.exposure-note{border-left:5px solid var(--forge);background:rgba(232,146,10,.12);padding:12px 14px;margin:0;font-weight:600}
