.landing{position:relative;overflow:hidden}.landing-ambient{z-index:0;pointer-events:none;position:fixed;inset:0}.landing-ambient .orb{filter:blur(120px);border-radius:50%;position:absolute}.landing-ambient .orb-1{background:radial-gradient(circle, var(--accent-glow-strong) 0%, transparent 70%);opacity:.6;width:700px;height:700px;animation:20s ease-in-out infinite aurora;top:-250px;right:-150px}.landing-ambient .orb-2{background:radial-gradient(circle, var(--accent2-glow) 0%, transparent 70%);opacity:.5;width:600px;height:600px;animation:25s ease-in-out infinite reverse aurora;bottom:-200px;left:-150px}.landing-ambient .orb-3{background:radial-gradient(circle, var(--accent3-glow) 0%, transparent 70%);opacity:.3;width:500px;height:500px;animation:30s ease-in-out infinite aurora;top:40%;left:40%}.grid-overlay{z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.4;background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);height:72px;transition:background var(--transition-base);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.nav-logo .logo-icon{border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;width:38px;height:38px;box-shadow:0 4px 16px var(--accent-glow-strong);transition:transform var(--transition-fast);justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.nav-logo:hover .logo-icon{transform:scale(1.08)rotate(-5deg)}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:8px 16px;font-size:14px;font-weight:500}.nav-link:hover{color:var(--text-primary);background:#80808014}.hero{z-index:1;align-items:center;max-width:1280px;min-height:100vh;margin:0 auto;padding:120px 32px 80px;display:flex;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;width:100%;display:grid}.hero-copy{text-align:left}.hero-badge{border-radius:var(--radius-full);background:var(--accent-glow);border:1px solid var(--border-accent);letter-spacing:.04em;color:var(--accent);align-items:center;gap:8px;margin-bottom:26px;padding:7px 16px;font-size:12px;font-weight:600;animation:.6s ease-out fadeInUp;display:inline-flex}.hero-badge .pulse-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-glow);border-radius:50%;animation:2s infinite pulse-glow}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(40px,5.4vw,66px);font-weight:800;line-height:1.04;animation:.6s ease-out .1s both fadeInUp}.hero h1 .gradient-text{background:linear-gradient(120deg, var(--accent) 0%, var(--accent2) 48%, var(--accent3) 100%);-webkit-text-fill-color:transparent;background-size:220%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradient-shift}.hero .hero-sub{color:var(--text-secondary);max-width:520px;margin:0 0 30px;font-size:clamp(15px,1.6vw,18px);line-height:1.62;animation:.6s ease-out .2s both fadeInUp}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;animation:.6s ease-out .3s both fadeInUp;display:flex}.hero-trust{flex-wrap:wrap;gap:30px;margin-top:38px;animation:.6s ease-out .4s both fadeInUp;display:flex}.hero-trust .ht-n{font-family:var(--font-display);letter-spacing:-.02em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.hero-trust .ht-c{color:var(--text-muted);margin-top:2px;font-size:12.5px}.hero-visual{animation:.7s ease-out .25s both fadeInUp;position:relative}.console-frame{background:var(--bg-card-solid);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform .6s var(--transition-spring);overflow:hidden;transform:perspective(1600px)rotateY(-9deg)rotateX(3deg)}.hero-visual:hover .console-frame{transform:perspective(1600px)rotateY(-4deg)rotateX(1deg)}.console-chrome{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:11px 14px;display:flex}.console-chrome .cdot{background:var(--bg-elevated);border-radius:50%;width:10px;height:10px}.console-url{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);flex:1;max-width:230px;margin-left:12px;padding:3px 12px;font-size:11px}.console-body{padding:15px}.console-row{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.console-title{font-family:var(--font-display);font-size:14px;font-weight:600}.console-live{font-family:var(--font-mono);color:var(--success);background:var(--success-glow);border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.console-live .ld{background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.6s infinite pulse-glow}.console-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px;display:grid}.console-kpis .ck{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 11px}.console-kpis .ck-v{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:700}.console-kpis .ck-g{color:var(--success)}.console-kpis .ck-c{color:var(--accent3)}.console-kpis .ck-l{color:var(--text-muted);margin-top:2px;font-size:10px}.console-bars{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-end;gap:6px;height:66px;padding:10px;display:flex}.console-bars .cbar{background:var(--bg-elevated);border-radius:3px 3px 1px 1px;flex:1}.console-bars .cbar.on{background:var(--gradient-primary)}.console-feed{flex-direction:column;gap:8px;margin-top:13px;display:flex}.console-feed .cf{color:var(--text-secondary);align-items:center;gap:9px;font-size:11.5px;display:flex}.console-feed .cf-d{border-radius:50%;flex:none;width:6px;height:6px}.float-chip{background:var(--bg-card-solid);border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:11px 13px;animation:5s ease-in-out infinite float;display:flex;position:absolute}.float-chip-1{top:-22px;right:-10px}.float-chip-2{animation-delay:1.4s;bottom:-20px;left:-26px}.float-chip .fc-ic{border-radius:var(--radius-sm);background:var(--accent-glow);width:30px;height:30px;color:var(--accent);place-items:center;font-size:15px;display:grid}.float-chip .fc-ic.fc-ok{background:var(--success-glow);color:var(--success)}.float-chip .fc-v{font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1}.float-chip .fc-l{color:var(--text-muted);font-size:10px}@media (max-width:920px){.hero{min-height:auto;padding-top:96px}.hero-grid{grid-template-columns:1fr;gap:40px}.console-frame{transform:none}.float-chip{display:none}}.features{z-index:1;padding:120px 24px;position:relative}.features .section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.features h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(28px,4vw,44px)}.features .section-desc{color:var(--text-secondary);max-width:540px;margin-bottom:64px;font-size:17px;line-height:1.7}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base);padding:32px;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient-primary);opacity:0;height:2px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:26px;display:flex}.feature-card h3{margin-bottom:8px;font-size:18px;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}.feature-card.span2{grid-column:span 2}@media (max-width:900px){.feature-card.span2{grid-column:span 1}}.feature-card.hot{background:var(--gradient-surface), var(--glass-bg-strong);border-color:var(--border-accent)}.feature-card.hot:before{opacity:1}.feature-card .feature-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.feature-card .feature-tag{font-family:var(--font-mono);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);background:#80808014;padding:3px 10px;font-size:11px}.how-it-works{z-index:1;padding:120px 24px;position:relative}.how-it-works .section-label,.how-it-works h2,.how-it-works .section-desc{text-align:center}.how-it-works .section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-flex}.how-it-works h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(28px,4vw,44px)}.how-it-works .section-desc{color:var(--text-secondary);margin-bottom:0;font-size:17px}.steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;display:grid;position:relative}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.steps{grid-template-columns:1fr}}.step{text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base);padding:32px 20px}.step:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-4px)}.step-number{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;width:56px;height:56px;box-shadow:0 4px 20px var(--accent-glow-strong);justify-content:center;align-items:center;margin:0 auto 20px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:800;display:flex}.step h3{margin-bottom:8px;font-size:16px}.step p{color:var(--text-secondary);font-size:14px;line-height:1.6}.pricing{z-index:1;padding:120px 24px;position:relative}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:64px auto 0;display:grid}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:700px}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr;max-width:400px}}.pricing-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);text-align:center;transition:all var(--transition-base);padding:32px 24px;position:relative}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.popular{border-color:var(--accent);background:var(--glass-bg-strong);box-shadow:0 0 60px var(--accent-glow), var(--shadow-md)}.pricing-card.popular:before{content:"Популярный";background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);box-shadow:0 4px 16px var(--accent-glow-strong);padding:5px 18px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card .price-period{color:var(--text-muted);margin-bottom:4px;font-size:14px}.pricing-card .price{letter-spacing:-.04em;margin-bottom:4px;font-size:44px;font-weight:900}.pricing-card .price span{color:var(--text-secondary);font-size:16px;font-weight:500}.pricing-card .price-save{color:var(--accent);min-height:20px;margin-bottom:8px;font-size:13px;font-weight:600}.pricing-features{text-align:left;margin-bottom:32px}.pricing-features li{color:var(--text-secondary);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.pricing-features li:before{content:"✓";color:var(--accent);font-size:14px;font-weight:700}.modules-section{z-index:1;padding:120px 24px;position:relative}.module-block{background:var(--glass-bg);max-width:900px;-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);transition:all var(--transition-base);margin:0 auto 64px;padding:40px;position:relative;overflow:hidden}.module-block:last-child{margin-bottom:0}.module-block:before{content:"";background:var(--gradient-primary);opacity:.6;height:3px;position:absolute;top:0;left:0;right:0}.module-block:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg)}.module-header{align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.module-icon{border-radius:var(--radius-lg);background:var(--accent-glow);flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;display:flex}.module-header h3{letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:800}.module-header .module-tag{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-full);margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.module-desc{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.8}.module-highlights{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}@media (max-width:640px){.module-highlights{grid-template-columns:1fr}}.module-highlights li{border-radius:var(--radius-md);color:var(--text-secondary);background:#8080800a;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.module-highlights li:before{content:"✓";color:var(--accent);flex-shrink:0;font-size:13px;font-weight:700}.faq-section{border-top:1px solid var(--border);padding-top:20px}.faq-section .faq-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:14px;font-weight:700}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);margin-bottom:8px;overflow:hidden}.faq-item:last-child{margin-bottom:0}.faq-item:hover{border-color:var(--border-hover)}.faq-question{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.faq-question:hover{background:#8080800a}.faq-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;margin-left:12px;font-size:12px}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height var(--transition-base), padding var(--transition-base);overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{color:var(--text-secondary);padding:0 16px 14px;font-size:13px;line-height:1.7}.cta-section{z-index:1;text-align:center;padding:120px 24px;position:relative}.cta-box{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(32px);border:1px solid var(--border-accent);border-radius:var(--radius-2xl);max-width:720px;margin:0 auto;padding:72px 56px;position:relative;overflow:hidden}.cta-box:before{content:"";background:radial-gradient(ellipse at center top, var(--accent-glow-strong) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.cta-box h2{margin-bottom:16px;font-size:clamp(24px,3vw,38px);position:relative}.cta-box p{color:var(--text-secondary);margin-bottom:36px;font-size:16px;line-height:1.7;position:relative}.footer{z-index:1;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:48px 24px;font-size:13px;position:relative}.auth-container{z-index:10;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(32px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg), var(--shadow-glow);padding:48px 40px;animation:.5s ease-out fadeInUp;position:relative}.auth-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-logo-icon{border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;width:44px;height:44px;box-shadow:0 4px 16px var(--accent-glow-strong);justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.auth-logo-text{letter-spacing:-.03em;font-size:22px;font-weight:800}.auth-title{text-align:center;letter-spacing:-.03em;margin-bottom:6px;font-size:26px;font-weight:800}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:28px;font-size:14px}.auth-error{background:var(--danger-glow);border-radius:var(--radius-md);color:var(--danger);border:1px solid #ef44444d;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:500;animation:.3s ease-out fadeIn;display:flex}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:var(--text-secondary);font-size:13px;font-weight:600}.auth-field .input{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:12px 16px;font-size:15px}.auth-field .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-submit{width:100%;margin-top:4px;padding:14px 20px;font-size:15px;font-weight:700}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:13px}.auth-switch-btn{color:var(--accent);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.auth-switch-btn:hover{color:var(--accent-light);text-decoration:underline}@media (max-width:480px){.auth-container{margin:16px;padding:32px 24px}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.hero-badge{position:relative;overflow:hidden}.hero-badge:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:60%;height:100%;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}.hero-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle{background:var(--accent);opacity:0;border-radius:50%;width:3px;height:3px;animation:6s ease-in-out infinite particleFloat;position:absolute}.particle:first-child{animation-delay:0s;left:15%}.particle:nth-child(2){animation-delay:1.2s;left:30%}.particle:nth-child(3){animation-delay:.6s;left:50%}.particle:nth-child(4){animation-delay:1.8s;left:70%}.particle:nth-child(5){animation-delay:.3s;left:85%}.particle:nth-child(6){animation-delay:2.4s;left:25%}.particle:nth-child(7){animation-delay:3s;left:60%}.particle:nth-child(8){animation-delay:3.6s;left:40%}@keyframes particleFloat{0%{opacity:0;bottom:-5%;transform:translate(0)scale(1)}10%{opacity:.6}50%{opacity:.3;transform:translate(20px)scale(1.5)}90%{opacity:0}to{opacity:0;bottom:105%;transform:translate(-10px)scale(.5)}}.pricing-card.popular{background-clip:padding-box;position:relative}.pricing-card.popular:after{content:"";border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--accent), var(--accent2), var(--accent3), var(--accent));z-index:-1;opacity:.5;background-size:300% 300%;animation:4s infinite gradientBorder;position:absolute;inset:-1px}@keyframes gradientBorder{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.cta-box{animation:3s ease-in-out infinite glow-pulse}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:120%}.feature-card{transform-style:preserve-3d;perspective:800px}.feature-card:hover{transform:translateY(-6px)rotateX(2deg)rotateY(-1deg)}.module-block{transform-origin:50%}.module-block:nth-child(2n) .module-header{animation-delay:.1s}.step:hover .step-number{box-shadow:0 8px 32px var(--accent-glow-strong);transition:all var(--transition-base);transform:scale(1.08)}.step .step-number{transition:all var(--transition-base)}.pricing-card{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.pricing-card:hover{transform:translateY(-8px)scale(1.02)}.pricing-card.popular:hover{transform:translateY(-10px)scale(1.03)}.nav-logo .logo-icon{animation:3s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{box-shadow:0 4px 16px var(--accent-glow-strong)}50%{box-shadow:0 4px 28px var(--accent-glow-strong), 0 0 60px var(--accent-glow)}}.section-label{text-shadow:0 0 20px var(--accent-glow)}.nav{transition:background var(--transition-base), box-shadow var(--transition-base)}.nav.scrolled{box-shadow:0 4px 30px #00000026}@media (max-width:768px){.nav-links .nav-link{display:none}.hero h1{font-size:clamp(32px,8vw,48px)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.module-header{flex-direction:column;gap:12px}}
