﻿:root {
  --bg: #0a0a0a;
  --surface: #111;
  --surface2: #161616;
  --border: rgba(255,255,255,0.08);
  --border2: rgba(255,255,255,0.14);
  --text: #f0f0f0;
  --muted: #666;
  --red: #FF0000;
  --red-dim: rgba(255,0,0,0.12);
  --red-glow: rgba(255,0,0,0.22);
  --red-mid: #cc0000;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}
.container{max-width:1080px;margin:0 auto;padding:0 24px}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(10,10,10,0.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.nav-logo-name{font-family:'Unbounded',sans-serif;font-size:15px;font-weight:700;color:var(--text)}
.nav-logo-name span{color:var(--red)}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{color:#999;text-decoration:none;font-size:13.5px;transition:color 0.15s}
.nav-links a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-login{color:#d8d8d8;font-weight:600;font-size:13px;padding:9px 12px;border-radius:8px;text-decoration:none;transition:all 0.15s;white-space:nowrap}
.nav-login:hover{color:white;background:rgba(255,255,255,0.06)}
.nav-cta{background:var(--red);color:white;font-weight:600;font-size:13px;padding:9px 22px;border-radius:8px;text-decoration:none;transition:all 0.15s;border:none;cursor:pointer;white-space:nowrap}
.nav-cta:hover{background:#e50000;box-shadow:0 4px 20px var(--red-glow);transform:translateY(-1px)}

/* HERO */
.hero{padding:130px 0 80px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-blob{position:absolute;top:-300px;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse,rgba(255,0,0,0.07) 0%,transparent 60%);pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 0%,black,transparent)}

.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:center}
.hero-left{}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,0,0,0.3);background:rgba(255,0,0,0.08);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600;color:#ff6060;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:24px}
.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.8)}}

h1{font-family:'Unbounded',sans-serif;font-size:clamp(32px,4.5vw,56px);font-weight:900;line-height:1.08;letter-spacing:-0.03em;margin-bottom:20px}
h1 .red{color:var(--red)}
h1 .line2{display:block;font-size:0.72em;font-weight:400;color:#999;margin-top:6px;font-family:'Inter',sans-serif;letter-spacing:0}

.hero-desc{font-size:15.5px;color:#999;line-height:1.75;margin-bottom:32px;max-width:520px;font-weight:300}
.hero-desc strong{color:var(--text);font-weight:500}

.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.btn-red{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:white;font-weight:700;font-size:14.5px;padding:13px 28px;border-radius:9px;text-decoration:none;border:none;cursor:pointer;transition:all 0.15s}
.btn-red:hover{background:#e50000;box-shadow:0 10px 36px var(--red-glow);transform:translateY(-2px)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);font-weight:500;font-size:14.5px;padding:13px 24px;border-radius:9px;text-decoration:none;border:1px solid var(--border2);transition:all 0.15s;cursor:pointer}
.btn-outline:hover{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.25)}

.hero-trust{display:flex;gap:20px;flex-wrap:wrap}
.trust-pill{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.trust-pill .ico{color:var(--red);font-size:13px}

/* HERO IMAGE */
.hero-right{display:flex;justify-content:center;align-items:center;position:relative}
.hero-img-wrap{position:relative;width:300px;height:300px}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1;filter:drop-shadow(0 0 60px rgba(255,0,0,0.35))}
.hero-img-ring{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,0,0,0.2);animation:ring-spin 12s linear infinite}
.hero-img-ring2{position:absolute;inset:-20px;border-radius:50%;border:1px dashed rgba(255,0,0,0.1);animation:ring-spin 20s linear infinite reverse}
@keyframes ring-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hero-float-badge{position:absolute;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;padding:8px 12px;font-size:11.5px;font-weight:500;white-space:nowrap;backdrop-filter:blur(8px)}
.badge-uploads{top:20px;right:-20px;color:var(--text)}
.badge-uploads .bnum{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:700;color:var(--red);display:block}
.badge-ai{bottom:30px;left:-30px;color:#999}
.badge-ai .bico{font-size:20px;margin-right:4px}

/* STATS */
.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:28px 0;margin:0 0 80px}
.stats-inner{display:flex;justify-content:center;gap:0}
.stat{flex:1;text-align:center;border-right:1px solid var(--border);padding:0 32px}
.stat:last-child{border-right:none}
.stat-num{font-family:'Unbounded',sans-serif;font-size:28px;font-weight:900;color:var(--text);margin-bottom:4px}
.stat-num .red{color:var(--red)}
.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em}

/* TICKER */
.ticker-wrap{overflow:hidden;padding:12px 0;background:rgba(255,0,0,0.04);border-top:1px solid rgba(255,0,0,0.15);border-bottom:1px solid rgba(255,0,0,0.15);margin-bottom:80px}
.ticker{display:flex;gap:52px;animation:scroll 24s linear infinite;white-space:nowrap}
.ticker-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);flex-shrink:0}
.ticker-item strong{color:var(--text);font-weight:500}
.ticker-sep{color:rgba(255,0,0,0.5);font-size:16px}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTION TITLES */
.section-tag{display:inline-block;background:var(--red-dim);border:1px solid rgba(255,0,0,0.25);color:#ff6060;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:4px 12px;border-radius:4px;margin-bottom:14px}
.section-h{font-family:'Unbounded',sans-serif;font-size:clamp(26px,3.5vw,42px);font-weight:900;line-height:1.1;letter-spacing:-0.025em;margin-bottom:12px}
.section-sub{color:#999;font-size:15px;font-weight:300;max-width:500px}
.section-head{margin-bottom:52px}

/* ABOUT SECTION */
.about{padding:0 0 100px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-img{border-radius:20px;overflow:hidden;position:relative}
.about-img img{width:100%;display:block;border-radius:20px;filter:drop-shadow(0 20px 60px rgba(255,0,0,0.2))}
.about-content p{color:#999;font-size:15px;line-height:1.8;margin-bottom:16px;font-weight:300}
.about-content p strong{color:var(--text);font-weight:500}
.about-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.about-pill{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 14px;font-size:13px;color:#999;transition:all 0.15s}
.about-pill:hover{border-color:rgba(255,0,0,0.3);color:var(--text)}
.about-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}

/* FEATURES */
.features{padding:0 0 100px}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.feat{background:var(--surface);padding:30px 26px;position:relative;transition:background 0.2s;overflow:hidden}
.feat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.feat:hover{background:var(--surface2)}
.feat:hover::before{transform:scaleX(1)}
.feat-icon{font-size:26px;margin-bottom:16px}
.feat-title{font-family:'Unbounded',sans-serif;font-size:14px;font-weight:700;margin-bottom:9px;color:var(--text)}
.feat-desc{font-size:13px;color:var(--muted);line-height:1.65}
.feat-tag{margin-top:12px;display:inline-block;background:rgba(255,0,0,0.08);border:1px solid rgba(255,0,0,0.2);color:#ff7070;font-size:10.5px;padding:2px 8px;border-radius:4px;font-weight:600}

/* WORKFLOW */
.workflow{padding:0 0 100px}
.product-proof{padding:0 0 100px}
.product-window{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--border2);border-radius:18px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.product-window-bar{height:46px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--border);background:rgba(0,0,0,.28)}
.product-window-bar span{width:10px;height:10px;border-radius:50%;background:#383838}
.product-window-bar span:first-child{background:var(--red)}
.product-window-bar span:nth-child(2){background:#d8a221}
.product-window-bar span:nth-child(3){background:#31d27c}
.product-window-bar strong{margin-left:10px;color:#aaa;font-size:12px;font-weight:700}
.product-window-grid{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:360px}
.product-sidebar-preview{background:rgba(0,0,0,.22);border-right:1px solid var(--border);padding:22px;display:grid;align-content:start;gap:10px}
.product-sidebar-preview b{font-size:12px;color:#777;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.product-sidebar-preview span{padding:10px 12px;border-radius:9px;color:#aaa;font-size:13px;background:rgba(255,255,255,.03)}
.product-sidebar-preview span.active{color:#fff;background:rgba(255,0,0,.14);border:1px solid rgba(255,0,0,.24)}
.product-main-preview{padding:24px;display:grid;gap:16px;align-content:start}
.product-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}
.product-preview-head small{display:block;color:#777;font-size:12px;margin-bottom:4px}
.product-preview-head strong{font-family:'Unbounded',sans-serif;font-size:18px;letter-spacing:0}
.product-preview-head em{font-style:normal;color:#ff9b9b;background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.22);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}
.product-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.product-metric-row div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}
.product-metric-row small{color:#777;font-size:12px}
.product-metric-row strong{display:block;font-size:28px;margin-top:6px}
.product-task-list{display:grid;gap:10px}
.product-task-list span{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px;color:#bbb;font-size:13px}
.product-task-list b{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(255,0,0,.1)}
.product-task-list em{margin-left:auto;color:#888;font-style:normal;font-size:12px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.steps::after{content:'';position:absolute;top:26px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--border2) 20%,var(--border2) 80%,transparent)}
.step{text-align:center;padding:0 14px}
.step-circle{width:52px;height:52px;border-radius:50%;border:1px solid var(--border2);background:var(--surface);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:700;position:relative;z-index:1;transition:all 0.2s}
.step:hover .step-circle{border-color:var(--red);color:var(--red);background:var(--red-dim)}
.step-title{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;margin-bottom:8px}
.step-desc{font-size:12.5px;color:var(--muted);line-height:1.6}

/* TESTIMONIALS */
.testi{padding:0 0 100px}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.testi-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;transition:all 0.2s}
.testi-card:hover{border-color:rgba(255,0,0,0.25);transform:translateY(-3px)}
.testi-stars{color:var(--red);font-size:13px;margin-bottom:12px;letter-spacing:2px}
.testi-text{font-size:13.5px;color:#bbb;line-height:1.75;margin-bottom:16px;font-weight:300;font-style:italic}
.testi-author{display:flex;align-items:center;gap:10px}
.testi-ava{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.testi-name{font-size:13px;font-weight:600}
.testi-handle{font-size:11.5px;color:var(--muted)}
.testi-result{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:#ff6060;font-weight:500}

/* URGENCY */
.urgency-wrap{margin-bottom:80px}
.urgency{background:linear-gradient(135deg,rgba(255,0,0,0.08),rgba(255,0,0,0.04));border:1px solid rgba(255,0,0,0.2);border-radius:16px;padding:28px 36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.urgency-left{flex:1}
.urgency-left h3{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:900;margin-bottom:5px}
.urgency-left p{font-size:13.5px;color:#999}
.countdown{display:flex;gap:10px}
.cd{background:rgba(0,0,0,0.5);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;text-align:center;min-width:54px}
.cd-n{font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:700;color:var(--red);line-height:1;display:block}
.cd-l{font-size:10px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:0.05em}

/* PRICING */
.pricing{padding:0 0 100px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.plan{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px 26px;position:relative;transition:all 0.2s;display:flex;flex-direction:column;height:100%}
.plan:hover{border-color:var(--border2);transform:translateY(-4px)}
.plan.hot{background:linear-gradient(160deg,#130a0a,#1a0a0a);border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 20px 60px rgba(255,0,0,0.12);transform:scale(1.04)}
.plan.hot:hover{transform:scale(1.04) translateY(-4px)}
.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--red);color:white;font-size:10.5px;font-weight:800;padding:4px 14px;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:0.05em}
.plan-name{font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px}
.plan-price{display:flex;align-items:baseline;gap:3px;margin-bottom:4px}
.plan-dollar{font-size:20px;font-weight:600;color:#999;margin-top:8px}
.plan-amount{font-family:'Unbounded',sans-serif;font-size:52px;font-weight:900;line-height:1}
.plan-per{font-size:13px;color:var(--muted);margin-bottom:6px}
.plan-monthly{font-size:12.5px;color:#ff7070;font-weight:600;margin-bottom:22px}
.landing-sale-strip{display:flex;align-items:center;gap:7px;min-height:23px;color:#ffb4b4}
.landing-sale-strip>span:first-child{padding:3px 7px;color:white;background:var(--red);border-radius:999px;font-size:10px;font-weight:900}
.landing-sale-strip s{color:#888}
.landing-sale-strip b{color:#fff;font-family:'JetBrains Mono',monospace}
.landing-sale-strip.sale-inactive{color:#888}
.landing-sale-strip.sale-inactive>span:first-child{background:#333;color:#aaa}
.landing-plan-badge.subtle{background:#2a2a2a;color:#eee}
.landing-lifetime-scarcity{display:grid;gap:7px;min-height:70px;color:#bbb}
.landing-lifetime-scarcity div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px}
.landing-lifetime-scarcity strong{color:#fff;font-size:11.5px}
.landing-lifetime-scarcity i{display:block;height:7px;overflow:hidden;background:rgba(255,255,255,.08);border-radius:999px}
.landing-lifetime-scarcity i span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),#ff7a7a);border-radius:inherit;transition:width .35s ease}
.landing-lifetime-scarcity small{color:#ffb4b4;font-size:11px}
.plan-divider{height:1px;background:var(--border);margin-bottom:20px}
.plan-desc{min-height:54px;margin:-4px 0 18px;color:#aaa;font-size:12.5px;line-height:1.45}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#bbb}
.plan-features li::before{content:'✓';color:var(--red);font-weight:800;flex-shrink:0;margin-top:1px}
.plan-features li.no{color:var(--muted)}
.plan-features li.no::before{content:'—';color:var(--muted)}
.plan-btn{display:block;width:100%;text-align:center;padding:12px;border-radius:9px;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:all 0.15s;border:none;margin-top:auto}
.plan-btn-border{background:transparent;color:var(--text);border:1px solid var(--border2)}
.plan-btn-border:hover{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.25)}
.plan-btn-red{background:var(--red);color:white}
.plan-btn-red:hover{background:#e50000;box-shadow:0 8px 28px var(--red-glow)}
.plan-btn.disabled{opacity:.55;pointer-events:none;filter:grayscale(.4)}
.plan[data-plan-loaded="true"] .plan-price{animation:landing-price-in .28s ease both}
@keyframes landing-price-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.pricing-note{text-align:center;margin-top:24px;font-size:13px;color:var(--muted)}
.pricing-note a{color:#999}

/* FAQ */
.faq{padding:0 0 100px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:800px;margin:0 auto}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;transition:border-color 0.15s}
.faq-item:hover{border-color:rgba(255,0,0,0.2)}
.faq-q{font-weight:600;font-size:13.5px;margin-bottom:8px;display:flex;justify-content:space-between;gap:12px}
.faq-q .ico{color:var(--red);flex-shrink:0}
.faq-a{font-size:13px;color:var(--muted);line-height:1.65}

/* FINAL CTA */
.final{padding:100px 0;text-align:center;position:relative;overflow:hidden}
.final::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:800px;height:500px;background:radial-gradient(ellipse at 50% 100%,rgba(255,0,0,0.1),transparent 60%);pointer-events:none}
.final-img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 28px;display:block;filter:drop-shadow(0 0 30px rgba(255,0,0,0.4))}
.final h2{font-family:'Unbounded',sans-serif;font-size:clamp(30px,4.5vw,52px);font-weight:900;letter-spacing:-0.03em;margin-bottom:14px;position:relative}
.final p{color:#999;font-size:16px;max-width:420px;margin:0 auto 32px;position:relative}
.final .btn-red{font-size:15px;padding:15px 36px;position:relative}

/* FOOTER */
.footer{border-top:1px solid var(--border);padding:36px 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;flex-wrap:wrap;gap:12px}
.footer a{color:var(--muted);text-decoration:none;transition:color 0.15s}
.footer a:hover{color:var(--text)}
.footer-links{display:flex;gap:24px}
.landing-language-switcher{position:relative}
.landing-language-toggle{display:flex;align-items:center;gap:7px;padding:0;color:var(--muted);font-size:13px;background:transparent;border:0;cursor:pointer;transition:color .15s}
.landing-language-toggle:hover{color:var(--text)}
.landing-language-toggle img{display:block;width:18px;height:12px;object-fit:cover;border-radius:2px;opacity:.86;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.landing-language-toggle span{line-height:1;white-space:nowrap}
.landing-language-menu{position:absolute;right:0;bottom:42px;z-index:30;display:grid;width:170px;gap:3px;padding:6px;background:rgba(18,18,20,.68);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.landing-language-menu[hidden]{display:none}
.landing-language-switcher:focus-within .landing-language-menu[hidden],
.landing-language-switcher.is-open .landing-language-menu[hidden]{display:grid!important}
.landing-language-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;color:#d5d5d8;font-size:12px;font-weight:800;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;text-decoration:none}
.landing-language-option:hover,.landing-language-option[aria-selected="true"]{color:#fff;background:rgba(255,255,255,.08)}
.landing-language-option.disabled{cursor:default;opacity:.48}
.landing-language-option.disabled:hover{color:#d5d5d8;background:transparent}
.landing-language-option img{width:20px;height:13px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.landing-language-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* PUBLIC LANDING PAGES */
.landing-page-body{min-height:100vh;background:var(--bg);color:var(--text)}
.legal-shell{padding:118px 0 72px}
.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end;margin-bottom:28px}
.legal-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.legal-hero h1{font-family:'Unbounded',sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.02;margin-bottom:14px;letter-spacing:0}
.legal-hero p{color:#aaa;font-size:16px;line-height:1.7;max-width:760px}
.legal-meta{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;display:grid;gap:12px}
.legal-meta div{display:flex;justify-content:space-between;gap:14px;color:#888;font-size:12px}
.legal-meta strong{color:#fff;font-size:12px;text-align:right}
.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}
.legal-toc{position:sticky;top:92px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;display:grid;gap:8px}
.legal-toc span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#666;font-weight:800;margin-bottom:3px}
.legal-toc a{color:#aaa;text-decoration:none;font-size:13px;padding:8px 10px;border-radius:8px;transition:all .15s}
.legal-toc a:hover{color:#fff;background:rgba(255,255,255,.05)}
.legal-content{display:grid;gap:14px}
.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}
.legal-card h2{font-family:'Unbounded',sans-serif;font-size:18px;margin-bottom:12px;letter-spacing:0}
.legal-card h3{font-size:14px;margin:18px 0 8px;color:#fff}
.legal-card p,.legal-card li{color:#aaa;font-size:14px;line-height:1.75}
.legal-card ul{padding-left:18px;display:grid;gap:6px}
.legal-callout{border-color:rgba(255,0,0,.28);background:linear-gradient(160deg,rgba(255,0,0,.08),rgba(255,255,255,.03))}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;text-decoration:none;color:inherit;transition:all .15s}
.contact-card:hover{transform:translateY(-3px);border-color:var(--border2)}
.contact-card i{font-style:normal;font-size:24px;display:block;margin-bottom:14px}
.contact-card strong{display:block;margin-bottom:8px}
.contact-card span{color:#aaa;font-size:13px;line-height:1.6}
.landing-page-footer{border-top:1px solid var(--border);padding:26px 0 36px;color:#777;font-size:12px}

/* ANIMS */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity 0.65s,transform 0.65s}
.fade-up.show{opacity:1;transform:none}

/* YT LOGO INLINE */
.yt-inline{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}
.yt-play{width:18px;height:14px;background:#FF0000;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.yt-play::after{content:'';border-left:6px solid white;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-left:1px}

@media(max-width:860px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-right{order:-1}
  .hero-img-wrap{width:220px;height:220px}
  .feat-grid{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:1fr;max-width:360px;margin:0 auto}
  .plan.hot{transform:none}
  .testi-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:32px}
  .product-window-grid{grid-template-columns:1fr}
  .product-sidebar-preview{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);overflow-x:auto}
  .product-sidebar-preview b{grid-column:1/-1}
  .product-metric-row{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .legal-hero{grid-template-columns:1fr}
  .legal-grid{grid-template-columns:1fr}
  .legal-toc{position:static}
  .contact-grid{grid-template-columns:1fr}
  nav .nav-links{display:none}
  .stats-inner{flex-wrap:wrap}
  .stat{min-width:50%}
}

  /* ═══ ЖИВЫЕ АНИМАЦИИ ФОТО ═══ */

  /* Hero image — дыхание + лёгкое покачивание */
  .hero-img-wrap img {
    animation: hero-breathe 4s ease-in-out infinite;
  }
  @keyframes hero-breathe {
    0%   { transform: scale(1) translateY(0px); filter: drop-shadow(0 0 60px rgba(255,0,0,0.35)); }
    25%  { transform: scale(1.03) translateY(-6px); filter: drop-shadow(0 0 80px rgba(255,0,0,0.5)); }
    50%  { transform: scale(1.01) translateY(-3px); filter: drop-shadow(0 0 70px rgba(255,0,0,0.4)); }
    75%  { transform: scale(1.03) translateY(-7px); filter: drop-shadow(0 0 85px rgba(255,0,0,0.55)); }
    100% { transform: scale(1) translateY(0px); filter: drop-shadow(0 0 60px rgba(255,0,0,0.35)); }
  }

  /* Hero — мышь двигает картинку (parallax через JS) */
  .hero-img-wrap {
    transition: transform 0.15s ease-out;
    will-change: transform;
  }

  /* About image — парит вверх-вниз */
  .about-img img {
    animation: about-float 3.5s ease-in-out infinite;
    transform-origin: center;
    filter: none !important;
  }
  @keyframes about-float {
    0%,100% { transform: translateY(0px); }
    50%     { transform: translateY(-22px); }
  }

  /* Final CTA image — прыгает */
  .final-img {
    animation: final-bounce 3s cubic-bezier(0.36,0.07,0.19,0.97) infinite;
  }
  @keyframes final-bounce {
    0%,100% { transform: translateY(0px) rotate(0deg); filter: drop-shadow(0 0 30px rgba(255,0,0,0.4)); }
    15%     { transform: translateY(-14px) rotate(-2deg); filter: drop-shadow(0 20px 50px rgba(255,0,0,0.6)); }
    30%     { transform: translateY(-8px) rotate(1deg); filter: drop-shadow(0 14px 40px rgba(255,0,0,0.5)); }
    45%     { transform: translateY(-16px) rotate(-1deg); filter: drop-shadow(0 22px 55px rgba(255,0,0,0.65)); }
    60%     { transform: translateY(-4px) rotate(0.5deg); filter: drop-shadow(0 8px 30px rgba(255,0,0,0.45)); }
    75%     { transform: translateY(-10px) rotate(-0.5deg); filter: drop-shadow(0 16px 44px rgba(255,0,0,0.55)); }
  }

  /* Nav logo — виляет при ховере */
  .nav-logo img {
    transition: transform 0.2s ease;
    animation: nav-idle 5s ease-in-out infinite;
  }
  @keyframes nav-idle {
    0%,100% { transform: rotate(0deg); }
    20%     { transform: rotate(-3deg); }
    40%     { transform: rotate(3deg); }
    60%     { transform: rotate(-2deg); }
    80%     { transform: rotate(2deg); }
  }
  .nav-logo:hover img {
    animation: nav-shake 0.4s ease-in-out;
  }
  @keyframes nav-shake {
    0%,100% { transform: rotate(0deg) scale(1.05); }
    25%     { transform: rotate(-8deg) scale(1.1); }
    75%     { transform: rotate(8deg) scale(1.1); }
  }

  /* Footer logo */
  .footer img {
    animation: nav-idle 7s ease-in-out infinite;
    transition: transform 0.2s;
  }
  .footer img:hover {
    animation: nav-shake 0.4s ease-in-out;
  }

  /* Плавающие бейджи — независимые покачивания */
  .badge-uploads {
    animation: float-badge-1 3.5s ease-in-out infinite;
  }
  .badge-ai {
    animation: float-badge-2 4.2s ease-in-out infinite;
  }
  @keyframes float-badge-1 {
    0%,100% { transform: translateY(0px) rotate(0deg); }
    50%     { transform: translateY(-8px) rotate(1deg); }
  }
  @keyframes float-badge-2 {
    0%,100% { transform: translateY(0px) rotate(0deg); }
    50%     { transform: translateY(-10px) rotate(-1.5deg); }
  }

  /* Кольца hero — уже были, усиливаем */
  .hero-img-ring {
    animation: ring-spin 10s linear infinite;
    box-shadow: 0 0 20px rgba(255,0,0,0.1);
  }
  .hero-img-ring2 {
    animation: ring-spin 18s linear infinite reverse;
  }

  /* Blob — пульсирует */
  .hero-blob {
    animation: blob-pulse 8s ease-in-out infinite;
  }
  @keyframes blob-pulse {
    0%,100% { opacity: 1; transform: translateX(-50%) scale(1); }
    50%     { opacity: 0.7; transform: translateX(-50%) scale(1.1); }
  }

  /* Про план в прайсинге — лёгкое дыхание */
  .plan.hot {
    animation: plan-glow 3s ease-in-out infinite;
  }
  @keyframes plan-glow {
    0%,100% { box-shadow: 0 0 0 1px #FF0000, 0 20px 60px rgba(255,0,0,0.12); }
    50%     { box-shadow: 0 0 0 1px #FF0000, 0 20px 80px rgba(255,0,0,0.25); }
  }


  /* ═══════════════════════════════════════
     LIQUID GLASS — жидкое стекло
  ═══════════════════════════════════════ */

  /* Базовый класс стекла */
  .glass {
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.1),
      inset 0 -1px 0 rgba(0,0,0,0.2),
      0 8px 32px rgba(0,0,0,0.4);
  }

  /* ── NAV — стеклянный ── */
  nav {
    background: rgba(10,10,10,0.45) !important;
    backdrop-filter: blur(28px) saturate(200%) brightness(0.9) !important;
    -webkit-backdrop-filter: blur(28px) saturate(200%) brightness(0.9) !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 4px 24px rgba(0,0,0,0.5);
  }

  /* ── Floating badges — жидкое стекло ── */
  .hero-float-badge {
    background: rgba(20,20,25,0.45) !important;
    backdrop-filter: blur(16px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.1),
      inset 0 -1px 0 rgba(0,0,0,0.3),
      0 8px 24px rgba(0,0,0,0.5),
      0 0 0 0.5px rgba(255,255,255,0.05);
  }

  /* ── Feature cards — стеклянные ── */
  .feat {
    background: rgba(16,16,20,0.6) !important;
    backdrop-filter: blur(16px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
    border-color: rgba(255,255,255,0.07) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      inset 0 -1px 0 rgba(0,0,0,0.15),
      0 4px 24px rgba(0,0,0,0.3);
    transition: background 0.3s, box-shadow 0.3s, border-color 0.3s !important;
  }
  .feat:hover {
    background: rgba(22,22,28,0.75) !important;
    border-color: rgba(255,255,255,0.13) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.12),
      inset 0 -1px 0 rgba(0,0,0,0.2),
      0 12px 40px rgba(0,0,0,0.45),
      0 0 30px rgba(255,0,0,0.06) !important;
  }

  /* ── Testimonial cards — стеклянные ── */
  .testi-card {
    background: rgba(14,14,18,0.55) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border-color: rgba(255,255,255,0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      inset 0 -1px 0 rgba(0,0,0,0.2),
      0 8px 32px rgba(0,0,0,0.35);
  }
  .testi-card:hover {
    border-color: rgba(255,0,0,0.2) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.1),
      0 16px 48px rgba(0,0,0,0.45),
      0 0 40px rgba(255,0,0,0.08) !important;
  }

  /* ── Pricing plans — стеклянные ── */
  .plan {
    background: rgba(14,14,18,0.55) !important;
    backdrop-filter: blur(20px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
    border-color: rgba(255,255,255,0.08) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.07),
      inset 0 -1px 0 rgba(0,0,0,0.2),
      0 8px 32px rgba(0,0,0,0.4);
    transition: all 0.25s !important;
  }
  .plan:hover {
    border-color: rgba(255,255,255,0.15) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.12),
      0 20px 56px rgba(0,0,0,0.5),
      0 0 40px rgba(255,0,0,0.07) !important;
  }
  .plan.hot {
    background: rgba(30,8,8,0.6) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-color: rgba(255,0,0,0.6) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,120,120,0.15),
      inset 0 -1px 0 rgba(0,0,0,0.3),
      0 0 0 1px rgba(255,0,0,0.5),
      0 20px 60px rgba(255,0,0,0.15),
      0 0 80px rgba(255,0,0,0.08) !important;
    animation: plan-glow-glass 3s ease-in-out infinite !important;
  }
  @keyframes plan-glow-glass {
    0%,100% {
      box-shadow:
        inset 0 1px 0 rgba(255,120,120,0.15),
        inset 0 -1px 0 rgba(0,0,0,0.3),
        0 0 0 1px rgba(255,0,0,0.5),
        0 20px 60px rgba(255,0,0,0.15),
        0 0 80px rgba(255,0,0,0.08);
    }
    50% {
      box-shadow:
        inset 0 1px 0 rgba(255,120,120,0.2),
        inset 0 -1px 0 rgba(0,0,0,0.3),
        0 0 0 1px rgba(255,0,0,0.7),
        0 20px 80px rgba(255,0,0,0.28),
        0 0 120px rgba(255,0,0,0.14);
    }
  }

  /* ── FAQ items — стеклянные ── */
  .faq-item {
    background: rgba(14,14,18,0.5) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-color: rgba(255,255,255,0.07) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 4px 16px rgba(0,0,0,0.3);
    transition: all 0.2s !important;
  }
  .faq-item:hover {
    border-color: rgba(255,0,0,0.2) !important;
    background: rgba(20,14,14,0.6) !important;
    box-shadow: inset 0 1px 0 rgba(255,120,120,0.08), 0 8px 28px rgba(0,0,0,0.4) !important;
  }

  /* ── Stats bar — стеклянный ── */
  .stats-bar {
    background: rgba(14,14,18,0.5) !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 4px 24px rgba(0,0,0,0.4) !important;
  }

  /* ── Urgency banner — стеклянный ── */
  .urgency {
    background: rgba(25,8,8,0.45) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border-color: rgba(255,0,0,0.25) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,120,120,0.1),
      inset 0 -1px 0 rgba(0,0,0,0.2),
      0 8px 40px rgba(255,0,0,0.1),
      0 0 60px rgba(255,0,0,0.05) !important;
  }

  /* ── Countdown blocks — жидкое стекло ── */
  .cd {
    background: rgba(255,255,255,0.04) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-color: rgba(255,255,255,0.1) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.1),
      inset 0 -1px 0 rgba(0,0,0,0.2),
      0 4px 12px rgba(0,0,0,0.4) !important;
  }

  /* ── About pills — стекло ── */
  .about-pill {
    background: rgba(16,16,20,0.5) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-color: rgba(255,255,255,0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.07) !important;
  }
  .about-pill:hover {
    background: rgba(25,10,10,0.6) !important;
    border-color: rgba(255,0,0,0.25) !important;
  }

  /* ── Dashboard frame — стеклянный ── */
  .dashboard-frame {
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.06),
      0 40px 120px rgba(0,0,0,0.7),
      0 0 0 1px rgba(255,255,255,0.06) !important;
  }

  /* ── Hero section glass orbs (декор) ── */
  .glass-orb {
    position: absolute;
    border-radius: 50%;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    pointer-events: none;
    z-index: 0;
  }
  .glass-orb-1 {
    width: 300px; height: 300px;
    top: 10%; right: 5%;
    background: radial-gradient(circle, rgba(255,0,0,0.06), transparent 70%);
    border: 1px solid rgba(255,0,0,0.08);
    animation: orb-drift-1 12s ease-in-out infinite;
  }
  .glass-orb-2 {
    width: 200px; height: 200px;
    bottom: 15%; left: 3%;
    background: radial-gradient(circle, rgba(255,255,255,0.03), transparent 70%);
    border: 1px solid rgba(255,255,255,0.06);
    animation: orb-drift-2 16s ease-in-out infinite;
  }
  @keyframes orb-drift-1 {
    0%,100% { transform: translate(0,0) scale(1); }
    33%     { transform: translate(-20px,30px) scale(1.08); }
    66%     { transform: translate(15px,-20px) scale(0.95); }
  }
  @keyframes orb-drift-2 {
    0%,100% { transform: translate(0,0) scale(1); }
    40%     { transform: translate(25px,-15px) scale(1.1); }
    70%     { transform: translate(-10px,20px) scale(0.92); }
  }

  /* ── Кнопки — стеклянный эффект на outline ── */
  .btn-outline {
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    background: rgba(255,255,255,0.04) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1) !important;
  }
  .btn-outline:hover {
    background: rgba(255,255,255,0.08) !important;
  }
  .plan-btn-border {
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    background: rgba(255,255,255,0.04) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1) !important;
  }
  .plan-btn-border:hover {
    background: rgba(255,255,255,0.08) !important;
  }
