:root{--purple:#7048E8;--purple-700:#5A36C4;--purple-dark:#4D2BB8;--purple-deep:#2A1378;--purple-50:#F2EEFE;--purple-100:#E6DDFC;--purple-mix:#C8BDEF;--yellow:#D2DB59;--yellow-soft:#E7EE9C;--ink:#15131C;--ink-2:#3A3548;--muted:#6B6478;--line:#E9E5F0;--line-2:#DCD6E8;--footer:#0B0916;--white:#FFFFFF;--bg-soft:#FAF8FE;--bg-lavender:#F4F0FC;--bg-pearl:#F7F5FB;--star:#E0A422;--radius-sm:12px;--radius:18px;--radius-lg:28px;--radius-xl:36px;--shadow-sm:0 1px 2px rgba(28,18,60,.05),0 2px 6px rgba(28,18,60,.04);--shadow:0 6px 24px -8px rgba(70,40,180,.18),0 2px 6px rgba(28,18,60,.05);--shadow-lg:0 30px 60px -30px rgba(70,40,180,.35),0 8px 20px -8px rgba(28,18,60,.08);--easing:cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:'Geist',system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,svg{max-width:100%;display:block}button,input{font-family:inherit}::selection{background:var(--purple-100);color:var(--purple-deep)}.container{max-width:1280px;margin:0 auto;padding:0 32px}section{position:relative}.sec-pad{padding:130px 0}.sec-pad-sm{padding:96px 0}.bg-soft{background:var(--bg-soft)}.bg-lavender{background:var(--bg-lavender)}.bg-dark{background:var(--ink);color:var(--white)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-0.03em;line-height:1.04;color:var(--ink)}h1{font-size:clamp(44px,6.2vw,92px);letter-spacing:-0.04em;line-height:0.98}h2{font-size:clamp(32px,4.4vw,60px);letter-spacing:-0.035em}h3{font-size:clamp(19px,1.6vw,24px);letter-spacing:-0.015em}p{margin:0;color:var(--ink-2);font-size:16px;line-height:1.6}.lead{font-size:clamp(17px,1.4vw,21px);color:var(--ink-2);line-height:1.55}.italic{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--purple);letter-spacing:-0.005em}.italic.on-dark{color:var(--yellow)}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--purple)}.eyebrow::before,.eyebrow::after{content:"";width:22px;height:1px;background:var(--purple);opacity:0.55}.eyebrow.on-dark{color:var(--yellow)}.eyebrow.on-dark::before,.eyebrow.on-dark::after{background:var(--yellow);opacity:0.6}.eyebrow.solo::after{display:none}.eyebrow.solo-l::before{display:none}.micro{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}.micro.purple{color:var(--purple)}.micro.on-dark{color:rgba(255,255,255,0.55)}a.inline{color:var(--purple);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease}a.inline:hover{border-color:currentColor}.link-row{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:500;font-size:15.5px;letter-spacing:-0.005em;padding-bottom:6px;position:relative}.link-row::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-2);transition:background .2s ease}.link-row .arrow{display:inline-block;transition:transform .25s var(--easing)}.link-row:hover{color:var(--purple)}.link-row:hover::after{background:var(--purple)}.link-row:hover .arrow{transform:translateX(5px)}.link-row.on-dark{color:var(--white)}.link-row.on-dark::after{background:rgba(255,255,255,0.25)}.link-row.on-dark:hover{color:var(--yellow)}.link-row.on-dark:hover::after{background:var(--yellow)}.hero{position:relative;padding:140px 0 80px;overflow:hidden;background:var(--white);isolation:isolate;min-height:92vh;display:flex;flex-direction:column;justify-content:flex-start}.hero-bg{position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(112,72,232,0.10),transparent 60%),radial-gradient(ellipse 60% 50% at 12% 100%,rgba(112,72,232,0.07),transparent 55%),radial-gradient(ellipse 60% 40% at 88% 60%,rgba(210,219,89,0.07),transparent 55%)}.hero-grain{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(21,19,28,0.013) 0 1px,transparent 1px 3px)}.hero-mesh{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.hero-mesh .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.55;animation:drift 28s ease-in-out infinite alternate;will-change:transform}.hero-mesh .blob.b1{width:580px;height:580px;left:-140px;top:-180px;background:rgba(112,72,232,0.22);animation-duration:26s}.hero-mesh .blob.b2{width:480px;height:480px;right:-120px;top:80px;background:rgba(74,42,184,0.16);animation-duration:34s;animation-delay:-8s}.hero-mesh .blob.b3{width:440px;height:440px;left:38%;bottom:-200px;background:rgba(210,219,89,0.12);animation-duration:38s;animation-delay:-14s}@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.08)}100%{transform:translate3d(-30px,30px,0) scale(0.96)}}.hero-sphere{position:absolute;right:-8%;top:12%;width:720px;height:720px;z-index:-1;pointer-events:none;opacity:0.95}.hero-sphere .core{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.18),transparent 45%),radial-gradient(circle at 50% 50%,#7048E8 0%,#4A2AB8 45%,#2A1378 100%);box-shadow:0 60px 140px -40px rgba(74,42,184,0.55),0 0 0 1px rgba(112,72,232,0.15) inset;animation:sphereBreathe 9s ease-in-out infinite;will-change:transform}@keyframes sphereBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}.hero-sphere .ring{position:absolute;inset:0;border:1px dashed rgba(112,72,232,0.28);border-radius:50%;animation:rotate 60s linear infinite}.hero-sphere .ring.r2{inset:8%;border-style:solid;border-color:rgba(112,72,232,0.10);animation-duration:90s;animation-direction:reverse}.hero-sphere .ring.r3{inset:22%;border-style:dashed;border-color:rgba(210,219,89,0.22);animation-duration:120s}@keyframes rotate{to{transform:rotate(360deg)}}.hero-sphere .satellite{position:absolute;left:50%;top:50%;width:0;height:0;animation:rotate 30s linear infinite;transform-origin:0 0}.hero-sphere .satellite.s2{animation-duration:45s;animation-direction:reverse}.hero-sphere .satellite.s3{animation-duration:70s}.hero-sphere .satellite::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 24px rgba(210,219,89,0.7)}.hero-sphere .satellite.s1::after{left:280px;top:-4px}.hero-sphere .satellite.s2::after{left:-300px;top:40px;width:6px;height:6px;background:var(--purple);box-shadow:0 0 18px rgba(112,72,232,0.7)}.hero-sphere .satellite.s3::after{left:60px;top:-310px;width:7px;height:7px;background:#fff;box-shadow:0 0 14px rgba(255,255,255,0.8)}.hero-particles{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-particles svg{width:100%;height:100%}.hero-particles .dot{animation:float 18s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0) translateX(0);opacity:0.45}50%{transform:translateY(-24px) translateX(8px);opacity:1}}.hero-sheen{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,0.4) 50%,transparent 70%);background-size:200% 200%;animation:sheen 18s linear infinite;mix-blend-mode:soft-light}@keyframes sheen{0%{background-position:100% 0}100%{background-position:-100% 0}}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px}.hero-top .micro{color:var(--ink)}.hero-top .right{display:flex;gap:18px;align-items:center}.hero-top .pulse{width:8px;height:8px;border-radius:50%;background:var(--purple);position:relative}.hero-top .pulse::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--purple);opacity:0.4;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(0.8);opacity:0.6}100%{transform:scale(2.4);opacity:0}}.hero-inner{position:relative;z-index:2;max-width:1100px}.hero-eyebrow{margin-bottom:42px}.hero h1{text-wrap:balance;margin-bottom:36px;max-width:14ch}.hero h1 .italic{display:inline-block}.hero-sub{max-width:560px;margin-bottom:64px;font-size:clamp(18px,1.6vw,24px);color:var(--ink-2);letter-spacing:-0.005em;line-height:1.45}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}.hero-links .dot-sep{width:4px;height:4px;border-radius:50%;background:var(--line-2)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:96px;border-top:1px solid var(--line-2);position:relative;z-index:2}.hero-stat{padding:32px 24px 0 0;position:relative}.hero-stat+.hero-stat{padding-left:28px;border-left:1px solid var(--line-2)}.hero-stat:last-child{padding-right:0}.hero-stat .label{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.hero-stat .val{font-size:clamp(28px,2.4vw,38px);font-weight:600;letter-spacing:-0.03em;color:var(--ink);line-height:1;margin-bottom:8px}.hero-stat .val .italic{font-size:0.85em}.hero-stat p{font-size:13.5px;color:var(--muted);line-height:1.5;max-width:240px}@media (max-width:1100px){.hero-sphere{width:560px;height:560px;right:-22%;top:14%;opacity:0.7}}@media (max-width:880px){.hero{padding:100px 0 64px;min-height:0}.hero-top{margin-bottom:56px}.hero-top .right{display:none}.hero-sphere{width:420px;height:420px;right:-30%;top:8%;opacity:0.5}.hero-stats{grid-template-columns:1fr 1fr;margin-top:72px}.hero-stat+.hero-stat:nth-child(3){border-left:none;padding-left:0}.hero-stat:nth-child(3),.hero-stat:nth-child(4){padding-top:28px;border-top:1px solid var(--line-2);margin-top:28px}.hero-stat:nth-child(3){padding-left:0}}@media (max-width:540px){.hero-sphere{display:none}.hero-links .dot-sep{display:none}.hero-stats{grid-template-columns:1fr}.hero-stat+.hero-stat{padding-left:0;border-left:none;padding-top:24px;border-top:1px solid var(--line-2);margin-top:24px}.hero-stat:nth-child(3),.hero-stat:nth-child(4){margin-top:0}}.marquee{background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);overflow:hidden;padding:22px 0;position:relative}.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 50s linear infinite;white-space:nowrap}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{display:inline-flex;align-items:center;gap:16px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.85)}.marquee-item.italic-ac{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:22px;letter-spacing:-0.005em;text-transform:none;color:var(--yellow)}.marquee-item .glyph{width:8px;height:8px;border-radius:50%;background:var(--purple)}.marquee-item .glyph.y{background:var(--yellow)}.marquee-item .glyph.line{width:24px;height:1px;border-radius:0;background:rgba(255,255,255,0.4)}.editorial{padding:140px 0 120px}.editorial-head{display:grid;grid-template-columns:0.4fr 1fr;gap:64px;align-items:start;margin-bottom:80px}.editorial-head .label .eyebrow{margin-bottom:16px}.editorial-head .label .micro{display:block;margin-top:14px}.editorial-head h2{font-size:clamp(34px,5vw,68px);letter-spacing:-0.038em;line-height:1.04;text-wrap:balance}.editorial-head h2 .italic{color:var(--purple)}.editorial-body{display:grid;grid-template-columns:0.4fr 1fr 1fr;gap:64px}.editorial-body .spacer{display:block}.editorial-body p{font-size:17px;line-height:1.7;color:var(--ink-2);text-wrap:pretty}.editorial-body p+p{margin-top:18px}.editorial-body .lede{font-size:20px;color:var(--ink);font-weight:500;line-height:1.5;letter-spacing:-0.015em}.gap-stat{margin-top:80px;padding:56px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);display:grid;grid-template-columns:0.4fr 1fr 1fr;gap:64px;align-items:center}.gap-stat .big{font-size:clamp(72px,11vw,168px);font-weight:600;letter-spacing:-0.06em;line-height:0.9;color:var(--ink);position:relative}.gap-stat .big .italic{font-size:0.55em;vertical-align:0.55em;color:var(--purple);font-weight:400;margin-left:4px}.gap-stat .gap-label{display:block}.gap-stat .gap-label .micro{display:block;margin-bottom:8px}.gap-stat .gap-label p{font-size:15px;color:var(--muted);line-height:1.55}.gap-stat .gap-copy p{font-size:17px;line-height:1.65;color:var(--ink-2);max-width:380px}.gap-stat .gap-copy p+p{margin-top:12px}@media (max-width:860px){.editorial{padding:88px 0 72px}.editorial-head{grid-template-columns:1fr;gap:32px;margin-bottom:48px}.editorial-body{grid-template-columns:1fr;gap:22px}.editorial-body .spacer{display:none}.gap-stat{grid-template-columns:1fr;gap:36px;padding:40px 0;margin-top:48px}}.approach{padding:130px 0 120px;background:var(--bg-soft);position:relative;overflow:hidden}.approach::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 85% 20%,rgba(112,72,232,0.06),transparent 60%);pointer-events:none}.approach-head{display:grid;grid-template-columns:0.4fr 1fr;gap:64px;align-items:end;margin-bottom:72px}.approach-head h2{text-wrap:balance}.approach-head h2 .italic{color:var(--purple)}.approach-body{display:grid;grid-template-columns:0.4fr 1fr 1fr;gap:64px;margin-bottom:88px;position:relative}.approach-body .spacer{}.approach-body p{font-size:17px;line-height:1.7;color:var(--ink-2)}.approach-body p+p{margin-top:16px}.approach-body p strong{color:var(--ink);font-weight:500}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.pillar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 32px 36px;position:relative;overflow:hidden;transition:transform .35s var(--easing),box-shadow .35s var(--easing),border-color .35s var(--easing)}.pillar::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple),transparent);opacity:0;transition:opacity .35s var(--easing)}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--purple-mix)}.pillar:hover::before{opacity:1}.pillar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:96px}.pillar-num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:0.18em;color:var(--purple)}.pillar-glyph{width:36px;height:36px;color:var(--purple);opacity:0.8}.pillar h3{font-size:24px;margin-bottom:16px;font-weight:600;letter-spacing:-0.015em}.pillar p{font-size:15.5px;color:var(--ink-2);line-height:1.6}@media (max-width:980px){.approach-head{grid-template-columns:1fr;gap:24px;align-items:start}.approach-body{grid-template-columns:1fr;gap:18px;margin-bottom:56px}.approach-body .spacer{display:none}.pillars{grid-template-columns:1fr;gap:16px}.pillar-head{margin-bottom:56px}}.mech{padding:130px 0 130px;background:var(--white);position:relative;overflow:hidden}.mech-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:80px}.mech-head h2 .italic{color:var(--purple)}.mech-head p{font-size:17px;color:var(--ink-2);line-height:1.65;max-width:480px}.mech-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.mech-flow::before{content:"";position:absolute;top:64px;left:8%;right:8%;height:1px;background:repeating-linear-gradient(90deg,var(--purple-mix) 0 6px,transparent 6px 12px);opacity:0.7}.mech-step{position:relative;padding:0 18px 0 0}.mech-step+.mech-step{padding-left:28px}.mech-step .node{width:128px;height:128px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;position:relative;margin-bottom:28px;transition:transform .4s var(--easing),border-color .4s var(--easing),box-shadow .4s var(--easing)}.mech-step .node::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(112,72,232,0.18);opacity:0;transition:opacity .4s var(--easing)}.mech-step:hover .node{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 24px 48px -24px rgba(112,72,232,0.35)}.mech-step:hover .node::after{opacity:1}.mech-step .node svg{width:52px;height:52px;color:var(--purple)}.mech-step .step-num{position:absolute;left:0;top:8px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:0.16em;color:var(--muted)}.mech-step h3{font-size:22px;margin-bottom:12px;letter-spacing:-0.02em}.mech-step p{font-size:14.5px;color:var(--ink-2);line-height:1.55;max-width:230px}.mech-step .badge-fl{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--purple);background:var(--purple-50);border:1px solid var(--purple-100);padding:4px 10px;border-radius:999px;margin-bottom:14px}@media (max-width:980px){.mech{padding:88px 0}.mech-head{grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:48px}.mech-flow{grid-template-columns:1fr 1fr;gap:36px 24px}.mech-flow::before{display:none}.mech-step{padding:0 !important}.mech-step .node{width:96px;height:96px;margin-bottom:22px}.mech-step .node svg{width:38px;height:38px}}@media (max-width:540px){.mech-flow{grid-template-columns:1fr;gap:32px}.mech-step{display:grid;grid-template-columns:96px 1fr;align-items:start;gap:20px}.mech-step .node{margin-bottom:0}.mech-step .step-num{position:static;margin-bottom:6px;display:inline-block}.mech-step .content-w{padding-top:4px}}.showcase{background:var(--bg-lavender);padding:130px 0;position:relative;overflow:hidden}.showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 15% 50%,rgba(112,72,232,0.10),transparent 60%),radial-gradient(ellipse 40% 60% at 88% 28%,rgba(210,219,89,0.10),transparent 60%);pointer-events:none}.showcase-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:64px;gap:40px}.showcase-head .micro{color:var(--ink-2)}.showcase-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:80px;align-items:center;position:relative}.showcase-img{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1 / 1;background:var(--purple-deep);box-shadow:var(--shadow-lg);transform:rotate(-1.5deg);transition:transform .6s var(--easing)}.showcase-img:hover{transform:rotate(0deg)}.showcase-img img{width:100%;height:100%;object-fit:cover;filter:saturate(0.96)}.showcase-img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06);pointer-events:none}