:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--bg-raised:#111113;--surface:#16161a;--surface-2:#1c1c21;--line:#ffffff14;--line-strong:#ffffff29;--text:#ecebe7;--text-soft:#c4c1ba;--muted:#8f8b84;--orange:#ff6b1f;--orange-text:#ff8a4c;--orange-soft:#ff6b1f1f;--orange-line:#ff6b1f73;--font-sans:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(1rem, .97rem + .15vw, 1.08rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.45rem, 1.25rem + .9vw, 2rem);--step-3:clamp(1.9rem, 1.5rem + 1.9vw, 3.1rem);--step-4:clamp(2.9rem, 1.9rem + 5vw, 6.4rem);--gutter:clamp(16px, 4vw, 40px);--maxw:1200px;--radius:14px;--radius-sm:8px;--section-y:clamp(72px, 10vw, 144px);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;border-top:1px solid var(--line);position:relative}.section-head{gap:18px;max-width:820px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-meta{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.section-meta .tc{color:var(--orange-text)}.section-meta .tc:before{content:"";background:var(--orange);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.section-title{font-size:var(--step-3)}.section-intro{color:var(--text-soft);font-size:var(--step-1);max-width:62ch;line-height:1.5}.btn{min-height:48px;font:600 .98rem/1 var(--font-sans);letter-spacing:-.005em;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:#fff}.btn-primary .dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--text-soft)}.mono{font-family:var(--font-mono)}.chip{font:500 .74rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip-built{color:var(--text);background:#ffffff14}.chip-partial{color:var(--orange-text);background:var(--orange-soft)}.chip-planned{color:var(--muted);border:1px dashed var(--line-strong)}.chip-planned:before{background:0 0;border:1px solid}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);background:#0a0a0bc7;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.brand{letter-spacing:.18em;align-items:center;gap:10px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:26px;height:26px}.nav-list{align-items:center;gap:4px;list-style:none;display:flex}.nav-list a{color:var(--text-soft);border-radius:8px;padding:8px 12px;font-size:.92rem;text-decoration:none;display:block}.nav-list a:hover{color:var(--text);background:#ffffff0a}.nav-actions{align-items:center;gap:10px;display:flex}.lang-switch{font:500 .8rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 8px;text-decoration:none}.lang-switch:hover{color:var(--text)}.site-header .btn{min-height:40px;padding:0 16px;font-size:.88rem}.nav-toggle{display:none}@media (max-width:920px){.nav-toggle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{width:18px;height:1.5px;transition:transform .2s var(--ease);background:currentColor;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-6px)rotate(-45deg)}.site-nav{background:var(--bg);border-bottom:1px solid var(--line);padding:12px var(--gutter) 20px;position:absolute;top:68px;left:0;right:0}.js .site-nav:not(.is-open){display:none}.nav-list{flex-direction:column;align-items:stretch}.nav-list a{border-bottom:1px solid var(--line);border-radius:0;padding:14px 4px;font-size:1.05rem}.site-header .nav-actions .btn{display:none}}@media (min-width:921px){.site-nav{display:block}}.hero{isolation:isolate;padding:clamp(56px,9vw,120px) 0 clamp(56px,8vw,104px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 78% 8%,#ff6b1f1a,#0000 60%),radial-gradient(50% 60% at 10% 0,#ffffff0d,#0000 70%);height:120%;position:absolute;inset:-20% -10% auto}.hero-eyebrow{font:500 var(--step--1)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.hero-title{font-size:var(--step-4);letter-spacing:-.045em;font-weight:650;line-height:.95}.hero-title em{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.hero-title .stop{color:var(--orange);font-style:normal}.hero-brand{font-size:var(--step-1);color:var(--text);letter-spacing:-.01em;margin-top:22px;font-weight:500}.hero-brand:before{content:"";background:var(--orange);vertical-align:middle;width:28px;height:1px;margin-right:14px;display:inline-block}.hero-copy{max-width:60ch;color:var(--text-soft);font-size:var(--step-1);gap:14px;margin-top:28px;line-height:1.5;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-figure{margin:clamp(48px,7vw,88px) 0 0;position:relative}.frame{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-raised), var(--bg));padding:clamp(14px,2.4vw,28px);position:relative}.frame:before,.frame:after{content:"";border-color:var(--orange-line);border-style:solid;width:18px;height:18px;position:absolute}.frame:before{border-width:1px 0 0 1px;top:10px;left:10px}.frame:after{border-width:0 1px 1px 0;bottom:10px;right:10px}.frame-scroll{scrollbar-width:thin;overflow-x:auto}.frame-scroll .bridge{width:100%;min-width:720px;height:auto}.hero-figure figcaption{font:500 var(--step--1)/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:14px;display:flex}.legend{flex-wrap:wrap;gap:18px;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:inline-flex}.legend .swatch{border-radius:5px;width:18px;height:10px}.legend .swatch-fixed{border:1px solid var(--line-strong);background:#ffffff24}.legend .swatch-flag{border:1px dashed var(--orange);background:var(--orange-soft)}.bridge text{font-family:var(--font-mono)}.b-mono{fill:var(--text-soft);letter-spacing:.04em;font-size:11px}.b-label{fill:var(--muted);letter-spacing:.12em;font-size:11px}.b-dim{fill:var(--muted)}.b-ruler line{stroke:var(--line-strong);stroke-width:1px}.b-clips rect{fill:#ffffff0b;stroke:#ffffff29}.b-clips-conform rect{fill:#ffffff12}.b-clips .b-clip-flag{stroke:var(--orange);stroke-dasharray:4 3;fill:#ff6b1f0f}.b-clips .b-clip-hatch{stroke:none}.b-hatch{stroke:#ff6b1f38;stroke-width:2px}.b-links line{stroke:#ffffff24;stroke-dasharray:2 4}.b-links .b-link-flag{stroke:var(--orange-line)}.b-spine{stroke:var(--orange);stroke-width:1.25px;opacity:.7}.b-brand{fill:var(--orange-text);letter-spacing:.3em;font-size:12px;font-weight:700}.b-chip rect{fill:#1d1d22;stroke:#fff3}.b-chip text{fill:var(--text);letter-spacing:.08em;font-size:10.5px}.b-flag rect{fill:#2a160c;stroke:var(--orange);stroke-dasharray:3 3}.b-flag text,.b-flagtext{fill:var(--orange-text)}.b-butterfly{fill:#ff6b1f47}.b-playhead line{stroke:var(--orange);stroke-width:1.25px}.b-playhead path{fill:var(--orange)}.b-playhead{transform:translate(620px)}@media (prefers-reduced-motion:no-preference){.b-playhead{animation:14s linear infinite playhead}@keyframes playhead{0%{transform:translate(186px)}to{transform:translate(1160px)}}}.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,28px);display:grid}@media (max-width:860px){.profiles-grid{grid-template-columns:1fr}}.profile{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);gap:22px;padding:clamp(24px,3.4vw,40px);display:grid;position:relative}.profile:before{content:"";background:var(--orange);width:48px;height:2px;position:absolute;top:-1px;left:clamp(24px,3.4vw,40px)}.profile-tag{font:500 var(--step--1)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-text)}.profile-title{font-size:var(--step-2)}.profile-why{color:var(--text-soft);gap:10px;display:grid}.profile-why p:first-child{color:var(--text)}.sheet{border-top:1px solid var(--line);padding-top:6px}.sheet summary{cursor:pointer;letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-weight:600;list-style:none;display:flex}.sheet summary::-webkit-details-marker{display:none}.sheet summary .count{font:500 var(--step--1)/1 var(--font-mono);color:var(--muted);margin-left:10px}.sheet summary .plus{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.sheet summary .plus:before,.sheet summary .plus:after{content:"";background:var(--text);width:10px;height:1.5px;transition:transform .2s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet summary .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.sheet[open] summary .plus:after{transform:translate(-50%,-50%)rotate(0)}.sheet summary:hover .plus{border-color:var(--orange)}.sheet-list{counter-reset:sheet;gap:0;margin-top:6px;list-style:none;display:grid}.sheet-list li{counter-increment:sheet;border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:2px 8px;padding:14px 0;display:grid}.sheet-list li:before{content:counter(sheet, decimal-leading-zero);font:500 .78rem/1.9 var(--font-mono);color:var(--orange-text);grid-row:span 2}.sheet-list strong{font-weight:600}.sheet-list span{color:var(--muted);font-size:.95rem}.limit{border-radius:var(--radius-sm);border:1px dashed var(--line-strong);color:var(--text-soft);margin-top:10px;padding:16px 18px;font-size:.95rem}.limit b{font:500 var(--step--1)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:6px;display:block}.pillars{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pillar{background:var(--bg);align-content:start;gap:10px;padding:clamp(22px,3vw,34px);display:grid}.pillar h3{font-size:var(--step-1)}.pillar p{color:var(--muted)}.pillar-tag{font:500 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-text)}@media (max-width:860px){.pillars{grid-template-columns:1fr}}.flow-block{margin-top:clamp(48px,7vw,80px)}.sub-title{font-size:var(--step-2);margin-bottom:26px}.flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;display:grid;position:relative}.flow:before{content:"";background:linear-gradient(90deg, var(--line-strong), var(--orange-line) 80%, var(--orange));height:1px;position:absolute;top:15px;left:0;right:0}.flow li{padding:44px 18px 0 0;position:relative}.flow li:before{content:"";background:var(--bg);border:1px solid var(--text-soft);border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:0}.flow li:last-child:before{background:var(--orange);border-color:var(--orange)}.flow .n{font:500 .74rem/1 var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-bottom:8px;display:block}.flow h4{margin-bottom:6px;font-size:1.05rem}.flow p{color:var(--muted);font-size:.94rem}@media (max-width:860px){.flow{grid-template-columns:1fr}.flow:before{background:linear-gradient(180deg, var(--line-strong), var(--orange));width:1px;height:auto;inset:0 auto 0 5px}.flow li{padding:0 0 26px 34px}.flow li:before{top:4px}}.versions{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);margin-top:clamp(48px,7vw,80px);padding:clamp(24px,3.4vw,40px)}.versions>p{color:var(--text-soft);max-width:62ch;margin-top:-12px}.states{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;list-style:none;display:grid}.state{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);align-content:start;gap:8px;padding:18px;display:grid}.state h4{align-items:center;gap:10px;font-size:1rem;display:flex}.state h4 .mono{color:var(--muted);font-size:.72rem;font-weight:500}.state p{color:var(--muted);font-size:.93rem}.state:nth-child(2){border-color:var(--orange-line)}.state:last-child{border-style:dashed}@media (max-width:960px){.states{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.states{grid-template-columns:1fr}}.hub{background:linear-gradient(180deg, var(--bg), #0d0c0b 50%, var(--bg))}.dev-badge{border:1px solid var(--orange);color:var(--orange-text);font:600 .74rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.dev-badge:before{content:"";border:1px solid;border-radius:50%;width:7px;height:7px}.concept{border:1px dashed var(--line-strong);border-radius:var(--radius);background:repeating-linear-gradient(135deg, #ffffff03 0 12px, transparent 12px 24px), var(--bg-raised);margin:0;padding:clamp(14px,2.4vw,26px);position:relative}.concept-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:6px;padding:4px 4px 18px;display:flex}.concept-bar strong{font:600 var(--step--1)/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.concept-bar span{font:500 var(--step--1)/1.4 var(--font-mono);color:var(--muted)}.sheet-table{border-collapse:collapse;width:100%;font-size:.94rem}.sheet-table caption{text-align:left}.sheet-table th,.sheet-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.sheet-table thead th{font:500 .72rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sheet-table thead th.col-alert{color:var(--orange-text)}.sheet-table tbody th{white-space:nowrap;font-weight:600}.sheet-table td{color:var(--text-soft)}.sheet-table td.alert{color:var(--orange-text)}.sheet-table tr.is-planned td,.sheet-table tr.is-planned th{opacity:.55}.sheet-table tr.is-planned td:last-child{opacity:1}.sheet-table tbody tr:last-child th,.sheet-table tbody tr:last-child td{border-bottom:0}@media (max-width:860px){.sheet-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sheet-table,.sheet-table tbody,.sheet-table tr,.sheet-table th,.sheet-table td{width:100%;display:block}.sheet-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 12px;padding:14px 4px;display:grid}.sheet-table tbody tr:last-child{border-bottom:0}.sheet-table th,.sheet-table td{border:0;padding:0}.sheet-table td{grid-column:1/-1}.sheet-table td:before{content:attr(data-label);min-width:92px;font:500 .7rem/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-block}.sheet-table td.state-cell{grid-area:1/2}.sheet-table td.state-cell:before{display:none}}.hub-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(28px,4vw,44px);display:grid}.status-col{border-top:1px solid var(--line-strong);padding-top:22px}.status-col h3{font-size:var(--step-1);align-items:center;gap:12px;margin-bottom:16px;display:flex}.status-col ul{gap:12px;list-style:none;display:grid}.status-col li{color:var(--text-soft);grid-template-columns:20px 1fr;gap:10px;display:grid}.status-col li:before{content:"";border-radius:50%;width:10px;height:10px;margin-top:8px}.status-col.done li:before{background:var(--text-soft)}.status-col.pending li:before{border:1px dashed var(--muted)}.status-col.pending li{color:var(--muted)}.hub-note{color:var(--text-soft);font-size:var(--step-1);margin-top:clamp(28px,4vw,44px)}@media (max-width:760px){.hub-status{grid-template-columns:1fr}}.delivery-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(20px,3vw,40px);display:grid}@media (max-width:920px){.delivery-grid{grid-template-columns:1fr}}.ask{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);padding:clamp(24px,3.4vw,40px)}.ask-q{font-size:var(--step-2);letter-spacing:-.02em;font-weight:600;line-height:1.25}.ask-q:before{content:"?";border:1px solid var(--orange);width:34px;height:34px;color:var(--orange-text);font:600 1rem/1 var(--font-mono);vertical-align:6px;border-radius:50%;place-items:center;margin-right:14px;display:inline-grid}.ask-answers{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px;list-style:none;display:grid}.ask-answers li{border-radius:var(--radius-sm);border:1px solid var(--line-strong);padding:14px 16px;font-size:.95rem;font-weight:600}.ask-answers li:first-child{border-color:var(--orange-line);background:var(--orange-soft)}.ask-note{color:var(--muted)}@media (max-width:520px){.ask-answers{grid-template-columns:1fr}}.points{gap:0;list-style:none;display:grid}.points li{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding:20px 0;display:grid}.points li:first-child{padding-top:0}.points strong{font:600 .82rem/1.9 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.points span{color:var(--text-soft)}@media (max-width:520px){.points li{grid-template-columns:1fr;gap:4px}}.connectors{margin-top:clamp(40px,6vw,64px)}.connectors h3{font:500 var(--step--1)/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.connector-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.connector-list li{border:1px solid var(--line-strong);color:var(--text-soft);border-radius:999px;padding:9px 14px;font-size:.92rem}.connectors>p{color:var(--muted);margin-top:14px;font-size:.92rem}.review{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-top:clamp(32px,5vw,48px);padding:22px 0 0;display:grid}.review-icon{border:1px solid var(--line-strong);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.review h3{font-size:var(--step-1);margin-bottom:6px}.review p{color:var(--text-soft);max-width:70ch}.util-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);list-style:none;display:grid}@media (max-width:1040px){.util-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.util-grid{grid-template-columns:1fr}}.util{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);transition:border-color .2s var(--ease);align-content:start;gap:12px;padding:24px;display:grid}.util:hover{border-color:var(--line-strong)}.util-for{font:500 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:6px;justify-self:start;padding:5px 9px}.util h3{font-size:1.15rem}.util p{color:var(--muted);font-size:.95rem}.util-icon{width:30px;height:30px;color:var(--orange-text)}.final-cta{text-align:left}.final-cta .inner{border-radius:calc(var(--radius) + 6px);isolation:isolate;border:1px solid var(--line);background:var(--bg-raised);padding:clamp(36px,6vw,80px);position:relative;overflow:hidden}.final-cta .inner:before{content:"";z-index:-1;background:radial-gradient(70% 90% at 100% 100%,#ff6b1f29,#0000 60%);position:absolute;inset:0}.final-cta h2{font-size:var(--step-3);max-width:18ch;margin-top:18px}.final-cta p{color:var(--text-soft);font-size:var(--step-1);max-width:56ch;margin-top:18px;line-height:1.5}.final-cta .hero-actions{margin-top:32px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:40px 0 48px;font-size:.9rem}.site-footer .container{grid-template-columns:1fr auto;align-items:start;gap:24px 40px;display:grid}.footer-brand{gap:10px;display:grid}.footer-brand .tag{color:var(--text-soft)}.footer-links{flex-wrap:wrap;gap:4px 18px;list-style:none;display:flex}.footer-links a{color:var(--text-soft);text-decoration:none}.footer-links a:hover{color:var(--text)}.footer-legal{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px 24px;padding-top:20px;font-size:.82rem;display:flex}.footer-legal p{max-width:80ch}@media (max-width:720px){.site-footer .container{grid-template-columns:1fr}}
