@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-condensed-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-condensed-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-condensed-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/inter-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2');}
:root,[data-mode=dark]{--night:#060D18;--navy:#0B1D34;--navy-raised:#11253F;--steel:#2E4D6E;--field:#5B7A99;--dim:#8499AE;--frost:#A7C7DE;--ice:#EAF2F8;--ember:#F78A1A;--ember-deep:#C46A0F;--bg:var(--night);--surface:var(--navy);--raised:var(--navy-raised);--text:var(--ice);--text-2:var(--frost);--muted:var(--dim);--line:var(--steel);--border:var(--field);--accent:var(--ember);--accent-text:var(--night);--link:var(--frost);--anvil:var(--field);--heading:var(--ice)}
[data-mode=light]{--paper:#F5F2EB;--bone:#EDEAE4;--rule:#D3CCBF;--field-light:#8A8375;--ink:#14181C;--ink-2:#4A5561;--navy:#0B1D34;--steel:#2E4D6E;--ember:#F78A1A;--ember-ink:#9A4A08;--peak:#5B7A99;--bg:var(--paper);--surface:var(--paper);--raised:var(--bone);--text:var(--ink);--text-2:var(--ink-2);--muted:var(--ink-2);--line:var(--rule);--border:var(--field-light);--accent:var(--ember);--accent-text:var(--ink);--link:var(--steel);--anvil:var(--navy);--heading:var(--navy)}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.55;font-weight:400}
h1,h2,h3,h4,.display{font-family:'Barlow Condensed',Inter,sans-serif;font-weight:600;line-height:1.0;letter-spacing:-0.003em;color:var(--heading)}
h1{font-size:66px;font-weight:700}
h2{font-size:42px}
h3{font-size:27px}
.label{font-family:'Barlow Condensed',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:0.10em;font-size:14px;color:var(--text-2)}
.mono,code,kbd,.num{font-family:'IBM Plex Mono',ui-monospace,monospace;font-weight:400;font-variant-numeric:tabular-nums}
.wordmark{font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;line-height:1}
.wordmark sup{font-size:0.3em;vertical-align:top;position:relative;top:-0.15em;letter-spacing:0;font-weight:500}
.signoff{font-family:'Barlow Condensed',sans-serif;font-weight:500;letter-spacing:0.01em;font-size:17px;color:var(--text-2);white-space:nowrap}
.rule{height:1px;background:var(--line)}
.btn{display:inline-block;background:var(--accent);color:var(--accent-text);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:20px;letter-spacing:0.01em;padding:12px 20px;border-radius:2px;text-decoration:none}
.tag{display:inline-block;border:1px solid var(--border);color:var(--text-2);font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:12px;letter-spacing:0.06em;padding:3px 8px;border-radius:2px;text-transform:uppercase;white-space:nowrap}
.plate{border:1px solid var(--border);background:var(--raised);font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.5;padding:12px 14px;border-radius:2px}
.plate .k{color:var(--text-2);display:inline-block;min-width:82px;letter-spacing:0.04em}
.plate .row{display:flex;gap:8px}
.plate ul{list-style:none;margin:0;padding:0}.plate li{margin:0}
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}


.wfv{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45;color:var(--text)}
.wfv *{box-sizing:border-box}
.wfv .win{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden}
.wfv .w11{display:flex;align-items:center;height:2.3em;background:var(--raised);border-bottom:1px solid var(--line);font-size:.92em;color:var(--text)}
.wfv .w11 .ico{width:2.6em;display:flex;align-items:center;justify-content:center}.wfv .w11 .ico svg{height:1.25em;width:auto;display:block}
.wfv .w11 .t{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wfv .caps{display:flex;height:100%}.wfv .caps i{width:3.3em;height:100%;position:relative;display:block}
.wfv .caps i::before,.wfv .caps i::after{content:"";position:absolute;left:50%;top:50%}
.wfv .caps .mn::before{width:.8em;height:1px;background:var(--text-2);transform:translate(-50%,-50%)}
.wfv .caps .mx::before{width:.72em;height:.72em;border:1px solid var(--text-2);transform:translate(-50%,-50%)}
.wfv .caps .cl::before,.wfv .caps .cl::after{width:.95em;height:1px;background:var(--text-2)}
.wfv .caps .cl::before{transform:translate(-50%,-50%) rotate(45deg)}.wfv .caps .cl::after{transform:translate(-50%,-50%) rotate(-45deg)}
.wfv .top{display:flex;align-items:center;gap:.7em;padding:.55em .8em;border-bottom:1px solid var(--line);background:var(--surface)}
.wfv .sfield{display:flex;align-items:center;gap:.5em;height:2.6em;flex:1;max-width:36em;border:1px solid var(--border);border-radius:.8em;background:var(--raised);padding:0 .5em 0 .7em}
.wfv .sfield svg{width:1em;height:1em;flex:none}
.wfv .scope{font-size:.77em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);white-space:nowrap}
.wfv .sep{width:1px;height:1.2em;background:var(--line)}
.wfv .q{flex:1;white-space:nowrap;overflow:hidden;color:var(--text)}.wfv .q::after{content:"";display:inline-block;width:1px;height:1.1em;vertical-align:-.2em;background:var(--text);margin-left:1px}
.wfv .xbtn{color:var(--text-2);font-size:1.05em;line-height:1}
.wfv .abtn{display:flex;align-items:center;gap:.4em;height:2.3em;padding:0 .7em;border:1px solid var(--line);border-radius:.6em;font-weight:600;font-size:.92em;color:var(--text-2);white-space:nowrap}
.wfv .abtn svg{width:1.05em;height:1.05em}
.wfv .scopes{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:.6em;overflow:hidden;font-size:.88em;font-weight:600;white-space:nowrap}
.wfv .scopes b{display:flex;align-items:center;gap:.35em;padding:.35em .75em;color:var(--text-2);font-weight:600}.wfv .scopes b+b{border-left:1px solid var(--line)}
.wfv .scopes b.on{background:var(--raised);color:var(--text)}.wfv .scopes svg{width:1em;height:1em}
.wfv .body{display:flex;min-height:0}.wfv .body.pvon{height:24.5em}
.wfv .cards{flex:1;min-width:0;padding:.3em .2em .8em}
.wfv .rc{display:flex;gap:.8em;margin:.55em .55em 0;padding:.8em .95em;border:1px solid var(--line);border-radius:.8em;background:var(--surface)}
.wfv .rc.sel{border-color:var(--text-2);background:var(--raised)}
.wfv .ib{flex:none;width:2.6em;height:2.6em;border-radius:.6em;display:flex;align-items:center;justify-content:center;background:var(--raised);border:1px solid var(--line)}
.wfv .ib svg{width:1.3em;height:1.3em}
.wfv .rt{display:flex;flex-wrap:wrap;align-items:center;gap:.3em .55em}
.wfv .fn{font-weight:600;color:var(--text)}.wfv .fn .ext{font-weight:500;color:var(--text-2)}
.wfv .chip{font-size:.77em;font-weight:600;border:1px solid var(--line);border-radius:.45em;padding:.05em .45em;color:var(--text-2);white-space:nowrap}
.wfv .chip.cat{border-color:var(--border);color:var(--text)}
.wfv .sn{margin-top:.45em;font-size:.96em;line-height:1.55;color:var(--text-2)}
.wfv mark{background:transparent;color:var(--text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.wfv mark.hit{color:var(--hit);text-decoration-color:var(--hit)}
.wfv .pv{flex:none;width:40%;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}
.wfv .pv-h{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:.45em .75em;border-bottom:1px solid var(--line);background:var(--raised);font-size:.85em}
.wfv .pv-h .nm{font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wfv .pv-h .dr{display:flex;align-items:center;gap:.3em;color:var(--text-2);white-space:nowrap}.wfv .pv-h svg{width:1em;height:1em}
.wfv .pv-b{padding:.9em;flex:1;overflow:hidden;min-height:0}
.wfv .page{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}
.wfv .pv-x{margin-top:.6em;font-size:.88em;color:var(--text-2)}
.wfv .docpage{display:block;width:100%;height:auto;border:1px solid var(--line)}
.wfv .np{--paper:#F5F2EB;--bone:#EDEAE4;--rule:#D3CCBF;--ink:#14181C;--ink-2:#4A5561;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}
.wfv .np-tabs{display:flex;align-items:flex-end;height:2.6em;background:var(--bone);border-bottom:1px solid var(--rule);padding-left:.5em;gap:.3em}
.wfv .np-tab{display:flex;align-items:center;gap:.9em;height:2.05em;padding:0 .8em;background:var(--paper);border:1px solid var(--rule);border-bottom:none;border-radius:.45em .45em 0 0;font-size:.9em;max-width:70%;white-space:nowrap}
.wfv .np-tab span{overflow:hidden;text-overflow:ellipsis}.wfv .np-tab i{font-style:normal;color:var(--ink-2)}
.wfv .np-plus{padding:0 .5em .35em;color:var(--ink-2)}
.wfv .np-tabs .caps{margin-left:auto;align-self:stretch}.wfv .np .caps i::before,.wfv .np .caps i::after{background:var(--ink-2);border-color:var(--ink-2)}
.wfv .np .caps .mx::before{background:transparent}
.wfv .np-menu{display:flex;gap:1.3em;padding:.4em .9em;font-size:.9em;color:var(--ink);border-bottom:1px solid var(--rule)}
.wfv .np pre{margin:0;padding:.9em 1em 1.1em;font-family:'IBM Plex Mono',Consolas,monospace;font-size:.9em;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden;color:var(--ink);min-height:1em}
.wfv .two{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.1em;align-items:start}
.wfv .ohs{display:flex;min-height:0}
.wfv .ohs-main{flex:1;min-width:0;padding:.9em 1.1em 1em}
.wfv .ohs-h{display:flex;justify-content:space-between;gap:1em;align-items:flex-start;flex-wrap:wrap}
.wfv .ohs-h h4{font-family:Inter,system-ui,sans-serif;font-size:1.12em;font-weight:600;color:var(--text);letter-spacing:0;line-height:1.3}
.wfv .ohs-h .dim{font-size:.88em;color:var(--text-2)}
.wfv .btns{display:flex;gap:.4em;flex-wrap:wrap}
.wfv .ob{display:flex;align-items:center;gap:.35em;padding:.3em .65em;border:1px solid var(--line);border-radius:.6em;font-size:.9em;color:var(--text);white-space:nowrap;background:var(--raised)}
.wfv .ob svg{width:1em;height:1em}
.wfv .tot{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;margin-top:.8em;font-size:.85em;color:var(--text-2)}
.wfv .st{display:inline-flex;align-items:center;gap:.3em;border-radius:.35em;padding:.1em .45em;font-size:.95em;font-weight:600;white-space:nowrap;border:1px solid var(--line);color:var(--text)}
.wfv .st.found{background:var(--raised)}.wfv .st.look,.wfv .st.out{border-style:dashed}
.wfv .st b{font-weight:600;font-variant-numeric:tabular-nums}
.wfv .docline{margin-top:.55em;font-size:.84em;color:var(--text-2);line-height:1.4}
.wfv .oel{margin-top:.6em;border:1px solid var(--line);border-radius:.6em;background:var(--surface)}
.wfv .el-h{display:flex;align-items:center;gap:.45em;padding:.5em .75em;font-weight:600;font-size:.96em}.wfv .el-h svg{width:1.05em;height:1.05em;flex:none;color:var(--text-2)}
.wfv .el-h .cnt{margin-left:auto;display:flex;gap:.3em;font-size:.82em}
.wfv .it{display:flex;gap:.55em;padding:.4em .75em;border-top:1px solid var(--line)}
.wfv .it.on{background:var(--raised)}
.wfv .it svg{width:1.05em;height:1.05em;flex:none;margin-top:.15em}
.wfv .it .l{display:block;font-size:.96em;color:var(--text)}.wfv .it .s{display:block;font-size:.84em;color:var(--text-2)}
.wfv .ip{flex:none;width:36%;border-left:1px solid var(--line);padding:.8em 1em;background:var(--surface)}
.wfv .ip .lab{font-weight:600;font-size:.98em;color:var(--text)}
.wfv .ip .sub{font-size:.84em;font-weight:600;color:var(--text-2);margin:.8em 0 .35em}
.wfv .grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:.3em}
.wfv .mc{border-radius:.3em;padding:.3em .1em;text-align:center;font-size:.8em;background:var(--raised);color:var(--text-2);font-variant-numeric:tabular-nums;border:1px solid transparent}
.wfv .mc b{display:block;font-weight:500;color:var(--text)}
.wfv .mc.gap{background:transparent;border:2px solid var(--hit);color:var(--text)}.wfv .mc.gap b{color:var(--text)}
.wfv .evl{list-style:none;margin:0;padding:0}.wfv .evl li{padding:.3em 0;border-bottom:1px solid var(--line)}
.wfv .evl .n{font-size:.93em;color:var(--text)}.wfv .evl .m{font-size:.8em;color:var(--text-2)}
.wfv .scene svg{display:block}
figure.wfv{margin:0}
.wfv figcaption,.wfv .caption{font-family:Inter,system-ui,sans-serif;font-size:1em;line-height:1.4;color:var(--text-2);margin-top:.7em;max-width:none}
[data-mode=dark] .wfv,:root .wfv{--hit:var(--ember)}
[data-mode=light] .wfv{--hit:var(--ember-ink)}
.wfv .cp{display:flex;flex-direction:column;background:var(--surface)}
.wfv .cp-h{display:flex;align-items:center;gap:.45em;height:2.6em;padding:0 .9em;border-bottom:1px solid var(--line);font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}
.wfv .cp-h svg{width:1.1em;height:1.1em}
.wfv .cp-t{padding:.9em;display:flex;flex-direction:column;gap:.9em}
.wfv .cr .who{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:.25em}
.wfv .cr .who.a{color:var(--text)}
.wfv .cr .msg{border:1px solid var(--border);background:var(--raised);border-radius:.3em;padding:.55em .8em;font-size:.95em;line-height:1.55;color:var(--text)}
.wfv .cp-in{border-top:1px solid var(--line);padding:.7em .9em}
.wfv .cp-in .ta{border:1px solid var(--border);border-radius:.3em;padding:.55em .7em;font-size:.9em;color:var(--text-2);min-height:3.2em}
.ridge{display:block;width:100%;height:auto}


a{color:var(--link)}a:hover{text-decoration-thickness:2px}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--accent);color:var(--accent-text);padding:8px 12px;z-index:99}
header.site{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
header.site .container{display:flex;align-items:center;gap:20px;min-height:76px}
header.site .brand svg{height:48px;width:auto;display:block}
header.site nav{margin-left:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
header.site nav a{font-family:'Barlow Condensed';font-weight:600;font-size:18px;letter-spacing:.01em;text-decoration:none;color:var(--text-2)}
header.site nav a[aria-current]{color:var(--text)}
header.site .cta{margin-left:6px;background:transparent;color:var(--text);border:1px solid var(--border)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--border);color:var(--text);font-family:'Barlow Condensed';font-size:16px;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-radius:2px}
@media (max-width:860px){header.site nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:10px 0 16px}header.site nav.open{display:flex}.menu-btn{display:block}header.site .container{flex-wrap:wrap}}
section.band{padding:72px 0}
.kicker{font-family:'Barlow Condensed';font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:var(--text-2);margin-bottom:10px}
.subhead{font-family:'Barlow Condensed';font-weight:600;font-size:23px;line-height:1.1;color:var(--text);margin:2px 0 8px}
h1.hero{font-size:clamp(48px,8vw,96px);font-weight:700;line-height:.95;letter-spacing:-.005em}
.sub{font-size:clamp(19px,2.2vw,24px);color:var(--text-2);max-width:34ch;margin-top:16px;line-height:1.35}
.lead{font-size:19px;max-width:62ch;line-height:1.5}
p{max-width:66ch}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
@media (max-width:980px){.g3,.g5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.g2,.g3,.g5{grid-template-columns:1fr}}
.card{background:var(--raised);border:1px solid var(--line);padding:22px;border-radius:2px}
.card h3{font-size:27px;margin-bottom:8px}.card p{font-size:16px}
.card h3+.tag,h2.sec+.tag{margin:0 0 12px}.card.proof h3+.tags{margin:0 0 10px}
.num{font-family:'IBM Plex Mono';color:var(--text-2);font-size:13px}
.plate{margin-top:14px}.plate .row{display:flex;gap:8px;margin:2px 0}.plate .k{min-width:84px}.plate ul{list-style:none}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.legend div{border:1px solid var(--line);padding:12px 14px;border-radius:2px;font-size:14px;color:var(--text-2)}.legend .tag{margin-bottom:6px}
.facts{margin:12px 0 0 0;padding-left:18px}.facts li{margin:6px 0;max-width:62ch}
.honest{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;color:var(--text-2);font-size:15px}.honest p{margin:4px 0}
.ai-line{font-family:Inter;font-weight:600;font-size:16px;color:var(--text);margin-top:10px}
.steps{counter-reset:s}.step{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.step .n{font-family:'Barlow Condensed';font-weight:700;font-size:40px;line-height:1;color:var(--text-2)}
.step h3{font-size:24px;margin-bottom:4px}
.tagline{font-family:'Barlow Condensed';font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.05}.tagline .l2{color:var(--text-2);display:block}
footer.site{border-top:1px solid var(--line);padding:40px 0 30px;font-size:14px;color:var(--text-2)}
footer.site .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}@media (max-width:760px){footer.site .cols{grid-template-columns:1fr}}
footer.site a{color:var(--text-2)}footer.site .signoff{margin-top:18px;display:block}
.cta-block{border:1px solid var(--border);padding:28px;border-radius:2px;background:var(--raised)}
.cta-block h2{font-size:clamp(30px,4vw,44px);text-transform:none}.cta-block p{margin-top:8px;font-size:18px}.cta-block .mono{margin-top:10px;display:block;font-size:15px}
/* Round 5: builder home, tiers, intake, proof labels */
.hero-wrap.one{grid-template-columns:1.15fr 1fr;align-items:start}
.hero-wrap.one .steps{margin-top:10px}.hero-wrap.one .step h3{font-size:22px}.hero-wrap.one .step .n{font-size:34px}
@media (max-width:980px){.hero-wrap.one{grid-template-columns:1fr}}
.appcard{align-items:center}.appcard .tagline{font-size:clamp(24px,3vw,34px)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tier{border-top:2px solid var(--border);padding-top:12px}.tier h3{font-size:26px;margin-bottom:6px}.tier p{font-size:16px}
.tiers.small .tier h3,.tiers.small .tier h2{font-size:22px;margin-bottom:6px}.tiers.small .tier p{font-size:15px}
@media (max-width:720px){.tiers{grid-template-columns:1fr}}
.plabel{font-family:'Inter';font-weight:600;font-size:13px;color:var(--text-2);white-space:nowrap}
.card.proof .tags{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.cta-block .local{margin-top:10px;font-size:16px;color:var(--text-2)}
@media (max-width:560px){.cta-block h2{font-size:26px}.cta-block h2 span{white-space:normal}}
form.contact fieldset{border:0;padding:0;margin:0}form.contact legend{font-family:'Inter';font-weight:500;font-size:15px;margin-bottom:8px;padding:0}
.radios{display:flex;flex-wrap:wrap;gap:8px 18px}form.contact label.radio{display:inline-flex;align-items:center;gap:8px;font-family:'Inter';font-weight:400;font-size:15px;margin:0;cursor:pointer;text-transform:none;letter-spacing:0}
form.contact .radio input{width:auto;flex:0 0 auto;margin:0;padding:0;accent-color:var(--ember);height:16px}form.contact label.radio{white-space:nowrap}
.tier-result{min-height:1.4em;font-family:'Inter';font-weight:600;font-size:15px;color:var(--text)}
.tier-result:not(:empty){border:1px solid var(--border);padding:10px 12px;border-radius:2px}
form.contact{display:grid;gap:16px;max-width:640px}
form.contact label{display:block;font-family:'Barlow Condensed';font-weight:600;font-size:19px;letter-spacing:.01em;margin-bottom:6px}
form.contact input,form.contact textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);padding:12px;font:inherit;font-size:16px;border-radius:2px}
form.contact textarea{min-height:120px}form.contact .help{font-size:13px;color:var(--text-2);margin-top:5px}
form.contact input:focus,form.contact textarea:focus{outline:2px solid var(--focus);outline-offset:1px}
form.contact .hp{position:absolute;left:-9999px}
.form-msg{display:none;border:1px solid var(--border);padding:16px;border-radius:2px;margin-top:8px}.form-msg.show{display:block}.form-msg h2{font-size:24px}
.err input,.err textarea{border:2px solid var(--text)}.field-err{color:var(--text);font-size:13px;margin-top:5px;display:none}.err .field-err{display:block}
.faq details{border-top:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-family:'Barlow Condensed';font-weight:600;font-size:23px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:'+';font-family:'IBM Plex Mono';color:var(--text-2)}.faq details[open] summary::after{content:'–'}
.faq details p{margin-top:8px;max-width:66ch}
.idea{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}
.idea h2{font-size:25px}.idea p{margin-top:4px;font-size:16px}
.terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.terms div{border-top:2px solid var(--border);padding-top:12px}.terms h3{font-size:22px}
.prose h2{margin-top:36px;font-size:33px}.prose p{margin-top:10px}.prose ul{margin:8px 0 0 20px}.prose li{margin:5px 0;max-width:66ch}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.principles div{border-top:1px solid var(--line);padding-top:12px}.principles h3{font-size:22px}
.vis{margin-top:24px}
.wfv{font-size:14px}.hero-vis .wfv{font-size:12px}.hero-vis .wfv .np-menu,.hero-vis .wfv .np-tab,.hero-vis .wfv .np pre{font-size:11.5px}
.wfv .scope,.wfv .chip,.wfv .docline,.wfv .el-h .cnt,.wfv .it .s,.wfv .ip .sub,.wfv .mc,.wfv .evl .m,.wfv .cr .who{font-size:11.5px}.wfv .it .s .st,.wfv .el-h .cnt .st{font-size:inherit}.hero-vis .wfv .two{grid-template-columns:.62fr 1.38fr}
@media (max-width:640px){.hero-vis .wfv .two{grid-template-columns:1fr}.hero-vis .wfv .docpage{max-width:220px}.hero-vis .wfv .np-tab{max-width:50%}}
@media (max-width:760px){.wfv .top{flex-wrap:wrap}.wfv .sfield{max-width:none;flex-basis:100%}.wfv .abtn{display:none}.wfv .scopes{margin-left:0}.wfv .body.pvon{height:auto}.wfv .pv{display:none}.wfv .two{grid-template-columns:1fr}.wfv .ohs{flex-direction:column}.wfv .ip{width:100%!important;border-left:none;border-top:1px solid var(--line)}.wfv .ohs-h .btns{display:none}}
.emblem-hero svg{width:100%;height:auto;max-width:520px;display:block}
.sig{font-family:'Barlow Condensed';font-weight:600;font-size:22px}

:root{--focus:var(--ice)}
body{background:var(--night)}
section.band.alt{background:var(--navy)}
.hero-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:40px}
@media (max-width:980px){.hero-wrap{grid-template-columns:1fr}}
.hero-vis{border:1px solid var(--line);padding:16px;background:var(--navy);border-radius:2px}
.pillar{border-top:2px solid var(--field);padding-top:14px}.pillar h3{font-size:30px}
.pillar.ask{border-top-color:var(--field)}
h2.sec{font-size:clamp(36px,5vw,56px);margin-bottom:18px}
.card{background:var(--navy-raised)}
.grainy{position:relative}.grainy::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}
