:root{--bg0:#07080c;--bg1:#0b0d13;--bg2:#10131c;--bg3:#151a26;--bdr:rgba(255,255,255,0.07);--bdrh:rgba(255,255,255,0.13);--tx:#e0e4f5;--txm:#475068;--txs:#8892b0;--a:#a855f7;--b:#00d4c8;--fh:'Fraunces',serif;--fb:'Plus Jakarta Sans',sans-serif;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg1);color:var(--tx);font-family:var(--fb);font-size:15px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg0)}::-webkit-scrollbar-thumb{background:var(--a);border-radius:2px}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.1}
.page-hero{padding:120px 5% 72px;position:relative;overflow:hidden;text-align:center;
  background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(168,85,247,.09),transparent 65%),var(--bg1);}
.hero-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(168,85,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black,transparent 75%);pointer-events:none}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;opacity:0;animation:aUp .5s .1s ease forwards}
.breadcrumb a{font-size:12.5px;color:var(--txm);text-decoration:none}.breadcrumb a:hover{color:var(--a)}
.breadcrumb span{font-size:11px;color:var(--txm)}.breadcrumb .cur{color:var(--a);font-weight:600}
.prod-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:6px 16px;border-radius:999px;margin-bottom:20px;opacity:0;animation:aUp .5s .15s ease forwards;background:rgba(168,85,247,.1);color:#a855f7;border:1px solid rgba(168,85,247,.25)}
.hero-icon{width:72px;height:72px;border-radius:18px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2);display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--a);margin:0 auto 20px;opacity:0;animation:aUp .5s .1s ease forwards}
.page-hero h1{font-size:clamp(30px,4vw,52px);font-weight:700;letter-spacing:-1.5px;color:#fff;margin-bottom:16px;opacity:0;animation:aUp .6s .2s ease forwards}
.page-hero h1 em{font-style:italic;color:var(--a)}
.hero-desc{font-size:16px;color:var(--txs);max-width:500px;line-height:1.8;margin:0 auto 32px;opacity:0;animation:aUp .6s .3s ease forwards}
.hero-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;opacity:0;animation:aUp .5s .35s ease forwards}
.btn-main{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:var(--a);color:#fff;font-weight:800;font-size:14px;border-radius:9px;text-decoration:none;transition:all .25s;box-shadow:0 4px 20px rgba(168,85,247,.3)}
.btn-main:hover{filter:brightness(1.1);transform:translateY(-2px);color:#fff}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:rgba(255,255,255,.04);color:var(--tx);font-weight:600;font-size:14px;border:1px solid var(--bdrh);border-radius:9px;text-decoration:none;transition:all .2s}
.btn-outline:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff}
.sec{padding:64px 5%}.s0{background:var(--bg0)}.s1{background:var(--bg1)}
.ey{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a);margin-bottom:10px}
.ey::before{content:'';width:14px;height:1.5px;background:var(--a)}
.sh{font-size:clamp(22px,2.6vw,34px);font-weight:700;letter-spacing:-1px;color:#fff;line-height:1.1;margin-bottom:10px}
.feats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:14px;padding:24px;transition:all .25s}
.feat-card:hover{border-color:rgba(168,85,247,.2);transform:translateY(-3px)}
.fc-ic{width:38px;height:38px;border-radius:9px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.14);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--a);margin-bottom:14px}
.feat-card h4{font-family:var(--fh);font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}
.feat-card p{font-size:13px;color:var(--txm);line-height:1.7}
.waitlist-box{background:var(--bg2);border:1px solid rgba(168,85,247,.15);border-radius:20px;padding:48px;text-align:center;position:relative;overflow:hidden;max-width:560px;margin:0 auto}
.waitlist-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--a),transparent)}
.wl-icon{font-size:36px;margin-bottom:16px}
.wl-title{font-family:var(--fh);font-size:22px;font-weight:700;color:#fff;margin-bottom:8px}
.wl-sub{font-size:14px;color:var(--txs);line-height:1.7;margin-bottom:24px}
.wl-form{display:flex;gap:10px;max-width:400px;margin:0 auto}
.wl-input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(168,85,247,.15);border-radius:9px;padding:11px 15px;font-size:14px;color:#fff;outline:none;font-family:var(--fb);transition:all .2s}
.wl-input::placeholder{color:var(--txm)}.wl-input:focus{border-color:rgba(168,85,247,.4)}
.wl-btn{padding:11px 20px;background:var(--a);color:#fff;font-size:13.5px;font-weight:800;border:none;border-radius:9px;cursor:pointer;font-family:var(--fb);white-space:nowrap;transition:all .2s}
.wl-btn:hover{filter:brightness(1.1)}
.other-prods{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:600px;margin:0 auto}
.op-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:14px;padding:22px;text-decoration:none;display:flex;align-items:center;gap:14px;transition:all .25s}
.op-card:hover{border-color:rgba(59,158,255,.2);transform:translateY(-2px)}
.op-ic{width:40px;height:40px;border-radius:10px;background:rgba(59,158,255,.08);border:1px solid rgba(59,158,255,.14);display:flex;align-items:center;justify-content:center;font-size:17px;color:#3b9eff;flex-shrink:0}
.op-name{font-family:var(--fh);font-size:15px;font-weight:700;color:#fff;margin-bottom:3px}
.op-tag{font-size:11.5px;color:var(--txm)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.in{opacity:1;transform:translateY(0)}
@keyframes aUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.feats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.nav-mid{display:none}.feats-grid{grid-template-columns:1fr}.wl-form{flex-direction:column}.other-prods{grid-template-columns:1fr}}
