.landing{--fs-1:12px;--fs-2:15px;--fs-3:19px;--fs-4:25px;--fs-5:31px;--fs-6:40px;--fs-7:50px;--fs-8:64px;--lp-container:1200px;--lp-section-y:120px;--lp-gutter:24px;--lp-tap:44px;position:relative;overflow-x:clip}@media (max-width:900px){.landing{--lp-section-y:88px}}@media (max-width:640px){.landing{--lp-section-y:64px;--lp-gutter:16px}}.landing .container{max-width:var(--lp-container);padding-left:var(--lp-gutter);padding-right:var(--lp-gutter)}.landing section{z-index:1;position:relative}.lp-section{padding:var(--lp-section-y) var(--lp-gutter)}.landing .section-label{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);text-shadow:0 0 20px var(--accent-glow);align-items:center;gap:6px;margin-bottom:12px;font-weight:700;display:inline-flex}.landing h2{font-size:clamp(var(--fs-5), 4vw, var(--fs-6));letter-spacing:-.03em;margin-bottom:16px;line-height:1.12}.landing .section-desc{color:var(--text-secondary);font-size:var(--fs-3);max-width:62ch;margin-bottom:56px;line-height:1.65}.lp-center{text-align:center}.lp-center .section-desc{margin-left:auto;margin-right:auto}.landing .btn,.landing .nav-link,.landing .footer-link,.landing .faq-question,.landing .nav-logo{min-height:var(--lp-tap)}.landing .theme-toggle{min-width:var(--lp-tap);min-height:var(--lp-tap)}.landing p a:not(.btn){min-height:var(--lp-tap);vertical-align:middle;margin:-11px 0;padding:11px 2px;display:inline-block}.landing-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.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;padding:0 var(--lp-gutter);background:var(--nav-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);min-height:72px;transition:background var(--transition-base);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-size:var(--fs-3);letter-spacing:-.03em;align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.nav-logo .logo-img{flex:none}.nav-links{align-items:center;gap:4px;min-width:0;display:flex}.nav-link{font-size:var(--fs-2);color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);white-space:nowrap;align-items:center;padding:8px 14px;font-weight:500;display:inline-flex}.nav-link:hover,.nav-link:focus-visible{color:var(--text-primary);background:#80808014}.nav-cta{margin-left:8px}.hero{z-index:1;padding:120px var(--lp-gutter) var(--lp-section-y);max-width:var(--lp-container);align-items:center;margin:0 auto;display:flex;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;width:100%;min-width:0;display:grid}.hero-grid.hero-single{grid-template-columns:1fr;max-width:860px}.hero-copy{text-align:left;min-width:0}.hero-badge{border-radius:var(--radius-full);background:var(--accent-glow);border:1px solid var(--border-accent);font-size:var(--fs-1);letter-spacing:.04em;color:var(--accent);align-items:center;gap:8px;margin-bottom:22px;padding:7px 16px;font-weight:600;animation:.6s ease-out fadeInUp;display:inline-flex;position:relative;overflow:hidden}.hero-badge .pulse-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-glow);border-radius:50%;flex:none;animation:2s infinite pulse-glow}.hero-badge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:60%;height:100%;animation:3.2s ease-in-out infinite lp-sweep;position:absolute;top:0;left:0}@keyframes lp-sweep{0%{transform:translate(-180%)}60%{transform:translate(280%)}to{transform:translate(280%)}}.hero h1{font-family:var(--font-display);font-size:clamp(var(--fs-5), 5.4vw, var(--fs-8));letter-spacing:-.035em;overflow-wrap:break-word;margin-bottom:20px;font-weight:800;line-height:1.05;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{font-size:var(--fs-2);color:var(--text-secondary);max-width:56ch;margin:0 0 28px;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:28px;margin-top:34px;animation:.6s ease-out .4s both fadeInUp;display:flex}.hero-trust .ht{min-width:0}.hero-trust .ht-n{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4);letter-spacing:-.02em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-trust .ht-c{font-size:var(--fs-1);color:var(--text-muted);margin-top:2px}.hero-visual{min-width:0;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%;flex:none;width:10px;height:10px}.console-url{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:230px;margin-left:12px;padding:3px 12px;overflow:hidden}.console-frame-wrap{margin:0;padding:0 6px}.console-body{padding:15px}.console-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.console-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2)}.console-live{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--success);background:var(--success-glow);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.console-live .ld{background:var(--success);border-radius:50%;flex:none;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);min-width:0;padding:10px 11px}.console-kpis .ck-v{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3);letter-spacing:-.02em}.console-kpis .ck-g{color:var(--success)}.console-kpis .ck-c{color:var(--accent3)}.console-kpis .ck-l{font-size:var(--fs-1);color:var(--text-muted);margin-top:2px}.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;min-width:0}.console-bars .cbar.on{background:var(--gradient-primary)}.console-feed{flex-direction:column;gap:8px;margin-top:13px;display:flex}.console-feed .cf{font-size:var(--fs-1);color:var(--text-secondary);align-items:center;gap:9px;display:flex}.console-feed .cf-d{border-radius:50%;flex:none;width:6px;height:6px}.console-note{font-size:var(--fs-1);color:var(--text-muted);text-align:center;letter-spacing:.02em;margin-top:10px;display:block}.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:0}.float-chip-2{animation-delay:1.4s;bottom:24px;left:0}.float-chip .fc-ic{border-radius:var(--radius-sm);background:var(--accent-glow);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;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-weight:700;font-size:var(--fs-2);line-height:1}.float-chip .fc-l{font-size:var(--fs-1);color:var(--text-muted)}@media (max-width:900px){.hero{padding-top:96px}.hero-grid{grid-template-columns:1fr;gap:40px}.console-frame{transform:none}.float-chip{display:none}}@media (max-width:640px){.console-kpis{grid-template-columns:1fr}}.tasks{padding:var(--lp-section-y) var(--lp-gutter)}.tasks-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.tasks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tasks-grid{grid-template-columns:1fr}}.task-card{background:var(--glass-bg);min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:transform var(--transition-base), border-color var(--transition-base);flex-direction:column;gap:12px;padding:28px;display:flex}.task-card:hover,.task-card:focus-visible{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.task-card .task-icon{border-radius:var(--radius-lg);background:var(--accent-glow);width:52px;height:52px;color:var(--accent);flex:none;place-items:center;display:grid}.task-card h3{font-size:var(--fs-3);letter-spacing:-.02em;font-weight:700}.task-card p{font-size:var(--fs-2);color:var(--text-secondary);max-width:46ch;line-height:1.65}.task-card .task-more{font-size:var(--fs-2);color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.features{padding:var(--lp-section-y) var(--lp-gutter)}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1200px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--glass-bg);min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:transform var(--transition-base), border-color 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;display:flex}.feature-card h3{font-size:var(--fs-3);margin-bottom:8px;font-weight:700}.feature-card p{font-size:var(--fs-2);color:var(--text-secondary);max-width:62ch;line-height:1.7}.feature-card.span2{grid-column:span 2}@media (max-width:640px){.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);font-size:var(--fs-1);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);background:#80808014;padding:3px 10px}.safety{padding:var(--lp-section-y) var(--lp-gutter)}.safety-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:900px){.safety-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.safety-grid{grid-template-columns:1fr}}.safety-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);min-width:0;transition:border-color var(--transition-base);padding:26px}.safety-card:hover{border-color:var(--border-accent)}.safety-card .safety-ic{border-radius:var(--radius-md);background:var(--accent2-glow);width:44px;height:44px;color:var(--accent2);flex:none;place-items:center;margin-bottom:14px;display:grid}.safety-card h3{font-size:var(--fs-3);letter-spacing:-.02em;margin-bottom:8px;font-weight:700}.safety-card p{font-size:var(--fs-2);color:var(--text-secondary);max-width:52ch;line-height:1.7}.safety-note{border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:var(--accent-glow);font-size:var(--fs-2);color:var(--text-secondary);max-width:78ch;margin-top:26px;padding:18px 22px;line-height:1.7}.byok{padding:var(--lp-section-y) var(--lp-gutter)}.byok-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}@media (max-width:900px){.byok-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.byok-grid{grid-template-columns:1fr}}.byok-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);min-width:0;padding:26px}.byok-card h3{font-size:var(--fs-3);letter-spacing:-.02em;margin-bottom:8px;font-weight:700}.byok-card p{font-size:var(--fs-2);color:var(--text-secondary);max-width:52ch;line-height:1.7}.byok-providers{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.byok-provider{font-family:var(--font-mono);font-size:var(--fs-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;background:#8080800f;padding:8px 16px}.dashsum{padding:var(--lp-section-y) var(--lp-gutter)}.dashsum-frame{background:var(--glass-bg-strong);border:1px solid var(--border-hover);border-radius:var(--radius-2xl);max-width:900px;box-shadow:var(--shadow-lg);margin:0 auto;padding:24px}.dashsum-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:18px;padding-bottom:16px;display:flex}.dashsum-head .ds-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3);letter-spacing:-.02em}.dashsum-head .ds-period{font-size:var(--fs-1);color:var(--text-muted);font-family:var(--font-mono)}.dashsum-tiles{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}@media (max-width:900px){.dashsum-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.dashsum-tiles{grid-template-columns:1fr}}.dashsum-tile{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:14px 16px}.dashsum-tile .dt-v{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4);letter-spacing:-.03em;line-height:1.1}.dashsum-tile .dt-l{font-size:var(--fs-1);color:var(--text-muted);margin-top:4px}.dashsum-tile.dt-warn .dt-v{color:var(--warning)}.dashsum-tile.dt-danger .dt-v{color:var(--danger)}.dashsum-tile.dt-ok .dt-v{color:var(--success)}.dashsum-chart{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-end;gap:6px;height:120px;margin-bottom:8px;padding:12px;display:flex}.dashsum-chart .dc-bar{background:var(--gradient-primary);opacity:.85;border-radius:3px 3px 1px 1px;flex:1;min-width:0}.dashsum-chart-label{font-size:var(--fs-1);color:var(--text-muted);text-align:center;margin-bottom:18px}.dashsum-feed{flex-direction:column;gap:10px;display:flex}.dashsum-feed .df{font-size:var(--fs-2);color:var(--text-secondary);align-items:center;gap:10px;min-width:0;display:flex}.dashsum-feed .df-d{border-radius:50%;flex:none;width:7px;height:7px}.dashsum-feed .df-t{overflow-wrap:anywhere}.dashsum-note{border-top:1px solid var(--border);font-size:var(--fs-1);color:var(--text-muted);text-align:center;letter-spacing:.02em;margin-top:18px;padding-top:16px;display:block}.how-it-works{padding:var(--lp-section-y) var(--lp-gutter)}.how-it-works .section-label,.how-it-works h2,.how-it-works .section-desc{text-align:center}.how-it-works .section-desc{margin:0 auto}.steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;display:grid;position:relative}.steps.steps-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.steps,.steps.steps-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.steps,.steps.steps-3{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);min-width:0;transition:transform var(--transition-base), border-color var(--transition-base);padding:32px 20px}.step:hover{border-color:var(--border-hover);transform:translateY(-4px)}.step-number{border-radius:var(--radius-full);background:var(--gradient-primary);width:56px;height:56px;font-size:var(--fs-3);color:#fff;font-weight:800;font-family:var(--font-mono);box-shadow:0 4px 20px var(--accent-glow-strong);transition:transform var(--transition-base);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.step:hover .step-number{transform:scale(1.08)}.step h3{font-size:var(--fs-3);margin-bottom:8px}.step p{font-size:var(--fs-2);color:var(--text-secondary);line-height:1.6}.pricing{padding:var(--lp-section-y) var(--lp-gutter)}.pricing-grid{max-width:var(--lp-container);grid-template-columns:repeat(3,1fr);gap:16px;margin:56px auto 0;display:grid}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:700px}}@media (max-width:640px){.pricing-grid{grid-template-columns:1fr;max-width:400px}}.pricing-card{background:var(--glass-bg);min-width:0;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);text-align:center;transition:transform .4s cubic-bezier(.34, 1.56, .64, 1), border-color var(--transition-base);flex-direction:column;padding:32px 24px;display:flex;position:relative}.pricing-card:hover{transform:translateY(-6px)}.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;font-size:var(--fs-1);border-radius:var(--radius-full);box-shadow:0 4px 16px var(--accent-glow-strong);white-space:nowrap;padding:5px 18px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card .price-period{font-size:var(--fs-2);color:var(--text-muted);margin-bottom:4px}.pricing-card .price{font-size:var(--fs-6);letter-spacing:-.04em;margin-bottom:4px;font-weight:900}.pricing-card .price-save{font-size:var(--fs-2);color:var(--accent);min-height:20px;margin-bottom:4px;font-weight:600}.pricing-card .price-note{font-size:var(--fs-1);color:var(--text-muted);margin-bottom:16px}.pricing-features{text-align:left;margin-bottom:24px}.pricing-features li{font-size:var(--fs-2);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:7px 0;display:flex}.pricing-features li:before{content:"✓";color:var(--accent);font-weight:700;font-size:var(--fs-2);flex:none}.pricing-card .btn{width:100%;margin-top:auto}.pricing-more{text-align:center;max-width:62ch;font-size:var(--fs-2);color:var(--text-secondary);margin:22px auto 0;line-height:1.65}.pricing-more a{font-weight:600}.partner{padding:var(--lp-section-y) var(--lp-gutter)}.partner-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}@media (max-width:900px){.partner-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.partner-grid{grid-template-columns:1fr}}.partner-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);text-align:center;min-width:0;padding:26px}.partner-card .pc-v{font-family:var(--font-display);font-weight:800;font-size:var(--fs-5);letter-spacing:-.03em;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.partner-card .pc-l{font-size:var(--fs-2);color:var(--text-secondary);margin-top:8px;line-height:1.6}.partner-actions{justify-content:center;display:flex}.modules-section{padding:var(--lp-section-y) var(--lp-gutter)}.modules-intro{margin-bottom:56px}.modules-intro .section-desc{margin-bottom:0}.module-block{background:var(--glass-bg);min-width:0;max-width:900px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);transition:border-color var(--transition-base);margin:0 auto 56px;padding:36px;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)}.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;display:flex}.module-header h3{font-size:var(--fs-4);letter-spacing:-.02em;margin-bottom:4px;font-weight:800}.module-header .module-tag{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--accent-on-glow);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-weight:500;display:inline-block}.module-desc{font-size:var(--fs-2);color:var(--text-secondary);max-width:72ch;margin-bottom:24px;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);min-width:0;font-size:var(--fs-2);color:var(--text-secondary);background:#8080800a;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.5;display:flex}.module-highlights li:before{content:"✓";color:var(--accent);font-weight:700;font-size:var(--fs-2);flex-shrink:0}@media (max-width:640px){.module-block{padding:24px 18px}.module-header{flex-direction:column;gap:12px}}.faq-section{border-top:1px solid var(--border);padding-top:20px}.faq-section .faq-title{font-size:var(--fs-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-weight:700}.faq-general{max-width:820px;margin:0 auto}.faq-general .faq-section{border-top:none;padding-top:0}.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%;font-size:var(--fs-2);color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.faq-question:hover{background:#8080800a}.faq-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;display:inline-flex}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{font-size:var(--fs-2);color:var(--text-secondary);line-height:1.7;overflow:hidden}.faq-item.open .faq-answer-inner{padding:0 16px 14px}.seo-faq-item{border-bottom:1px solid var(--border);padding:14px 0}.seo-faq-item:last-child{border-bottom:none}.seo-faq-q{font-size:var(--fs-3);margin-bottom:6px;font-weight:700}.seo-faq-a{font-size:var(--fs-2);color:var(--text-secondary);overflow-wrap:anywhere;max-width:72ch;line-height:1.7}.cta-section{padding:var(--lp-section-y) var(--lp-gutter);text-align:center}.cta-box{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border:1px solid var(--border-accent);border-radius:var(--radius-2xl);max-width:720px;margin:0 auto;padding:64px 48px;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{font-size:clamp(var(--fs-4), 3vw, var(--fs-5));margin-bottom:16px;position:relative}.cta-box p{color:var(--text-secondary);font-size:var(--fs-2);max-width:56ch;margin:0 auto 32px;line-height:1.7;position:relative}@media (max-width:640px){.cta-box{padding:40px 22px}}.footer{z-index:1;padding:48px var(--lp-gutter);border-top:1px solid var(--border);text-align:center;font-size:var(--fs-2);color:var(--text-muted);position:relative}.footer p{font-size:var(--fs-1)}.footer-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-bottom:14px;display:flex}.footer-link{min-width:0;font-size:var(--fs-2);color:var(--text-secondary);transition:color var(--transition-base);align-items:center;padding:8px 6px;font-weight:600;display:inline-flex}.footer-link:hover,.footer-link:focus-visible{color:var(--accent)}.footer-legal{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:8px;display:flex}.footer-legal a{min-height:var(--lp-tap);font-size:var(--fs-1);color:var(--text-muted);transition:color var(--transition-base);align-items:center;padding:8px 6px;display:inline-flex}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--accent)}.doc-page{padding-top:80px}.doc-body{max-width:860px;padding:56px var(--lp-gutter) 80px;margin:0 auto}.doc-narrow{max-width:800px}.doc-h1{font-family:var(--font-display);font-size:clamp(var(--fs-5), 5vw, var(--fs-6));letter-spacing:-.03em;margin-bottom:10px;font-weight:800;line-height:1.1}.doc-lead{color:var(--text-muted);font-size:var(--fs-2);max-width:70ch;margin-bottom:36px;line-height:1.6}.doc-toc{flex-wrap:wrap;gap:8px;margin-bottom:44px;display:flex}.doc-toc-link{min-height:var(--lp-tap);font-size:var(--fs-2);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;padding:8px 14px;display:inline-flex}.doc-toc-link:hover,.doc-toc-link:focus-visible{color:var(--accent);border-color:var(--border-accent)}.doc-sections{flex-direction:column;gap:52px;display:flex}.doc-section{scroll-margin-top:90px}.doc-h2{font-size:var(--fs-4);letter-spacing:-.02em;margin-bottom:8px;font-weight:700}.doc-p{color:var(--text-secondary);font-size:var(--fs-2);max-width:72ch;line-height:1.7}.doc-terms{flex-direction:column;gap:18px;margin-top:18px;display:flex}.doc-term{font-weight:600;font-size:var(--fs-2);margin-bottom:4px}.doc-note{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-2);background:#8080800d;max-width:72ch;margin-top:22px;padding:14px 16px;line-height:1.6}.doc-cards{flex-direction:column;gap:26px;display:flex}.doc-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:26px}.doc-card-title{font-size:var(--fs-3);color:var(--accent);margin-bottom:12px;font-weight:700}.doc-card-body{font-size:var(--fs-2);color:var(--text-secondary);max-width:72ch;line-height:1.8}.doc-list{flex-direction:column;gap:8px;margin-top:8px;padding-left:20px;list-style:outside;display:flex}.doc-actions{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}@media (max-width:640px){.doc-body{padding:36px var(--lp-gutter) 60px}.doc-card{padding:20px 16px}.doc-sections{gap:40px}}.auth-container{z-index:10;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(32px);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:44px 36px;animation:.5s ease-out fadeInUp;position:relative}.auth-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:26px;display:flex}.auth-logo-icon{border-radius:var(--radius-md);background:var(--gradient-primary);width:44px;height:44px;font-size:var(--fs-4);color:#fff;box-shadow:0 4px 16px var(--accent-glow-strong);justify-content:center;align-items:center;font-weight:900;display:flex}.auth-logo-text{font-size:var(--fs-4);letter-spacing:-.03em;font-weight:800}.auth-title{text-align:center;font-size:var(--fs-4);letter-spacing:-.03em;margin-bottom:6px;font-weight:800}.auth-subtitle{text-align:center;font-size:var(--fs-2);color:var(--text-secondary);margin-bottom:26px}.auth-error{background:var(--danger-glow);border-radius:var(--radius-md);color:var(--danger);font-size:var(--fs-2);border:1px solid #ef44444d;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;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{font-size:var(--fs-2);color:var(--text-secondary);font-weight:600}.auth-field .input{font-size:var(--fs-2);min-height:var(--lp-tap);background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:12px 16px}.auth-field .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-submit{width:100%;font-size:var(--fs-2);margin-top:4px;padding:14px 20px;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;font-size:var(--fs-2);color:var(--text-secondary);margin-top:22px}.auth-switch-btn{color:var(--accent);font-weight:600;font-size:var(--fs-2);min-height:var(--lp-tap);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.auth-switch-btn:hover{color:var(--accent-light);text-decoration:underline}@media (max-width:640px){.auth-container{margin:16px;padding:30px 22px}}html[data-reveal=on] .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}html[data-reveal=on] .reveal.visible{opacity:1;transform:translateY(0)}.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;bottom:-5%}.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;transform:translate(0,0)scale(1)}10%{opacity:.6}50%{opacity:.3;transform:translate(20px,-50vh)scale(1.5)}90%{opacity:0}to{opacity:0;transform:translate(-10px,-110vh)scale(.5)}}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;transition:transform .5s;position:absolute;top:0;left:0;transform:translate(-200%)}.btn-primary:hover:before{transform:translate(240%)}.nav.scrolled{box-shadow:0 4px 30px #00000026}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.landing .reveal,html[data-reveal=on] .landing .reveal{opacity:1!important;transform:none!important}.landing .hero-particles{display:none}.landing .landing-ambient .orb{animation:none}}@media (max-width:640px){.nav-links .nav-link{display:none}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn{width:100%}.hero-trust{gap:18px 24px}.dashsum-frame{padding:16px}.footer{padding:36px var(--lp-gutter)}}
