:root{--bg:#090312;--bg2:#13081f;--bg3:#1a0f2a;--pink:#ff4fd8;--violet:#964dff;--cyan:#6ce6ff;--text:#f7efff;--muted:#c8b6e5;--line:rgba(255,255,255,.09);--glass:rgba(17,11,28,.62);--shadow:0 30px 120px rgba(0,0,0,.38)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#05010b 70%);color:var(--text)}body{overflow-x:hidden}a{text-decoration:none;color:inherit}main{position:relative;z-index:2}.bg-scene{position:fixed;inset:0;overflow:hidden;z-index:0;background:radial-gradient(circle at 18% 14%, rgba(255,79,216,.20), transparent 20%),radial-gradient(circle at 82% 12%, rgba(108,230,255,.14), transparent 18%),linear-gradient(180deg,#12061b 0%,#090312 48%,#06010a 100%)}.city{position:absolute;left:-5%;right:-5%;height:35vh;bottom:20vh;opacity:.85;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0));filter:drop-shadow(0 0 26px rgba(170,100,255,.28))}.city-back{clip-path:polygon(0 100%,0 58%,3% 55%,6% 38%,10% 61%,14% 43%,17% 65%,21% 35%,26% 72%,31% 42%,35% 60%,39% 30%,44% 65%,48% 38%,54% 70%,58% 46%,62% 62%,67% 29%,71% 57%,76% 38%,81% 66%,86% 44%,90% 56%,95% 37%,100% 62%,100% 100%);background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0)),repeating-linear-gradient(90deg,rgba(255,79,216,.16) 0 2px,transparent 2px 22px);bottom:24vh;transform:scale(1.1)}.city-mid{clip-path:polygon(0 100%,0 70%,4% 59%,8% 78%,14% 49%,19% 76%,24% 41%,28% 69%,34% 47%,39% 79%,44% 53%,48% 66%,53% 42%,58% 82%,63% 49%,68% 72%,74% 41%,79% 63%,84% 47%,89% 68%,94% 55%,100% 74%,100% 100%);background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0)),repeating-linear-gradient(90deg,rgba(108,230,255,.14) 0 2px,transparent 2px 18px);bottom:15vh}.neon-grid{position:absolute;left:-15%;right:-15%;bottom:-10vh;height:42vh;background:linear-gradient(transparent,rgba(255,79,216,.12));transform:perspective(1200px) rotateX(76deg);border-top:1px solid rgba(255,255,255,.3);background-image:linear-gradient(to right, rgba(255,255,255,.12) 1px, transparent 1px),linear-gradient(to bottom, rgba(255,255,255,.12) 1px, transparent 1px);background-size:42px 42px}.capsule,.skycar{position:absolute;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px rgba(108,230,255,.65)}.capsule{width:180px;top:32%;animation:track 14s linear infinite}.capsule-a{left:-20%;animation-delay:0s}.capsule-b{left:-30%;top:41%;animation-delay:4s;background:linear-gradient(90deg,transparent,var(--pink),transparent);box-shadow:0 0 18px rgba(255,79,216,.65)}.capsule-c{left:-25%;top:27%;animation-delay:8s}.skycar{width:120px;top:20%;animation:fly 16s linear infinite}.skycar-a{left:-18%}.skycar-b{left:-28%;top:16%;animation-delay:8s}.duck-sil{position:absolute;bottom:22vh;width:64px;height:40px;border-radius:55% 45% 50% 40%;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.03));filter:drop-shadow(0 0 18px rgba(255,79,216,.25));opacity:.85}.duck-sil::before{content:'';position:absolute;right:-10px;top:2px;width:20px;height:20px;border-radius:50%;background:inherit}.duck-sil::after{content:'';position:absolute;right:-19px;top:8px;width:10px;height:8px;background:linear-gradient(90deg,#ffcc66,#ff8d00);clip-path:polygon(0 50%,100% 0,100% 100%)}.duck-a{left:12%;animation:waddle 10s ease-in-out infinite}.duck-b{left:46%;bottom:24vh;transform:scale(1.1);animation:waddle 12s ease-in-out infinite}.duck-c{left:72%;bottom:23vh;transform:scale(.88);animation:waddle 14s ease-in-out infinite}.topbar{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:rgba(8,4,16,.45);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-size:30px;font-weight:900;letter-spacing:.08em;background:linear-gradient(90deg,#fff,#f7a1ff,#83edff);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.topbar nav a{color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:18px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 50px rgba(150,77,255,.28);cursor:pointer}.btn.ghost{background:rgba(255,255,255,.05);box-shadow:none}.btn.mini{padding:10px 14px;border-radius:12px;font-size:14px}.btn.danger{background:linear-gradient(135deg,#8b203d,#ff316f)}.hero{min-height:88vh;display:flex;align-items:center;padding:4vw 7vw 2vw;position:relative}.hero.full{width:100%}.hero-copy{max-width:920px}.eyebrow{display:inline-block;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#e3d2ff}.hero h1{font-size:clamp(52px,7vw,108px);line-height:.93;margin:18px 0 16px;letter-spacing:-.05em}.lead{font-size:20px;line-height:1.7;max-width:760px;color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-actions.center{justify-content:center}.hero-actions.left{justify-content:flex-start}.wide-grid,.section-2col,.section-3col,.profile-grid,.admin-wrap,.form-wrap{position:relative;z-index:2;padding:0 7vw 4vw}.wide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.section-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:var(--glass);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.card.large{padding:30px}.card.stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:150px}.card.stat span{font-size:54px;font-weight:900;background:linear-gradient(90deg,#fff,#efa6ff,#7feeff);-webkit-background-clip:text;background-clip:text;color:transparent}.card.stat small{font-size:16px;color:var(--muted)}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.chips span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.feature-list{padding-left:18px;color:var(--muted);line-height:1.7}.feature-list.compact{font-size:14px}.form-wrap{display:flex;justify-content:center;padding-top:6vh}.form-wrap.wide{display:block}.auth-card{width:min(720px,100%)}.wide-card{max-width:none}.stack{display:flex;flex-direction:column;gap:12px}.stack input,.stack select,.stack textarea{width:100%;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text)}.sub{color:var(--muted)}.verify-box{text-align:center}.verify-code{font-size:62px;font-weight:900;letter-spacing:.18em;margin:18px 0;background:linear-gradient(90deg,#fff,#f1a2ff,#83edff);-webkit-background-clip:text;background-clip:text;color:transparent}.timer{font-size:16px;color:var(--muted)}.flash-stack{position:fixed;right:24px;top:90px;z-index:20;display:flex;flex-direction:column;gap:10px}.flash{padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid var(--line)}.flash.error{border-color:rgba(255,60,120,.45)}.flash.success{border-color:rgba(80,230,170,.45)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.info-grid div{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.info-grid b{color:#fff}.info-grid span{color:var(--muted)}.key-list,.download-list,.table-list,.faq-list{display:flex;flex-direction:column;gap:12px}.key-item,.download-row,.table-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.download-row{color:inherit}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.warnbox{padding:16px;border-radius:18px;background:rgba(255,183,77,.09);border:1px solid rgba(255,183,77,.24);color:#fbe0ba}.faq-item{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{color:var(--muted)}.admin-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 18px}.cursor-ring{position:fixed;width:28px;height:28px;border:1px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none;z-index:999;transform:translate(-50%,-50%);box-shadow:0 0 18px rgba(255,79,216,.35)}.ripple{position:fixed;border-radius:50%;border:1px solid rgba(255,255,255,.65);pointer-events:none;z-index:998;transform:translate(-50%,-50%);animation:ripple .7s ease-out forwards}.support-grid h1,.profile-main h1{margin-top:0}@keyframes track{0%{transform:translateX(0)}100%{transform:translateX(150vw)}}@keyframes fly{0%{transform:translateX(0) translateY(0)}50%{transform:translateX(80vw) translateY(-26px)}100%{transform:translateX(150vw) translateY(0)}}@keyframes waddle{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px) translateX(8px)}}@keyframes ripple{0%{width:0;height:0;opacity:.9}100%{width:120px;height:120px;opacity:0}}@media (max-width:1100px){.wide-grid,.section-2col,.section-3col,.profile-grid{grid-template-columns:1fr 1fr}.topbar{padding:16px 18px}.hero,.wide-grid,.section-2col,.section-3col,.profile-grid,.admin-wrap,.form-wrap{padding-left:18px;padding-right:18px}}@media (max-width:760px){.wide-grid,.section-2col,.section-3col,.profile-grid,.info-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.topbar nav{gap:10px}}

.wide-grid.six{grid-template-columns:repeat(6,minmax(0,1fr));}.inline-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-row.tall{align-items:flex-start}.row-actions.wrapy{flex-wrap:wrap}.notice-box{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.info-grid.big{grid-template-columns:repeat(4,minmax(0,1fr));}@media(max-width:1100px){.wide-grid.six{grid-template-columns:repeat(2,minmax(0,1fr));}.info-grid.big{grid-template-columns:repeat(2,minmax(0,1fr));}}
