:root{--bg-0:#0a0e13;--bg-1:#161b22;--bg-2:#21262d;--bg-3:#2e353f;--border-1:#1b212c;--border-2:#3a434f;--text-0:#ffffff;--text-1:#bdbfc1;--text-2:#9ca3af;--text-3:#5b6470;--accent:#e1b15f;--accent-dim:#b8893f;--accent-glow:#efce8f;--accent-soft:#f8f0e3;--up:#30cc7f;--down:#ef4444;--role-supervisor:#c084fc;--role-analyst:#22d3ee;--role-risk:#fb923c;--role-executor:#4ade80;--role-monitor:#f472b6;--role-gate:#84cc16;--role-fundamental:#84cc16;--role-seasonality:#fb7185;--role-reviewer:#a78bfa;--font-mono:"JetBrains Mono","IBM Plex Mono","SF Mono","Roboto Mono",Consolas,monospace;--font-sans:Inter,"SF Pro Text","Segoe UI",system-ui,-apple-system,sans-serif;--fs-display:clamp(2.1rem,4.2vw,3rem);--fs-h2:clamp(1.75rem,3vw,2.5rem);--fs-stat:1.75rem;--fs-h3:1.2rem;--fs-body:1.05rem;--fs-small:0.875rem;--fs-micro:0.75rem;--lh-heading:1.22;--lh-body:1.65;--lh-mono:1.9;--ls-heading:-0.02em;--ls-body:0;--ls-label:0.12em;--ls-brand:0.32em;--sp-2xs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--sp-3xl:88px;color-scheme:dark}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-size:16px;line-height:var(--lh-body);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent-dim);color:var(--bg-0)}.wrap{max-width:1920px;margin:0 auto;padding:0 clamp(24px,4vw,72px)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bento-features .feature,.bento-problem .card,.faq-grid .faq-item,.grid-2 .pillar,.grid-4 .pillar,.idx-list .idx-item,.pricing-grid .price-card,.spec-inner .spec,.split>div{min-width:0}h1,h2,h3{color:var(--text-0);text-wrap:balance;margin:0;font-family:var(--font-sans);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h2{font-size:var(--fs-h2)}h2,h3{font-weight:700}h3{font-size:var(--fs-h3)}p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-dim);margin-bottom:var(--sp-md);display:flex;align-items:center;gap:var(--sp-sm)}.eyebrow:before{content:"";width:14px;height:1px;background:var(--accent-dim);display:inline-block}a{color:var(--accent-glow);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--border-2)}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(10,14,19,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-1)}.nav-inner{display:flex;align-items:center;gap:var(--sp-xl);height:58px}.wordmark{font-family:var(--font-mono);font-weight:800;letter-spacing:var(--ls-brand);color:var(--text-0);font-size:var(--fs-h3)}.wordmark span{color:var(--accent)}.nav-links{display:flex;gap:var(--sp-lg);margin-left:auto}.nav-links a{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);transition:color .16s}.nav-links a:hover{color:var(--accent-glow)}.nav-cta{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;border:1px solid var(--accent-dim);color:var(--accent);padding:var(--sp-xs) var(--sp-md);line-height:1;transition:background .16s,color .16s}.nav-cta:hover{background:var(--accent);color:var(--bg-0)}.lang-switch{display:flex;align-items:center;gap:var(--sp-xs)}.lang-opt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);background:none;border:none;padding:0;cursor:pointer;transition:color .16s}.lang-opt.active,.lang-opt:hover{color:var(--accent-glow)}.lang-sep{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--border-2)}@media (max-width:860px){.nav-links{display:none}.nav-inner .lang-switch{margin-left:auto}}@media (max-width:400px){.nav-inner{gap:var(--sp-sm)}.nav-cta{padding:var(--sp-xs) var(--sp-sm)}}.hero{min-height:calc(100svh - 58px);display:flex;align-items:center;padding:var(--sp-sm) 0;position:relative;overflow:hidden}.hero>.wrap{width:100%}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--border-1) 1px,transparent 1px),linear-gradient(90deg,var(--border-1) 1px,transparent 1px);background-size:36px 36px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,#000 0,transparent 72%);mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,#000 0,transparent 72%)}.hero-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;grid-gap:clamp(var(--sp-lg),2.5vw,var(--sp-2xl));gap:clamp(var(--sp-lg),2.5vw,var(--sp-2xl))}.hero-copy{max-width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}@media (max-width:980px){.hero{min-height:0;display:block;padding:var(--sp-xl) 0 var(--sp-lg)}.hero-inner{grid-template-columns:1fr;gap:var(--sp-xl)}.hero-copy{max-width:60ch;margin:0 auto;align-items:center;text-align:center}}.hero h1{font-size:clamp(2.2rem,3.2vw,3rem);font-weight:800;line-height:1.08;margin-bottom:var(--sp-md)}.hero h1 .mt{color:var(--accent-glow)}.hero .sub{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-1);max-width:54ch;margin-bottom:var(--sp-sm)}.hero .support{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-2);max-width:56ch;line-height:var(--lh-mono);margin-bottom:var(--sp-lg)}.cta-row{display:flex;align-items:center;gap:var(--sp-lg);flex-wrap:wrap}.btn-primary{display:inline-block;background:var(--accent);color:var(--bg-0);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;padding:var(--sp-md) var(--sp-lg);border:none;cursor:pointer;transition:background .16s}.btn-primary:hover{background:var(--accent-glow)}.link-secondary{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border-2);padding-bottom:2px;transition:color .16s,border-color .16s}.link-secondary:hover{color:var(--accent-glow);border-color:var(--accent-dim)}.product-shot{max-width:100%;height:auto;display:block;border:1px solid var(--border-2);box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}.hero-shot{margin-top:0;width:auto;max-width:100%;max-height:calc(100svh - 58px - 2 * var(--sp-sm));margin-inline:auto}@media (max-width:980px){.hero-shot{margin-top:var(--sp-lg);width:100%;max-width:900px;max-height:none;margin-left:auto;margin-right:auto}}.spec-strip{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:var(--bg-1);position:relative;z-index:1}.spec-inner{display:grid;grid-template-columns:repeat(5,1fr)}.spec{padding:var(--sp-lg);border-right:1px solid var(--border-1)}.spec:last-child{border-right:none}.spec .n{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-stat);font-weight:700;color:var(--text-0);letter-spacing:var(--ls-heading)}.spec .l{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);margin-top:var(--sp-xs)}@media (max-width:820px){.spec-inner{grid-template-columns:repeat(2,1fr)}.spec:nth-child(2n){border-right:none}.spec{border-bottom:1px solid var(--border-1)}.spec:nth-last-child(-n+1){border-bottom:none}}section{padding:var(--sp-3xl) 0}.band-1{background:var(--bg-1);border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .28s ease-out,transform .28s ease-out}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.split{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--sp-2xl);gap:var(--sp-2xl);align-items:start}.split-head{position:-webkit-sticky;position:sticky;top:90px}.split-head:not(.sec-head-standalone) h2{font-size:clamp(1.5rem,2vw,1.8rem)}.split-head p.desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2);margin-top:var(--sp-md);max-width:32ch}.split-legend{margin-top:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-sm)}.split-legend .li{display:flex;align-items:center;gap:var(--sp-sm);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-2)}.split-legend i{width:7px;height:7px;flex:none}@media (max-width:900px){.split{grid-template-columns:1fr;gap:var(--sp-xl)}.split-head{position:static}.split-head p.desc{max-width:60ch}}.sec-head-standalone{position:static;margin-bottom:var(--sp-2xl);max-width:none}.sec-head-standalone h2{max-width:26ch}.founding-note{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--accent-glow);margin-top:var(--sp-md);max-width:60ch}.bento-problem{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1px;gap:1px;background:var(--border-1);border:1px solid var(--border-1)}.bento-problem .card:first-child{grid-column:span 7}.bento-problem .card:nth-child(2),.bento-problem .card:nth-child(3){grid-column:span 5}.bento-problem .card:nth-child(4){grid-column:span 7}@media (max-width:760px){.bento-problem .card{grid-column:span 12!important}}.card{background:var(--bg-0);padding:var(--sp-xl)}.band-1 .card,.band-1 .feature{background:var(--bg-1)}.card .idx{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent-dim);letter-spacing:var(--ls-label);margin-bottom:var(--sp-md)}.card h3{margin-bottom:var(--sp-sm)}.card p{color:var(--text-2)}.card .datum{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);color:var(--accent-glow);margin-top:var(--sp-md);border:1px solid var(--border-2);padding:var(--sp-2xs) var(--sp-sm)}.manifesto{max-width:62ch;margin:0 auto;text-align:center}.manifesto h2{margin-bottom:var(--sp-lg)}.manifesto p{color:var(--text-1)}.chip-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-sm);gap:var(--sp-sm);max-width:960px;margin:var(--sp-2xl) auto 0}@media (max-width:860px){.chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.chip-row{grid-template-columns:1fr}}.chip{display:flex;align-items:center;gap:var(--sp-sm);border:1px solid var(--border-2);padding:var(--sp-sm) var(--sp-md);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-body);color:var(--text-1)}.chip i{width:7px;height:7px;flex:none}.step{display:grid;grid-template-columns:46px 1fr;grid-gap:var(--sp-md);gap:var(--sp-md);min-width:0}.step-node{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-small);background:var(--bg-0);border:1px solid}.step-content{border-left:2px solid;padding-left:var(--sp-lg);min-width:0}.step-content h3{margin-bottom:var(--sp-sm);color:var(--text-0)}.step-content p{color:var(--text-2);max-width:48ch}.step-content .role-tag{display:inline-block;margin-top:var(--sp-sm);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3)}.step-end{display:flex;margin-top:var(--sp-2xl)}.step-end span{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--up);background:var(--bg-0);border:1px solid var(--up);padding:var(--sp-sm) var(--sp-lg)}.band-1 .step-end span,.band-1 .step-node{background:var(--bg-1)}.steps-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border-1);border:1px solid var(--border-1);max-width:100%}.steps-grid .step{background:var(--bg-0);padding:var(--sp-xl)}.band-1 .steps-grid .step{background:var(--bg-1)}@media (max-width:760px){.steps-grid{grid-template-columns:1fr}}.bento-features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--border-1);border:1px solid var(--border-1)}@media (max-width:560px){.bento-features{grid-template-columns:1fr}}.feature{background:var(--bg-0);padding:var(--sp-xl);transition:background .18s;display:flex;flex-direction:column}.band-1 .feature{background:var(--bg-1)}.feature:hover{background:var(--bg-2)}.feature .idx{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent-dim);letter-spacing:var(--ls-label);margin-bottom:var(--sp-md)}.feature h3{margin-bottom:var(--sp-sm)}.feature p{color:var(--text-2)}.mini-mesh{display:flex;align-items:center;gap:var(--sp-xs);margin-top:var(--sp-lg)}.mini-mesh i{width:8px;height:8px}.mini-mesh .line{width:14px;height:1px;background:var(--border-2)}.feature-shot{margin-top:var(--sp-xl);text-align:center}.feature-shot .product-shot{max-width:min(860px,100%);margin:0 auto}.feature-shot-caption{margin:var(--sp-sm) auto 0;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);max-width:860px}.idx-list{display:flex;flex-direction:column;gap:1px;background:var(--border-1);border:1px solid var(--border-1)}.idx-item{background:var(--bg-0);padding:var(--sp-lg) var(--sp-xl);display:grid;grid-template-columns:40px 1fr;grid-gap:var(--sp-md);gap:var(--sp-md);align-items:start}.band-1 .idx-item{background:var(--bg-1)}.idx-item .idx{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent-dim);letter-spacing:var(--ls-label);padding-top:2px}.idx-item p{color:var(--text-2)}@media (max-width:560px){.idx-item{grid-template-columns:28px 1fr;padding:var(--sp-lg)}}.copy-diagram{border:1px solid var(--border-2);background:var(--bg-1);padding:var(--sp-lg);margin-top:var(--sp-xl)}.copy-diagram svg{display:block;width:100%;height:auto;max-width:460px;margin:0 auto}.copy-diagram .cd-line{fill:none;stroke-width:1.6}.copy-diagram .cd-copy{stroke:var(--up)}.copy-diagram .cd-reverse{stroke:var(--role-risk);stroke-dasharray:6 4}.copy-diagram .cd-reentry{stroke:var(--role-analyst);stroke-dasharray:1 4;stroke-linecap:round}.copy-diagram .cd-master{fill:var(--accent);stroke:var(--accent-glow);stroke-width:1.5}.copy-diagram .cd-follower{fill:var(--bg-2);stroke:var(--border-2);stroke-width:1.5}.copy-diagram .cd-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;fill:var(--text-3)}.copy-diagram .cd-legend{margin-top:var(--sp-sm);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);text-align:center}.tg-mock{border:1px solid var(--border-2);padding:var(--sp-sm);margin-top:var(--sp-xl);max-width:480px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band-1 .tg-mock,.tg-mock{background:var(--bg-0)}.tg-row{display:flex;margin-bottom:var(--sp-xs)}.tg-row:last-child{margin-bottom:0}.tg-row.tg-user{justify-content:flex-end}.tg-msg{padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--border-1);font-size:var(--fs-small);max-width:88%}.tg-user .tg-msg{background:var(--bg-2);color:var(--text-1)}.tg-bot .tg-msg{background:var(--bg-1);color:var(--text-1)}.tg-msg .who{font-weight:700;margin-right:var(--sp-xs)}.tg-user .who{color:var(--up)}.tg-bot .who{color:var(--accent)}.tg-msg .pin{color:var(--role-risk);font-weight:700}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border-1);border:1px solid var(--border-1)}@media (max-width:960px){.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-4{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--border-1);border:1px solid var(--border-1)}@media (max-width:760px){.grid-2{grid-template-columns:1fr}}.pillar{background:var(--bg-0);padding:var(--sp-xl)}.band-1 .pillar{background:var(--bg-1)}.pillar h3{margin-bottom:var(--sp-sm);color:var(--text-0)}.pillar p{color:var(--text-2)}.pillar .lead{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-dim);margin-bottom:var(--sp-md)}.philo-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--border-2);margin:0 auto var(--sp-xl);max-width:420px}.philo-split div{padding:var(--sp-md) var(--sp-lg);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-align:center}.philo-split .c1{color:var(--text-3);border-right:1px solid var(--border-2)}.philo-split .c2{color:var(--accent)}.philosophy{max-width:72ch;margin:0 auto;text-align:center}.philosophy .eyebrow{justify-content:center}.philosophy h2{margin-bottom:var(--sp-lg)}.philosophy p{color:var(--text-1)}.philosophy p+p{margin-top:var(--sp-md)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--sp-2xl);gap:0 var(--sp-2xl)}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}.faq-item{border-bottom:1px solid var(--border-1);padding:var(--sp-lg) 0}.faq-grid .faq-item:nth-last-child(-n+2){border-bottom:none}@media (max-width:860px){.faq-grid .faq-item:nth-last-child(-n+2){border-bottom:1px solid var(--border-1)}.faq-grid .faq-item:last-child{border-bottom:none}}.faq-q{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-glow);margin-bottom:var(--sp-sm)}.faq-a{color:var(--text-2)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-md);gap:var(--sp-md);align-items:stretch}@media (max-width:860px){.pricing-grid{grid-template-columns:1fr}}.price-card{background:var(--bg-2);border:1px solid var(--border-2);padding:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-2xs);position:relative;transition:border-color .16s}.price-card:hover{border-color:var(--accent-dim)}.price-card.popular{border:1px solid var(--accent)}.price-card.popular:hover{border-color:var(--accent)}.pop-badge{position:absolute;top:-1px;right:-1px;font-size:var(--fs-micro);background:var(--accent);color:var(--bg-0);padding:var(--sp-2xs) var(--sp-sm);font-weight:700}.pop-badge,.price-card .tier{font-family:var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase}.price-card .tier{font-size:var(--fs-small);color:var(--text-2)}.price-card .amount{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-stat);font-weight:700;color:var(--text-0);margin-top:var(--sp-sm)}.price-card .unit{font-size:var(--fs-small);color:var(--text-2);font-family:var(--font-mono)}.price-card .desc{color:var(--text-2);margin:var(--sp-md) 0 var(--sp-lg);flex:1 1}.price-card .desc b{color:var(--text-1);font-weight:600}.price-card .specs{list-style:none;margin:0 0 var(--sp-lg);padding:0;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-2);display:flex;flex-direction:column;gap:var(--sp-xs)}.price-card .specs li:before{content:"· ";color:var(--accent-dim)}.price-card .specs li.unlock{color:var(--text-1)}.price-card .specs li.unlock:before{content:"+ ";color:var(--accent)}.btn-outline{display:block;text-align:center;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-label);text-transform:uppercase;padding:var(--sp-sm) 0;border:1px solid var(--accent-dim);color:var(--accent);transition:background .16s,color .16s}.btn-outline:hover,.price-card.popular .btn-outline{background:var(--accent);color:var(--bg-0)}.price-card.popular .btn-outline{font-weight:700}.price-card.popular .btn-outline:hover{background:var(--accent-glow)}.btn-outline.is-disabled{border-color:var(--border-1);cursor:not-allowed;pointer-events:none}.btn-outline.is-disabled,.btn-outline.is-disabled:hover{color:var(--text-3);background:transparent}.price-card.popular .btn-outline.is-disabled{background:var(--bg-3);color:var(--text-2);font-weight:400}.includes{margin-top:var(--sp-md);background:var(--bg-2);border:1px solid var(--border-2);padding:var(--sp-lg) var(--sp-xl)}.includes-head{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);margin:0 0 var(--sp-md)}.includes-grid,.includes-head{font-family:var(--font-mono);font-size:var(--fs-small)}.includes-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-xs) var(--sp-xl);gap:var(--sp-xs) var(--sp-xl);color:var(--text-1)}@media (max-width:860px){.includes-grid{grid-template-columns:1fr}}.includes-grid li{position:relative;padding-left:var(--sp-lg)}.includes-grid li:before{content:"\2713";position:absolute;left:0;color:var(--accent)}.pricing-note{margin-top:var(--sp-lg);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);max-width:84ch;line-height:var(--lh-mono)}.final{text-align:center}.final h2{max-width:26ch;margin:0 auto var(--sp-md)}.final p{max-width:56ch;margin:0 auto var(--sp-xl);color:var(--text-2)}footer{border-top:1px solid var(--border-1);padding:var(--sp-3xl) 0 var(--sp-2xl)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:var(--sp-2xl);gap:var(--sp-2xl);padding-bottom:var(--sp-2xl);border-bottom:1px solid var(--border-1)}.foot-brand,.foot-col{min-width:0}.foot-brand-mark{width:28px;height:28px;color:var(--accent);display:block}.foot-brand .wordmark,.foot-brand-mark{margin-bottom:var(--sp-md)}.foot-tagline{color:var(--text-2);max-width:34ch;margin-bottom:var(--sp-lg)}.foot-col{display:flex;flex-direction:column;gap:var(--sp-sm)}.foot-heading{font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-xs)}.foot-col a,.foot-heading{font-family:var(--font-mono)}.foot-col a{font-size:var(--fs-small);color:var(--text-2);transition:color .16s}.foot-col a:hover{color:var(--accent-glow)}.foot-lang .lang-switch{margin-top:var(--sp-2xs)}@media (max-width:960px){.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:span 3}}@media (max-width:640px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:span 2}}@media (max-width:420px){.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:span 1}}.foot-wordmark{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-sm);margin:0 0 var(--sp-lg);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.foot-wordmark span{font-family:var(--font-mono);font-weight:800;letter-spacing:.01em;font-size:clamp(2.2rem,5vw,4rem);line-height:.82;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--border-2)}.foot-mark{flex:none;width:clamp(2.4rem,5vw,4.2rem);height:auto;color:var(--border-2)}.foot-bottom{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--sp-lg);padding-top:var(--sp-lg);border-top:1px solid var(--border-1)}.foot-copyright{font-family:var(--font-mono);letter-spacing:var(--ls-label)}.disclaimer,.foot-copyright{font-size:var(--fs-micro);color:var(--text-3)}.disclaimer{max-width:94ch;line-height:var(--lh-mono);margin-top:var(--sp-md)}.legal-main{max-width:800px;margin:0 auto;padding:var(--sp-3xl) clamp(24px,4vw,72px) var(--sp-2xl)}.legal-main h1{font-size:var(--fs-h2);margin-bottom:var(--sp-sm)}.legal-updated{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-xl)}.legal-main h2{font-size:var(--fs-h3);color:var(--text-0);margin:var(--sp-2xl) 0 var(--sp-sm)}.legal-main p{color:var(--text-1);font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:var(--sp-md)}.legal-main ul{margin:0 0 var(--sp-md);padding-left:var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-xs)}.legal-main li{color:var(--text-1);font-size:var(--fs-body);line-height:var(--lh-body)}.legal-main a{color:var(--accent-glow)}.legal-main strong{color:var(--text-0);font-weight:600}.legal-note{border:1px solid var(--border-2);background:var(--bg-1);padding:var(--sp-md) var(--sp-lg);font-size:var(--fs-small);color:var(--text-2);line-height:var(--lh-body);margin-bottom:var(--sp-xl)}.legal-foot{border-top:1px solid var(--border-1);padding:var(--sp-xl) 0}.legal-foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-md)}.legal-foot-links{display:flex;flex-wrap:wrap;gap:var(--sp-lg)}.legal-foot-links a{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-2);transition:color .16s}.legal-foot-links a:hover{color:var(--accent-glow)}