:root{--bg:#101010;--bg2:#171717;--card:#1D1A22;--p:#9566FF;--pd:#6E3BDA;--pl:#B49AFF;--mg:#EC5AAE;--or:#FF9A62;--tx:#F7F5FA;--t2:#AAA5B3;--bd:rgba(255,255,255,.1)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:'Space Grotesk',Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--pl);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}
.wrap{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;z-index:50;transition:.3s}header.s{background:rgba(16,16,16,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}.nav img{height:30px;width:auto}
.links{display:flex;gap:32px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}
.links a:hover,.links a[aria-current]{color:var(--tx)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:99px;font-weight:600;font-size:.85rem;letter-spacing:.04em;border:1px solid var(--bd);transition:.25s;cursor:pointer;font-family:inherit;color:var(--tx);background:none}
.btn.w{background:#fff;color:#101010}.btn.w:hover{background:var(--pl);transform:translateY(-2px)}
.btn.g{background:linear-gradient(90deg,var(--pd),var(--p));border:0}.btn.g:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(149,102,255,.4)}
.btn:hover{border-color:var(--pl)}
.burger{display:none;background:none;border:1px solid var(--bd);border-radius:10px;width:44px;height:44px;color:var(--tx);font-size:1.3rem;cursor:pointer}
.nc{display:inline-flex}
@media(max-width:860px){.burger{display:block}.nc{display:none}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#101010;flex-direction:column;padding:24px 4%;gap:20px;border-bottom:1px solid var(--bd);font-size:.95rem}.links.o{display:flex}}
h1,h2,h3{line-height:1.08;letter-spacing:-.02em}
.gt{background:linear-gradient(90deg,var(--p),var(--mg),var(--or));-webkit-background-clip:text;background-clip:text;color:transparent}
.wt{background:linear-gradient(180deg,#fff,#8d8996);-webkit-background-clip:text;background-clip:text;color:transparent}
h1{font-size:clamp(2.1rem,7.5vw,6rem);font-weight:600}h2{font-size:clamp(2rem,4.5vw,3.6rem);font-weight:600}h3{font-size:1.35rem}
.sec{padding:clamp(64px,10vw,120px) 0;position:relative}.c{text-align:center}.mut{color:var(--t2)}
.glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.28;pointer-events:none;z-index:-1}
.hero{position:relative;padding:40px 0 20px;text-align:center;overflow:hidden}
.hero h1{margin-bottom:0}
.hg{display:grid;grid-template-columns:1fr minmax(280px,460px) 1fr;align-items:center;gap:20px;margin-top:10px}
.cards{display:flex;flex-direction:column;gap:18px;align-items:flex-start;text-align:left}
.gc{background:rgba(255,255,255,.04);border:1px solid var(--bd);backdrop-filter:blur(14px);border-radius:24px;padding:22px 28px;min-width:190px;transition:.3s}.gc:hover{border-color:var(--p);transform:translateY(-4px)}
.gc b{font-size:1.5rem;font-weight:500;display:block}.gc span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}
#face{height:min(66vh,560px);min-height:380px;position:relative}#face img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.pt{position:absolute;opacity:.85;animation:pf 12s ease-in-out infinite;z-index:2;pointer-events:none}@keyframes pf{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}
.side{text-align:left;max-width:290px;margin-left:auto}.side p{color:var(--t2);margin-bottom:24px}
@media(max-width:860px){.hg{grid-template-columns:1fr}.cards{flex-direction:row;flex-wrap:wrap;order:3;justify-content:center}.side{order:2;margin:0 auto;text-align:center}}
.tick{transform:rotate(-2deg);margin:24px -3% 0;background:var(--bg2);border-block:1px solid var(--bd);overflow:hidden;padding:18px 0}
.tt{display:flex;width:max-content;animation:m 32s linear infinite;font-size:clamp(.95rem,2vw,1.2rem);letter-spacing:.05em}
.tt span{padding:0 22px;white-space:nowrap}.tt i{color:var(--or);font-style:normal}
@keyframes m{to{transform:translateX(-50%)}}
.sv{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:80px}.sv:nth-child(even) .vis{order:-1}
.sv ul{list-style:none;padding:0;margin:20px 0 28px}.sv li{padding:6px 0;color:var(--t2)}.sv li:before{content:"✓";color:var(--p);margin-right:12px}
.vis{aspect-ratio:4/3;border-radius:28px;border:1px solid var(--bd);background:radial-gradient(circle at 30% 20%,var(--mg),transparent 55%),radial-gradient(circle at 80% 80%,var(--or),transparent 50%),linear-gradient(135deg,var(--pd),#1D1A22);display:grid;place-items:center;font-size:clamp(3rem,8vw,5rem);position:relative;overflow:hidden}
.vis:after{content:"";position:absolute;inset:14% 12%;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.vis b{position:relative;z-index:1;font-weight:500}
@media(max-width:760px){.sv{grid-template-columns:1fr;gap:28px}.sv:nth-child(even) .vis{order:0}}
.strip{background:linear-gradient(90deg,rgba(149,102,255,.12),rgba(236,90,174,.08));border-block:1px solid var(--bd)}
.st{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 0}.st b{font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:500;display:block}.st span{color:var(--t2);font-size:.9rem}
@media(max-width:700px){.st{grid-template-columns:1fr 1fr}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:48px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:24px;padding:28px;transition:.3s;text-align:left}.card:hover{border-color:var(--p);transform:translateY(-6px);box-shadow:0 20px 50px rgba(110,59,218,.2)}
.card p{color:var(--t2);margin-top:10px;font-size:.95rem}.card .n{color:var(--p);font-size:.85rem;letter-spacing:.14em}
.pj{padding:0;overflow:hidden}.pj .im{aspect-ratio:16/10;background:linear-gradient(135deg,var(--pd),var(--mg));overflow:hidden}.pj .im img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.5s}.pj:hover img{transform:scale(1.05)}
.pj .b{padding:24px}.tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pl)}
.flt{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:32px}.flt button.on{background:var(--p);border-color:var(--p)}
.cta{text-align:center;border:1px solid var(--bd);border-radius:36px;padding:clamp(40px,8vw,90px) 6%;background:radial-gradient(ellipse at 50% 0,rgba(149,102,255,.3),transparent 70%),var(--bg2)}
.cta p{color:var(--t2);max-width:560px;margin:18px auto 30px}.cta .btn{margin:6px}
details{border-bottom:1px solid var(--bd);padding:20px 0;text-align:left}summary{cursor:pointer;font-weight:500;font-size:1.1rem}details p{color:var(--t2);margin-top:10px}
.pr{counter-reset:s}.pr .card:before{counter-increment:s;content:"0" counter(s);color:var(--p);font-size:2rem;display:block;margin-bottom:8px}
.ph{padding:clamp(60px,9vw,110px) 0 20px;text-align:center}.ph p{max-width:620px;margin:20px auto 0;color:var(--t2)}
.cf{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-top:40px}@media(max-width:860px){.cf{grid-template-columns:1fr}}
form{display:grid;gap:16px;text-align:left}label{font-size:.85rem;color:var(--t2);display:grid;gap:6px}
input,select,textarea{background:#171717;border:1px solid var(--bd);border-radius:14px;padding:13px 16px;color:var(--tx);font:inherit;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--p);outline:0}[aria-invalid=true]{border-color:var(--mg)}
.er{color:var(--mg);font-size:.8rem;min-height:1em}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.row{grid-template-columns:1fr}}
#fs{padding:14px;border-radius:14px;display:none}#fs.ok{display:block;background:rgba(80,200,120,.12)}#fs.bad{display:block;background:rgba(236,90,174,.12)}
footer{border-top:1px solid var(--bd);padding:64px 0 28px;margin-top:80px;background:var(--bg2)}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:32px}@media(max-width:760px){.fg{grid-template-columns:1fr 1fr}.fg>:first-child{grid-column:1/-1}}
footer h4{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}footer a,footer p{display:block;color:var(--t2);font-size:.9rem;padding:3px 0}footer a:hover{color:var(--tx)}
footer img{height:30px;margin-bottom:14px}.cp{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid var(--bd);color:var(--t2);font-size:.8rem}
.rv{opacity:0;transform:translateY(24px);transition:.8s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}.rv{opacity:1;transform:none}}
.vis.s{background:radial-gradient(circle at 50% 50%,rgba(149,102,255,.28),transparent 68%);border:0;display:block;overflow:visible}.vis.s:after{display:none}.vis.s svg{width:100%;height:100%;filter:drop-shadow(0 20px 40px rgba(110,59,218,.35))}
