.hero{align-items:end;min-height:100dvh;display:grid;position:relative;overflow:hidden}#visor-lens{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-veil{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 82%, transparent) 0%, color-mix(in srgb, var(--bg) 28%, transparent) 48%, color-mix(in srgb, var(--bg) 4%, transparent) 72%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 8%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:2;padding:0 0 72px;position:relative}@media (width>=921px){.hero-copy{padding-right:420px}}.hero-copy h1{max-width:14em}.hero-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:12.5px}.hero h1{letter-spacing:-.02em;font-size:clamp(40px,5.4vw,68px);font-weight:300;line-height:1.05}.hero-deck{color:var(--ink-dim);max-width:30em;margin-top:24px;font-size:19px;line-height:1.5}.hero-deck code{color:var(--accent-strong);font-size:.85em}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.hero-install{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:12.5px;display:flex}.walkthrough{z-index:3;background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--rule);width:min(380px,100% - 64px);box-shadow:0 24px 60px var(--shadow);font-family:var(--mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;font-size:12.5px;line-height:1.7;position:absolute;bottom:56px;right:32px;overflow:hidden}.walkthrough-head{border-bottom:1px solid var(--rule);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.walkthrough-title{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.walk-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--hot-border);background:var(--surface-2);border-radius:2px;padding:2px 7px;font-size:10px}.walkthrough-body{padding:16px 18px 18px}.t-dim{color:var(--ink-faint)}.t-ink{color:var(--ink-dim)}.t-acc{color:var(--accent)}.t-ok{color:var(--allow)}.t-no{color:var(--deny)}.trace-note{color:var(--ink-faint);letter-spacing:.04em;margin:12px 0 8px;font-size:11px}.trace-row{border:1px solid var(--rule);background:var(--surface-2);border-radius:5px;padding:10px 12px}.trace-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:2px;margin-left:auto;padding:2px 6px;font-size:10px}.badge-deny{color:var(--deny);border:1px solid color-mix(in srgb, var(--deny) 45%, var(--surface));background:color-mix(in srgb, var(--deny) 16%, var(--surface))}.req{color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.req .m{color:var(--accent-strong)}.verdict{border-top:1px dashed var(--rule);margin-top:8px;padding-top:10px;font-size:12px}.v-deny{color:var(--deny)}.v-why{color:var(--ink-dim);font-family:var(--serif);margin-top:6px;font-size:13.5px;line-height:1.5}.v-fields{grid-template-columns:auto 1fr;gap:2px 12px;margin-top:8px;display:grid}.v-fields .f-k{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.v-fields .f-v{color:var(--ink-dim);font-size:12px}.audit-line{border-top:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:11.5px;display:flex}.audit-line .a-id{color:var(--accent)}.audit-copy{border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-faint);font-family:var(--mono);cursor:pointer;border-radius:2px;padding:2px 6px;font-size:10px}.proof{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0}.proof-inner{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;gap:10px 28px;font-size:12.5px;display:flex}.proof-dot{color:var(--accent)}section.chapter{padding:88px 0}.boundary{border-top:1px solid var(--rule)}.boundary-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.pitch{font-size:24px;font-weight:300;line-height:1.45}.pitch strong{color:var(--accent-strong);font-weight:500}.body-copy{color:var(--ink-dim);margin-top:18px;font-size:17.5px}.policy-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:28px}.policy-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:12px}.policy-yaml{font-family:var(--mono);font-size:13px;line-height:1.75}.y-com{color:var(--ink-faint)}.y-key,.y-str{color:var(--accent-strong)}.y-allow{color:var(--allow)}.y-deny{color:var(--deny)}.topology{background:var(--surface);border:1px solid var(--rule);border-radius:6px;margin-top:48px;padding:32px}.topo-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:24px;font-size:12px}.topo-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.topo-node{border:1px solid var(--rule);background:var(--bg);text-align:center;border-radius:6px;padding:18px 16px}.topo-node .t-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.topo-node .t-name{margin-top:8px;font-size:17px;font-weight:500}.topo-node .t-sub{color:var(--ink-dim);font-size:12.5px;font-family:var(--mono);margin-top:6px}.topo-node.visor{border-color:var(--hot-border);background:var(--surface-2);position:relative}.topo-node.visor:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.topo-node.visor .t-name{color:var(--accent-strong)}.topo-arrow{color:var(--accent);font-family:var(--mono);flex-direction:column;align-items:center;gap:2px;font-size:15px;display:flex}.topo-arrow .a-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.topo-legend{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;gap:20px;margin-top:18px;font-size:11px;display:flex}.lg-deny{color:var(--deny)}.lg-allow{color:var(--allow)}.lg-vis{color:var(--accent)}.chain{border-top:1px solid var(--rule)}.chain-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0;display:grid}.chain-node{border:1px solid var(--rule);background:var(--surface);padding:22px 20px;position:relative}.chain-node .n-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.chain-node .n-title{margin-top:10px;font-size:17px;font-weight:500}.chain-node .n-desc{color:var(--ink-dim);margin-top:8px;font-size:14.5px;line-height:1.5}.chain-node.hot{border-color:var(--hot-border);background:var(--surface-2)}.chain-node.hot .n-title{color:var(--accent-strong)}.chain-node.hot:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.chain-arrow{color:var(--accent);font-family:var(--mono);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;padding:0 8px;font-size:16px;display:flex}.chain-note{font-family:var(--mono);color:var(--ink-faint);border-left:2px solid var(--accent);margin-top:26px;padding-left:14px;font-size:13px}.enforce{border-top:1px solid var(--rule)}.enforce-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.enforce-item{background:var(--bg);padding:30px 28px}.enforce-item h3{font-family:var(--mono);letter-spacing:.02em;color:var(--accent-strong);font-size:14px;font-weight:500}.enforce-item p{color:var(--ink-dim);margin-top:10px;font-size:16px;line-height:1.55}.fail{border-top:1px solid var(--rule);background:var(--surface);padding:88px 0}.fail-inner{grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}.fail h2{font-size:clamp(28px,3.4vw,38px);font-weight:300;line-height:1.2}.fail h2 .deny-italic{color:var(--deny);font-style:italic}.fail p{color:var(--ink-dim);max-width:40em;margin-top:14px;font-size:17.5px}.fail-code{font-family:var(--mono);background:var(--bg);border:1px solid var(--rule);border-radius:6px;min-width:360px;padding:22px 24px;font-size:13px;line-height:1.8}.cta{border-top:1px solid var(--rule);padding:88px 0}.cta-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}.cta h2{font-size:clamp(30px,4vw,44px);font-weight:300;line-height:1.15}.cta p{color:var(--ink-dim);max-width:30em;margin-top:16px;font-size:18px}.cta-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.cta-install{font-family:var(--mono);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:20px 22px;font-size:13px;line-height:1.9}.cta-install .prompt{color:var(--accent)}.cta-install .cmd{color:var(--ink)}.quote-band{border-top:1px solid var(--rule);padding:88px 0}.quote-band blockquote{letter-spacing:-.01em;max-width:17em;font-size:clamp(26px,3.4vw,36px);font-weight:300;line-height:1.35}.quote-band .hl{color:var(--accent-strong)}.quote-band .who{font-family:var(--mono);color:var(--ink-faint);margin-top:22px;font-size:13px}@media (width<=920px){.hero{min-height:auto;padding-top:8px}#visor-lens{aspect-ratio:1;width:100%;height:auto;min-height:280px;max-height:min(62vh,420px);position:relative}.hero-veil{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 15%, transparent) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 70%)}.hero-copy{padding:20px 0 24px}.hero-kicker{letter-spacing:.1em;margin-bottom:14px;font-size:11px}.hero h1{font-size:clamp(28px,8.2vw,48px)}.hero-deck{margin-top:16px;font-size:16.5px}.hero-actions{margin-top:22px}.hero-actions .btn{text-align:center;flex:10rem}.hero-install{width:100%}.walkthrough{width:auto;margin:0 max(16px, env(safe-area-inset-left,0px)) 28px;margin-right:max(16px, env(safe-area-inset-right,0px));position:relative;bottom:auto;right:auto}.walkthrough-title{font-size:10px}.boundary-grid,.cta-inner,.fail-inner{grid-template-columns:1fr}.fail-code{min-width:0}.chain-flow{grid-template-columns:1fr}.chain-arrow{display:none}.enforce-grid,.topo-flow{grid-template-columns:1fr}.topo-arrow{margin:4px 0;transform:rotate(90deg)}section.chapter{padding:56px 0}.pitch{font-size:20px}.body-copy{font-size:16px}.policy-card{padding:20px}.policy-yaml{-webkit-overflow-scrolling:touch;font-size:12px;overflow-x:auto}.fail{padding:56px 0}.fail h2{font-size:clamp(24px,7vw,34px)}.cta{padding:56px 0}.cta h2{font-size:clamp(26px,7vw,40px)}.quote-band{padding:56px 0}.quote-band blockquote{max-width:none;font-size:clamp(22px,6.5vw,32px)}.cta-install{font-size:12px;overflow-x:auto}.v-fields{grid-template-columns:1fr}}
