.landing-root{--gold:#c8a24b;--gold-deep:#a8842f;--ink:#14120d;--ink-soft:#4a463c;--cream:#faf6ee;--cream-2:#f3ecdd;--green:#3e6b5c;--green-soft:#e3ecdf;--green-soft-2:#d3e2cf;--mint-ink:#2c4f43;--dark:#191713;--dark-2:#211e18;--line:#14120d1f;--line-dark:#faf6ee21;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.5;overflow-x:clip}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box;margin:0;padding:0}.landing-root h1,.landing-root h2,.landing-root h3{letter-spacing:-.02em;font-family:Sora,sans-serif}.landing-wrap{max-width:1080px;margin:0 auto;padding:0 28px}.landing-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px}.landing-kicker-ink{color:var(--ink)}.landing-kicker-gold{color:var(--gold-deep)}.landing-kicker--wave{color:#cfe0d5}.landing-section{padding:84px 0}.landing-section--tight-top{padding-top:0}.landing-section--cream-2{background:var(--cream-2)}.landing-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.landing-btn:hover{opacity:.92}.landing-btn--green{background:var(--green);color:var(--cream)}.landing-btn--ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.landing-btn--nav{padding:10px 20px;font-size:14px}.landing-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:40;background:#faf6eeeb;position:sticky;top:0}.landing-nav-inner{align-items:center;gap:28px;height:64px;display:flex}.landing-logo-mark{color:var(--gold);flex-shrink:0;align-items:center;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.landing-nav-spacer{flex:1}.landing-nav-link{color:var(--ink-soft);white-space:nowrap;font-size:14px;text-decoration:none;transition:color .15s}.landing-nav-link:hover{color:var(--ink)}.landing-hero{padding:80px 0 60px}.landing-hero h1{max-width:16ch;font-size:clamp(34px,5.4vw,56px);line-height:1.08}.landing-hero-accent{color:var(--green)}.landing-hero-lede{color:var(--ink-soft);max-width:58ch;margin:22px 0 30px;font-size:17.5px;line-height:1.65}.landing-hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing-note{letter-spacing:.12em;color:#8a8478;text-transform:uppercase;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:10.5px}.landing-note a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.landing-note a:hover{color:var(--ink-soft)}.landing-note--pilot{margin-top:14px}.landing-frame{background:var(--dark);border:1px solid #14120d33;border-radius:16px;overflow:hidden;box-shadow:0 32px 80px #14120d47}.landing-hero-frame{margin-top:56px}.landing-frame-bar{border-bottom:1px solid var(--line-dark);gap:6px;padding:12px 16px;display:flex}.landing-frame-bar i{background:#3a362e;border-radius:50%;width:9px;height:9px;font-style:normal;display:block}.landing-frame-body{color:#e8e2d4;padding:24px;font-size:12.5px}.landing-frame-body--flush{padding:10px 0}.landing-caption{letter-spacing:.15em;text-transform:uppercase;color:#8a8478;text-align:center;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:10px}.landing-split{grid-template-columns:1.7fr 1fr;gap:22px;display:grid}.landing-chat-q{color:#e8e2d4;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6}.landing-chat-prompt{color:var(--gold)}.landing-chat-label{border-top:1px solid var(--line-dark);letter-spacing:.18em;color:var(--gold);margin-top:16px;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:10px}.landing-chat-a{color:#b9b2a3;margin-top:10px;padding-top:0;line-height:1.7}.landing-chat-a--flush{border-top:none}.landing-chat-a b{color:#e8e2d4}.landing-sources h5{letter-spacing:.18em;color:#8f8879;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:500}.landing-src{border:1px solid var(--line-dark);border-radius:8px;margin-bottom:8px;padding:10px 12px;position:relative}.landing-src b{color:#e8e2d4;font-size:12px;font-weight:600;display:block}.landing-src span:not(.landing-src-pdf){color:#8f8879;font-size:11px}.landing-src-pdf{float:right;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:10px}.landing-hook{max-width:24ch;margin-bottom:30px;font-size:clamp(22px,3.2vw,30px);line-height:1.2}.landing-chip{letter-spacing:.14em;background:var(--green);color:var(--cream);border-radius:999px;margin-bottom:18px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-block}.landing-pillars{grid-template-columns:1fr 1fr;gap:18px;display:grid}.landing-pillar{background:var(--green-soft);border-radius:14px;padding:28px}.landing-pillar h3{color:var(--mint-ink);margin-bottom:10px;font-size:17px}.landing-pillar p{color:var(--mint-ink);font-size:14.5px;line-height:1.65}.landing-cite{color:var(--ink-soft);margin-top:22px;font-size:14.5px;font-style:italic}.landing-section-title{font-size:clamp(24px,3.4vw,32px);line-height:1.15}.landing-section-title--narrow{max-width:22ch}.landing-feats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.landing-feat{border:1px solid var(--line);border-top:3px solid var(--green);background:#fff;border-radius:14px;padding:26px 22px}.landing-feat-num{letter-spacing:.18em;color:var(--green);font-family:JetBrains Mono,monospace;font-size:10px}.landing-feat h3{margin:12px 0 8px;font-size:17px}.landing-feat p{color:var(--ink-soft);font-size:14px;line-height:1.6}.landing-badge{letter-spacing:.12em;border:1px solid var(--line);color:#8a8478;vertical-align:super;border-radius:4px;margin-left:6px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:400}.landing-two{grid-template-columns:1fr 1.25fr;align-items:center;gap:44px;display:grid}.landing-two--updates{grid-template-columns:1fr 1fr}.landing-two-title{margin-bottom:16px;font-size:clamp(24px,3.4vw,32px);line-height:1.15}.landing-lead{color:var(--ink-soft);font-size:15.5px;line-height:1.7}.landing-lead--pilot{max-width:60ch;margin-top:14px}.landing-ticks{margin-top:20px;list-style:none}.landing-ticks li{color:var(--ink-soft);padding:6px 0 6px 26px;font-size:14.5px;position:relative}.landing-ticks li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.landing-review-window{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #14120d29}.landing-review-toolbar{color:#6b675e;border-bottom:1px solid #e4e0d6;flex-wrap:wrap;gap:14px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:10px;display:flex}.landing-review-toolbar-active{color:var(--green);font-weight:700}.landing-review-split{grid-template-columns:1.5fr 1fr;display:grid}.landing-review-doc{padding:18px 20px}.landing-review-doc-title{color:#1c1a15;margin-bottom:8px;font-family:Sora,sans-serif;font-size:12px;font-weight:700}.landing-review-doc p{color:#3d3a33;font-size:10.5px;line-height:1.7}.landing-review-doc-highlight{background:#f5edd8;margin-top:6px}.landing-review-comments{background:#fbfaf7;border-left:1px solid #e4e0d6;padding:14px}.landing-review-comments-title{color:#1c1a15;margin-bottom:8px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700}.landing-cmt{background:#fff;margin-bottom:8px;padding:8px 10px;box-shadow:0 1px 3px #0000000f}.landing-cmt--green{border-left:3px solid var(--green)}.landing-cmt--gold{border-left:3px solid var(--gold);margin-bottom:0}.landing-cmt b{letter-spacing:.06em;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:9px;display:block}.landing-cmt--green b{color:var(--green)}.landing-cmt--gold b{color:var(--gold-deep)}.landing-cmt p{color:var(--ink-soft);margin-top:4px;font-size:9.5px;line-height:1.5}.landing-upd{border-bottom:1px solid var(--line-dark);padding:12px 14px}.landing-upd--last{border-bottom:none}.landing-upd b{color:#e8e2d4;margin-bottom:4px;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.landing-upd>span{color:#8f8879;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:9.5px}.landing-upd-dot{vertical-align:2px;background:#e05252;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.landing-upd-tag{color:var(--gold);border:1px solid #c8a24b66;border-radius:4px;margin-left:8px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:400}.landing-upd-tag--high{color:#e58a8a;border-color:#e0525273}.landing-upd-affected{color:var(--gold);letter-spacing:.06em;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9px}.landing-eu{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.landing-eu-card{background:var(--green-soft);border-radius:14px;padding:22px 18px}.landing-eu-card--alt{background:var(--cream-2)}.landing-eu-lab{letter-spacing:.16em;color:var(--green);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:block}.landing-eu-card--alt .landing-eu-lab{color:var(--gold-deep)}.landing-eu-card h3{margin-bottom:6px;font-size:14.5px}.landing-eu-card p{color:var(--ink-soft);font-size:12.5px;line-height:1.55}.landing-honest{grid-template-columns:1fr 1fr;gap:16px 34px;margin-top:34px;display:grid}.landing-honest-item{border-top:1px solid var(--line);padding:18px 0}.landing-honest-item h3{margin-bottom:6px;font-size:15.5px}.landing-honest-item p{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.landing-wave{background:var(--green)}.landing-wave-inner{padding-top:76px;padding-bottom:76px}.landing-wave h2{color:var(--cream);max-width:24ch;font-size:clamp(24px,3.8vw,34px);line-height:1.25}.landing-footer{border-top:1px solid var(--line);padding:36px 0 44px}.landing-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.landing-footer-logo{color:var(--gold);font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800;line-height:1;text-decoration:none}.landing-footer-links,.landing-footer-links a{color:#8a8478;font-size:12.5px;text-decoration:none}.landing-footer-links a:hover{color:var(--ink-soft)}.landing-disclaimer{color:#a29a89;max-width:80ch;margin-top:18px;font-size:11.5px;line-height:1.6}@media (max-width:820px){.landing-pillars,.landing-feats,.landing-two,.landing-two--updates,.landing-honest{grid-template-columns:1fr}.landing-eu{grid-template-columns:1fr 1fr}.landing-split,.landing-review-split{grid-template-columns:1fr}.landing-nav-link:not(.landing-btn){display:none}.landing-nav-inner{gap:16px}}@media (max-width:480px){.landing-wrap{padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}.landing-hero{padding-top:56px;padding-bottom:48px}.landing-section{padding:64px 0}.landing-eu{grid-template-columns:1fr}.landing-hero-cta{flex-direction:column;align-items:stretch}.landing-btn{text-align:center;width:100%}.landing-btn--nav{width:auto;padding:8px 14px;font-size:13px}.landing-footer-top{flex-direction:column;align-items:flex-start}.landing-wave-inner{padding-top:48px;padding-bottom:48px}.landing-wave h2{font-size:22px}}@media (max-width:390px){.landing-logo-mark{font-size:24px}.landing-nav-inner{gap:12px;height:56px}.landing-hero h1{font-size:32px}.landing-hero-lede{font-size:16px}.landing-frame-body{padding:16px}.landing-caption{letter-spacing:.12em;font-size:9px}.landing-wave h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.landing-root *{transition:none!important}}
