.legal-page,.marketing-page{font-family:var(--font-body);font-size:16px;line-height:1.55}.legal-page{line-height:1.6}.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}.legal-page h1,.legal-page h2,.legal-page h3,.marketing-page h1,.marketing-page h2,.marketing-page h3{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:13px 22px;border-radius:3px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{border-color:currentColor;background:transparent;color:inherit}header.site{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;padding-block:16px;gap:16px;flex-wrap:wrap}.logo,.nav{display:flex;align-items:center}.logo{gap:9px;font-family:var(--font-display);font-size:1.35rem;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;color:inherit}.legal-page .logo{font-size:1.2rem}.blaze{flex:none;display:block}.navlinks{display:flex;gap:26px;font-size:.88rem;list-style:none;margin:0;padding:0}.navlinks a{text-decoration:none;color:var(--ink-muted)}.navlinks a:hover{color:var(--ink)}.navcta{display:flex;align-items:center;gap:14px}@media (max-width:760px){.navlinks{display:none}}.backlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.88rem;font-weight:700;text-decoration:none;color:var(--primary)}.backlink:hover{text-decoration:underline}.hero{background:var(--hero-bg);color:var(--hero-ink);position:relative;overflow:hidden;padding-block:64px 72px}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}}.contours{position:absolute;inset:0;z-index:1;opacity:.5}.hero .eyebrow{color:var(--accent-on-dark)}.hero h1{font-size:clamp(2.3rem,5.4vw,3.6rem);line-height:1.03;margin-top:14px}.hero p.lede{font-family:var(--font-body);text-transform:none;font-size:1.08rem;color:var(--hero-ink-muted);max-width:46ch;margin-top:18px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-ctas .btn-ghost{border-color:var(--hero-ink-muted);color:var(--hero-ink)}.scan-card{background:var(--surface);color:var(--ink);border-radius:6px;padding:20px 20px 18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);font-family:var(--font-mono);font-size:.84rem}.scan-card .tag{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;display:block}.scan-card .target{font-family:var(--font-body);font-weight:700;font-size:1rem;margin-bottom:14px}.scan-row{display:flex;justify-content:space-between;gap:10px;padding-block:9px;border-top:1px solid var(--line)}.scan-row:first-of-type{border-top:none}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;flex:none}.dot.crit{background:var(--risk)}.dot.warn{background:var(--accent)}.dot.pass{background:var(--primary)}.marketing-page section{padding-block:64px}.marketing-page section+section{border-top:1px solid var(--line)}.section-head{display:flex;flex-direction:column;gap:12px;max-width:60ch;margin-bottom:38px}.section-head h2{font-size:clamp(1.6rem,3.4vw,2.2rem)}.section-head p{color:var(--ink-muted);font-size:1.02rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}@media (max-width:700px){.stats{grid-template-columns:1fr}}.stat{background:var(--surface);padding:28px 24px}.stat .num{font-family:var(--font-display);font-size:2.6rem;color:var(--primary);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat p{margin-top:10px;font-size:.92rem}.cite,.stat p{color:var(--ink-muted)}.cite{font-family:var(--font-mono);font-size:.72rem;margin-top:16px}.overlay-facts{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:8px}.fact{background:var(--surface);padding:20px 22px;display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:start}.fact .yr{font-family:var(--font-mono);font-size:.78rem;color:var(--risk-text);padding-top:3px}.fact p{font-size:.96rem}.closing-line{margin-top:26px;font-family:var(--font-display);text-transform:uppercase;font-size:1.15rem;max-width:38ch;color:var(--primary)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:880px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.grid-4{grid-template-columns:1fr}}.feature{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px 20px}.feature .mark{width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature h3{font-size:1.02rem;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:700}.feature p{color:var(--ink-muted);font-size:.92rem;margin-top:8px}.roadmap{margin-top:36px;border:1px dashed var(--line);border-radius:6px;padding:22px 24px}.roadmap .eyebrow{color:var(--ink-muted)}.roadmap .eyebrow:before{background:var(--ink-muted)}.roadmap ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 24px;gap:10px 24px}@media (max-width:600px){.roadmap ul{grid-template-columns:1fr}}.roadmap li{font-size:.92rem;color:var(--ink-muted);display:flex;gap:10px}.roadmap li:before{content:"→";color:var(--accent-text);flex:none}.route{position:relative;padding-left:56px}.route:before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--line)}.waypoint{position:relative;padding-bottom:36px}.waypoint:last-child{padding-bottom:0}.waypoint .marker{position:absolute;left:-56px;top:0;width:40px;height:40px;border-radius:50%;background:var(--brand-deep);color:var(--hero-ink);font-family:var(--font-mono);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}.waypoint h3{font-size:1.08rem;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:700}.waypoint p{color:var(--ink-muted);margin-top:6px;font-size:.95rem;max-width:52ch}.pricing-note{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-muted);background:var(--primary-soft);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-bottom:32px;display:inline-block}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:820px){.plans{grid-template-columns:1fr}}.plan{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:26px 22px;display:flex;flex-direction:column;gap:16px}.plan.feature-plan{border-color:var(--primary)}.plan-name{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.plan-price{font-family:var(--font-display);font-size:2rem;color:var(--primary)}.plan-price span{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted);text-transform:none}.plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.plan li{font-size:.9rem;color:var(--ink-muted);display:flex;gap:8px}.plan li:before{content:"✓";color:var(--primary);flex:none}.plan .btn{margin-top:auto;justify-content:center}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--line);padding-block:20px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-weight:700;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--accent-text);flex:none}.faq-item[open] summary:after{content:"\2013"}.faq-item p{color:var(--ink-muted);margin-top:12px;font-size:.95rem;max-width:62ch}.final-cta{background:var(--brand-deep);color:var(--hero-ink);border-radius:10px;padding:44px 36px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}.final-cta h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--hero-ink);max-width:20ch}.final-cta form{display:flex;gap:10px;flex-wrap:wrap}.final-cta input[type=email]{font-family:var(--font-body);font-size:.95rem;padding:13px 14px;border-radius:3px;border:1px solid transparent;min-width:230px;background:var(--hero-ink);color:var(--hero-bg)}.final-cta .note{width:100%;font-family:var(--font-mono);font-size:.74rem;color:var(--hero-ink-muted);margin-top:4px}footer.site-footer{padding-block:40px 56px;padding-bottom:calc(40px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line)}.marketing-page footer.site-footer{border-top:none}.foot-grid{justify-content:space-between;gap:24px;align-items:flex-start}.foot-grid,.foot-links{display:flex;flex-wrap:wrap}.foot-links{gap:20px;font-size:.86rem;color:var(--ink-muted);list-style:none;margin:0;padding:0}.foot-links a{text-decoration:none;color:inherit}.foot-links a:hover{color:var(--ink)}.foot-links .soon{opacity:.6}.foot-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem;font-family:var(--font-mono);color:var(--ink-muted)}.titleblock{padding-block:44px 30px;border-bottom:1px solid var(--line)}.titleblock h1{font-size:clamp(1.8rem,4.4vw,2.7rem);margin-top:12px}.meta-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted)}.meta-row strong{color:var(--ink);font-weight:700}.banner{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--risk);border-radius:4px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}.banner .mark{flex:none;font-family:var(--font-mono);font-weight:700;color:var(--risk-text);font-size:.9rem}.banner p{font-size:.92rem;color:var(--risk-text);max-width:70ch}.legal-shell{padding-block:44px 72px;display:grid;grid-template-columns:230px 1fr;grid-gap:52px;gap:52px;align-items:start}@media (max-width:820px){.legal-shell{grid-template-columns:1fr}}.toc{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 88px);display:flex;flex-direction:column;gap:2px}@media (max-width:820px){.toc{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 18px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}}.toc-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}@media (max-width:820px){.toc-label{width:100%;margin-bottom:2px}}.toc a{font-size:.88rem;text-decoration:none;color:var(--ink-muted);border-left:2px solid transparent;padding:6px 0 6px 12px}@media (max-width:820px){.toc a{border-left:none;padding-left:0}}.toc a:hover{color:var(--primary)}.sections{gap:44px;max-width:70ch}.legal-section,.sections{display:flex;flex-direction:column}.legal-section{scroll-margin-top:calc(env(safe-area-inset-top, 0px) + 90px);gap:12px}.legal-section .num{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-muted)}.legal-section h2{font-size:1.28rem;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:700}.legal-section .framing{font-size:.98rem;color:var(--ink)}.legal-section .body{display:flex;flex-direction:column;gap:14px;font-size:.96rem;color:var(--ink)}.legal-section .body ul{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:7px}.legal-section .body li{font-size:.96rem}.placeholder{border:1px dashed var(--line);border-radius:6px;padding:16px 18px;font-family:var(--font-mono);font-size:.84rem;color:var(--ink-muted);display:flex;gap:10px;align-items:flex-start}.placeholder:before{content:"\25C7";flex:none;color:var(--accent-text)}.keyflag{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:4px;padding:14px 18px;font-size:.9rem;color:var(--ink);background:var(--primary-soft)}.keyflag strong{display:block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:6px}::selection{background:var(--accent);color:var(--accent-ink)}