:root{--bg:#f7f5f1;--bg-2:#fbfaf7;--panel:#fff;--panel-2:#f2efea;--ink:#1a1a1a;--ink-2:#4a4a4a;--ink-3:#8a8a86;--ink-4:#b5b1a9;--rule:#e5e1da;--rule-soft:#eeeae2;--rule-strong:#1a1a1a;--accent-green:#4f7a4a;--accent-warm:#c9a27b;--accent-plum:#b76274;--note:#f5f0de;--note-ink:#6b5c1e;--display:"Instrument Serif", Georgia, serif;--ui:"Inter", -apple-system, sans-serif;--mono:"JetBrains Mono", monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--ui);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-3);font-size:10px}.serif{font-family:var(--display);letter-spacing:-.01em;font-weight:400}.italic{font-style:italic}[data-emphasis=bold] h1.hero-title .em,[data-emphasis=bold] .section-head h2 .em,[data-emphasis=bold] .cta-inner h2 .em{color:var(--ink);font-style:normal;font-weight:600}[data-emphasis=bold] .cta-inner h2 .em{color:var(--bg-2)}[data-emphasis=bold] .pull blockquote{font-style:normal;font-weight:500}[data-emphasis=bold] .italic,[data-emphasis=bold] em{font-style:normal;font-weight:600}[data-emphasis=bold] svg text[data-emph]{font-weight:500;font-style:normal!important}.mono-small{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.18em;font-size:10.5px}.btn{border:1px solid var(--rule);background:var(--panel);height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--rule-strong)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{opacity:.92}.btn.big{height:46px;padding:0 22px;font-size:13.5px}.btn svg{width:14px;height:14px}.container{max-width:1240px;margin:0 auto;padding:0 36px}header.site{z-index:40;-webkit-backdrop-filter:saturate(180%)blur(12px);background:#f7f5f1e0;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}header.site.scrolled{border-bottom-color:var(--rule)}.site-inner{align-items:center;gap:32px;height:68px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand .mark{background:var(--ink);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #1a1a1a14}.brand .name{font-family:var(--display);letter-spacing:.01em;font-size:20px}.brand .sub{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.2em;margin-top:2px;font-size:9.5px}nav.primary{gap:2px;margin-left:8px;display:flex}nav.primary a{color:var(--ink-2);border-radius:7px;padding:8px 12px;font-size:13px}nav.primary a:hover{background:var(--panel-2);color:var(--ink)}.site-cta{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:900px){nav.primary{display:none}}section.hero{padding:56px 0 48px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:end;gap:56px;display:grid}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:28px;display:inline-flex}.hero-eyebrow .dot{background:var(--accent-green);border-radius:50%;width:6px;height:6px;display:inline-block}h1.hero-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(52px,7vw,96px);font-weight:400;line-height:.96}h1.hero-title .em{color:var(--ink-2);font-style:italic}.hero-lede{color:var(--ink-2);max-width:52ch;margin-top:28px;font-size:17px;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.hero-meta>div{border-right:1px solid var(--rule);padding:18px 18px 18px 0}.hero-meta>div:last-child{border-right:0;padding-left:18px;padding-right:0}.hero-meta>div:not(:first-child){padding-left:18px}.hero-meta .label{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-3);text-transform:uppercase;font-size:9.5px}.hero-meta .val{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin-top:10px;font-size:30px;line-height:1}.hero-meta .foot{color:var(--ink-3);margin-top:6px;font-size:11.5px}.hero-visual{aspect-ratio:5/6;background:linear-gradient(var(--bg-2), var(--bg));border:1px solid var(--rule);border-radius:14px;position:relative;overflow:hidden}.hero-visual .grid-bg{pointer-events:none;background-image:linear-gradient(90deg,#1a1a1a06 1px,#0000 1px),linear-gradient(#1a1a1a06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hero-visual .spot{background:radial-gradient(800px 500px at 50% 42%,#ffffffe6,#0000 60%);position:absolute;inset:0}.hero-visual .label-card{background:var(--panel);border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:10px 13px;font-size:11.5px;position:absolute;box-shadow:0 4px 14px #0000000a}.hero-visual .label-card .k{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-bottom:3px;font-size:8.5px;display:block}.hero-visual .label-card .v{font-family:var(--display);color:var(--ink);font-size:15px}.hero-visual svg.net{width:100%;height:100%;position:absolute;inset:0}.hero-visual .badge{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);background:var(--panel);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:9.5px;display:inline-flex;position:absolute;top:14px;left:14px}.hero-visual .badge .d{background:var(--accent-green);border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-visual{aspect-ratio:4/3}}.trust{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg-2);padding:28px 0}.trust-inner{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.trust .title{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.trust ul{flex-wrap:wrap;gap:32px;margin:0;padding:0;list-style:none;display:flex}.trust ul li{font-family:var(--display);color:var(--ink-2);letter-spacing:-.005em;font-size:20px}section.s{padding:110px 0}section.s.tight{padding:72px 0}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:56px;margin-bottom:48px;display:grid}.section-head h2{font-family:var(--display);letter-spacing:-.015em;margin:10px 0 0;font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.02}.section-head h2 .em{color:var(--ink-2);font-style:italic}.section-head .lede{color:var(--ink-2);justify-self:end;max-width:56ch;font-size:16px;line-height:1.6}@media (max-width:900px){.section-head{grid-template-columns:1fr;gap:20px}.section-head .lede{justify-self:start}section.s{padding:72px 0}}.audience-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.aud{background:var(--panel);border:1px solid var(--rule);border-radius:14px;flex-direction:column;min-height:340px;padding:28px;display:flex}.aud .role{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;font-size:9.5px}.aud h3{font-family:var(--display);letter-spacing:-.01em;margin:10px 0 14px;font-size:30px;font-weight:400;line-height:1.05}.aud p{color:var(--ink-2);margin:0 0 18px;font-size:13.5px;line-height:1.6}.aud ul{flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.aud ul li{color:var(--ink-2);grid-template-columns:auto 1fr;gap:10px;font-size:12.5px;line-height:1.5;display:grid}.aud ul li:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px;margin-top:8px}.aud .foot{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.aud .foot .go{color:var(--ink);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.aud .foot .go:hover{text-decoration:underline}.aud .foot .tag{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-size:9.5px}.aud.primary{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.aud.primary .role,.aud.primary .foot .tag,.aud.primary p,.aud.primary ul li{color:var(--ink-4)}.aud.primary ul li:before{background:var(--ink-4)}.aud.primary .foot{border-top-color:#ffffff1f}.aud.primary .foot .go{color:var(--bg-2)}@media (max-width:1000px){.audience-grid{grid-template-columns:1fr}.aud{min-height:0}}section.product{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.showcase{grid-template-columns:360px 1fr;align-items:start;gap:48px;display:grid}.showcase-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:92px}.sn-item{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:18px 18px 18px 14px;display:grid}.sn-item:hover,.sn-item.active{background:var(--panel);border-color:var(--rule)}.sn-item .idx{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;font-size:10px}.sn-item .ttl{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);font-size:22px;line-height:1}.sn-item .ttl small{font-family:var(--ui);color:var(--ink-3);letter-spacing:0;margin-top:6px;font-size:12px;display:block}.sn-item .arr{opacity:0;font-family:var(--mono);color:var(--ink-3);font-size:14px;transition:opacity .15s}.sn-item.active .arr,.sn-item:hover .arr{opacity:1}.showcase-stage{background:var(--panel);border:1px solid var(--rule);border-radius:14px;min-height:620px;position:relative;overflow:hidden}.stage-head{border-bottom:1px solid var(--rule);background:var(--bg);align-items:center;gap:12px;padding:14px 20px;display:flex}.stage-head .dots{gap:5px;display:flex}.stage-head .dots span{background:var(--ink-4);opacity:.55;border-radius:50%;width:8px;height:8px}.stage-head .path{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;font-size:11px}.stage-head .open{color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:inline-flex}.stage-head .open:hover{color:var(--ink)}.stage-pane{padding:28px 32px;display:none;position:relative}.stage-pane.active{display:block}.mini-kpis{background:var(--panel);border:1px solid var(--rule);border-radius:12px;grid-template-columns:1.6fr 1fr 1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.mini-kpis .c{border-right:1px solid var(--rule);padding:16px 18px}.mini-kpis .c:last-child{border-right:0}.mini-kpis .label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:9px}.mini-kpis .val{font-family:var(--display);letter-spacing:-.01em;margin-top:10px;font-size:34px;line-height:1}.mini-kpis .foot{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;gap:6px;margin-top:8px;font-size:9.5px;display:flex}.mini-kpis .trend{font-family:var(--ui);color:var(--accent-green);letter-spacing:0;text-transform:none;font-size:10.5px}.mini-kpis .funnel .title{font-family:var(--display);font-size:17px}.mini-kpis .bars{align-items:flex-end;gap:3px;height:44px;margin-top:10px;display:flex}.mini-kpis .bars .bar{background:var(--panel-2);border-radius:2px;flex:1;position:relative}.mini-kpis .bars .bar .f{border-radius:2px;position:absolute;bottom:0;left:0;right:0}.mini-kpis .bars .bar:first-child .f{background:var(--ink-4);height:100%}.mini-kpis .bars .bar:nth-child(2) .f{background:var(--ink-3);height:86%}.mini-kpis .bars .bar:nth-child(3) .f{background:var(--ink-2);height:74%}.mini-kpis .bars .bar:nth-child(4) .f{background:var(--ink);height:74%}.mini-kpis .fglabels{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;font-size:8.5px;display:grid}.mini-kpis .fglabels .n{font-family:var(--display);color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:13px;display:block}.mini-row{grid-template-columns:2fr 1fr;gap:16px;display:grid}.mini-card{background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:18px}.mini-card h4{font-family:var(--display);letter-spacing:-.005em;margin:0 0 4px;font-size:17px;font-weight:400}.mini-card .sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px}.mini-card .net{background:linear-gradient(var(--bg-2), var(--bg));border:1px solid var(--rule-soft);border-radius:10px;height:200px;margin-top:12px;position:relative;overflow:hidden}.mini-card .net svg{width:100%;height:100%;position:absolute;inset:0}.mini-card .split{flex-direction:column;gap:10px;margin-top:12px;display:flex}.mini-card .split .r{color:var(--ink-2);grid-template-columns:120px 1fr 28px;align-items:center;gap:10px;font-size:11.5px;display:grid}.mini-card .split .r .nm{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.mini-card .split .r .nm .d{border-radius:50%;flex:none;width:8px;height:8px}.mini-card .split .r .bar{background:var(--panel-2);border-radius:2px;height:6px;position:relative;overflow:hidden}.mini-card .split .r .bar span{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.mini-card .split .r .n{font-family:var(--mono);color:var(--ink-2);text-align:right;font-size:10.5px}.kg-stage{background:var(--bg);border:1px solid var(--rule-soft);border-radius:12px;min-height:520px;position:relative;overflow:hidden}.kg-stage .gbg{pointer-events:none;background-image:linear-gradient(90deg,#1a1a1a08 1px,#0000 1px),linear-gradient(#1a1a1a08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.kg-stage .spot{background:radial-gradient(1000px 600px at 50% 40%,#ffffffd9,#0000 60%);position:absolute;inset:0}.kg-stage svg{width:100%;height:100%;position:absolute;inset:0}.kg-chips{pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;left:14px;right:14px}.kg-chip{background:var(--panel);border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.kg-chip .d{border-radius:50%;width:7px;height:7px}.kg-chip.active{background:var(--ink);color:var(--bg-2);border-color:var(--ink)}.kg-legend{font-family:var(--mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-soft);background:#f7f5f1e6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 12px;font-size:10px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.kg-legend .it{color:var(--ink-2);letter-spacing:.04em;text-transform:none;font-family:var(--ui);align-items:center;gap:6px;font-size:11px;display:inline-flex}.kg-legend .it .s{border-radius:50%;width:9px;height:9px}.kg-legend .it .sq{border-radius:2px;width:9px;height:9px}.tech-table{background:var(--panel);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.tech-tb-head,.tech-tr{grid-template-columns:1.6fr 1fr .7fr .7fr .8fr;align-items:center;gap:16px;padding:12px 18px;display:grid}.tech-tb-head{background:var(--bg);border-bottom:1px solid var(--rule)}.tech-tb-head span{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.tech-tr{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);font-size:13px}.tech-tr:last-child{border-bottom:0}.tech-tr .t{font-family:var(--display);color:var(--ink);letter-spacing:-.005em;font-size:15px}.tech-tr .t small{font-family:var(--ui);color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:11.5px;display:block}.tech-tr .who{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.tech-tr .who .d{border-radius:50%;flex:none;width:8px;height:8px}.pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.pill.green{color:var(--accent-green);background:#4f7a4a14;border-color:#4f7a4a40}.pill.warm{color:#8d6f4c;background:#c9a27b14;border-color:#c9a27b4d}.pill.plum{color:var(--accent-plum);background:#b7627414;border-color:#b762744d}.trl{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;font-size:11px}.fit{font-family:var(--mono);color:var(--ink-2);align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.fit .bar{background:var(--panel-2);border-radius:2px;width:60px;height:4px;position:relative;overflow:hidden}.fit .bar span{background:var(--ink);border-radius:2px;position:absolute;top:0;bottom:0;left:0}@media (max-width:1000px){.showcase{grid-template-columns:1fr}.showcase-nav{position:static}.mini-row{grid-template-columns:1fr}.tech-tb-head,.tech-tr{grid-template-columns:1.6fr 1fr .7fr .8fr}.tech-tb-head span:nth-child(4),.tech-tr>:nth-child(4){display:none}}section.workflow{padding:110px 0}.wf-grid{border:1px solid var(--rule);background:var(--panel);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:0;display:grid;overflow:hidden}.wf-step{border-right:1px solid var(--rule);padding:26px;position:relative}.wf-step:last-child{border-right:0}.wf-step .num{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;font-size:10px}.wf-step h4{font-family:var(--display);letter-spacing:-.005em;margin:12px 0 10px;font-size:22px;font-weight:400;line-height:1.05}.wf-step p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.wf-step .tag{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;border-radius:999px;margin-top:16px;padding:4px 9px;font-size:9.5px;display:inline-flex}.wf-step.accent{background:var(--ink);color:var(--bg-2);border-right-color:var(--ink)}.wf-step.accent .num,.wf-step.accent .tag{color:var(--ink-4);border-color:#ffffff2e}.wf-step.accent p{color:var(--ink-4)}@media (max-width:1000px){.wf-grid{grid-template-columns:1fr 1fr}.wf-step{border-right:0;border-bottom:1px solid var(--rule)}}@media (max-width:640px){.wf-grid{grid-template-columns:1fr}}section.cap{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cap-grid{border:1px solid var(--rule);background:var(--panel);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.cap-item{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:28px}.cap-item:nth-child(3n){border-right:0}.cap-item:nth-last-child(-n+3){border-bottom:0}.cap-item .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.cap-item h4{font-family:var(--display);letter-spacing:-.005em;margin:10px 0;font-size:22px;font-weight:400}.cap-item p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}@media (max-width:900px){.cap-grid{grid-template-columns:1fr}.cap-item{border-right:0!important}.cap-item:not(:last-child){border-bottom:1px solid var(--rule)!important}.cap-item:last-child{border-bottom:0!important}}section.quote{padding:110px 0}.pull{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.pull blockquote{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(28px,3vw,40px);font-style:italic;font-weight:400;line-height:1.2}.pull .attr{color:var(--ink-2);margin-top:28px;font-size:13px}.pull .attr b{color:var(--ink);font-weight:500;font-family:var(--ui);display:block}.pull .attr span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10.5px;display:block}.facts{border:1px solid var(--rule);background:var(--panel);border-radius:14px;overflow:hidden}.facts .row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.facts .row:last-child{border-bottom:0}.facts .c{border-right:1px solid var(--rule);padding:22px 24px}.facts .c:last-child{border-right:0}.facts .c .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.facts .c .v{font-family:var(--display);letter-spacing:-.01em;margin-top:10px;font-size:32px;line-height:1}.facts .c .f{color:var(--ink-3);margin-top:6px;font-size:12px}@media (max-width:900px){.pull{grid-template-columns:1fr}}section.cta{background:var(--ink);color:var(--bg-2);border-top:1px solid var(--ink)}.cta-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;padding:96px 0;display:grid}.cta-inner h2{font-family:var(--display);letter-spacing:-.015em;color:var(--bg-2);margin:10px 0 0;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.02}.cta-inner h2 .em{color:var(--ink-4);font-style:italic}.cta-inner .lede{color:var(--ink-4);max-width:56ch;margin-top:22px;font-size:15.5px;line-height:1.6}.cta-inner .buttons{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.cta-inner .buttons .btn{background:var(--bg-2);border-color:var(--bg-2);color:var(--ink)}.cta-inner .buttons .btn.ghost{color:var(--bg-2);background:0 0;border-color:#ffffff40}.cta-side{background:#ffffff08;border:1px solid #ffffff26;border-radius:14px;padding:26px 28px}.cta-side .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.cta-side h4{font-family:var(--display);color:var(--bg-2);letter-spacing:-.005em;margin:10px 0 16px;font-size:22px;font-weight:400}.cta-side ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cta-side ul li{color:var(--ink-4);border-bottom:1px dashed #ffffff1a;grid-template-columns:auto 1fr;gap:12px;padding-bottom:12px;font-size:13px;line-height:1.5;display:grid}.cta-side ul li:last-child{border-bottom:0;padding-bottom:0}.cta-side ul li b{color:var(--bg-2);font-weight:500}.cta-side ul li .t{font-family:var(--mono);color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;font-size:10px}@media (max-width:900px){.cta-inner{grid-template-columns:1fr}}footer.site{background:var(--bg);border-top:1px solid var(--rule);padding:60px 0 36px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.foot-col .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:10px}.foot-col a{color:var(--ink-2);padding:5px 0;font-size:13px;display:block}.foot-col a:hover{color:var(--ink)}.foot-tag{color:var(--ink-3);max-width:38ch;margin-top:10px;font-size:12.5px;line-height:1.6}.foot-bottom{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:22px;font-size:10.5px;display:flex}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.foot-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-visual .badge .d{animation:none}}
