
:root{
  --bg:#030612;--bg2:#080d1c;--panel:#11172a;--panel2:#17122c;--text:#f7fbff;--muted:#a9b8ce;--soft:#d9e8ff;
  --line:rgba(185,218,255,.16);--cyan:#24d7ff;--violet:#8b5cff;--blue:#2d7cff;--green:#35ffb6;--pink:#ff3fd0;--gold:#ffe76a;
  --glass:rgba(15,20,42,.72);--glass2:rgba(30,21,56,.55);--shadow:0 28px 100px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
  --radius:30px;--max:1480px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}.bgfx{position:fixed;inset:0;z-index:-5;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(36,215,255,.19),transparent 30%),radial-gradient(circle at 82% 4%,rgba(139,92,255,.24),transparent 34%),radial-gradient(circle at 55% 78%,rgba(53,255,182,.12),transparent 35%),linear-gradient(180deg,#040615 0%,#090b1a 45%,#03040b 100%)}.bgfx:after{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 8%,rgba(36,215,255,.10) 22%,rgba(139,92,255,.15) 40%,rgba(53,255,182,.10) 56%,transparent 75%);filter:blur(34px);opacity:.85;transform:rotate(-8deg)}
.wrap{width:min(var(--max),calc(100% - 72px));margin:0 auto}.nav{position:sticky;top:0;z-index:40;background:rgba(5,7,18,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.09)}.nav-inner{height:82px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:950;font-size:23px;letter-spacing:-.03em}.brand img{width:52px;height:52px;border-radius:15px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:9px}.nav-links a,.nav-links button,.lang{height:44px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:16px;padding:0 14px;color:#e9f1ff;font-weight:850;font-size:14px;background:transparent}.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.10)}.nav-links .primary{background:linear-gradient(110deg,var(--blue),var(--violet));border:0;color:white;box-shadow:0 12px 34px rgba(75,89,255,.28)}.nav-links .login{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.lang{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.hamb{display:none;margin-left:auto;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:14px;color:white;padding:10px 12px}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(190,225,255,.18);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.07);color:#cfeaff;font-size:13px;font-weight:900;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;border-radius:17px;border:1px solid rgba(255,255,255,.14);padding:0 18px;background:rgba(255,255,255,.08);color:white;font-weight:950;box-shadow:var(--shadow);cursor:pointer}.btn.grad{border:0;background:linear-gradient(110deg,#7658ff,#24d7ff);color:white}.btn.gold{border:0;background:var(--gold);color:#151515}.btn.ghost{box-shadow:none}.hero{padding:86px 0 54px;min-height:calc(100vh - 82px);display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center}.h1{font-size:clamp(58px,7.6vw,112px);line-height:.96;letter-spacing:-.075em;margin:18px 0 18px}.gradient-text{background:linear-gradient(95deg,#fff 0%,#b8f7ff 25%,#b8a0ff 58%,#94ffd9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:19px;line-height:1.65;color:#c5d5e6;max-width:780px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 16px}.micro{color:#8ca1bb;font-size:14px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.stat{border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.06);padding:14px 16px}.stat strong{display:block;font-size:16px}.stat span{display:block;color:#93a8c0;font-size:12px;font-weight:900;letter-spacing:.08em;margin-top:2px}.tv-card{position:relative;border-radius:34px;border:1px solid rgba(174,212,255,.17);background:linear-gradient(145deg,rgba(35,22,74,.75),rgba(7,18,39,.78));box-shadow:0 45px 140px rgba(0,0,0,.65);padding:16px;overflow:hidden}.tv-screen{min-height:470px;border-radius:23px;background:linear-gradient(145deg,#050817,#17082e 60%,#061b35);border:1px solid rgba(255,255,255,.13);padding:22px;position:relative}.tv-logo{width:190px;height:112px;margin:54px auto 28px;display:block;object-fit:contain}.tv-overlay{position:absolute;inset:auto 20px 20px 20px;border-radius:19px;background:rgba(4,8,18,.68);border:1px solid rgba(255,255,255,.14);padding:16px}.tv-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:11px;margin-top:14px}.tv-tile{height:70px;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10)}
.section{padding:96px 0}.section.compact{padding:72px 0}.section-head{max-width:780px;margin-bottom:28px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.page-title{font-size:clamp(36px,4.5vw,62px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 14px}.section p,.page-lead{color:#bdcadf;line-height:1.65;font-size:18px}.grid{display:grid;gap:18px}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:32px;box-shadow:var(--shadow)}.card h3{font-size:24px;margin:0 0 10px;letter-spacing:-.03em}.card p,.card li{color:#b7c6d9;line-height:1.6}.icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:white;font-weight:950;margin-bottom:18px}.feature-band{border:1px solid var(--line);border-radius:34px;background:linear-gradient(110deg,rgba(30,17,61,.68),rgba(5,21,43,.70));padding:38px;box-shadow:var(--shadow)}.steps{counter-reset:step}.step{position:relative;min-height:210px}.step:after{counter-increment:step;content:'0' counter(step);position:absolute;right:25px;top:22px;font-size:46px;color:rgba(255,255,255,.10);font-weight:950}.compare .bad li{list-style:none}.compare .bad li:before{content:'×';color:#ff5f90;font-weight:950;margin-right:12px}.compare .good li{list-style:none}.compare .good li:before{content:'✓';color:#35ff7e;font-weight:950;margin-right:12px}.notice{border:1px solid rgba(255,230,106,.22);border-radius:30px;background:rgba(255,230,106,.08);padding:34px}.notice h2{margin-top:0}.footer{margin-top:80px;border-top:1px solid rgba(255,255,255,.10);background:rgba(4,6,16,.72)}.footer-inner{padding:46px 0;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.footer a{display:block;color:#adbdd2;margin:10px 0}.footer small{color:#8293aa}.page-hero{padding:62px 0 30px}.crumb{color:#88a0b9;font-weight:850;margin-bottom:16px}.list-clean{padding:0;margin:18px 0 0}.list-clean li{list-style:none;margin:11px 0;color:#d5e3f2}.list-clean li:before{content:'✓';color:var(--green);font-weight:950;margin-right:10px}.portal-box{border:1px solid rgba(36,215,255,.25);background:linear-gradient(145deg,rgba(36,215,255,.08),rgba(139,92,255,.08));border-radius:34px;padding:36px}.form-mock{display:grid;gap:13px}.input{height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);padding:0 16px;color:#afc0d5;display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;z-index:80;display:none;place-items:center;background:rgba(0,0,0,.62);backdrop-filter:blur(12px)}.modal-backdrop.open{display:grid}.modal{width:min(540px,calc(100% - 30px));border:1px solid rgba(255,255,255,.17);border-radius:30px;background:#081124;padding:30px;box-shadow:0 40px 140px rgba(0,0,0,.72)}.modal h2{font-size:34px;margin:0 0 10px}.modal p{color:#c1d0e3;line-height:1.6}.screens-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.shot{height:135px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(36,215,255,.10),rgba(139,92,255,.12));position:relative;overflow:hidden}.shot:after{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:36px;border-radius:12px;background:rgba(255,255,255,.10)}
@media(max-width:980px){.hamb{display:block}.nav-links{display:none;position:absolute;left:18px;right:18px;top:88px;flex-direction:column;align-items:stretch;background:#090d1e;border:1px solid var(--line);border-radius:22px;padding:14px}.nav-links.open{display:flex}.nav-links a,.nav-links button,.lang{justify-content:center}.hero-grid,.cols-2,.cols-3,.cols-4,.footer-inner{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.h1{font-size:48px}.screens-strip{grid-template-columns:1fr 1fr}.section{padding:52px 0}.hero{padding-top:48px}}

.full-bleed{width:100%;border-block:1px solid rgba(255,255,255,.08);background:linear-gradient(110deg,rgba(36,215,255,.06),rgba(139,92,255,.08),rgba(53,255,182,.045))}.split-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.statement{font-size:clamp(30px,4vw,58px);line-height:1.05;letter-spacing:-.055em;margin:0}.legal-line{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#ffeaa0;font-weight:950}.big-copy{font-size:22px;line-height:1.55;color:#d6e6f5}.wide-card{grid-column:span 2}.edge-panel{border-radius:34px;border:1px solid var(--line);background:rgba(255,255,255,.055);padding:40px;min-height:100%}
@media(max-width:980px){.split-hero{grid-template-columns:1fr}.wide-card{grid-column:auto}.hero{min-height:auto}.wrap{width:min(var(--max),calc(100% - 32px))}}

.app-showcase{padding:10px;overflow:hidden}.app-preview-main{width:100%;display:block;border-radius:24px;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.55)}.preview-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 6px 2px}.preview-caption strong{font-size:18px}.preview-caption span{color:#9fb1c9;font-weight:800;font-size:13px}.preview-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:24px;align-items:stretch}.preview-card{border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.055);box-shadow:var(--shadow);overflow:hidden}.preview-card.big{grid-row:span 2}.preview-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.preview-card div{padding:22px 24px}.preview-card h3{font-size:26px;margin:0 0 8px}.preview-card p{font-size:16px;color:#b8c8da;line-height:1.5;margin:0}.tv-card{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}
@media(max-width:980px){.preview-grid{grid-template-columns:1fr}.preview-card.big{grid-row:auto}.tv-card{transform:none}}


/* ===== AuroraPlay premium motion / wow layer ===== */
:root{--mx:50%;--my:30%;--scrollY:0px;--tiltX:0deg;--tiltY:0deg}
body:before{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:
  radial-gradient(900px circle at var(--mx) var(--my),rgba(36,215,255,.18),transparent 42%),
  radial-gradient(760px circle at calc(100% - var(--mx)) 18%,rgba(255,63,208,.10),transparent 48%);mix-blend-mode:screen;transition:background .12s linear}
.aurora-depth{position:fixed;inset:-18% -12%;z-index:-3;pointer-events:none;overflow:hidden;filter:saturate(1.18)}
.aurora-depth .beam{position:absolute;width:68vw;height:18vh;border-radius:999px;filter:blur(36px);opacity:.62;mix-blend-mode:screen;animation:beamDrift 16s ease-in-out infinite alternate;transform:translate3d(0,calc(var(--scrollY) * -.06),0) rotate(-10deg)}
.aurora-depth .beam.b1{left:-10%;top:12%;background:linear-gradient(90deg,transparent,#24d7ff,#8b5cff,transparent)}
.aurora-depth .beam.b2{right:-12%;top:32%;background:linear-gradient(90deg,transparent,#35ffb6,#24d7ff,transparent);animation-duration:19s;animation-delay:-5s;opacity:.46}
.aurora-depth .beam.b3{left:10%;bottom:8%;background:linear-gradient(90deg,transparent,#ff3fd0,#8b5cff,#24d7ff,transparent);animation-duration:22s;animation-delay:-9s;opacity:.36}
.aurora-depth .stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px);background-size:92px 92px;opacity:.12;animation:starsMove 34s linear infinite;transform:translateY(calc(var(--scrollY) * -.11))}
.cursor-glow{position:fixed;left:var(--mx);top:var(--my);width:420px;height:420px;margin:-210px 0 0 -210px;z-index:2;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(36,215,255,.15),rgba(139,92,255,.08) 35%,transparent 70%);filter:blur(18px);opacity:.75;mix-blend-mode:screen}
.noise-layer{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}
.nav{box-shadow:0 16px 60px rgba(0,0,0,.28)}
.hero{position:relative;isolation:isolate;padding-top:110px}
.hero:before{content:"";position:absolute;left:50%;top:6%;width:92vw;height:92vw;max-width:1400px;max-height:1400px;transform:translateX(-50%) translateY(calc(var(--scrollY) * -.08));z-index:-1;background:conic-gradient(from 210deg,transparent 0 15%,rgba(36,215,255,.17),rgba(139,92,255,.25),rgba(53,255,182,.14),transparent 72%);filter:blur(72px);border-radius:50%;opacity:.75;animation:slowSpin 26s linear infinite}
.hero-grid>div:first-child{transform:translateY(calc(var(--scrollY) * -.035));will-change:transform}.h1{text-shadow:0 0 55px rgba(80,188,255,.18)}
.lead{font-size:clamp(18px,1.35vw,22px);color:#d7e5f7}.tv-card{will-change:transform;transform:perspective(1300px) rotateY(calc(-7deg + var(--tiltY))) rotateX(calc(3deg + var(--tiltX))) translateY(calc(var(--scrollY) * -.055));box-shadow:0 60px 180px rgba(0,0,0,.72),0 0 95px rgba(36,215,255,.16),inset 0 1px 0 rgba(255,255,255,.13)}
.tv-card:before{content:"";position:absolute;inset:-2px;border-radius:36px;padding:1px;background:linear-gradient(135deg,rgba(36,215,255,.8),rgba(139,92,255,.36),rgba(53,255,182,.45),rgba(255,255,255,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tv-card:after{content:"";position:absolute;left:9%;right:9%;bottom:-22px;height:22px;border-radius:50%;background:rgba(36,215,255,.35);filter:blur(28px)}
.app-preview-main,.preview-card img{filter:saturate(1.14) contrast(1.05)}.hero-stats .stat,.card,.preview-card,.feature-band,.notice{position:relative;overflow:hidden}.hero-stats .stat:before,.card:before,.preview-card:before,.feature-band:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 42%,transparent 58%);transform:translateX(-130%);transition:transform .8s ease;pointer-events:none}.hero-stats .stat:hover:before,.card:hover:before,.preview-card:hover:before,.feature-band:hover:before{transform:translateX(130%)}
.card,.preview-card,.stat{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;background-blend-mode:screen}.card:hover,.preview-card:hover,.stat:hover{transform:translateY(-8px);border-color:rgba(80,230,255,.34);box-shadow:0 38px 120px rgba(0,0,0,.58),0 0 52px rgba(36,215,255,.11)}
.command-center{padding:60px 0 20px;position:relative}.command-shell{position:relative;min-height:720px;border-radius:44px;border:1px solid rgba(190,225,255,.18);background:radial-gradient(circle at 18% 20%,rgba(36,215,255,.16),transparent 32%),linear-gradient(145deg,rgba(12,18,42,.82),rgba(31,12,58,.62));box-shadow:0 70px 180px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;padding:52px}.command-shell:before{content:"";position:absolute;inset:auto -10% -28% -10%;height:58%;background:radial-gradient(ellipse at center,rgba(36,215,255,.24),rgba(139,92,255,.15),transparent 68%);filter:blur(25px)}
.command-copy{position:relative;z-index:3;max-width:680px}.command-copy h2{font-size:clamp(42px,5.4vw,82px);line-height:.94;letter-spacing:-.07em;margin:16px 0}.command-copy p{font-size:20px;color:#c8d7eb;line-height:1.62}.command-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.command-tags span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:999px;padding:10px 14px;color:#dff6ff;font-weight:900;font-size:13px}.screen-stack{position:absolute;right:3%;top:9%;width:min(58%,820px);height:82%;z-index:2;perspective:1500px}.stack-shot{position:absolute;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 120px rgba(0,0,0,.72);background:#07101f;transition:transform .5s ease}.stack-shot img{display:block;width:100%;height:100%;object-fit:cover}.stack-shot.s1{right:2%;top:2%;width:78%;aspect-ratio:16/9;transform:rotateY(-17deg) rotateX(5deg) rotateZ(-1deg);z-index:3}.stack-shot.s2{left:0;top:34%;width:55%;aspect-ratio:16/9;transform:rotateY(-10deg) rotateZ(3deg);z-index:2;opacity:.92}.stack-shot.s3{right:16%;bottom:4%;width:48%;aspect-ratio:16/9;transform:rotateY(-20deg) rotateZ(-5deg);z-index:1;opacity:.82}.command-shell:hover .s1{transform:rotateY(-11deg) rotateX(4deg) translateY(-12px)}.command-shell:hover .s2{transform:rotateY(-6deg) rotateZ(1deg) translateY(10px)}.command-shell:hover .s3{transform:rotateY(-14deg) rotateZ(-2deg) translateY(16px)}
.reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0) scale(1)}
@keyframes beamDrift{0%{transform:translate3d(-6%,0,0) rotate(-12deg) scale(1)}100%{transform:translate3d(8%,20px,0) rotate(-7deg) scale(1.08)}}@keyframes starsMove{to{background-position:0 920px}}@keyframes slowSpin{to{rotate:360deg}}
@media(max-width:980px){.cursor-glow{display:none}.command-shell{min-height:auto;padding:28px}.screen-stack{position:relative;right:auto;top:auto;width:100%;height:auto;margin-top:26px;display:grid;gap:16px}.stack-shot,.stack-shot.s1,.stack-shot.s2,.stack-shot.s3{position:relative;inset:auto;width:100%;transform:none!important}.tv-card{transform:none!important}.command-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.tv-card,.hero-grid>div:first-child{transform:none!important}}

/* Legal pages */
.legal-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:1050px}.legal-item h3{font-size:24px;margin:0 0 10px}.legal-item p{font-size:17px;line-height:1.72;color:#c4d2e5;margin:0}.page-hero{padding:92px 0 34px}.crumb{color:#92a8c4;font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:13px}

/* Portal MVP */
.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#d8e7fb;font-weight:900}.auth-form input,.auth-form select,.auth-form textarea{width:100%;border:1px solid rgba(190,225,255,.18);border-radius:16px;background:rgba(0,0,0,.22);color:#fff;padding:13px 14px;outline:none}.auth-form textarea{resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:rgba(36,215,255,.62);box-shadow:0 0 0 4px rgba(36,215,255,.10)}.divider{height:1px;background:rgba(255,255,255,.12);margin:22px 0}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:850px}.responsive-table th,.responsive-table td{text-align:left;border-bottom:1px solid rgba(255,255,255,.10);padding:13px 10px;color:#cbd9eb}.responsive-table th{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.responsive-table code{background:rgba(36,215,255,.12);border:1px solid rgba(36,215,255,.22);border-radius:8px;padding:4px 7px;color:#9ff3ff}.table-card{padding:18px}
