@font-face{font-family:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url('/m/fonts/unbounded-v12-cyrillic_latin-regular.woff2') format('woff2')}@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url('/m/fonts/unbounded-v12-cyrillic_latin-700.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/m/fonts/inter-v20-cyrillic_latin-regular.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/m/fonts/inter-v20-cyrillic_latin-500.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/m/fonts/inter-v20-cyrillic_latin-600.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/m/fonts/inter-v20-cyrillic_latin-700.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/m/fonts/jetbrains-mono-v24-cyrillic_latin-regular.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/m/fonts/jetbrains-mono-v24-cyrillic_latin-600.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/m/fonts/jetbrains-mono-v24-cyrillic_latin-700.woff2') format('woff2')}:root{--bg:#FFFFFF;--bg-soft:#F7F6FC;--surface:#FFFFFF;--surface-2:#F3F0FC;--line:rgba(0,0,0,0.09);--line-strong:rgba(0,0,0,0.16);--text:#000000;--text-dim:#55556A;--text-faint:#9393A8;--teal:#11E5B3;--teal-dim:rgba(17,229,179,0.14);--indigo:#683DE5;--indigo-dim:rgba(104,61,229,0.12);--indigo-2:#8A63EE;--indigo-2-dim:rgba(138,99,238,0.12);--grad:linear-gradient(135deg,var(--indigo),var(--teal));--radius:18px;--radius-sm:10px;--font-display:'Unbounded',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'JetBrains Mono',monospace;--ease:cubic-bezier(.16,.84,.44,1);--mx:50%;--my:50%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.page-auth{min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-0.01em}p{margin:0}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap{padding:0 12px}}@media(max-width:720px){header .wrap{padding:10px 8px}}.accent{color:var(--indigo)}.brand{text-transform:none;display:inline-block}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--indigo);display:inline-flex;align-items:center;gap:8px}.eyebrow i{font-size:12px;color:var(--indigo)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.page-home .reveal{transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.logo{display:flex;align-items:center}a.logo{cursor:pointer;transition:opacity .25s var(--ease),transform .25s var(--ease)}a.logo:hover{opacity:.8;transform:translateY(-1px)}a.logo:active{transform:translateY(0)}.logo-img{height:46px;width:auto;display:block}@media(max-width:720px){.logo-img{height:36px}}.nav-links{display:flex;gap:28px;font-size:14.5px;color:var(--text-dim)}.nav-links a{display:inline-flex;align-items:center;gap:7px;position:relative;padding:4px 0}.nav-links i{color:var(--indigo);font-size:12.5px;transition:color .3s var(--ease)}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:2px;background:var(--grad);transition:width .35s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-links a:hover::after{width:100%}.nav-links a:hover i{color:var(--teal)}.nav-right{display:flex;align-items:center;gap:12px}@media(max-width:900px){.nav-links{display:none}}@media(max-width:680px){.nav-right .btn-ghost{display:none}}.nav-burger{display:none;flex:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--line-strong);background:none;cursor:pointer;align-items:center;justify-content:center;color:var(--text);font-size:16px}@media(max-width:900px){.nav-burger{display:flex}}.mobile-menu{position:fixed;inset:0;z-index:80;visibility:hidden;pointer-events:none}.mobile-menu.open{visibility:visible;pointer-events:auto}.mobile-menu-backdrop{position:absolute;inset:0;background:rgba(10,12,27,.4);opacity:0;transition:opacity .35s var(--ease)}.mobile-menu.open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{position:absolute;top:0;right:0;height:100%;width:min(320px,84vw);background:var(--bg);box-shadow:-24px 0 60px -24px rgba(20,10,60,.4);display:flex;flex-direction:column;padding:22px;transform:translateX(100%);transition:transform .4s var(--ease)}.mobile-menu.open .mobile-menu-panel{transform:translateX(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.mobile-menu-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:none;cursor:pointer;color:var(--text);font-size:15px;display:flex;align-items:center;justify-content:center}.mobile-menu-links{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.mobile-menu-links a{display:flex;align-items:center;gap:13px;padding:13px 10px;border-radius:10px;color:var(--text);font-size:15.5px;transition:background .25s var(--ease),color .25s var(--ease)}.mobile-menu-links a i{color:var(--indigo);width:18px;text-align:center;font-size:14px}.mobile-menu-links a:hover,.mobile-menu-links a:active{background:var(--surface-2);color:var(--indigo)}.mobile-menu-foot{display:flex;flex-direction:column;gap:12px;padding-top:18px;margin-top:8px;border-top:1px solid var(--line)}.mobile-menu-foot .btn{width:100%}.mm-contacts{display:flex;flex-direction:column;gap:2px;padding-top:16px;margin-top:14px;border-top:1px solid var(--line)}.mm-contacts>a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;font-size:13.5px;color:var(--text-dim);transition:background .2s var(--ease),color .2s var(--ease)}.mm-contacts>a i{color:var(--indigo);width:16px;text-align:center;font-size:13px;flex:none}.mm-contacts>a:hover,.mm-contacts>a:active{background:var(--surface-2);color:var(--indigo)}.mm-social{display:flex;gap:18px;margin-top:14px;padding:0 10px}.mm-social a{flex:none;display:flex;align-items:center;justify-content:center;padding:0;color:var(--indigo);transition:color .25s var(--ease),transform .25s var(--ease)}.mm-social a i{font-size:38px;line-height:1;width:auto;color:inherit}.mm-social a:hover,.mm-social a:active{color:#0BAE8A;transform:translateY(-2px) scale(1.06)}body.menu-open{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 22px;border-radius:999px;font-size:14.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);white-space:nowrap}.btn-primary{background:var(--indigo);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(104,61,229,.55)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--teal);color:#0BAE8A;background:var(--teal-dim)}.btn-secondary{background:var(--teal-dim);color:#0BAE8A;border-color:transparent}.btn-secondary:hover{transform:translateY(-2px);background:var(--teal);color:#023B2F}.btn-sm{padding:9px 16px;font-size:13.5px}.hero{position:relative;padding:96px 0 60px;overflow:hidden}@media(max-width:640px){.hero{padding:44px 0 32px}}.hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:640px;background:radial-gradient(55% 55% at 25% 15%,rgba(104,61,229,.14),transparent 70%),radial-gradient(45% 45% at 85% 8%,rgba(17,229,179,.14),transparent 70%);pointer-events:none;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.28;pointer-events:none;z-index:0;transition:transform 1.2s var(--ease)}.orb-a{width:280px;height:280px;background:var(--indigo);top:-60px;left:-80px}.orb-b{width:220px;height:220px;background:var(--teal);bottom:-40px;right:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}@media(max-width:640px){.hero-grid{gap:32px}}.hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:700;line-height:1.08;margin:18px 0 20px;color:var(--text)}.hero p.lead{font-size:17.5px;color:var(--text-dim);max-width:520px;margin-bottom:30px}.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-note{margin-top:16px;font-family:var(--font-mono);font-size:13px;color:var(--text-faint);display:flex;align-items:center;gap:8px}.hero-note i{color:var(--teal)}.hero-note b{color:var(--indigo);font-weight:600}.orbit-scene{position:relative;aspect-ratio:1/1;max-width:480px;margin:0 auto;perspective:1200px}@media(max-width:640px){.orbit-scene{max-width:260px}}.orbit-core{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(64deg) rotateZ(-8deg);transition:transform .4s var(--ease)}.orbit-glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(104,61,229,.22),rgba(17,229,179,.10) 55%,transparent 75%);filter:blur(20px)}.ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid var(--line-strong);transform-style:preserve-3d}.ring-label{position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotateX(-64deg);font-family:var(--font-mono);font-size:10px;color:var(--text-faint);background:var(--bg);padding:0 6px;white-space:nowrap}.ring1{width:100%;height:100%;margin:-50% 0 0 -50%}.ring2{width:68%;height:68%;margin:-34% 0 0 -34%;border-color:rgba(138,99,238,.35)}.ring3{width:38%;height:38%;margin:-19% 0 0 -19%;border-color:rgba(17,229,179,.45)}.spinner{position:absolute;inset:0;animation:spin 9s linear infinite;transform-style:preserve-3d}.spinner.rev{animation-direction:reverse;animation-duration:13s}.spinner.fast{animation-duration:6s}@keyframes spin{to{transform:rotateZ(360deg)}}.core-sphere{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#EFE8FF,var(--indigo) 55%,#3D1FA0 100%);box-shadow:0 8px 22px -4px rgba(104,61,229,.55),0 0 0 1px rgba(255,255,255,.4) inset;transform:translateZ(6px)}.satellite{position:absolute;width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 5px var(--teal-dim);background:radial-gradient(circle at 32% 28%,#E4FFF8,var(--teal) 60%,#068A6C 100%)}.satellite.amber{background:radial-gradient(circle at 32% 28%,#F1EAFF,var(--indigo-2) 60%,#4A2CB0 100%);box-shadow:0 0 0 5px var(--indigo-2-dim)}.satellite.dim{background:radial-gradient(circle at 32% 28%,#f1f1f6,var(--text-faint) 70%);box-shadow:0 0 0 5px rgba(147,147,168,.18);width:10px;height:10px}.radar-caption{text-align:center;margin-top:18px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint)}.ticker-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);padding:20px 0;overflow:hidden}.ticker-track{display:flex;gap:56px;white-space:nowrap;animation:ticker 26s linear infinite;width:max-content}.ticker-track span{font-family:var(--font-mono);font-size:13.5px;color:var(--text-dim);display:inline-flex;align-items:center;gap:10px}.ticker-track i{color:var(--indigo);font-size:12px}.ticker-track b{color:var(--text);font-weight:600}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:104px 0}@media(max-width:720px){section{padding:72px 0}}.head-row{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;column-gap:18px;margin-bottom:56px}.head-arrow{display:flex;align-items:center;gap:9px;color:var(--indigo);opacity:.28;font-size:14px}.head-arrow.right{justify-content:flex-end}.head-line{flex:1;height:1px;min-width:12px;background:linear-gradient(90deg,transparent,currentColor)}.head-arrow.right .head-line{background:linear-gradient(90deg,currentColor,transparent)}@media(max-width:760px){.head-arrow{opacity:.18;font-size:12px}}@media(max-width:560px){.head-arrow{display:none}.head-row{display:block;margin-bottom:56px}}.section-head{max-width:640px;text-align:center;margin:0 auto}.section-head h2{font-size:clamp(26px,3.4vw,38px);margin:16px 0 14px;font-weight:700;line-height:1.2}.section-head h2 i{font-size:0.62em;color:var(--teal);background:var(--teal-dim);width:1.7em;height:1.7em;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:12px}.section-head p{color:var(--text-dim);font-size:16px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:920px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.feat-grid{grid-template-columns:1fr}}.tilt-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 2px 10px -4px rgba(20,10,60,.06);transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease);will-change:transform;overflow:hidden}.tilt-card::before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx) var(--my),rgba(104,61,229,.06),transparent 60%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.tilt-card:hover::before{opacity:1}.tilt-card:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:0 18px 34px -14px rgba(20,10,60,.16)}.feat-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.feat-icon{flex:none;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--teal-dim);color:#0BAE8A;font-size:17px}.feat-card.violet .feat-icon{background:var(--indigo-dim);color:var(--indigo)}.feat-card.amber .feat-icon{background:var(--indigo-2-dim);color:var(--indigo-2)}.feat-card h3{font-size:17.5px;font-weight:600;font-family:var(--font-body);margin:0}.feat-card p{color:var(--text-dim);font-size:14.5px}.multi-panel{display:grid;grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;padding:52px}@media(max-width:920px){.multi-panel{grid-template-columns:1fr;padding:32px}}.multi-text h2{font-size:clamp(24px,3vw,32px);margin:14px 0 16px}.multi-text>p{color:var(--text-dim);font-size:14.5px;margin-bottom:16px}.multi-text .community-lead{color:var(--text-dim);margin-bottom:16px}.multi-note{font-size:13px;color:var(--text-dim);border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.multi-note i{color:var(--indigo);margin-right:6px}.multi-note b{color:var(--text)}.multi-note a{color:var(--indigo);text-decoration:underline;text-underline-offset:2px;font-weight:600}.multi-visual{padding:20px}.hub-diagram{position:relative;width:100%;max-width:340px;aspect-ratio:1/1;margin:0 auto}.hub-line{position:absolute;top:50%;left:50%;height:2px;width:38%;background:linear-gradient(90deg,var(--indigo),transparent);transform-origin:0 50%;opacity:.4;animation:hub-pulse 3.2s ease-in-out infinite}.hub-line.l1{transform:rotate(-90deg)}.hub-line.l2{transform:rotate(-30deg);animation-delay:.2s}.hub-line.l3{transform:rotate(30deg);animation-delay:.4s}.hub-line.l4{transform:rotate(90deg);animation-delay:.6s}.hub-line.l5{transform:rotate(150deg);animation-delay:.8s}.hub-line.l6{transform:rotate(210deg);animation-delay:1s}@keyframes hub-pulse{0%,100%{opacity:.25}50%{opacity:.6}}.hub-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.hub-center-icon{width:64px;height:64px;border-radius:16px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 14px 28px -10px rgba(104,61,229,.5)}.hub-center span{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.hub-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.hub-node-icon{width:46px;height:46px;border-radius:13px;background:var(--surface);border:1px solid var(--line-strong);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 8px 18px -8px rgba(20,10,60,.16)}.hub-node-icon.alt{color:#0BAE8A}.hub-node span{font-size:10.5px;color:var(--text-dim);white-space:nowrap;font-weight:600}.hub-node.n1{left:50%;top:12%}.hub-node.n2{left:82.9%;top:31%}.hub-node.n3{left:82.9%;top:69%}.hub-node.n4{left:50%;top:88%}.hub-node.n5{left:17.1%;top:69%}.hub-node.n6{left:17.1%;top:31%}@media(max-width:640px){.hub-diagram{max-width:280px}.hub-node-icon{width:38px;height:38px;font-size:14px}.hub-node span{font-size:9.5px}.hub-center-icon{width:52px;height:52px;font-size:19px}}.sledak-card{background:var(--bg);border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -18px rgba(20,10,60,.2)}.sledak-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.sledak-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.sledak-url{flex:1;display:flex;align-items:center;gap:7px;margin-left:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sledak-url i{color:var(--text-faint);font-size:10px;flex:none}.sledak-live{flex:none;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#0BAE8A;white-space:nowrap}.sledak-live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px var(--teal-dim);animation:sledak-pulse 2s ease-in-out infinite}.sledak-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.sledak-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sledak-query{font-size:13px;color:var(--text-dim)}.sledak-pos{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px}.sledak-pos i{font-size:10px}.sledak-pos.up{color:#0BAE8A}.sledak-pos.up i{color:var(--teal)}.sledak-pos.flat i{color:var(--text-faint)}@keyframes sledak-pulse{0%,100%{opacity:1}50%{opacity:.35}}.cannib{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;padding:52px}@media(max-width:920px){.cannib{grid-template-columns:1fr;padding:32px}}.cannib h2{font-size:clamp(24px,3vw,32px);margin:14px 0 16px}.cannib p{color:var(--text-dim);margin-bottom:22px}.cannib-points{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cannib-points li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--text-dim)}.cannib-points li i{flex:none;width:20px;height:20px;border-radius:6px;background:var(--indigo-dim);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:10.5px;margin-top:1px}.collide-vis{position:relative;height:230px;perspective:900px}.collide-stage{position:relative;width:100%;height:100%;transform-style:preserve-3d}.query-tag{position:absolute;top:0;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:12px;color:var(--text-dim);border:1px solid var(--line-strong);padding:5px 12px;border-radius:999px;background:var(--bg);z-index:2}.url-card{position:absolute;width:180px;border-radius:12px;background:var(--bg);border:1px solid var(--line-strong);padding:14px 16px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);animation:drift 4.5s ease-in-out infinite;transform-style:preserve-3d;box-shadow:0 12px 26px -10px rgba(20,10,60,.16)}.url-card b{display:block;color:var(--text);font-family:var(--font-body);font-size:13px;margin-bottom:6px}.url-a{left:8%;top:38%;animation-delay:0s;transform:rotateY(14deg) translateZ(10px);border-color:rgba(17,229,179,.5)}.url-b{right:4%;top:52%;animation-delay:.4s;transform:rotateY(-14deg) translateZ(24px);border-color:rgba(104,61,229,.5)}@keyframes drift{0%,100%{transform:rotateY(var(--ry,0)) translateZ(var(--tz,0)) translateY(0)}50%{transform:rotateY(var(--ry,0)) translateZ(var(--tz,0)) translateY(-8px)}}.collide-line{position:absolute;top:50%;left:50%;width:1px;height:110px;background:linear-gradient(var(--indigo),transparent);transform:translate(-50%,-50%) rotate(18deg);opacity:.5}.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:920px){.aud-grid{grid-template-columns:1fr}}.aud-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--surface);box-shadow:0 2px 10px -4px rgba(20,10,60,.06)}.aud-card .tag{font-family:var(--font-mono);font-size:11.5px;color:#0BAE8A;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:6px}.aud-card h3{font-size:19px;margin:12px 0 16px;font-weight:600;font-family:var(--font-body)}.aud-card li{font-size:14px;color:var(--text-dim);padding:8px 0;border-top:1px solid var(--line);display:flex;gap:9px}.aud-card li:first-of-type{border-top:none}.aud-card li i{color:var(--indigo);flex:none;font-size:12px;margin-top:4px}.video-frame{position:relative;max-width:900px;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -24px rgba(20,10,60,.22);aspect-ratio:16/9;background:var(--bg-soft)}.video-poster{width:100%;height:100%;object-fit:cover}.video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#000;border:0}.video-iframe{object-fit:fill}.video-frame.playing .video-poster,.video-frame.playing .video-play,.video-frame.playing .video-badge{opacity:0;pointer-events:none}.video-frame.playing .video-el{opacity:1;pointer-events:auto}.video-badge{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:7px;transition:opacity .25s var(--ease)}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:none;cursor:pointer;background:var(--grad);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px -12px rgba(104,61,229,.55);transition:opacity .25s var(--ease),transform .3s var(--ease)}.video-play i{position:relative;z-index:2;margin-left:4px}.video-play:hover{transform:translate(-50%,-50%) scale(1.06)}.video-play-ring{position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(104,61,229,.4);animation:ring-pulse 2.4s ease-out infinite}.video-play-ring.r2{animation-delay:1.2s;border-color:rgba(17,229,179,.4)}@keyframes ring-pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.55);opacity:0}}.gallery{max-width:960px;margin:0 auto}.gallery-viewport{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 50px -20px rgba(20,10,60,.2);aspect-ratio:1844/975;background:var(--bg-soft);cursor:grab;touch-action:pan-y;outline:none}.gallery-viewport.dragging{cursor:grabbing}.gallery-viewport:focus-visible{box-shadow:0 0 0 3px var(--indigo-dim),0 24px 50px -20px rgba(20,10,60,.2)}.gallery-track{display:flex;height:100%;will-change:transform;transition:transform .5s cubic-bezier(.16,.84,.44,1)}.gallery-track.no-anim{transition:none}.gallery-slide{flex:0 0 100%;height:100%}.gallery-slide img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(255,255,255,.9);backdrop-filter:blur(6px);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease),opacity .25s var(--ease)}.gallery-arrow.prev{left:14px}.gallery-arrow.next{right:14px}.gallery-arrow:hover{background:var(--indigo);color:#fff;border-color:var(--indigo);transform:translateY(-50%) scale(1.07)}.gallery-progress{height:3px;border-radius:2px;background:var(--line);margin-top:20px;overflow:hidden}.gallery-progress span{display:block;height:100%;width:0;background:var(--grad)}.gallery-progress span.animate{animation:gal-fill 4.5s linear forwards}@keyframes gal-fill{from{width:0%}to{width:100%}}.gallery-caption{text-align:center;color:var(--text-dim);font-size:14.5px;margin:16px 0 20px;min-height:22px}.gallery-dots{display:flex;gap:8px;justify-content:center}.gallery-dots button{width:8px;height:8px;border-radius:999px;border:none;padding:0;cursor:pointer;background:var(--line-strong);transition:width .3s var(--ease),background .3s var(--ease)}.gallery-dots button.active{width:22px;background:var(--grad)}@media(max-width:640px){.gallery-arrow{width:36px;height:36px;font-size:13px}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}}.compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(max-width:760px){.compare{grid-template-columns:1fr}}.compare-col{background:var(--bg-soft);padding:34px}.compare-col.win{background:var(--surface)}.compare-col h4{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:20px;display:flex;align-items:center;gap:8px}.compare-col.win h4{color:#0BAE8A}.compare-col li{display:flex;gap:11px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--text-dim)}.compare-col li:first-of-type{border-top:none}.compare-col.win li{color:var(--text)}.compare-col li i{flex:none;margin-top:3px;font-size:12px}.compare-col:not(.win) li i{color:var(--text-faint)}.compare-col.win li i{color:var(--teal)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}@media(max-width:920px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps{grid-template-columns:1fr}}.step{position:relative;padding:26px 22px 22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 2px 10px -4px rgba(20,10,60,.06)}.step-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.step .num{flex:none;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.step h3{font-size:16px;font-weight:600;font-family:var(--font-body);margin:0}.step p{font-size:13.5px;color:var(--text-dim)}.step:not(:last-child)::after{content:"";position:absolute;top:43px;right:-20px;width:20px;height:1px;background:var(--line-strong)}@media(max-width:920px){.step::after{display:none}}.snap-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media(max-width:920px){.snap-section{grid-template-columns:1fr}}.snap-stage{perspective:1400px;height:320px;position:relative}.snap-stack{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(10deg) rotateY(-16deg);transition:transform .5s var(--ease)}.snap-stage:hover .snap-stack{transform:rotateX(6deg) rotateY(-8deg)}.snap-card{position:absolute;width:78%;height:70%;left:11%;top:12%;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 30px 60px -24px rgba(20,10,60,.28);padding:20px;transition:transform .6s var(--ease)}.snap-card .snap-date{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:6px}.snap-card .snap-date i{color:var(--indigo)}.snap-card .snap-bar{height:6px;border-radius:4px;background:var(--line);margin-top:14px;overflow:hidden}.snap-card .snap-bar i{display:block;height:100%;background:var(--grad)}.sc1{transform:translateZ(0px)}.sc2{transform:translateZ(-34px) translateY(14px);opacity:.9}.sc3{transform:translateZ(-68px) translateY(28px);opacity:.75}.sc4{transform:translateZ(-102px) translateY(42px);opacity:.6}.snap-stage.spread .sc1{transform:translateZ(0px) translateY(0)}.snap-stage.spread .sc2{transform:translateZ(-10px) translateY(-70px) rotateZ(-3deg);opacity:1}.snap-stage.spread .sc3{transform:translateZ(-20px) translateY(-140px) rotateZ(2deg);opacity:1}.snap-stage.spread .sc4{transform:translateZ(-30px) translateY(-210px) rotateZ(-1.5deg);opacity:1}@media(max-width:920px){.snap-stage{margin-top:90px}.snap-stage.spread .sc2{transform:translateZ(-10px) translateY(-36px) rotateZ(-3deg);opacity:1}.snap-stage.spread .sc3{transform:translateZ(-20px) translateY(-70px) rotateZ(2deg);opacity:1}.snap-stage.spread .sc4{transform:translateZ(-30px) translateY(-104px) rotateZ(-1.5deg);opacity:1}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);padding:34px 24px;text-align:center}.stat i{color:var(--indigo);font-size:18px;margin-bottom:10px}.stat b{display:block;font-family:var(--font-display);font-size:clamp(24px,3vw,32px);color:var(--text);margin-bottom:6px}.stat span{font-size:13px;color:var(--text-dim)}.partners-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;padding:56px 40px;background:var(--bg-soft)}.partners-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;background-position:center;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9),transparent 75%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9),transparent 75%)}.partners-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:56px}.partners-row img{height:64px;width:auto;max-width:180px;object-fit:contain;transition:transform .3s var(--ease),filter .3s var(--ease)}.partners-row img:hover{transform:translateY(-3px);filter:drop-shadow(0 10px 16px rgba(20,10,60,.15))}@media(max-width:640px){.partners-panel{padding:36px 20px}.partners-row{gap:32px}.partners-row img{height:44px}}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:980px){.price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}.price-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 2px 10px -4px rgba(20,10,60,.06);transition:transform .3s var(--ease),border-color .3s var(--ease)}.price-card.featured{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--spin,0deg),var(--indigo),var(--teal),var(--indigo)) border-box;border:1px solid transparent;animation:spin-border 6s linear infinite}@property --spin{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes spin-border{from{--spin:0deg}to{--spin:360deg}}.price-card.featured::before{content:"Популярный";position:absolute;top:-12px;left:32px;background:var(--grad);color:#fff;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:999px;font-family:var(--font-mono)}.price-card h3{font-size:19px;font-weight:600;font-family:var(--font-body);margin-bottom:16px;display:flex;align-items:center;gap:10px}.price-card h3 i{color:var(--indigo);font-size:16px}.price-line{font-family:var(--font-mono);font-size:14px;color:var(--text-dim);margin-bottom:4px}.price-line b{color:var(--text);font-size:16px}.price-from{font-size:12.5px;color:var(--text-faint);margin:10px 0 22px}.price-card ul{margin:0 0 26px;flex:1}.price-card li{font-size:13.5px;color:var(--text-dim);padding:9px 0;border-top:1px solid var(--line);display:flex;gap:9px}.price-card li:first-child{border-top:none}.price-card li i{color:var(--teal);flex:none;margin-top:2px;font-size:11px}.price-note{font-size:12px;color:var(--text-faint);text-align:center;margin-top:22px}.community-card{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:24px;padding:52px}@media(max-width:920px){.community-card{grid-template-columns:1fr;padding:32px}}.community-text h2{font-size:clamp(24px,3vw,32px);margin:14px 0 14px}.community-lead{color:var(--text-dim);margin-bottom:20px}.community-text>p{color:var(--text-dim);font-size:14.5px;margin-bottom:14px}.community-invite{color:var(--text);font-weight:500}.community-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.community-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--text-dim)}.community-list li i{color:var(--teal);margin-top:2px;flex:none}.community-visual{padding:26px}.chat-mock{display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:82%;padding:12px 16px;border-radius:16px;font-size:13.5px;line-height:1.45}.chat-bubble i{margin-right:6px}.chat-bubble.in{align-self:flex-start;background:var(--bg);border:1px solid var(--line-strong);color:var(--text);border-bottom-left-radius:4px}.chat-bubble.out{align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:4px}.referral-flow{display:flex;flex-direction:column;gap:6px}.referral-step{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--line-strong);border-radius:14px;padding:14px 16px}.referral-step b{display:block;font-size:14px;color:var(--text);margin-bottom:2px}.referral-step span{font-size:12px;color:var(--text-dim)}.referral-icon{flex:none;width:42px;height:42px;border-radius:11px;background:var(--indigo-dim);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:16px}.referral-icon.alt{background:var(--teal-dim);color:#0BAE8A}.referral-icon.highlight{background:var(--grad);color:#fff}.referral-step.highlight{border-color:transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--grad) border-box;border:1px solid transparent}.referral-arrow{display:flex;justify-content:center;color:var(--text-faint);font-size:12px;opacity:.6}.calc-panel{display:grid;grid-template-columns:1fr 320px;gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(20,10,60,.18)}@media(max-width:860px){.calc-panel{grid-template-columns:1fr}}.calc-controls{background:var(--surface);padding:44px;display:flex;flex-direction:column;gap:26px}.calc-group label{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:12px}.calc-value{font-family:var(--font-mono);font-weight:600;color:#fff;background:var(--grad);padding:3px 10px;border-radius:999px;font-size:12.5px}.calc-toggle{display:inline-flex;padding:4px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);gap:4px;width:100%}.calc-toggle-btn{flex:1;border:none;background:none;cursor:pointer;padding:10px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text-dim);font-family:var(--font-body);transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.calc-toggle-btn.active{background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px rgba(104,61,229,.5)}.calc-toggle-3 .calc-toggle-btn{padding:10px 8px;font-size:12.5px}@media(max-width:480px){.calc-toggle-3{flex-wrap:wrap}.calc-toggle-3 .calc-toggle-btn{flex:1 1 calc(50% - 4px)}}.calc-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:var(--line-strong);outline:none;cursor:pointer}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--grad);border:3px solid #fff;box-shadow:0 4px 12px -2px rgba(104,61,229,.6);cursor:pointer}.calc-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:3px solid #fff;background:var(--grad);box-shadow:0 4px 12px -2px rgba(104,61,229,.6);cursor:pointer}.calc-range:disabled{opacity:.4;cursor:not-allowed}.calc-range-labels{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.calc-group.disabled label,.calc-group.disabled .calc-range-labels{opacity:.45}.calc-hint{font-size:12.5px;color:var(--text-faint);margin-top:8px}.calc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px 42px 12px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23683DE5' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 14px center;background-size:14px;color:var(--text);font-size:13.5px;font-weight:600;font-family:var(--font-body);cursor:pointer;outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.calc-select:hover{border-color:var(--indigo)}.calc-select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim)}.calc-select option{color:var(--text);background:var(--surface)}.calc-result{position:relative;overflow:hidden;background:var(--bg-soft);padding:44px 36px;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid var(--line)}@media(max-width:860px){.calc-result{border-left:none;border-top:1px solid var(--line)}}.calc-result-icon{width:50px;height:50px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.calc-result-label{font-size:13px;color:var(--text-dim);margin-bottom:6px;line-height:1.4}.calc-result-price{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,40px);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px;line-height:1.1}.calc-result-breakdown{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);margin-bottom:6px}.calc-note{font-size:12px;color:var(--indigo);min-height:16px;margin-bottom:6px}.calc-cta{width:100%;margin-top:14px}.calc-fine{font-size:11px;color:var(--text-faint);margin-top:14px}.review-strip{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.review-strip::-webkit-scrollbar{display:none}.review-strip img{height:230px;border-radius:14px;border:1px solid var(--line);flex:none;box-shadow:0 6px 20px -10px rgba(20,10,60,.16)}.faq-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}.faq{max-width:none}@media(max-width:900px){.faq-layout{grid-template-columns:1fr}}.faq-side-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 2px 10px -4px rgba(20,10,60,.06);position:sticky;top:100px}@media(max-width:900px){.faq-side-card{position:static}}.faq-side-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.faq-side-icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.faq-side-card h3{font-size:17px;font-family:var(--font-body);font-weight:600;margin:0}.faq-side-card p{font-size:13.5px;color:var(--text-dim);margin-bottom:20px}.faq-side-links{display:flex;flex-direction:column;gap:8px}.faq-side-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:13.5px;color:var(--text);transition:border-color .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.faq-side-link i{color:var(--indigo);width:16px;text-align:center}.faq-side-link:hover{border-color:var(--indigo);background:var(--indigo-dim);color:var(--indigo)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .q{display:flex;align-items:center;gap:12px}.faq-item summary .q i{color:var(--indigo);font-size:14px;flex:none}.faq-item summary .plus{flex:none;width:22px;height:22px;position:relative}.faq-item summary .plus::before,.faq-item summary .plus::after{content:"";position:absolute;background:var(--text-dim);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .25s var(--ease),opacity .25s var(--ease)}.faq-item summary .plus::before{width:14px;height:1.6px}.faq-item summary .plus::after{width:1.6px;height:14px}.faq-item[open] summary .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item .faq-a{padding:0 0 24px 26px;color:var(--text-dim);font-size:14.5px;max-width:680px}.guide-toggle-wrap{text-align:center;margin-top:8px}#guide-more{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}#guide-more.open{max-height:6000px}.guide-body h3{font-size:18px;font-weight:600;font-family:var(--font-body);margin:32px 0 10px;display:flex;align-items:center;gap:10px}.guide-body h3 i{color:var(--teal);font-size:15px}.guide-body p{color:var(--text-dim);font-size:14.5px;margin-bottom:12px}.guide-body li{color:var(--text-dim);font-size:14.5px;padding:6px 0 6px 18px;position:relative}.guide-body li::before{content:"—";position:absolute;left:0;color:var(--text-faint)}.cta-band{position:relative;overflow:hidden;text-align:center;border:1px solid var(--line);border-radius:24px;padding:64px 32px;background:radial-gradient(60% 100% at 50% 0%,rgba(104,61,229,.10),transparent 70%),var(--bg-soft)}.cta-band h2{font-size:clamp(24px,3.4vw,34px);margin-bottom:14px;justify-content:center}.cta-band p{color:var(--text-dim);margin-bottom:28px}footer{border-top:1px solid var(--line);padding:64px 0 32px;background:var(--bg-soft)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:44px}@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-col h5{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:16px;display:flex;align-items:center;gap:8px}.foot-col h5 i{color:var(--indigo)}.foot-col li{padding:6px 0;font-size:14px;color:var(--text-dim)}.foot-col li a{display:inline-flex;align-items:center;gap:9px}.foot-col li a i{color:var(--indigo);width:15px;text-align:center;font-size:13px}.foot-col a:hover{color:var(--indigo)}.foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--text-faint)}.back-to-top{position:fixed;right:26px;bottom:26px;z-index:60;width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;background:var(--grad);color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(104,61,229,.5);opacity:0;visibility:hidden;transform:translateY(18px) scale(.85);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s,box-shadow .25s var(--ease)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 18px 36px -10px rgba(104,61,229,.6)}@media(max-width:640px){.back-to-top{right:16px;bottom:16px;width:44px;height:44px;font-size:15px}}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:70;max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 50px -18px rgba(20,10,60,.3);padding:20px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;transform:translateY(140%);opacity:0;transition:transform .5s var(--ease),opacity .5s var(--ease)}.cookie-banner.show{transform:translateY(0);opacity:1}.cookie-banner-text{flex:1;min-width:240px;font-size:13.5px;color:var(--text-dim);line-height:1.55}.cookie-banner-text i{color:var(--indigo);margin-right:6px}.cookie-banner-text b{color:var(--text)}.cookie-banner-text a{color:var(--indigo);text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}.cookie-actions .btn{flex:none;min-width:150px;justify-content:center}.cookie-settings-link{background:none;border:none;cursor:pointer;padding:6px 4px;font-family:var(--font-body);font-size:13px;color:var(--text-dim);text-decoration:underline;text-underline-offset:2px}.cookie-settings-link:hover{color:var(--indigo)}@media(max-width:720px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;gap:14px}.cookie-actions{width:100%}.cookie-actions .btn{flex:1 1 calc(50% - 5px);min-width:0}.cookie-settings-link{width:100%;text-align:center}}.cc-modal{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}.cc-modal.open{visibility:visible;pointer-events:auto}.cc-backdrop{position:absolute;inset:0;background:rgba(10,12,27,.45);opacity:0;transition:opacity .3s var(--ease)}.cc-modal.open .cc-backdrop{opacity:1}.cc-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%) scale(.97);width:min(560px,92vw);max-height:86vh;overflow-y:auto;background:var(--surface);border-radius:20px;border:1px solid var(--line);box-shadow:0 40px 80px -30px rgba(20,10,60,.4);padding:30px;opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease)}.cc-modal.open .cc-panel{transform:translate(-50%,-50%) scale(1);opacity:1}.cc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.cc-head h2{font-size:20px;font-weight:700}.cc-close{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:none;cursor:pointer;color:var(--text);font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease)}.cc-close:hover{background:var(--surface-2);color:var(--indigo)}.cc-intro{font-size:13.5px;color:var(--text-dim);line-height:1.6;margin-bottom:22px}.cc-intro a{color:var(--indigo);text-decoration:underline;text-underline-offset:2px}.cc-group{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;transition:border-color .25s var(--ease)}.cc-group:hover{border-color:var(--line-strong)}.cc-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.cc-group-title{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--text)}.cc-group-title i{color:var(--indigo);font-size:13px;width:16px;text-align:center}.cc-group-desc{font-size:12.5px;color:var(--text-dim);line-height:1.55;margin-top:10px}.cc-group-vendors{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);margin-top:8px}.cc-switch{position:relative;flex:none;width:44px;height:24px}.cc-switch input{position:absolute;opacity:0;width:0;height:0}.cc-slider{position:absolute;inset:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .25s var(--ease)}.cc-slider::before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:transform .25s var(--ease)}.cc-switch input:checked + .cc-slider{background:var(--grad)}.cc-switch input:checked + .cc-slider::before{transform:translateX(20px)}.cc-switch input:disabled + .cc-slider{opacity:.55;cursor:not-allowed}.cc-locked{font-family:var(--font-mono);font-size:10.5px;color:#0BAE8A;background:var(--teal-dim);padding:4px 9px;border-radius:999px;flex:none}.cc-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cc-foot .btn{flex:1;min-width:140px;justify-content:center}.cc-note{font-size:11.5px;color:var(--text-faint);margin-top:16px;line-height:1.55}@media(max-width:560px){.cc-panel{padding:24px 20px}.cc-foot .btn{flex:1 1 100%}}.legal-hero{padding:64px 0 40px;border-bottom:1px solid var(--line)}.legal-hero .eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.legal-hero h1{font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:14px}.legal-hero .legal-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint)}.legal-hero .legal-meta i{color:var(--indigo);margin-right:6px}.legal-wrap{padding-top:56px;padding-bottom:90px}@media(max-width:720px){.legal-wrap{padding-top:36px;padding-bottom:56px}.legal-hero{padding:40px 0 28px}.legal-section{margin-bottom:38px}.legal-toc{padding:18px}}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}@media(max-width:920px){.legal-layout{grid-template-columns:1fr}}.legal-toc{position:sticky;top:100px;border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--bg-soft)}@media(max-width:920px){.legal-toc{position:static}}.legal-toc h5{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:14px}.legal-toc ul{display:flex;flex-direction:column;gap:3px}.legal-toc a{display:block;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text-dim);transition:background .2s var(--ease),color .2s var(--ease)}.legal-toc a:hover{background:var(--surface-2);color:var(--indigo)}.legal-content{max-width:760px}.legal-intro p{color:var(--text-dim);font-size:15px;margin-bottom:14px}.legal-intro{margin-bottom:52px;padding-bottom:44px;border-bottom:1px solid var(--line)}.legal-section{margin-bottom:52px;scroll-margin-top:100px}.legal-section h2{font-size:clamp(20px,2.4vw,25px);font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:12px}.legal-section h2 .num{flex:none;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px}.legal-clause{color:var(--text-dim);font-size:14.5px;margin-bottom:14px}.legal-clause b{color:var(--text);font-weight:700;margin-right:6px}.legal-clause ul{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding-left:4px}.legal-clause ul li{position:relative;padding-left:16px}.legal-clause ul li::before{content:"—";position:absolute;left:0;color:var(--text-faint)}.legal-dl{display:flex;flex-direction:column;gap:18px;margin-bottom:8px}.legal-dl dt{font-size:14.5px;font-weight:700;color:var(--text);margin-bottom:4px}.legal-dl dd{margin:0;color:var(--text-dim);font-size:14.5px}.legal-dl dd ul{margin-top:8px;display:flex;flex-direction:column;gap:6px}.legal-dl dd ul li{position:relative;padding-left:16px}.legal-dl dd ul li::before{content:"—";position:absolute;left:0;color:var(--text-faint)}.legal-box{border:1px solid var(--line-strong);border-radius:14px;padding:18px 20px;margin:14px 0;background:var(--bg-soft);font-family:var(--font-mono);font-size:13px;color:var(--text-dim);line-height:1.7}.legal-box b{color:var(--text);font-family:var(--font-body)}.legal-footer-note{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);font-size:13px;color:var(--text-faint)}.page-auth main{flex:1;display:flex}.auth-section{position:relative;overflow:hidden;flex:1;display:flex;align-items:center;justify-content:center;padding:56px 20px}.auth-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.28;pointer-events:none}.auth-orb.a{width:320px;height:320px;background:var(--indigo);top:-100px;left:-100px}.auth-orb.b{width:260px;height:260px;background:var(--teal);bottom:-90px;right:-80px}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:42px 36px;box-shadow:0 34px 70px -32px rgba(20,10,60,.22);transition:transform .35s var(--ease)}.auth-mark{width:52px;height:52px;border-radius:14px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;margin:0 auto 22px;box-shadow:0 14px 28px -10px rgba(104,61,229,.5)}.auth-card h1{font-size:24px;font-weight:700;text-align:center;margin-bottom:6px}.auth-sub{text-align:center;color:var(--text-dim);font-size:14px;margin-bottom:30px}.auth-field{margin-bottom:18px}.auth-field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap i.leading{position:absolute;left:15px;color:var(--text-faint);font-size:14px;pointer-events:none;transition:color .25s var(--ease)}.auth-input-wrap input{width:100%;padding:12px 14px 12px 42px;border-radius:11px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:14.5px;font-family:var(--font-body);outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.auth-input-wrap input::placeholder{color:var(--text-faint)}.auth-input-wrap input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-dim)}.auth-input-wrap input:focus ~ i.leading{color:var(--indigo)}.auth-toggle-pwd{position:absolute;right:6px;width:32px;height:32px;border-radius:8px;border:none;background:none;display:flex;align-items:center;justify-content:center;color:var(--text-faint);cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease)}.auth-toggle-pwd:hover{color:var(--indigo);background:var(--indigo-dim)}.auth-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:12px}.auth-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);cursor:pointer;user-select:none}.auth-remember input{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line-strong);cursor:pointer;position:relative;flex:none;transition:background .2s var(--ease),border-color .2s var(--ease)}.auth-remember input:checked{background:var(--grad);border-color:transparent}.auth-remember input:checked::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-forgot{font-size:13px;color:var(--indigo);font-weight:600;white-space:nowrap}.auth-forgot:hover{text-decoration:underline;text-underline-offset:2px}.auth-submit{width:100%;padding:13px 22px;font-size:15px}.auth-submit i.fa-spinner{display:none}.auth-submit.loading i.fa-arrow-right{display:none}.auth-submit.loading i.fa-spinner{display:inline-block}.auth-card-wide{max-width:460px}.auth-grid{display:block}@media(min-width:640px){.auth-card-wide{max-width:700px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start}.auth-grid>.auth-field:nth-child(1){grid-column:1;grid-row:1}.auth-grid>.auth-field:nth-child(2){grid-column:1;grid-row:2}.auth-grid>.auth-field:nth-child(5){grid-column:1;grid-row:3}.auth-grid>.auth-field:nth-child(3){grid-column:2;grid-row:1}.auth-grid>.auth-field:nth-child(4){grid-column:2;grid-row:2}.auth-grid>.auth-field:nth-child(6){grid-column:2;grid-row:3}}.auth-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.auth-req{color:#E06666;font-weight:600;margin-left:2px}.auth-req-note{font-size:12px;color:var(--text-faint);margin-bottom:20px;display:flex;align-items:center;gap:6px}.auth-req-note span{color:#E06666;font-weight:600}.auth-field.has-error label{color:#8A2323}.auth-field.has-error .auth-input-wrap input{border-color:rgba(224,54,54,.5);background:#FDF2F2}.auth-field.has-error .auth-input-wrap input:focus{border-color:#D63333;box-shadow:0 0 0 3px rgba(224,54,54,.14)}.auth-field.has-error .auth-input-wrap i.leading{color:#D63333}.auth-field-msg{display:none;font-size:12px;color:#B03535;margin-top:7px;line-height:1.45}.auth-field.has-error .auth-field-msg{display:block}.auth-agree.has-error span{color:#8A2323}.auth-agree.has-error input{border-color:rgba(224,54,54,.6);background:#FDF2F2}.auth-toast-text b{display:block;margin-bottom:7px;color:#8A2323;font-weight:700}.auth-toast-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.auth-toast-list li{position:relative;padding-left:15px;font-size:12.5px;line-height:1.45}.auth-toast-list li::before{content:"";position:absolute;left:3px;top:7px;width:5px;height:5px;border-radius:50%;background:#D63333}.auth-agree{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;cursor:pointer;user-select:none}.auth-agree input{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line-strong);cursor:pointer;position:relative;flex:none;margin-top:2px;transition:background .2s var(--ease),border-color .2s var(--ease)}.auth-agree input:checked{background:var(--grad);border-color:transparent}.auth-agree input:checked::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-agree span{font-size:12.5px;color:var(--text-dim);line-height:1.5}.auth-agree a{color:var(--indigo);font-weight:600}.auth-agree a:hover{text-decoration:underline;text-underline-offset:2px}.auth-toast{position:fixed;top:24px;right:24px;z-index:90;max-width:390px;background:#FDF2F2;border:1px solid rgba(224,54,54,.28);border-radius:14px;box-shadow:0 24px 50px -18px rgba(180,30,30,.22);padding:16px 42px 16px 16px;display:flex;align-items:flex-start;gap:12px;transform:translateX(130%);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease)}.auth-toast.show{transform:translateX(0);opacity:1}.auth-toast-icon{flex:none;width:34px;height:34px;border-radius:10px;background:rgba(224,54,54,.14);color:#D63333;display:flex;align-items:center;justify-content:center;font-size:14px}.auth-toast-text{font-size:13.5px;color:#8A2323;line-height:1.5;padding-top:4px}.auth-toast-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:none;background:none;color:#C24747;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease)}.auth-toast-close:hover{background:rgba(224,54,54,.12);color:#8A2323}@media(max-width:480px){.auth-toast{left:16px;right:16px;top:16px;max-width:none}}.auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0;font-size:12px;color:var(--text-faint)}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}.auth-foot{text-align:center;font-size:14px;color:var(--text-dim)}.auth-foot a{color:var(--indigo);font-weight:600}.auth-foot a:hover{text-decoration:underline;text-underline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none !important;box-shadow:none !important}.auth-success{display:none;flex-direction:column;align-items:center;text-align:center}.auth-success.show{display:flex}.auth-success-icon{width:56px;height:56px;border-radius:16px;background:var(--teal-dim);color:#0BAE8A;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}.auth-success-text{font-size:14px;color:var(--text-dim);line-height:1.6;margin-bottom:22px}.auth-resend{width:100%}.auth-user-badge{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px 16px;margin-bottom:26px;font-size:13.5px;color:var(--text);word-break:break-all}.auth-user-badge i{color:var(--indigo);flex:none}@media(max-width:480px){.auth-card{padding:32px 24px}}