:root{--bg:#000;--text:#fafafa;--mute:#a1a1a1;--card:#0e0e10;--line:#222226;--pill:#18181b;--accent:#2f9be0;--btn2:#26262a}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1135px;margin:0 auto;padding:0 40px;position:relative}

/* nav: logo left, links center, button right, 72px */
nav{position:absolute;top:0;left:0;right:0;height:72px;z-index:10}
nav .wrap{height:72px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-weight:600;font-size:20px;width:160px}
.logo i{width:30px;height:30px;border-radius:50%;border:3px solid var(--text);position:relative;display:inline-block}
.logo i::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--accent)}
.links{display:flex;gap:34px;font-size:14px;font-weight:500}
.links a{color:var(--text)}
.links a:hover{color:var(--mute)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:999px;font-weight:500;font-size:14px;transition:.2s}
.btn.w{position:relative;background:#fff;color:#000}.btn.w:hover{background:#e4e4e7}
.btn.g{background:var(--btn2);color:var(--text)}.btn.g:hover{background:#34343a}
nav .btn{height:40px;background:var(--btn2);color:var(--text);width:120px;padding:0}

/* hero: 953px, left aligned copy, art right */
.hero{position:relative;height:953px;overflow:hidden}
.hero .copy{position:absolute;top:196px;left:0;right:0;z-index:4}
.pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--pill);font-size:12px;margin-bottom:56px}
h1{font-size:64px;line-height:1.1;font-weight:500;letter-spacing:-.02em;max-width:650px;margin-bottom:34px}
h1 em{font-style:normal;color:var(--accent)}
.hero p.sub{max-width:480px;color:var(--mute);font-size:16px;margin-bottom:34px}
.hero .btns{display:flex;gap:10px}
/* art: own CSS lens */
.lens{position:absolute;right:-60px;top:20px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,#04141f 0 14%,#0b3550 15% 17%,#031018 18% 40%,#0a2a40 41% 42%,#02080d 43% 62%,#0d3a5a 63% 64%,transparent 65%);
  box-shadow:0 0 140px rgba(47,155,224,.35),inset 0 0 80px rgba(47,155,224,.2);opacity:.9}
.lens::before{content:"";position:absolute;inset:34%;border-radius:50%;border:2px solid rgba(47,155,224,.7);box-shadow:0 0 40px rgba(47,155,224,.6)}
.lens::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:28px solid #ff5260;transform:translate(-50%,-40%);filter:drop-shadow(0 0 12px #ff5260)}
.hero .fade{pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:260px;background:linear-gradient(transparent,#000)}

/* companies strip */
.strip{height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}
.strip{overflow:hidden}.strip p{font-size:12px;color:var(--mute);font-weight:500}
.logos{display:flex;gap:56px;color:#5a5a62;font-weight:600;font-size:19px}

/* sections: H2 42px/500, 700 wide */
section{padding:96px 0}
h2{font-size:42px;line-height:1.15;font-weight:500;letter-spacing:-.015em;max-width:700px;margin-bottom:18px}
.lead{color:var(--mute);font-size:16px;max-width:560px}
.center{text-align:center}.center h2,.center .lead{margin-left:auto;margin-right:auto}

/* 3 value cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:36px 32px;display:flex;flex-direction:column;min-height:340px}
.card .ic{width:48px;height:48px;border-radius:12px;background:#17202a;color:var(--accent);display:grid;place-items:center;font-weight:600;margin-bottom:auto}
.card h3{font-size:22px;font-weight:500;margin:60px 0 10px}
.card p{color:var(--mute);font-size:15px;margin-bottom:22px}
.card .btn{align-self:flex-start;height:38px}

/* integrations */
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px}
.chip{padding:14px 24px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--mute);font-size:15px}

/* ladder */
.ladder{margin-top:64px;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.row div{padding:30px 32px 30px 0;font-size:16px;color:var(--mute)}
.row div:last-child{color:var(--text);padding-left:32px;border-left:1px solid var(--line)}
.row small{display:block;font-size:12px;font-weight:500;color:var(--accent);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.row div:first-child small{color:#666}

/* stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:64px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:44px 36px}
.stat .n{font-size:64px;font-weight:500;letter-spacing:-.03em;line-height:1}
.stat .l{color:var(--mute);margin-top:10px}

/* cta + footer */
.final{padding:140px 0}
.final h2{max-width:1055px;font-size:42px}
.final .btn{margin-top:20px}
footer{border-top:1px solid var(--line);padding:64px 0 40px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}
footer p.t{color:var(--mute);max-width:300px;margin-top:14px;font-size:14px}
footer h4{font-size:12px;color:#666;font-weight:500;margin-bottom:14px}
footer li{list-style:none;margin-bottom:9px;font-size:14px}
footer li a:hover{color:var(--accent)}
.copyr{margin-top:48px;color:#666;font-size:12px}

@media(max-width:900px){
  .links{display:none}.wrap{padding:0 20px}
  .hero{height:auto;padding:130px 0 80px}.hero .copy{position:static}
  h1{font-size:40px}.lens{width:320px;height:320px;right:-100px;top:90px;opacity:.4}
  .cards,.stats{grid-template-columns:1fr}.row{grid-template-columns:1fr}.row div:last-child{padding-left:0;border-left:0;padding-top:0}
  .logos{gap:24px;font-size:15px;flex-wrap:wrap;justify-content:center}.strip{height:auto;padding:40px 0}
  .fgrid{grid-template-columns:1fr 1fr}h2,.final h2{font-size:30px}section{padding:80px 0}
}

/* v3 additions */
.alerts{position:absolute;right:40px;top:150px;width:330px;z-index:3;display:grid;gap:10px}
.alert{background:rgba(14,14,16,.82);border:1px solid var(--line);border-radius:14px;padding:14px 16px;backdrop-filter:blur(12px);font-size:13px;opacity:0;transform:translateX(30px);animation:slidein .7s forwards}
.alert:nth-child(1){animation-delay:.6s}.alert:nth-child(2){animation-delay:1.6s}.alert:nth-child(3){animation-delay:2.6s}.alert:nth-child(4){animation-delay:3.6s}
@keyframes slidein{to{opacity:1;transform:none}}
.alert b{display:flex;justify-content:space-between;font-weight:500}
.alert b span{color:var(--mute);font-weight:400;font-size:12px}
.alert p{color:var(--mute);margin-top:4px;font-size:12.5px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.dot.r{background:#ff5260;box-shadow:0 0 8px #ff5260}.dot.y{background:#ffb547;box-shadow:0 0 8px #ffb547}
.lens{animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.04);box-shadow:0 0 180px rgba(47,155,224,.5),inset 0 0 80px rgba(47,155,224,.25)}}
.eyebrow{display:block;color:var(--accent);font-size:13px;font-weight:500;margin-bottom:14px}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:64px}
.bc{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;position:relative;overflow:hidden;transition:.3s}
.bc:hover{border-color:#3a3a42;transform:translateY(-3px)}
.bc.s2{grid-column:span 2}.bc.s3{grid-column:span 3}.bc.s4{grid-column:span 4}
.bc h3{font-size:21px;font-weight:500;margin-bottom:8px}.bc p{color:var(--mute);font-size:15px}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tg{font-size:12px;padding:5px 12px;border-radius:999px;background:#17202a;color:#7cc4f2}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;border-top:1px solid var(--line)}
.stp{padding:30px 28px 0 0}.stp+.stp{padding-left:28px;border-left:1px solid var(--line)}
.stp .no{color:var(--accent);font-size:13px;font-weight:500;margin-bottom:46px;display:block}
.stp h4{font-size:19px;font-weight:500;margin-bottom:8px}.stp p{color:var(--mute);font-size:14.5px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px}
.pane{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:40px}
.pane h3{font-size:24px;font-weight:500;margin-bottom:18px}
.pane li{list-style:none;color:var(--mute);padding:13px 0;border-top:1px solid var(--line);font-size:15px;display:flex;gap:12px}
.pane li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:9px;flex:none}
.heat{height:130px;border-radius:12px;margin-bottom:24px;background:radial-gradient(circle at 22% 55%,rgba(255,82,96,.8),transparent 30%),radial-gradient(circle at 55% 40%,rgba(255,181,71,.7),transparent 32%),radial-gradient(circle at 80% 60%,rgba(47,155,224,.7),transparent 34%),#0a0f14;border:1px solid var(--line)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
@media(max-width:900px){.alerts{display:none}.bento{grid-template-columns:1fr}.bc.s2,.bc.s3,.bc.s4{grid-column:auto}.steps{grid-template-columns:1fr 1fr;column-gap:28px}.stp{padding:24px 0}.stp+.stp{padding-left:0;border-left:0}.two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.alert{opacity:1;transform:none}}

/* ---- motion primitives port ---- */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),#a56bff);z-index:100}
.meteors{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.meteors i{position:absolute;top:-10%;width:1px;height:90px;background:linear-gradient(to bottom,rgba(124,196,242,.9),transparent);transform:rotate(215deg);animation:meteor linear infinite;opacity:0}
@keyframes meteor{0%{opacity:0;transform:rotate(215deg) translateY(0)}10%{opacity:1}100%{opacity:0;transform:rotate(215deg) translateY(1300px)}}
.beam{position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.beam::before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:linear-gradient(90deg,var(--accent),#a56bff);filter:blur(18px);offset-path:rect(0% 100% 100% 0% round 20px);animation:beamtravel 9s linear infinite}
@keyframes beamtravel{to{offset-distance:100%}}
.spot{position:relative}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(47,155,224,.16),transparent 45%)}
.spot:hover::after{opacity:1}
.tilt{transform-style:preserve-3d;transition:transform .15s ease-out,border-color .3s;will-change:transform}
.mag{transition:transform .2s ease-out}
.wd{display:inline-block;opacity:0;transform:translateY(.6em);filter:blur(6px);transition:opacity .45s,transform .45s,filter .45s}
.in .wd,.wd.in{opacity:1;transform:none;filter:none}
.marq{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.marq .logos{width:max-content;animation:mq 28s linear infinite;gap:72px}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.meteors,.beam{display:none}.wd{opacity:1;transform:none;filter:none}}


/* subpages */
.phero{position:relative;padding:190px 0 100px;overflow:hidden}
.phero .copy{position:relative;z-index:4;max-width:640px}
.phero .lens{width:440px;height:440px;top:60px;right:-80px;opacity:.7}
.phero h1{font-size:56px;margin-bottom:26px}
.phero p.sub{color:var(--mute);font-size:17px;max-width:520px;margin-bottom:34px}
.tight{padding:0 0 70px}
.phero .alerts{top:130px;right:40px;width:320px}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.note{margin-top:56px;padding:28px 32px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--mute);font-size:15px;max-width:760px}
.note b{color:var(--text);font-weight:500}
.links a.on{color:var(--mute)}
@media(max-width:900px){.phero{padding:130px 0 70px}.phero h1{font-size:38px}.phero .lens{width:300px;height:300px;opacity:.35;top:100px}}
