:root{--bg:#05060f;--panel:rgba(255,255,255,.04);--line:rgba(255,255,255,.09);--text:#f3f5ff;--muted:#a3a9c7;--a:#7c5cff;--b:#00e0ff;--c:#ff4ecd;--d:#ffb547;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Space Grotesk',Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
::selection{background:var(--a);color:#fff}
#bg{position:fixed;inset:0;z-index:-2}
.aurora{position:fixed;inset:-20%;z-index:-3;background:radial-gradient(40% 40% at 20% 20%,rgba(124,92,255,.35),transparent 60%),radial-gradient(35% 35% at 80% 30%,rgba(0,224,255,.22),transparent 60%),radial-gradient(40% 40% at 60% 90%,rgba(255,78,205,.22),transparent 60%);filter:blur(40px);animation:drift 22s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(4%,-3%,0) rotate(8deg) scale(1.08)}}
.glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(124,92,255,.18),transparent 65%);transform:translate(-50%,-50%);transition:opacity .3s}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:60;width:min(1200px,100% - 24px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(8,10,24,.6);backdrop-filter:blur(18px)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em}
.logo i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff;background:conic-gradient(from 180deg,var(--a),var(--b),var(--c),var(--a));animation:spin 8s linear infinite}
.logo i span{animation:spin 8s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.links{display:flex;gap:6px}.links a{padding:9px 14px;border-radius:12px;font-size:14px;color:var(--muted);transition:.2s}.links a:hover{color:#fff;background:var(--panel)}
.menu{display:none;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}
@media(max-width:900px){.links{display:none;position:absolute;top:62px;left:0;right:0;flex-direction:column;background:rgba(8,10,24,.95);border:1px solid var(--line);border-radius:16px;padding:10px}.links.open{display:flex}.menu{display:block}.nav .btn{display:none}}
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:14px;font-weight:700;font-size:15px;cursor:pointer;border:0;transition:transform .2s;will-change:transform}
.btn.primary{color:#fff;background:linear-gradient(120deg,var(--a),var(--c),var(--b));background-size:200% 200%;animation:flow 6s ease infinite;box-shadow:0 12px 40px -12px rgba(124,92,255,.8)}
@keyframes flow{50%{background-position:100% 50%}}
.btn.ghost{color:#fff;background:var(--panel);border:1px solid var(--line)}.btn.ghost:hover{border-color:rgba(255,255,255,.3)}
.btn.sm{padding:10px 16px;font-size:14px}
h1,h2,h3{letter-spacing:-.035em;margin:0}
.hero{min-height:100vh;display:grid;place-items:center;padding:130px 0 60px;position:relative}
.hero h1{font-size:clamp(44px,8.5vw,112px);line-height:.95;font-weight:700}
.grad{background:linear-gradient(90deg,var(--b),var(--a),var(--c),var(--d),var(--b));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 8s linear infinite}
.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:14px;margin-bottom:26px}
.chip b{width:8px;height:8px;border-radius:50%;background:#2dff9a;box-shadow:0 0 0 0 rgba(45,255,154,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(45,255,154,0)}}
.lead{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:640px;line-height:1.6;margin:26px 0 34px}
.typed{color:#fff;border-right:3px solid var(--b);padding-right:4px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{border-color:transparent}}
.row{display:flex;gap:12px;flex-wrap:wrap}
.scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll i{width:22px;height:36px;border:2px solid var(--line);border-radius:12px;position:relative}.scroll i:after{content:"";position:absolute;left:50%;top:6px;width:4px;height:8px;border-radius:2px;background:#fff;transform:translateX(-50%);animation:wheel 1.6s infinite}@keyframes wheel{to{transform:translate(-50%,12px);opacity:0}}
.orbit{position:absolute;right:-6%;top:18%;width:min(46vw,560px);aspect-ratio:1;pointer-events:none;opacity:.9}
.orbit div{position:absolute;inset:0;border:1px dashed rgba(255,255,255,.1);border-radius:50%;animation:spin 40s linear infinite}
.orbit div:nth-child(2){inset:14%;animation-duration:28s;animation-direction:reverse}.orbit div:nth-child(3){inset:30%;animation-duration:18s}
.orbit span{position:absolute;top:-22px;left:50%;width:44px;height:44px;margin-left:-22px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:rgba(15,18,40,.9);border:1px solid var(--line);box-shadow:0 0 30px rgba(124,92,255,.35)}
@media(max-width:900px){.orbit{display:none}}
.marquee{border-block:1px solid var(--line);padding:20px 0;overflow:hidden;background:rgba(255,255,255,.02)}
.marquee div{display:flex;gap:56px;padding-right:56px;width:max-content;animation:slide 32s linear infinite;will-change:transform;font-size:22px;font-weight:600;color:var(--muted)}
.marquee span:nth-child(odd){color:#fff}
@keyframes slide{to{transform:translateX(-50%)}}
section{padding:110px 0;position:relative}
.kicker{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--b);font-weight:700;margin-bottom:14px}
.title{font-size:clamp(34px,5vw,60px);line-height:1.02;max-width:820px}
.sub{color:var(--muted);font-size:18px;max-width:640px;line-height:1.6;margin-top:16px}
.grid{display:grid;gap:18px;margin-top:54px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{position:relative;padding:30px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);overflow:hidden;transform-style:preserve-3d;transition:border-color .3s,transform .15s}
.card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(124,92,255,.22),transparent 45%);opacity:0;transition:opacity .3s}
.card:hover:before{opacity:1}.card:hover{border-color:rgba(255,255,255,.22)}
.card>*{position:relative}
.card h3{font-size:22px;margin:18px 0 10px}.card p{color:var(--muted);line-height:1.6;margin:0}
.ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,rgba(124,92,255,.3),rgba(0,224,255,.15));border:1px solid var(--line)}
.num{position:absolute;right:22px;top:18px;font-size:13px;color:var(--muted)}
.prod{display:flex;flex-direction:column;min-height:330px}
.prod .tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--b);font-weight:700;margin-top:18px}
.prod h3{font-size:30px;margin:6px 0 10px}
.prod .go{margin-top:auto;padding-top:22px;font-weight:700;display:flex;align-items:center;gap:8px}
.prod .go b{transition:transform .2s}.prod:hover .go b{transform:translateX(6px)}
.prod.big{grid-column:span 2}@media(max-width:640px){.prod.big{grid-column:auto}}
.badge{display:inline-flex;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:700;background:rgba(45,255,154,.12);color:#2dff9a;width:max-content}.badge.soon{background:rgba(255,181,71,.14);color:var(--d)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{padding:26px;border-left:2px solid var(--line);position:relative}.step:before{counter-increment:s;content:"0" counter(s);font-size:44px;font-weight:700;background:linear-gradient(var(--a),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3{margin:10px 0 8px;font-size:20px}.step p{color:var(--muted);margin:0;line-height:1.6}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}}
.stat{padding:26px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}.stat b{font-size:46px;display:block;letter-spacing:-.04em}.stat span{color:var(--muted)}
.tech{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.tech span{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:#dfe3ff;font-size:15px;transition:.2s}.tech span:hover{transform:translateY(-3px);border-color:var(--a)}
.me{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}@media(max-width:900px){.me{grid-template-columns:1fr}}
.avatar{aspect-ratio:1;border-radius:32px;background:conic-gradient(from 0deg,var(--a),var(--b),var(--c),var(--d),var(--a));padding:3px;animation:spin 14s linear infinite}
.avatar div{height:100%;border-radius:30px;background:#0b0d1e;display:grid;place-items:center;font-size:120px;font-weight:700;animation:spin 14s linear infinite reverse}
.cta{border-radius:36px;padding:70px 40px;text-align:center;background:linear-gradient(135deg,rgba(124,92,255,.3),rgba(255,78,205,.18),rgba(0,224,255,.18));border:1px solid var(--line);position:relative;overflow:hidden}
.cta h2{font-size:clamp(34px,5vw,64px)}
form.contact{display:grid;gap:14px;margin-top:30px;text-align:left}
form.contact .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){form.contact .two{grid-template-columns:1fr}}
.field{width:100%;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(5,6,15,.6);color:#fff;font:inherit;font-size:15px;outline:none;transition:.2s}.field:focus{border-color:var(--a);box-shadow:0 0 0 4px rgba(124,92,255,.2)}
select.field option{background:#0b0d1e}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
footer{border-top:1px solid var(--line);padding:56px 0 34px;color:var(--muted);font-size:14px}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}@media(max-width:800px){footer .cols{grid-template-columns:1fr 1fr}}
footer h4{color:#fff;margin:0 0 14px}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}footer a:hover{color:#fff}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.phero{padding:170px 0 60px}.phero h1{font-size:clamp(46px,7vw,92px);line-height:.95}
.mock{border-radius:28px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(124,92,255,.18),rgba(0,0,0,.2));padding:26px;display:grid;gap:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:perspective(900px) rotateY(-8deg) rotateX(4deg);transition:transform .3s}
.mock:hover{transform:perspective(900px) rotateY(0) rotateX(0)}
.bub{padding:16px;border-radius:16px;background:rgba(5,6,15,.7);border:1px solid var(--line);color:var(--muted);line-height:1.5;animation:pop .6s both}.bub b{color:#fff}
.bub:nth-child(2){animation-delay:.4s}.bub:nth-child(3){animation-delay:.8s}@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.96)}}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr}}
.list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}.list li{display:flex;gap:14px;color:var(--muted);line-height:1.6}.list li b{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);color:#fff;font-size:14px}
.prose{max-width:780px}.prose h2{font-size:26px;margin:36px 0 10px}.prose p,.prose li{color:var(--muted);line-height:1.7}
@media(prefers-reduced-motion:reduce){*:not(.marquee div){animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.marquee:hover div{animation-play-state:paused}
.plogo{width:64px;height:64px;border-radius:18px;object-fit:contain;background:#0b0b14;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.4)}.plogo.big{width:96px;height:96px;border-radius:24px;margin:10px 0 6px}

.logo .mark{width:36px;height:36px;border-radius:10px;transition:transform .4s}.logo:hover .mark{transform:rotate(-8deg) scale(1.08)}.logo b{font-weight:700}
