:root{
  --bg:#0B0C0F;--bg-2:#101115;--surface:#15161B;--surface-2:#1B1C22;
  --line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);
  --text:#F4F5F7;--muted:#9D9FA5;--dim:#6E7078;
  --violet:#7166FF;--violet-2:#5D52E1;--blue:#6379FF;--cyan:#66F2FF;--sky:#60D5FF;--green:#3BA755;
  --grad:linear-gradient(92deg,var(--cyan) 0%,var(--sky) 25%,var(--blue) 60%,var(--violet) 100%);
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Inter Tight","Inter",system-ui,sans-serif;
  --r:16px;--r-lg:24px;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
button{font:inherit;color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--violet);color:#fff;padding:10px 16px;border-radius:10px;transition:top .2s}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}
.wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.grad{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s ease-in-out infinite alternate}
@keyframes shimmer{to{background-position:100% 0}}

/* type */
.hero__title,.h1,.h2,.h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.hero__title{font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.02}
.h1{font-size:clamp(2.3rem,4.8vw,4rem);line-height:1.05}
.h2{font-size:clamp(2rem,3.9vw,3.25rem);line-height:1.08}
.h3{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.1}
.lead{color:var(--muted);font-size:clamp(1.02rem,1.3vw,1.15rem);max-width:40em}
.body{color:var(--muted);font-size:1.04rem;max-width:34em}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sky);margin-bottom:16px}
.head{margin-bottom:56px}
.head--center{text-align:center;display:flex;flex-direction:column;align-items:center}
.head--center .lead{margin-top:18px}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;border:0;cursor:pointer;font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn--primary{background:linear-gradient(180deg,#7D73FF,var(--violet));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 30px -10px rgba(113,102,255,.7)}
.btn--primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn--primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 16px 40px -12px rgba(113,102,255,.9)}
.btn--primary:hover::after{transform:translateX(120%)}
.btn--light{background:#fff;color:#0B0C0F}
.btn--light:hover{transform:translateY(-1px);box-shadow:0 16px 40px -14px rgba(255,255,255,.4)}
.btn--sm{height:40px;padding:0 16px;font-size:.88rem;border-radius:10px}
.btn--block{width:100%}
.linklike{background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font-size:inherit}

/* nav */
.nav{position:fixed;inset:12px 0 auto;z-index:100;pointer-events:none}
.nav__inner{pointer-events:auto;width:min(1200px,100% - 32px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 10px 10px 18px;border-radius:16px;border:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s}
.nav.is-scrolled .nav__inner,.nav.is-open .nav__inner{background:rgba(16,17,21,.72);border-color:var(--line);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:32px;height:32px;filter:drop-shadow(0 4px 14px rgba(113,102,255,.5));transition:transform .5s var(--ease)}
.brand:hover img{transform:rotate(-10deg) scale(1.05)}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__name{font-weight:600;letter-spacing:.2em;font-size:.95rem}
.brand__sub{font-size:.62rem;color:var(--dim);margin-top:4px;letter-spacing:.02em}
.nav__links{display:flex;gap:6px}
.nav__links a{padding:8px 14px;border-radius:10px;font-size:.92rem;color:var(--muted);text-decoration:none;transition:color .25s,background .25s}
.nav__links a:hover,.nav__links a[aria-current]{color:var(--text);background:rgba(255,255,255,.05)}
.nav__actions{display:flex;align-items:center;gap:8px}
.nav__login{padding:8px 14px;font-size:.92rem;font-weight:500;text-decoration:none;color:var(--text);border-radius:10px;transition:background .25s}
.nav__login:hover{background:rgba(255,255,255,.06)}
.nav__login--mobile{display:none}
.nav__toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:transparent;cursor:pointer;position:relative}
.nav__toggle span{position:absolute;left:11px;right:11px;height:1.6px;background:var(--text);border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease)}
.nav__toggle span:first-child{top:15px}.nav__toggle span:last-child{top:23px}
.nav.is-open .nav__toggle span:first-child{top:19px;transform:rotate(45deg)}
.nav.is-open .nav__toggle span:last-child{top:19px;transform:rotate(-45deg)}

/* aurora + grid */
.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;mix-blend-mode:screen;animation:float 20s ease-in-out infinite alternate}
.aurora span:nth-child(1){width:720px;height:520px;left:50%;top:-260px;margin-left:-560px;background:radial-gradient(circle,rgba(102,242,255,.55),transparent 60%)}
.aurora span:nth-child(2){width:760px;height:560px;left:50%;top:-240px;margin-left:-120px;background:radial-gradient(circle,rgba(113,102,255,.7),transparent 60%);animation-duration:24s}
.aurora span:nth-child(3){width:520px;height:420px;left:50%;top:380px;margin-left:-260px;background:radial-gradient(circle,rgba(99,121,255,.4),transparent 60%);animation-duration:28s}
.aurora--soft span{opacity:.32}
@keyframes float{50%{transform:translate(60px,30px) scale(1.08)}100%{transform:translate(-40px,10px) scale(.95)}}
.gridlines{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,#000 30%,transparent 75%)}

/* hero */
.hero{position:relative;padding:170px 0 40px;overflow:hidden}
.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid rgba(102,242,255,.25);background:rgba(102,242,255,.06);color:#BFF8FF;font-size:.86rem;font-weight:500;margin-bottom:26px}
.pill__dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(102,242,255,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(102,242,255,0)}100%{box-shadow:0 0 0 0 rgba(102,242,255,0)}}
.hero__sub{margin-top:24px;max-width:40em;color:var(--muted);font-size:clamp(1.02rem,1.35vw,1.18rem)}
.demo-form{position:relative;display:flex;gap:6px;margin-top:36px;width:min(480px,100%);padding:6px;border-radius:16px;background:rgba(21,22,27,.85);border:1px solid var(--line-2);box-shadow:0 20px 50px -20px rgba(0,0,0,.6);transition:border-color .3s,box-shadow .3s}
.demo-form:focus-within{border-color:rgba(113,102,255,.7);box-shadow:0 0 0 4px rgba(113,102,255,.18),0 20px 50px -20px rgba(0,0,0,.6)}
.demo-form input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font:inherit;font-size:.95rem;padding:0 14px}
.demo-form input::placeholder{color:var(--dim)}
.demo-form__err{position:absolute;left:16px;top:calc(100% + 8px);font-size:.84rem;color:#FF8A80}
.demo-form__err:empty{display:none}
.hero__meta{margin-top:30px;font-size:.82rem;color:var(--dim)}

/* tour */
.tour{position:relative;z-index:1;margin-top:72px}
.tour__tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px}
.tour__tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 8px 16px;border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--muted);font-size:.86rem;font-weight:500;overflow:hidden;transition:color .3s,background .3s,border-color .3s}
.tour__tab img{width:40px;height:40px;transition:transform .4s var(--ease),filter .4s}
.tour__tab:hover{color:var(--text);background:rgba(255,255,255,.03)}
.tour__tab:hover img{transform:translateY(-2px)}
.tour__tab[aria-selected="true"]{color:var(--text);background:rgba(113,102,255,.08);border-color:rgba(113,102,255,.3)}
.tour__tab[aria-selected="true"] img{filter:drop-shadow(0 6px 16px rgba(113,102,255,.6))}
.tour__bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left}
.tour__tab[aria-selected="true"] .tour__bar{animation:progress var(--tour-ms,6s) linear forwards}
.tour.is-paused .tour__bar{animation-play-state:paused}
@keyframes progress{to{transform:scaleX(1)}}
.tour__stage{position:relative;border-radius:var(--r-lg);padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line-2);box-shadow:0 60px 120px -40px rgba(113,102,255,.45),0 30px 60px -30px rgba(0,0,0,.8);transform-origin:50% 0;will-change:transform}
.tour__glow{position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0 70%,rgba(102,242,255,.9) 80%,rgba(113,102,255,.9) 88%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinA 6s linear infinite;pointer-events:none}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes spinA{to{--a:360deg}}
.tour__panel{border-radius:16px;overflow:hidden;background:#0E0F12;aspect-ratio:1800/740}
.tour__panel img{width:100%;height:100%;object-fit:cover;object-position:top}
.tour__panel.is-active{animation:panelIn .7s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:scale(.985)}}

/* logos strip */
.logos-strip{padding:70px 0 30px}
.logos-strip__label{text-align:center;color:var(--dim);font-size:.85rem;margin-bottom:26px}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee__track{display:flex;gap:14px;width:max-content;animation:marquee 45s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__track li{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--muted);font-size:.9rem;white-space:nowrap}
.marquee__track img{width:26px;height:26px;object-fit:contain}
@keyframes marquee{to{transform:translateX(-50%)}}

/* sections */
.section{position:relative;padding:clamp(90px,11vw,150px) 0}
.autopilot{background:radial-gradient(900px 500px at 50% 0%,rgba(113,102,255,.16),transparent 70%)}
.audiences{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
.aud{padding:28px;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);transition:border-color .4s,transform .4s var(--ease)}
.aud:hover{border-color:rgba(113,102,255,.35);transform:translateY(-4px)}
.aud__head{display:flex;align-items:baseline;gap:8px}
.aud__k{font-size:.8rem;color:var(--dim)}
.aud__head h3{font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em;font-weight:600}
.aud__phases{display:flex;gap:8px;margin:14px 0 22px}
.aud__phases span{font-size:.78rem;padding:5px 11px;border-radius:999px;border:1px solid rgba(102,242,255,.25);color:#BFF8FF;background:rgba(102,242,255,.05)}
.caps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.caps li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line);font-size:.9rem;font-weight:500;transition:background .3s,border-color .3s}
.caps li:hover{background:rgba(255,255,255,.05);border-color:var(--line-2)}
.caps img{width:30px;height:30px;flex:none}
.aud__core{display:grid;place-items:center}
.core{position:relative;width:170px;height:170px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(113,102,255,.3),transparent 70%)}
.core img{width:84px;height:84px;filter:drop-shadow(0 10px 30px rgba(113,102,255,.8));animation:bob 6s ease-in-out infinite}
.core__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(113,102,255,.4);animation:ring 3.5s var(--ease) infinite}
.core__ring--2{animation-delay:1.75s}
@keyframes ring{from{transform:scale(.55);opacity:1}to{transform:scale(1.25);opacity:0}}
@keyframes bob{50%{transform:translateY(-8px)}}

.features .wrap{display:grid;gap:clamp(80px,10vw,130px)}
.feat{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:center}
.feat--flip .feat__copy{order:2}
.tag{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7EE2A0;margin-bottom:18px}
.tag img{width:30px;height:30px}
.tag--violet{color:#B9A7FF}.tag--orange{color:#FFB08A}.tag--blue{color:#8FC4FF}
.feat .h3{margin-bottom:16px}
.feat__media{position:relative;aspect-ratio:1200/720;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-2);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.feat__media::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,transparent,rgba(11,12,15,.55));pointer-events:none}
.feat__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transform:scale(1.04)}
.feat__card{position:absolute;z-index:1;border-radius:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.06);will-change:transform}
.feat__card--a{left:7%;width:86%;top:40%}
.feat__card--b{left:12%;width:64%;top:16%}
.feat__card--q{left:6%;width:62%;top:16%}
.feat__card--ans{right:6%;width:62%;top:54%}
.feat__card--c{left:10%;width:70%;top:12%}

.how{background:linear-gradient(180deg,transparent,rgba(113,102,255,.05) 40%,transparent)}
.flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:0;padding:44px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(600px 300px at 50% 50%,rgba(113,102,255,.14),transparent 70%),var(--bg-2)}
.flow__col{display:flex;flex-direction:column;align-items:center;gap:14px}
.flow__label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:600}
.flow__icons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.flow__icons li{width:60px;height:60px;display:grid;place-items:center;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:transform .4s var(--ease),border-color .4s}
.flow__icons li:hover{transform:translateY(-3px) scale(1.05);border-color:var(--line-2)}
.flow__icons img{width:32px;height:32px;object-fit:contain}
.flow__wire{width:100%;height:220px;min-width:60px;overflow:visible}
.flow__wire path{fill:none;stroke:rgba(113,102,255,.55);stroke-width:1.5;stroke-dasharray:6 8;vector-effect:non-scaling-stroke;animation:dash 1.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-28}}
.flow__core{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px;border-radius:24px;border:1px solid rgba(113,102,255,.35);background:radial-gradient(circle at 50% 0%,rgba(113,102,255,.25),transparent 70%),var(--surface);box-shadow:0 0 80px -20px rgba(113,102,255,.5)}
.flow__gem{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:rgba(113,102,255,.12);border:1px solid rgba(113,102,255,.35)}
.flow__gem img{width:46px;height:46px;animation:bob 6s ease-in-out infinite}
.flow__steps{display:grid;gap:10px;min-width:250px}
.flow__steps li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:.92rem;font-weight:500;opacity:.55;transition:opacity .5s,border-color .5s,background .5s}
.flow__steps li.is-lit{opacity:1;border-color:rgba(113,102,255,.5);background:rgba(113,102,255,.1)}
.flow__steps img{width:30px;height:30px}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.steps3 li{padding:26px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2)}
.steps3__n{font-family:var(--display);font-size:.85rem;font-weight:600;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps3 h3{font-family:var(--display);font-size:1.35rem;letter-spacing:-.02em;margin:8px 0 8px;font-weight:600}
.steps3 p{color:var(--muted);font-size:.95rem}

/* investors */
.firms{display:grid;grid-template-columns:repeat(3,1fr);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);gap:1px;background:var(--line)}
.firm{display:flex;align-items:center;justify-content:center;gap:10px;min-height:108px;padding:18px;background:var(--bg);color:#8E9097;font-size:1.25rem;white-space:nowrap;transition:color .35s,background .35s}
.firm:hover{color:#fff;background:var(--bg-2)}
.firm--yc{font-weight:600;font-size:1.3rem;letter-spacing:-.01em}
.firm--yc svg{width:30px;height:30px}
.firm--serif{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;letter-spacing:-.01em}
.firm--italic{font-style:italic}
.firm--caps{text-transform:uppercase;letter-spacing:.22em;font-weight:600;font-size:.92rem}
.firm--wide{text-transform:uppercase;letter-spacing:.34em;font-weight:400;font-size:.95rem}
.firm--bold{font-weight:500;letter-spacing:-.02em;gap:0}.firm--bold b{font-weight:800;margin:0 .3em}
.firm--light{font-weight:300;gap:0}.firm--light b{font-weight:600;margin-left:.3em}
.angels__label{text-align:center;margin:56px 0 24px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:600}
.angels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.angel{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2);transition:border-color .35s,transform .35s var(--ease),background .35s}
.angel:hover{border-color:rgba(113,102,255,.4);transform:translateY(-3px);background:var(--surface)}
.angel__av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#D9D6FF;background:linear-gradient(135deg,rgba(113,102,255,.35),rgba(102,242,255,.15));border:1px solid rgba(113,102,255,.35)}
.angel b{display:block;font-weight:600;font-size:.95rem}
.angel small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35}

/* companies */
.companies{padding-top:0}
.co-card{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:40px 44px;border-radius:28px;text-decoration:none;border:1px solid var(--line);background:linear-gradient(120deg,#16271F 0%,#1E4434 55%,#2C5C47 100%);overflow:hidden;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.co-card:hover{transform:translateY(-4px);box-shadow:0 40px 80px -40px rgba(30,68,52,.9)}
.co-card .eyebrow{color:#E9B79A}
.co-card .h3{color:#FBF8F2;font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em}
.co-card .body{color:rgba(251,248,242,.75);margin-top:10px}
.co-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:#FBF8F2;font-weight:600;font-size:.95rem}
.co-card__link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform .35s var(--ease)}
.co-card:hover .co-card__link svg{transform:translate(3px,-3px)}
.co-card__mark{display:flex;align-items:center;justify-content:center;gap:14px;color:#FBF8F2}
.co-card__mark svg{width:72px;height:72px}
.co-card__mark span{font-family:Georgia,serif;font-size:4rem;letter-spacing:-.04em;line-height:1}

/* cta */
.cta{padding:0 0 clamp(90px,10vw,130px)}
.cta__card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;padding:clamp(40px,6vw,72px);border-radius:32px;border:1px solid var(--line-2);background:radial-gradient(600px 400px at 85% 50%,rgba(113,102,255,.35),transparent 70%),radial-gradient(400px 300px at 70% 100%,rgba(102,242,255,.18),transparent 70%),var(--bg-2)}
.cta__copy{position:relative;z-index:1;grid-column:1;grid-row:1}
.cta__copy .lead{margin-top:16px}
.cta__copy .demo-form{margin-top:28px}
.cta__gem{grid-column:2;grid-row:1;justify-self:center;width:min(280px,100%);animation:bob 7s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(113,102,255,.55))}
.cta__beam{position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px);mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}

/* page hero / contact / doc */
.page-hero{position:relative;padding:170px 0 120px;overflow:hidden}
.page-hero>.wrap{position:relative;z-index:1}
.page-hero .h1{max-width:16em}

.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.contact .lead{margin-top:20px}
.contact__cards{display:grid;gap:12px;margin-top:34px;max-width:440px}
.contact__card{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--bg-2);text-decoration:none;text-align:left;cursor:pointer;transition:border-color .3s,transform .3s var(--ease)}
.contact__card:hover{border-color:rgba(113,102,255,.45);transform:translateY(-2px)}
.contact__card b{display:block;font-weight:600;font-size:.95rem}
.contact__card small{color:var(--muted);font-size:.86rem}
.contact__icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:rgba(113,102,255,.14)}
.contact__icon svg{width:22px;height:22px;fill:none;stroke:#B9B2FF;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cform{display:grid;gap:16px;padding:32px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(180deg,var(--surface),var(--bg-2));box-shadow:0 40px 80px -40px rgba(113,102,255,.35)}
.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform label{display:grid;gap:8px;font-size:.85rem;font-weight:500;color:var(--muted)}
.cform input,.cform textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(0,0,0,.25);color:var(--text);font:inherit;font-size:.95rem;resize:vertical;transition:border-color .3s,box-shadow .3s}
.cform input:focus,.cform textarea:focus{outline:0;border-color:rgba(113,102,255,.7);box-shadow:0 0 0 4px rgba(113,102,255,.15)}
.cform [aria-invalid="true"]{border-color:#FF8A80}
.cform__consent{font-size:.8rem;color:var(--dim)}
.cform__consent a{color:var(--muted)}
.cform__err{font-size:.86rem;color:#FF8A80}.cform__err:empty{display:none}
.cform__ok{display:none;align-items:center;gap:14px;padding:16px;border-radius:14px;background:rgba(59,167,85,.1);border:1px solid rgba(59,167,85,.35)}
.cform__ok svg{width:32px;height:32px;flex:none;fill:var(--green);stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cform__ok b{display:block}.cform__ok span{font-size:.88rem;color:var(--muted)}
.cform.is-sent>*:not(.cform__ok){display:none}
.cform.is-sent .cform__ok{display:flex;animation:panelIn .6s var(--ease)}

.page-hero--doc{padding-bottom:100px}
.doc{position:relative;z-index:1;max-width:780px;margin-top:20px;color:#C9CBD1;font-size:1rem}
.doc h2{font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em;color:var(--text);margin:44px 0 14px}
.doc h3{font-size:1.1rem;color:var(--text);margin:30px 0 10px}
.doc p{margin:0 0 14px}
.doc ul{margin:0 0 18px;padding-left:20px;list-style:disc}
.doc li{margin-bottom:8px}
.doc li::marker{color:var(--violet)}

/* footer */
.footer{position:relative;overflow:hidden;border-top:1px solid var(--line);padding:72px 0 0;background:var(--bg)}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.footer__brand p{margin-top:18px;max-width:24em;color:var(--muted);font-size:.92rem}
.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--muted)}
.footer__col h2{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-weight:600;margin-bottom:6px}
.footer__col a,.footer__col .linklike{text-decoration:none;color:var(--muted);transition:color .2s}
.footer__col a:hover,.footer__col .linklike:hover{color:var(--text)}
.footer__base{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding:22px 0;border-top:1px solid var(--line);font-size:.84rem;color:var(--dim)}
.footer__base a{color:var(--muted);text-decoration:none}
.footer__base a:hover{color:var(--text)}
.footer__mega{font-family:var(--display);font-weight:700;font-size:clamp(5rem,19vw,17rem);letter-spacing:-.05em;line-height:.8;text-align:center;margin-bottom:-.12em;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}

/* modal */
.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute;inset:0;background:rgba(5,5,8,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .3s}
.modal__panel{position:relative;width:min(1000px,100%);height:min(760px,100%);display:flex;flex-direction:column;border-radius:22px;background:var(--bg-2);border:1px solid var(--line-2);box-shadow:0 40px 100px -20px rgba(0,0,0,.8);overflow:hidden;animation:pop .45s var(--ease)}
.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.modal__head h2{font-family:var(--display);font-size:1.1rem;font-weight:600}
.modal__close{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:none;cursor:pointer;display:grid;place-items:center}
.modal__close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.modal__body{position:relative;flex:1;background:#fff}
.modal__body iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.modal__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#555;font-size:.95rem}
.spinner{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;border-top-color:var(--violet);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.modal__foot{padding:12px 20px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line)}
.modal__foot a{color:var(--text)}
@keyframes fade{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}}
body.modal-open{overflow:hidden}

/* reveal */
.js .reveal{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--d,0)*80ms)}
.js .reveal[data-d="1"]{--d:1}.js .reveal[data-d="2"]{--d:2}.js .reveal[data-d="3"]{--d:3}.js .reveal[data-d="4"]{--d:4}
.js .reveal.is-in{opacity:1;transform:none;filter:none}

/* responsive */
@media (max-width:1080px){
  .tour__tabs{grid-template-columns:repeat(3,1fr)}
  .audiences{grid-template-columns:1fr}
  .aud__core{order:-1}
  .core{width:130px;height:130px}.core img{width:64px;height:64px}
  .angels{grid-template-columns:repeat(3,1fr)}
  .flow{grid-template-columns:1fr;gap:22px;padding:28px}
  .flow__wire{display:none}
  .flow__icons{grid-template-columns:repeat(6,1fr)}
  .flow__col--out .flow__icons{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:900px){
  .nav__links{position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;gap:2px;padding:10px;border-radius:16px;background:rgba(16,17,21,.96);border:1px solid var(--line);backdrop-filter:blur(16px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}
  .nav{}
  .nav__inner{position:relative}
  .nav.is-open .nav__links{opacity:1;transform:none;pointer-events:auto}
  .nav__links a{padding:12px 14px;font-size:1rem}
  .nav__login{display:none}
  .nav__login--mobile{display:block}
  .nav__toggle{display:block}
  .feat,.contact{grid-template-columns:1fr}
  .feat--flip .feat__copy{order:0}
  .cta__card{grid-template-columns:1fr}
  .cta__gem{grid-column:1;grid-row:1;width:160px;justify-self:start;margin-bottom:24px}
  .cta__copy{grid-row:2}
  .co-card{grid-template-columns:1fr}
  .co-card__mark{justify-content:flex-start;order:-1}
  .co-card__mark svg{width:48px;height:48px}.co-card__mark span{font-size:2.6rem}
  .footer__top{grid-template-columns:1fr 1fr 1fr}
  .footer__brand{grid-column:1/-1}
  .steps3{grid-template-columns:1fr}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .hero{padding:130px 0 20px}
  .demo-form{flex-direction:column;padding:8px}
  .demo-form input{height:46px}
  .demo-form .btn{width:100%}
  .tour{margin-top:48px}
  .tour__tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .tour__tabs::-webkit-scrollbar{display:none}
  .tour__tab{flex:none;width:120px;scroll-snap-align:start;font-size:.8rem}
  .tour__stage{padding:6px;border-radius:16px}
  .tour__panel{border-radius:11px}
  .caps{grid-template-columns:1fr}
  .firms{grid-template-columns:repeat(2,1fr)}
  .firm{min-height:80px;font-size:1rem;white-space:normal;text-align:center;padding:14px 10px}
  .firm:last-child:nth-child(odd){grid-column:1/-1}
  .firm--caps{font-size:.72rem;letter-spacing:.14em}.firm--wide{font-size:.74rem;letter-spacing:.2em}.firm--serif{font-size:1.12rem}
  .firm--yc svg{width:24px;height:24px}
  .angels{grid-template-columns:1fr 1fr;gap:8px}
  .angel{padding:12px;gap:10px;flex-direction:column;align-items:flex-start}
  .angel__av{width:34px;height:34px;font-size:.72rem}
  .flow__icons,.flow__col--out .flow__icons{grid-template-columns:repeat(3,1fr)}
  .flow__steps{min-width:0;width:100%}
  .flow__core{width:100%;padding:20px}
  .co-card{padding:28px}
  .cform{padding:22px}
  .cform__row{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr 1fr}
  .footer__base{flex-direction:column}
  .page-hero{padding:130px 0 80px}
  .modal{padding:0}
  .modal__panel{height:100%;border-radius:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .reveal{opacity:1;transform:none;filter:none}
  .marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}
  .marquee__track li[aria-hidden]{display:none}
  .tour__stage,.feat__card{transform:none!important}
}
.angels{display:flex;flex-wrap:wrap;justify-content:center}
.angel{width:calc(25% - 9px)}
.feat__card--b{width:72%}.feat__card--c{width:76%}
@media (max-width:1080px){.angel{width:calc(33.333% - 8px)}}
@media (max-width:640px){.angel{width:calc(50% - 4px)}}
.brand__name{white-space:nowrap}
@media (max-width:640px){.brand__name{letter-spacing:.14em;font-size:.88rem}.brand img{width:28px;height:28px}.nav__inner{padding:8px 8px 8px 12px}.nav .btn--sm{padding:0 12px}}
