@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap");

:root{--lime:#bdfc57;--violet:#8b5cf6;--blue:#63b3ff;--ink:#070708;--panel:rgba(255,255,255,.055)}
body.subpage{overflow-x:hidden;background:radial-gradient(900px 500px at 85% -5%,rgba(139,92,246,.13),transparent 55%),radial-gradient(800px 500px at -10% 45%,rgba(99,179,255,.08),transparent 55%),#070708}
.subpage .wrap{max-width:1320px;padding-inline:clamp(18px,3vw,42px)}
.subpage nav.top{margin-bottom:0;padding-block:18px}
.subhero{position:relative;min-height:68vh;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(90px,12vw,150px) 0 70px;border-bottom:1px solid var(--line-strong)}
.subhero::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:14%;background:var(--violet);filter:blur(90px);opacity:.22;pointer-events:none}
.subhero-kicker{position:relative;z-index:1;color:var(--lime);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px}
.subhero h1{position:relative;z-index:1;max-width:1150px;margin:0;font-family:var(--font-display);font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.075em}
.subhero h1 span{display:block;color:rgba(255,255,255,.23)}
.subhero p{position:relative;z-index:1;max-width:760px;margin:34px 0 0;color:rgba(242,242,244,.68);font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65}
.quicknav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.quicknav a{padding:9px 13px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:12px;text-decoration:none}.quicknav a:hover{color:#fff;border-color:rgba(189,252,87,.35)}
.marquee{overflow:hidden;margin:0 calc(-1*clamp(18px,3vw,42px)) 100px;background:var(--lime);color:#080a06;border-block:1px solid rgba(255,255,255,.1)}
.marquee-track{display:flex;width:max-content;animation:sub-marquee 28s linear infinite}.marquee-track span{white-space:nowrap;margin-right:34px;padding:18px 0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.8rem);font-weight:800;text-transform:uppercase;letter-spacing:-.05em}.marquee-track i{font-style:normal;opacity:.25}
.editorial{margin-bottom:110px}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line-strong)}.section-head .label{color:var(--lime);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.section-head h2{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,6.6rem);line-height:.92;letter-spacing:-.06em}
.feature-list{display:grid}.feature-item{display:grid;grid-template-columns:90px .72fr 1.28fr;gap:28px;padding:40px 0;border-bottom:1px solid var(--line)}.feature-index{color:var(--faint);font-family:var(--font-display);font-size:13px}.feature-title .status{display:block;margin-bottom:8px;color:var(--lime);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.feature-title .status.next{color:var(--blue)}.feature-title h3{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.045em}.feature-panel,.agent-card,.help-card{position:relative;overflow:hidden;padding:28px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at var(--gx,85%) var(--gy,10%),rgba(139,92,246,.18),transparent 34%),var(--panel);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg))}.feature-panel:hover,.agent-card:hover,.help-card:hover{border-color:rgba(189,252,87,.3);box-shadow:0 24px 70px rgba(0,0,0,.35)}.feature-panel>p,.agent-card p,.help-card p{margin:0;color:rgba(242,242,244,.65);font-size:16px;line-height:1.68}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.mini{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.16)}.mini b{display:block;margin-bottom:4px;font-size:13px}.mini span{color:var(--faint);font-size:12px;line-height:1.45}
.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.agent-card{min-height:240px}.agent-card .tag{display:inline-flex;margin-bottom:34px;padding:6px 9px;border-radius:999px;background:rgba(189,252,87,.09);color:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.agent-card h3{margin:0 0 12px;font-family:var(--font-display);font-size:2rem;letter-spacing:-.04em}.agent-card .role{display:block;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.flow-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.flow-node{position:relative;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.flow-node:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;z-index:2;color:var(--lime)}.flow-node b{display:block;margin-bottom:6px}.flow-node span{color:var(--muted);font-size:13px}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.help-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.035em}.help-card .category{display:block;margin-bottom:22px;color:var(--lime);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.support-cta,.page-cta{margin-bottom:40px;padding:clamp(34px,6vw,72px);border-radius:34px;background:var(--lime);color:#080a06}.support-cta h2,.page-cta h2{margin:0;max-width:980px;font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);line-height:.85;letter-spacing:-.07em}.cta-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(0,0,0,.2)}.cta-bottom p{max-width:650px;margin:0;color:rgba(0,0,0,.62);font-size:17px}.cta-bottom a{color:inherit;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}
[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .75s cubic-bezier(.2,.75,.2,1),transform .75s cubic-bezier(.2,.75,.2,1)}[data-reveal].visible{opacity:1;transform:none}.grace-cursor,.grace-cursor-glow{position:fixed;left:0;top:0;z-index:100;pointer-events:none;border-radius:50%;opacity:0}.grace-cursor{width:9px;height:9px;margin:-4.5px;background:var(--lime);mix-blend-mode:difference}.grace-cursor-glow{width:180px;height:180px;margin:-90px;background:radial-gradient(circle,rgba(189,252,87,.1),transparent 68%)}.pointer-active .grace-cursor,.pointer-active .grace-cursor-glow{opacity:1}.grace-cursor.hovering{width:34px;height:34px;margin:-17px;background:#fff}
@keyframes sub-marquee{to{transform:translateX(-50%)}}
@media(pointer:fine){body.subpage,body.subpage a,body.subpage button{cursor:none}}
@media(max-width:900px){.section-head{grid-template-columns:1fr}.feature-item{grid-template-columns:55px 1fr}.feature-panel{grid-column:2}.agent-grid{grid-template-columns:repeat(2,1fr)}.flow-map{grid-template-columns:1fr 1fr}.flow-node::after{display:none}}
@media(max-width:620px){.subhero h1{font-size:clamp(3.6rem,19vw,6rem)}.feature-item{grid-template-columns:1fr}.feature-index{display:none}.feature-panel{grid-column:auto}.mini-grid,.agent-grid,.help-grid,.flow-map{grid-template-columns:1fr}.cta-bottom{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}.grace-cursor,.grace-cursor-glow{display:none}[data-reveal]{opacity:1;transform:none;transition:none}}
