
.reduced .hero h1 .w i{transform:none}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:#05041a}.wrap{max-width:1160px;margin:0 auto;padding:0 22px}.wrap.narrow{max-width:780px}
#loader{position:fixed;inset:0;z-index:99999;background:#05041a;display:grid;place-content:center;gap:20px;text-align:center;transition:opacity .6s,visibility .6s}#loader.done{opacity:0;visibility:hidden}.ld-logo{font:700 clamp(30px,6vw,56px) var(--fh);background:linear-gradient(90deg,#fff,var(--accent2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;animation:pulse 1.6s infinite}.ld-bar{width:220px;height:3px;border-radius:9px;background:rgba(255,255,255,.12);margin:auto;overflow:hidden}.ld-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:ld 1.2s ease forwards}@keyframes ld{to{width:100%}}@keyframes pulse{50%{opacity:.6}}
#progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:9998}
.cursor{position:fixed;width:34px;height:34px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;pointer-events:none;z-index:9997;transform:translate(-100px,-100px);mix-blend-mode:difference;transition:width .2s,height .2s,background .2s;display:none}.cursor.big{width:64px;height:64px;background:rgba(255,255,255,.2)}@media (pointer:fine){.cursor{display:block}body.hasc,body.hasc a,body.hasc button{cursor:none}}
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 24px));z-index:100;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 18px;border-radius:20px;background:rgba(14,12,40,.55)}.nav-links{display:flex;gap:26px;font-size:14px;color:var(--mut);font-weight:600}.nav-links a{text-decoration:none}.nav-links a:hover{color:#fff}.nav-cta{display:flex;gap:8px}
.hero{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:120px 20px 80px}#hero3d{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.mesh{position:absolute;inset:-20%;z-index:0;background:radial-gradient(40% 40% at 20% 30%,rgba(124,92,255,.45),transparent 70%),radial-gradient(35% 35% at 80% 20%,rgba(34,211,238,.3),transparent 70%),radial-gradient(40% 40% at 60% 90%,rgba(236,72,153,.28),transparent 70%);filter:blur(30px);animation:mesh 14s ease-in-out infinite alternate}@keyframes mesh{to{transform:translate(3%,-4%) scale(1.08) rotate(3deg)}}
.hero-in{position:relative;z-index:2;max-width:880px;pointer-events:none}.hero-in a,.hero-in .btn{pointer-events:auto}
.pill{display:inline-block;padding:7px 16px;border-radius:99px;border:1px solid var(--bd);background:rgba(255,255,255,.06);font-size:13px;font-weight:600;color:#d8d3ff;margin-bottom:22px;backdrop-filter:blur(10px)}
.hero h1{font-size:clamp(40px,8vw,86px);letter-spacing:-2px;line-height:1.02;margin-bottom:22px}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top}.hero h1 .w i{display:inline-block;font-style:normal;transform:translateY(110%)}
.lead{font-size:clamp(16px,2vw,20px);color:#c6c9e6;max-width:640px;margin:0 auto 30px}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-meta{display:flex;gap:30px;justify-content:center;margin-top:44px;color:var(--mut);font-size:14px;flex-wrap:wrap}.hero-meta b{color:#fff;font:700 24px var(--fh)}
.scroll-hint{position:absolute;bottom:26px;left:50%;width:24px;height:40px;border:2px solid rgba(255,255,255,.4);border-radius:14px;transform:translateX(-50%);z-index:2}.scroll-hint i{position:absolute;left:50%;top:7px;width:4px;height:8px;border-radius:4px;background:#fff;transform:translateX(-50%);animation:sh 1.6s infinite}@keyframes sh{60%{transform:translate(-50%,14px);opacity:0}}
.sec{position:relative;padding:110px 0}.sec-t{font-size:clamp(30px,5vw,52px);text-align:center;letter-spacing:-1px;margin-bottom:46px}.sec-t.left{text-align:left;margin-bottom:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:860px;margin:auto}
.card{padding:28px;transform-style:preserve-3d;transition:box-shadow .3s}.card:hover{box-shadow:0 30px 70px -30px var(--accent)}.card h3{font-size:20px}.card p{color:var(--mut);margin:0}.ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(124,92,255,.4),rgba(34,211,238,.25));margin-bottom:16px;transform:translateZ(30px)}.ic svg{width:24px;height:24px}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.phone-stage{position:relative;perspective:1200px;display:grid;place-items:center;min-height:560px}.phone{width:270px;height:540px;border-radius:42px;padding:10px;background:linear-gradient(145deg,#2c2a5a,#0e0d26);box-shadow:0 50px 100px -20px rgba(124,92,255,.55),inset 0 0 0 2px rgba(255,255,255,.14);transform:rotateY(-18deg) rotateX(6deg);transition:transform .15s;transform-style:preserve-3d}.screen{height:100%;border-radius:33px;overflow:hidden;background:linear-gradient(160deg,#1b0f4a,#0a2a5e);padding:0 14px 14px;text-align:center}
.mk-cover{height:110px;margin:0 -14px;background:linear-gradient(135deg,var(--accent),var(--accent2))}.mk-av{width:74px;height:74px;border-radius:50%;margin:-37px auto 8px;border:3px solid #fff;background:linear-gradient(135deg,#ff7a59,#ec4899);box-shadow:0 0 24px var(--accent)}.mk-name{font:700 17px var(--fh)}.mk-sub{font-size:11.5px;color:#b9bce0;margin-bottom:10px}.mk-soc{display:flex;gap:7px;justify-content:center;margin-bottom:12px}.mk-ic{width:28px;height:28px;border-radius:9px;display:block}.mk-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;margin-bottom:8px;text-align:left;font-size:12.5px}.mk-card b{display:block}.mk-card span{color:#b9bce0;font-size:11px}.mk-btn{margin-top:12px;padding:11px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:700;font-size:13px}
.chip{position:absolute;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid var(--bd);backdrop-filter:blur(10px);font-size:12.5px;font-weight:700;animation:fl 4s ease-in-out infinite}.chip.c1{top:14%;left:2%}.chip.c2{bottom:24%;right:0;animation-delay:1s}.chip.c3{bottom:8%;left:8%;animation-delay:2s}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative}.step{padding:30px;border-radius:22px;border:1px solid var(--bd);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent)}.step em{font:700 56px var(--fh);font-style:normal;background:linear-gradient(180deg,var(--accent),transparent);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;line-height:1}.step p{color:var(--mut);margin:0}
.theme{height:150px;border-radius:20px;border:1px solid var(--bd);position:relative;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transform-style:preserve-3d}.theme i{position:absolute;top:16px;right:16px;width:22px;height:22px;border-radius:50%;box-shadow:0 0 22px currentColor}.theme b{font:700 17px var(--fh)}.theme small{opacity:.8;font-size:12px}
.price .card{position:relative}.amt{font:700 46px var(--fh);margin:8px 0}.amt small{font:500 14px var(--ff);color:var(--mut);margin-left:6px}.price ul{list-style:none;padding:0;margin:18px 0 24px}.price li{display:flex;gap:10px;align-items:center;padding:7px 0;color:#d4d7f2}.price li svg{width:17px;height:17px;color:var(--ok);flex:none}.card.hot{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 30px 80px -30px var(--accent)}.badge{position:absolute;top:-12px;right:22px;background:linear-gradient(90deg,var(--accent),var(--accent2));padding:4px 14px;border-radius:99px;font-size:12px;font-weight:700}.price .sub{margin:-6px 0 0}
.faq{border:1px solid var(--bd);border-radius:16px;padding:18px 22px;margin-bottom:12px;background:rgba(255,255,255,.04)}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";font-size:22px;color:var(--accent2);transition:transform .3s}.faq[open] summary::after{transform:rotate(45deg)}.faq p{color:var(--mut);margin:12px 0 0}
.cta{text-align:center;background:radial-gradient(60% 80% at 50% 100%,rgba(124,92,255,.35),transparent)}.foot{border-top:1px solid var(--bd);padding:34px 0}.foot-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.foot-links{display:flex;gap:20px;color:var(--mut);font-size:14px}.foot small{color:var(--mut)}
[data-reveal]{opacity:0;transform:translateY(34px)}.no-js [data-reveal],.reduced [data-reveal]{opacity:1;transform:none}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:1fr 1fr}.demo-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.nav-links{display:none}.sec{padding:80px 0}}
@media (max-width:600px){.grid3,.grid2{grid-template-columns:1fr}.nav .btn.ghost{display:none}.phone{width:240px;height:490px}}
/* ===== ELITE home additions ===== */
.hero-in{max-width:940px}
.ai-line{display:flex;align-items:center;justify-content:center;gap:10px;min-height:28px;margin:-8px auto 28px;font:600 14.5px ui-monospace,Menlo,monospace;color:#e9dcb6;pointer-events:none}
.ai-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:livePulse 2s infinite;flex:none}
#aiType::after{content:"";display:inline-block;width:2px;height:1em;background:var(--gold);margin-left:3px;vertical-align:-.12em;animation:blink .8s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.marq{position:relative;overflow:hidden;padding:24px 0;border-block:1px solid rgba(232,201,135,.14);background:rgba(5,4,11,.55);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marq-t{display:flex;gap:48px;width:max-content;animation:marq 42s linear infinite}
.marq:hover .marq-t{animation-play-state:paused}
.marq-t span{display:inline-flex;align-items:center;gap:10px;font:600 15px var(--fh);color:#cfc9de;white-space:nowrap}
.marq-t i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 12px currentColor}
@keyframes marq{to{transform:translateX(-50%)}}
.card:hover .ic{transform:translateZ(30px) rotate(-6deg) scale(1.08)}.ic{transition:transform .4s cubic-bezier(.2,1.4,.3,1)}
/* phone demo: a service that opens into sub-services */
.mk-main{border-color:rgba(232,201,135,.4);animation:mkTap 9s ease-in-out infinite}
@keyframes mkTap{0%,8%{transform:none}11%{transform:scale(.96)}14%,100%{transform:none}}
.mk-subs{display:grid;gap:6px;overflow:hidden;max-height:0;margin:-2px 0 8px;animation:mkOpen 9s ease-in-out infinite}
@keyframes mkOpen{0%,12%{max-height:0}22%,78%{max-height:170px}90%,100%{max-height:0}}
.mk-sub1{background:linear-gradient(135deg,rgba(232,201,135,.2),rgba(155,123,255,.16));border:1px solid rgba(232,201,135,.38);border-radius:12px;padding:8px 10px;text-align:left;font-size:11.5px;display:flex;justify-content:space-between;gap:8px;opacity:0;animation:mkIn 9s ease infinite}
.mk-sub1:nth-child(2){animation-delay:.18s}.mk-sub1:nth-child(3){animation-delay:.36s}
.mk-sub1 b{font-weight:700}.mk-sub1 span{color:#f5dfa6;white-space:nowrap}
@keyframes mkIn{0%,16%{opacity:0;transform:translateY(10px)}26%,76%{opacity:1;transform:none}86%,100%{opacity:0}}
/* intro showcase */
.id-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.id-stage{position:relative;min-height:360px;border-radius:30px;border:1px solid rgba(232,201,135,.22);background:radial-gradient(60% 60% at 50% 28%,rgba(155,123,255,.3),#07050f 75%);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;perspective:700px;box-shadow:0 50px 100px -40px rgba(155,123,255,.5)}
.id-stage::before{content:"";position:absolute;left:-30%;right:-30%;top:55%;height:90%;background-image:linear-gradient(rgba(155,123,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(155,123,255,.4) 1px,transparent 1px);background-size:40px 40px;transform:perspective(400px) rotateX(64deg);transform-origin:50% 0;opacity:.35;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%);animation:gridMove 4s linear infinite}
@keyframes gridMove{to{background-position:0 40px}}
.id-av{position:relative;width:96px;height:96px;border-radius:50%;padding:3px;background:conic-gradient(from var(--ang),#9b7bff,#fff,#e8c987,#9b7bff);animation:idAv 9s ease-in-out infinite,ang 4s linear infinite;z-index:1}
.id-av::after{content:"";display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ff7a59,#ec4899)}
@keyframes idAv{0%{opacity:0;transform:scale(.3) rotateY(-180deg)}12%,90%{opacity:1;transform:none}100%{opacity:0}}
.id-name{position:relative;z-index:1;font:600 28px var(--fd);color:#fff;animation:idName 9s ease-in-out infinite}
@keyframes idName{0%,16%{clip-path:inset(0 100% 0 0);opacity:0}30%,90%{clip-path:inset(0 0 0 0);opacity:1}100%{opacity:0}}
.id-sub{position:relative;z-index:1;color:var(--gold);font-weight:700;font-size:14px;animation:idSub 9s ease-in-out infinite}
@keyframes idSub{0%,32%{opacity:0;transform:translateY(10px)}40%,90%{opacity:1;transform:none}100%{opacity:0}}
.id-bio{position:relative;z-index:1;display:grid;gap:7px;width:min(260px,70%);margin-top:6px}
.id-bio i{display:block;height:7px;border-radius:6px;background:rgba(255,255,255,.28);animation:idBio 9s ease-in-out infinite;transform-origin:left}
.id-bio i:nth-child(2){width:84%;animation-delay:.25s}.id-bio i:nth-child(3){width:62%;animation-delay:.5s}
@keyframes idBio{0%,42%{transform:scaleX(0);opacity:0}58%,90%{transform:scaleX(1);opacity:1}100%{opacity:0}}
@media (max-width:900px){.id-grid{grid-template-columns:1fr}}
