/* ============================================================
   MINDOX — style.css  (clean rebuild)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500&family=Instrument+Serif:ital@0;1&display=swap');

/* ── CSS VARIABLES ── */
:root {
  --green: #a1dc2f;
  --green-dim: rgba(161,220,47,.14);
  --green-glow: rgba(161,220,47,.4);
  --bg: #080808;
  --surface: rgba(255,255,255,.035);
  --surface2: rgba(255,255,255,.065);
  --border: rgba(255,255,255,.07);
  --border-green: rgba(161,220,47,.28);
  --text: #f0f0f0;
  --muted: rgba(240,240,240,.45);
  --r: 18px;
}

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden;cursor:none}

/* ── CURSOR ── */
#cursor{position:fixed;width:10px;height:10px;background:var(--green);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s}
#cursor-ring{position:fixed;width:36px;height:36px;border:1px solid var(--green-glow);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .12s ease-out,width .3s,height .3s}

/* ── NOISE & BG ── */
body::before{content:'';position:fixed;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.022;pointer-events:none}
.bg-glow{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(161,220,47,.08),transparent 60%);animation:bgPulse 8s ease-in-out infinite}
@keyframes bgPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}

section{position:relative;z-index:1}

/* ── SHARED ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--green-glow)}50%{opacity:.7;box-shadow:0 0 0 6px transparent}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes fadeRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes timerSpin{from{stroke-dashoffset:408}to{stroke-dashoffset:0}}
@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes countDown{from{stroke-dashoffset:0}to{stroke-dashoffset:283}}

/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}
.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.40s}

/* ══════════════════════════════════════════
   VIDEO HERO SECTION
══════════════════════════════════════════ */
.video-hero{position:relative;width:100%;height:100vh;min-height:620px;overflow:hidden;display:flex;flex-direction:column}
.vhero-video-wrap{position:absolute;inset:0;z-index:0}
.vhero-video-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vhero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,8,8,.38) 0%,rgba(8,8,8,.12) 40%,rgba(8,8,8,.55) 78%,rgba(8,8,8,.97) 100%);z-index:1}

/* video hero nav */
.vhero-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:26px 64px;max-width:1400px;margin:0 auto;width:100%}
.vhero-logo{display:flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.02em;text-decoration:none;color:#fff}
.vhero-logo img{width:32px;height:32px;border-radius:8px;object-fit:cover}
.vhero-links{display:flex;gap:34px;list-style:none}
.vhero-links a{color:rgba(255,255,255,.62);text-decoration:none;font-size:.88rem;font-weight:400;transition:color .2s}
.vhero-links a:hover{color:#fff}
.vhero-install-btn{background:rgba(255,255,255,.04);backdrop-filter:blur(8px);border-radius:100px;padding:10px 24px;font-family:'Syne',sans-serif;font-weight:700;font-size:.84rem;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .3s}
.vhero-install-btn:hover{background:rgba(255,255,255,.1);transform:scale(1.03)}

/* video hero content */
.vhero-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 40px 80px;max-width:900px;margin:0 auto;width:100%}
.vhero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);padding:6px 16px;border-radius:100px;font-size:.78rem;color:rgba(255,255,255,.82);margin-bottom:28px;animation:fadeRise .8s ease both}
.vhero-badge .dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
.vhero-content h1{font-family:'Instrument Serif','Georgia',serif;font-weight:400;font-size:clamp(3.8rem,7.5vw,7.5rem);line-height:.94;letter-spacing:-.025em;color:#fff;animation:fadeRise .8s .1s ease both}
.vhero-content h1 .green{color:var(--green)}
.vhero-sub{color:rgba(255,255,255,.58);font-size:clamp(.95rem,1.3vw,1.1rem);max-width:500px;line-height:1.68;margin-top:22px;font-weight:300;animation:fadeRise .8s .2s ease both}
.vhero-btns{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;justify-content:center;animation:fadeRise .8s .35s ease both}
.vhero-btn-primary{background:var(--green);color:#080808;padding:14px 36px;border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:.94rem;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 0 28px var(--green-glow),0 4px 18px rgba(0,0,0,.4)}
.vhero-btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 55px var(--green-glow),0 8px 28px rgba(0,0,0,.5)}
.vhero-btn-ghost{background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:14px 32px;border-radius:100px;font-family:'Syne',sans-serif;font-weight:600;font-size:.94rem;text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .3s}
.vhero-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.vhero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.68rem;color:rgba(255,255,255,.35);letter-spacing:.12em;text-transform:uppercase;animation:fadeRise 1s .9s ease both}
.vhero-scroll svg{animation:scrollBounce 2s ease-in-out infinite}

/* ══════════════════════════════════════════
   FIXED NAV (scrolled state)
══════════════════════════════════════════ */
.fixed-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 60px;background:rgba(8,8,8,0);backdrop-filter:blur(0px);border-bottom:1px solid transparent;transition:all .35s;pointer-events:none;opacity:0}
.fixed-nav.visible{background:rgba(8,8,8,.82);backdrop-filter:blur(20px);border-bottom-color:var(--border);pointer-events:auto;opacity:1}
.fixed-nav-logo{display:flex;align-items:center;gap:10px;font-family:'Syne',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;text-decoration:none;color:var(--text)}
.fixed-nav-logo img{width:30px;height:30px;border-radius:7px;object-fit:cover}
.fixed-nav-links{display:flex;gap:30px;list-style:none}
.fixed-nav-links a{color:var(--muted);text-decoration:none;font-size:.88rem;transition:color .2s}
.fixed-nav-links a:hover{color:var(--text)}
.fixed-nav-cta{background:var(--green);color:#080808;padding:9px 20px;border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:.82rem;text-decoration:none;transition:all .3s;box-shadow:0 0 18px var(--green-glow)}
.fixed-nav-cta:hover{box-shadow:0 0 36px var(--green-glow);transform:scale(1.04)}

/* ══════════════════════════════════════════
   SHARED SECTION STYLES
══════════════════════════════════════════ */
.section-inner{max-width:1100px;margin:0 auto;padding:110px 60px}
.section-tag{display:inline-flex;align-items:center;gap:7px;background:var(--green-dim);border:1px solid var(--border-green);padding:5px 14px;border-radius:100px;font-size:.75rem;color:var(--green);font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:22px}
.section-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.03em;line-height:1.05}
.section-title em{font-style:normal;color:var(--green)}
.section-sub{color:var(--muted);font-size:1rem;font-weight:300;line-height:1.72;max-width:520px;margin-top:14px}

/* ══════════════════════════════════════════
   HERO (extension UI preview)
══════════════════════════════════════════ */
.hero-preview{border-top:1px solid var(--border);background:var(--bg)}
.hero-preview .section-inner{padding-top:0;padding-bottom:100px}
.hero-ui-card{background:rgba(14,14,14,.96);border:1px solid var(--border);border-radius:22px;padding:30px;backdrop-filter:blur(30px);box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 60px rgba(161,220,47,.04);position:relative;overflow:hidden;max-width:860px;margin:0 auto}
.hero-ui-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-green),transparent)}
.timer-row{display:flex;align-items:center;gap:36px}
/* timer circle */
.timer-wrap{position:relative;flex-shrink:0;width:140px;height:140px}
.timer-wrap svg{transform:rotate(-90deg);width:140px;height:140px}
.timer-track{fill:none;stroke:rgba(255,255,255,.05);stroke-width:6}
.timer-prog{fill:none;stroke:var(--green);stroke-width:6;stroke-linecap:round;stroke-dasharray:408;stroke-dashoffset:102;animation:timerSpin 20s linear infinite;filter:drop-shadow(0 0 6px var(--green))}
.timer-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}
.timer-time{font-family:'Syne',sans-serif;font-size:1.6rem;font-weight:800;color:var(--green)}
.timer-sub{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}
/* session info */
.session-info{flex:1;text-align:left}
.pomo-tabs{display:flex;gap:6px;margin-bottom:14px}
.pomo-tab{padding:5px 12px;border-radius:100px;font-size:.72rem;font-weight:500;background:var(--surface);color:var(--muted);border:1px solid transparent}
.pomo-tab.active{background:var(--green-dim);color:var(--green);border-color:var(--border-green)}
.session-title{font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:6px}
.session-sub{font-size:.83rem;color:var(--muted);margin-bottom:18px}
.channel-list{display:flex;flex-direction:column;gap:7px}
.channel-item{display:flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--border);padding:8px 14px;border-radius:10px;font-size:.82rem;color:var(--muted);transition:border-color .2s}
.channel-item.on{border-color:var(--border-green);color:var(--text)}
.cdot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15);flex-shrink:0}
.cdot.on{background:var(--green);box-shadow:0 0 5px var(--green)}
/* right side stats */
.hero-right{display:flex;flex-direction:column;gap:12px;align-items:flex-end;min-width:180px}
.sites-badge{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:12px 16px;text-align:right}
.sites-badge .sb-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.sites-badge .sb-val{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;color:var(--green)}
.blocked-pill{background:rgba(255,60,60,.08);border:1px solid rgba(255,60,60,.2);border-radius:10px;padding:8px 14px;font-size:.8rem;text-align:right}
.blocked-pill .bp-title{color:rgba(255,90,90,.9);font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem}
.blocked-pill .bp-sub{color:var(--muted);font-size:.72rem;margin-top:2px}
/* stat pills row */
.stat-pills{display:flex;gap:10px;margin-top:22px}
.stat-pill{flex:1;background:var(--surface);border:1px solid var(--border);padding:12px;border-radius:12px;text-align:center}
.sp-val{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:800;color:var(--green)}
.sp-key{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
/* streak */
.streak-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px}
.streak-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.streak-val{font-family:'Syne',sans-serif;font-size:.95rem;font-weight:700;color:var(--green);margin-bottom:8px}
.streak-dots{display:flex;gap:4px}
.sdot{width:10px;height:10px;border-radius:2px;background:var(--surface2)}
.sdot.on{background:var(--green);box-shadow:0 0 4px var(--green)}

/* ══════════════════════════════════════════
   PROBLEM SECTION
══════════════════════════════════════════ */
.problem-section{border-top:1px solid var(--border)}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.problem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:28px;transition:all .3s}
.problem-card:hover{border-color:rgba(255,70,70,.3);background:rgba(255,70,70,.04);transform:translateY(-4px)}
.problem-icon{font-size:1.8rem;margin-bottom:14px}
.problem-card h3{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;margin-bottom:8px}
.problem-card p{color:var(--muted);font-size:.86rem;line-height:1.62}

/* ══════════════════════════════════════════
   FEATURES
══════════════════════════════════════════ */
.features-section{border-top:1px solid var(--border)}
.features-header{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:52px}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top left,var(--green-dim),transparent 60%);opacity:0;transition:opacity .3s}
.feature-card:hover{border-color:var(--border-green);transform:translateY(-6px);box-shadow:0 20px 55px rgba(0,0,0,.4),0 0 28px rgba(161,220,47,.05)}
.feature-card:hover::before{opacity:1}
.feature-icon{width:42px;height:42px;border-radius:11px;background:var(--green-dim);border:1px solid var(--border-green);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:18px;transition:box-shadow .3s}
.feature-card:hover .feature-icon{box-shadow:0 0 18px var(--green-glow)}
.feature-card h3{font-family:'Syne',sans-serif;font-weight:700;font-size:.96rem;margin-bottom:7px}
.feature-card p{color:var(--muted);font-size:.84rem;line-height:1.62}

/* ══════════════════════════════════════════
   VIDEO DEMO SECTION
══════════════════════════════════════════ */
.demo-video-section{border-top:1px solid var(--border)}
.demo-device-row{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start;margin-top:52px}
.demo-device-label{font-family:'Syne',sans-serif;font-weight:700;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;text-align:center}

/* LAPTOP FRAME */
.laptop-frame{width:100%}
.laptop-body{background:linear-gradient(to bottom,#1e1e1e,#181818);border-radius:14px 14px 0 0;border:2px solid #2a2a2a;border-bottom:none;padding:14px 14px 0;box-shadow:0 0 0 1px rgba(255,255,255,.04)}
.laptop-camera-row{display:flex;justify-content:center;margin-bottom:10px}
.laptop-camera{width:7px;height:7px;background:#282828;border-radius:50%;border:1px solid #333}
.laptop-screen{background:#000;border-radius:8px 8px 0 0;overflow:hidden;aspect-ratio:16/9.5;position:relative}
.laptop-screen iframe,.laptop-screen video{width:100%;height:100%;border:none;display:block;object-fit:cover}
.laptop-screen .video-placeholder{width:100%;height:100%;background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:.82rem}
.laptop-screen .video-placeholder .play-icon{width:44px;height:44px;border-radius:50%;background:var(--green-dim);border:1px solid var(--border-green);display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.laptop-base{background:#1a1a1a;height:12px;border-radius:0 0 3px 3px;border:2px solid #2a2a2a;border-top:none}
.laptop-stand{background:#151515;height:6px;width:38%;margin:0 auto;border-radius:0 0 4px 4px}

/* PHONE FRAME */
.phone-frame-col{display:flex;flex-direction:column;align-items:center;gap:18px}
.phone-outer{width:220px;background:linear-gradient(160deg,#1e1e1e,#141414);border-radius:38px;border:2px solid #2a2a2a;padding:14px 10px;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);/* DISABLED until app ready */opacity:.4;pointer-events:none}
.phone-outer.enabled{opacity:1;pointer-events:auto}
.phone-notch{width:56px;height:8px;background:#111;border-radius:0 0 10px 10px;margin:0 auto 10px}
.phone-screen{background:#080808;border-radius:26px;overflow:hidden;aspect-ratio:9/19;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;text-align:center}
.phone-screen .ps-icon{font-size:1.8rem}
.phone-screen .ps-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;color:var(--text)}
.phone-screen .ps-sub{font-size:.72rem;color:var(--muted)}
.phone-home-btn{width:36px;height:5px;background:#242424;border-radius:100px;margin:10px auto 0}
.coming-soon-badge{display:flex;align-items:center;gap:7px;background:var(--surface2);border:1px solid var(--border);padding:8px 18px;border-radius:100px;font-size:.76rem;color:var(--muted)}
.play-store-badge{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);padding:10px 18px;border-radius:14px;text-decoration:none;color:var(--muted);font-size:.8rem;transition:all .3s;/* disabled */opacity:.4;pointer-events:none}
.play-store-badge.enabled{opacity:1;pointer-events:auto}
.play-store-badge:hover{border-color:var(--border-green);color:var(--text)}
.play-store-badge svg{width:22px;height:22px;flex-shrink:0}

/* ══════════════════════════════════════════
   PRODUCT UI SCREENS
══════════════════════════════════════════ */
.screens-section{border-top:1px solid var(--border)}
.screens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.screen-card{background:rgba(12,12,12,.9);border:1px solid var(--border);border-radius:20px;padding:22px;transition:all .4s}
.screen-card:hover{transform:translateY(-7px) scale(1.01);border-color:var(--border-green);box-shadow:0 20px 55px rgba(0,0,0,.45)}
.screen-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}
/* mini timer */
.mini-timer{text-align:center;padding:16px 0}
.mt-time{font-family:'Syne',sans-serif;font-size:1.9rem;font-weight:800;color:var(--green)}
.mt-label{font-size:.72rem;color:var(--muted);margin-top:3px}
.mini-progress{height:4px;background:rgba(255,255,255,.06);border-radius:100px;margin-top:18px;overflow:hidden}
.mini-progress-fill{height:100%;width:65%;background:var(--green);border-radius:100px;box-shadow:0 0 7px var(--green)}
.mini-stat-row{display:flex;gap:9px;margin-top:12px}
.mini-stat{flex:1;background:var(--surface);border-radius:9px;padding:9px;text-align:center}
.msv{font-family:'Syne',sans-serif;font-size:.96rem;font-weight:800;color:var(--green)}
.msk{font-size:.65rem;color:var(--muted)}
/* block list */
.block-list{display:flex;flex-direction:column;gap:7px}
.block-item{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;background:var(--surface);border-radius:8px;font-size:.79rem}
.block-badge{font-size:.62rem;padding:3px 8px;border-radius:100px}
.badge-allowed{background:var(--green-dim);color:var(--green);border:1px solid var(--border-green)}
.badge-blocked{background:rgba(255,70,70,.1);color:rgba(255,90,90,.9);border:1px solid rgba(255,70,70,.2)}
/* bar chart */
.bar-chart{display:flex;align-items:flex-end;gap:10px;height:110px;margin-top:18px}
.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}
.bar{width:100%;border-radius:5px 5px 0 0;background:linear-gradient(to top,rgba(161,220,47,.6),var(--green));transition:height 1.5s cubic-bezier(.16,1,.3,1);box-shadow:0 -3px 10px rgba(161,220,47,.28);height:0}
.bar-day{font-size:.68rem;color:var(--muted)}

/* ══════════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════════ */
.how-section{border-top:1px solid var(--border)}
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;position:relative}
.steps-row::before{content:'';position:absolute;top:27px;left:16.5%;right:16.5%;height:1px;background:var(--border-green);z-index:0}
.step{text-align:center;padding:0 22px}
.step-num{width:54px;height:54px;border-radius:50%;background:var(--bg);border:2px solid var(--border-green);display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;color:var(--green);margin:0 auto 22px;position:relative;z-index:1;box-shadow:0 0 18px var(--green-dim);transition:all .3s}
.step:hover .step-num{box-shadow:0 0 36px var(--green-glow);background:var(--green-dim)}
.step h3{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;margin-bottom:8px}
.step p{color:var(--muted);font-size:.85rem;line-height:1.62}

/* ══════════════════════════════════════════
   PRICING
══════════════════════════════════════════ */
.pricing-section{border-top:1px solid var(--border)}
.pricing-center{text-align:center}
.country-pill{display:inline-block;background:var(--surface);border:1px solid var(--border);padding:8px 20px;border-radius:100px;font-size:.78rem;color:var(--muted);margin-top:16px}
.country-pill span{color:var(--green);font-weight:600}

/* DISCOUNT COUNTDOWN */
.countdown-banner{background:linear-gradient(135deg,rgba(161,220,47,.08),rgba(161,220,47,.04));border:1px solid var(--border-green);border-radius:16px;padding:18px 28px;margin-top:32px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.cd-label{font-size:.82rem;color:var(--muted)}
.cd-label strong{color:var(--green)}
.cd-timer{display:flex;gap:12px;align-items:center}
.cd-unit{text-align:center}
.cd-num{font-family:'Syne',sans-serif;font-size:1.8rem;font-weight:800;color:var(--green);line-height:1;min-width:44px;display:block}
.cd-word{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.cd-sep{font-family:'Syne',sans-serif;font-size:1.4rem;color:var(--green);opacity:.5;margin-top:-8px}

/* BILLING TOGGLE */
.billing-toggle{display:flex;align-items:center;gap:14px;justify-content:center;margin:32px 0 0}
.toggle-label{font-size:.88rem;color:var(--muted);cursor:pointer;transition:color .2s}
.toggle-label.active{color:var(--text)}
.toggle-label .save-badge{background:var(--green);color:#080808;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:100px;margin-left:6px;font-family:'Syne',sans-serif}
.toggle-pill{width:50px;height:26px;background:var(--surface2);border:1px solid var(--border);border-radius:100px;cursor:pointer;position:relative;transition:background .3s,border-color .3s}
.toggle-pill.on{background:var(--green-dim);border-color:var(--border-green)}
.toggle-knob{width:18px;height:18px;background:var(--muted);border-radius:50%;position:absolute;top:3px;left:3px;transition:all .3s;pointer-events:none}
.toggle-pill.on .toggle-knob{left:27px;background:var(--green)}

/* PRICING GRID */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.price-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:30px;display:flex;flex-direction:column;position:relative;transition:all .35s}
.price-card.featured{border-color:var(--border-green);background:rgba(161,220,47,.04);box-shadow:0 0 55px rgba(161,220,47,.07)}
.price-card:hover{transform:translateY(-5px);border-color:var(--border-green)}
.price-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--green);color:#080808;padding:3px 16px;border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:.72rem;white-space:nowrap}
.price-plan{font-family:'Syne',sans-serif;font-weight:700;font-size:1.02rem;margin-bottom:7px}
.price-desc{font-size:.83rem;color:var(--muted);margin-bottom:22px;line-height:1.55}
.price-amount{font-family:'Syne',sans-serif;font-weight:800;font-size:2.8rem;line-height:1;color:var(--green)}
.price-amount sup{font-size:1.1rem;vertical-align:top;margin-top:7px;display:inline-block}
.price-amount.is-free{font-size:2.2rem;color:var(--text)}
.price-period{font-size:.76rem;color:var(--muted);margin-bottom:6px}
.price-orig{font-size:.74rem;color:rgba(255,255,255,.2);text-decoration:line-through;margin-bottom:20px}
.price-features{list-style:none;flex:1;margin-bottom:24px;display:flex;flex-direction:column;gap:9px}
.price-features li{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;color:var(--muted)}
.price-features li.yes{color:var(--text)}
.pf-icon{width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.58rem;margin-top:1px}
.price-features li.yes .pf-icon{background:var(--green-dim);border-color:var(--border-green);color:var(--green)}
.price-btn{display:block;text-align:center;padding:13px;border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:.86rem;text-decoration:none;transition:all .3s;border:1px solid var(--border);color:var(--muted);background:var(--surface)}
.price-btn:hover{border-color:var(--border-green);color:var(--green)}
.price-btn.primary{background:var(--green);color:#080808;border:none;box-shadow:0 0 18px var(--green-glow)}
.price-btn.primary:hover{box-shadow:0 0 36px var(--green-glow);transform:scale(1.02)}
.price-note{font-size:.7rem;color:var(--muted);opacity:.6;margin-left:2px}

/* COMPARE TABLE */
.compare-wrap{margin-top:72px}
.compare-table{width:100%;border-collapse:collapse}
.compare-table th{font-family:'Syne',sans-serif;font-weight:700;font-size:.86rem;padding:14px 18px;text-align:left;border-bottom:1px solid var(--border)}
.compare-table th:not(:first-child){text-align:center}
.compare-table td{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem;color:var(--muted)}
.compare-table td:not(:first-child){text-align:center}
.compare-table tr:hover td{background:var(--surface)}
.th-free{color:var(--muted)}.th-pro{color:var(--green)}
.ck-y{color:var(--green);font-size:1rem}.ck-n{color:rgba(255,255,255,.14);font-size:1rem}
.ck-partial{font-size:.72rem;color:rgba(161,220,47,.6)}

/* ══════════════════════════════════════════
   STATS
══════════════════════════════════════════ */
.stats-section{border-top:1px solid var(--border)}
.stats-big-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}
.stat-big-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px;transition:all .3s}
.stat-big-card:hover{border-color:var(--border-green);transform:translateY(-4px)}
.big-num{font-family:'Syne',sans-serif;font-weight:800;font-size:2.6rem;color:var(--green);line-height:1;margin-bottom:6px}
.stat-desc{color:var(--muted);font-size:.85rem}
.heatmap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px;margin-top:18px}
.heatmap-title{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;margin-bottom:16px;color:var(--muted)}
.heatmap-grid{display:grid;grid-template-columns:repeat(26,1fr);gap:3px}
.hm-cell{aspect-ratio:1;border-radius:3px;background:rgba(255,255,255,.04);transition:all .3s;cursor:default}
.hm-cell.l1{background:rgba(161,220,47,.15)}.hm-cell.l2{background:rgba(161,220,47,.35)}
.hm-cell.l3{background:rgba(161,220,47,.6)}.hm-cell.l4{background:rgba(161,220,47,.85)}
.hm-cell:hover{transform:scale(1.3);box-shadow:0 0 7px var(--green-glow)}
.stats-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px}

/* ══════════════════════════════════════════
   CTA
══════════════════════════════════════════ */
.cta-section{border-top:1px solid var(--border);text-align:center;position:relative;overflow:hidden}
.cta-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(161,220,47,.12),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:bgPulse 4s ease-in-out infinite;pointer-events:none}
.cta-section .section-inner{position:relative;z-index:1}
.btn-primary{background:var(--green);color:#080808;padding:15px 40px;border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:.96rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 0 26px var(--green-glow),0 4px 18px rgba(0,0,0,.4)}
.btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 55px var(--green-glow),0 8px 28px rgba(0,0,0,.5)}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer{border-top:1px solid var(--border);background:rgba(8,8,8,.97);position:relative;z-index:1}
.footer-inner{max-width:1100px;margin:0 auto;padding:56px 60px 36px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}
.footer-brand p{color:var(--muted);font-size:.85rem;line-height:1.72;margin-top:12px;max-width:210px}
.footer-logo{display:flex;align-items:center;gap:9px;font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;text-decoration:none;color:var(--text)}
.footer-logo img{width:28px;height:28px;border-radius:7px;object-fit:cover}
.footer-col h4{font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;margin-bottom:18px;color:var(--text)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.footer-col ul a{color:var(--muted);text-decoration:none;font-size:.83rem;transition:color .2s}
.footer-col ul a:hover{color:var(--green)}
.footer-bottom{max-width:1100px;margin:0 auto;padding:18px 60px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.footer-bottom p{font-size:.76rem;color:rgba(255,255,255,.18)}
.footer-version{font-size:.7rem;color:rgba(255,255,255,.14)}

/* ══════════════════════════════════════════
   INNER PAGES
══════════════════════════════════════════ */
.inner-hero{padding:150px 60px 70px;max-width:820px;margin:0 auto;position:relative;z-index:1}
.inner-hero h1{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:-.03em;line-height:1.1;margin-bottom:18px}
.inner-hero h1 em{font-style:normal;color:var(--green)}
.inner-hero p,.inner-hero .last-updated{color:var(--muted);font-size:.96rem;line-height:1.8;margin-bottom:14px}
.inner-content{max-width:820px;margin:0 auto;padding:0 60px 110px;position:relative;z-index:1}
.inner-content h2{font-family:'Syne',sans-serif;font-weight:700;font-size:1.35rem;margin:38px 0 12px;color:var(--text)}
.inner-content p{color:var(--muted);font-size:.93rem;line-height:1.8;margin-bottom:12px}
.inner-content ul{color:var(--muted);font-size:.93rem;line-height:1.8;padding-left:22px;margin-bottom:12px}
.inner-content ul li{margin-bottom:5px}
.inner-content a{color:var(--green)}
/* contact form */
.contact-form{display:flex;flex-direction:column;gap:16px;margin-top:36px}
.form-group{display:flex;flex-direction:column;gap:7px}
.form-group label{font-size:.8rem;color:var(--muted);font-weight:500}
.form-group input,.form-group textarea,.form-group select{background:var(--surface2);border:1px solid var(--border);border-radius:11px;padding:12px 15px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:.88rem;transition:border-color .2s;outline:none;resize:vertical}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--border-green)}
.form-group textarea{min-height:130px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.submit-btn{background:var(--green);color:#080808;padding:13px 34px;border:none;border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .3s;align-self:flex-start;box-shadow:0 0 18px var(--green-glow)}
.submit-btn:hover{box-shadow:0 0 36px var(--green-glow);transform:translateY(-2px)}
.success-msg{display:none;background:var(--green-dim);border:1px solid var(--border-green);padding:14px 18px;border-radius:11px;color:var(--green);font-size:.88rem}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:900px){
  .vhero-nav{padding:18px 24px}
  .vhero-links{display:none}
  .vhero-content{padding:0 24px 60px}
  .fixed-nav{padding:14px 24px}
  .fixed-nav-links{display:none}
  .section-inner{padding:80px 24px}
  .problem-grid,.features-grid,.steps-row,.stats-big-row,.screens-grid,.pricing-grid{grid-template-columns:1fr}
  .stats-charts-row{grid-template-columns:1fr}
  .features-header{grid-template-columns:1fr;gap:20px}
  .timer-row{flex-direction:column;align-items:flex-start}
  .hero-right{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .demo-device-row{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr;gap:36px}
  .footer-bottom{padding:18px 24px;flex-direction:column;gap:8px}
  .inner-hero,.inner-content{padding-left:24px;padding-right:24px}
  .form-row{grid-template-columns:1fr}
  .steps-row::before{display:none}
  .countdown-banner{flex-direction:column;gap:12px;text-align:center}
}

/* ============================================================
   PATCH — Phone frame, pricing instant load, popup, video bg
   ============================================================ */

/* PHONE — proper size and style */
.phone-outer{
  width:260px;
  background:linear-gradient(160deg,#1e1e1e,#141414);
  border-radius:42px;
  border:2.5px solid #2d2d2d;
  padding:18px 12px 22px;
  box-shadow:0 30px 70px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.08);
  opacity:.42;
  pointer-events:none;
  transition:opacity .3s;
}
.phone-outer.enabled{opacity:1;pointer-events:auto;}
.phone-notch{
  width:68px;height:10px;
  background:#111;border-radius:0 0 12px 12px;
  margin:0 auto 14px;
  display:flex;align-items:center;justify-content:center;
}
.phone-screen{
  background:#060606;
  border-radius:28px;
  overflow:hidden;
  /* fixed 9:19.5 ratio for iPhone-like */
  aspect-ratio:9/19.5;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:12px;padding:24px;text-align:center;
  border:1px solid rgba(255,255,255,.04);
}
.phone-screen .ps-icon{font-size:2.2rem;}
.phone-screen .ps-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;color:var(--text);}
.phone-screen .ps-sub{font-size:.78rem;color:var(--muted);line-height:1.5;}
.phone-home-btn{width:40px;height:5px;background:#222;border-radius:100px;margin:14px auto 0;}
.phone-side-btn{position:absolute;right:-3px;top:80px;width:3px;height:28px;background:#2a2a2a;border-radius:0 2px 2px 0;}

/* Demo device row — better sizing */
.demo-device-row{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:52px;
  align-items:start;
  margin-top:52px;
}
.phone-frame-col{
  display:flex;flex-direction:column;align-items:center;gap:20px;
  padding-top:32px;
}
.demo-device-label{
  font-family:'Syne',sans-serif;font-weight:700;
  font-size:.72rem;color:var(--muted);
  text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:14px;text-align:center;
}

/* PRICING — always visible, no reveal delay */
#pricingCards .price-card{
  opacity:1!important;
  transform:none!important;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:36px;
}

/* toggle knob base state */
.toggle-knob{
  width:18px;height:18px;background:var(--muted);
  border-radius:50%;position:absolute;top:3px;left:3px;
  transition:all .3s;pointer-events:none;
}
.toggle-pill.on .toggle-knob{left:27px;background:var(--green);}

/* VIDEO BG SECTION */
.video-bg-section{
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--border);
}
.video-bg-section .vbg-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0;opacity:.25;
  pointer-events:none;
}
.video-bg-section .vbg-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to bottom,rgba(8,8,8,.7),rgba(8,8,8,.5),rgba(8,8,8,.85));
  pointer-events:none;
}
.video-bg-section .section-inner{position:relative;z-index:2;}

/* DOWNLOAD POPUP */
#downloadPopup{
  display:none;position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.8);backdrop-filter:blur(12px);
  align-items:center;justify-content:center;
}
#downloadPopup.open{display:flex;}
.dp-modal{
  background:#0e0e0e;border:1px solid var(--border);
  border-radius:24px;padding:40px;max-width:580px;width:90%;
  position:relative;
  box-shadow:0 40px 120px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.05);
  animation:dpIn .3s cubic-bezier(.16,1,.3,1);
}
@keyframes dpIn{from{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.dp-close{
  position:absolute;top:16px;right:16px;
  width:32px;height:32px;border-radius:50%;
  background:var(--surface2);border:1px solid var(--border);
  color:var(--muted);font-size:1rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.dp-close:hover{background:var(--surface2);color:var(--text);border-color:var(--border-green);}
.dp-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.5rem;margin-bottom:6px;}
.dp-sub{color:var(--muted);font-size:.88rem;margin-bottom:32px;}
.dp-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.dp-option{
  background:var(--surface);border:1px solid var(--border);
  border-radius:18px;padding:24px 20px;text-decoration:none;
  text-align:center;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:12px;
}
.dp-option:hover{border-color:var(--border-green);background:var(--green-dim);transform:translateY(-3px);}
.dp-option.primary-opt{border-color:var(--border-green);background:rgba(161,220,47,.06);}
.dp-option .dp-icon{font-size:2.2rem;line-height:1;}
.dp-option .dp-opt-title{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;color:var(--text);}
.dp-option .dp-opt-sub{font-size:.78rem;color:var(--muted);line-height:1.5;}
.dp-option .dp-badge{
  background:var(--green);color:#080808;
  font-size:.65rem;font-weight:700;font-family:'Syne',sans-serif;
  padding:3px 10px;border-radius:100px;margin-top:4px;
}
.dp-divider{
  display:flex;align-items:center;gap:12px;
  font-size:.75rem;color:var(--muted);margin-top:20px;
}
.dp-divider::before,.dp-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.dp-or-btn{
  display:block;text-align:center;margin-top:16px;
  padding:12px;background:var(--green);color:#080808;
  border-radius:100px;font-family:'Syne',sans-serif;font-weight:700;
  font-size:.9rem;text-decoration:none;
  box-shadow:0 0 20px var(--green-glow);transition:all .3s;
}
.dp-or-btn:hover{box-shadow:0 0 40px var(--green-glow);transform:scale(1.02);}

/* Hero preview text fix — responsive sizing */
.timer-time{font-size:1.4rem;}
@media(max-width:900px){
  .demo-device-row{grid-template-columns:1fr;}
  .phone-outer{width:220px;}
  .phone-frame-col{padding-top:0;}
}

/* ============================================================
   PATCH v3 — Toggle fix, popup redesign, cursor in popup
   ============================================================ */

/* ── TOGGLE PILL — fully visible ── */
.toggle-pill {
  width:52px; height:28px;
  background:rgba(255,255,255,.1);
  border:1.5px solid rgba(255,255,255,.2);
  border-radius:100px;
  cursor:pointer;
  position:relative;
  transition:background .3s, border-color .3s;
  flex-shrink:0;
}
.toggle-pill.on {
  background:rgba(161,220,47,.25);
  border-color:var(--border-green);
}
.toggle-knob {
  width:20px; height:20px;
  background:#888;
  border-radius:50%;
  position:absolute;
  top:3px; left:3px;
  transition:left .3s, background .3s;
  pointer-events:none;
}
.toggle-pill.on .toggle-knob {
  left:27px;
  background:var(--green);
  box-shadow:0 0 8px var(--green-glow);
}
.billing-toggle {
  display:flex; align-items:center; gap:14px;
  justify-content:center; margin:28px 0 0;
}
.toggle-label {
  font-size:.9rem; color:var(--muted);
  cursor:pointer; transition:color .2s; user-select:none;
}
.toggle-label.active { color:var(--text); font-weight:500; }
.save-badge {
  background:var(--green); color:#080808;
  font-size:.64rem; font-weight:700;
  font-family:'Syne',sans-serif;
  padding:2px 8px; border-radius:100px;
  margin-left:6px; vertical-align:middle;
}

/* ── POPUP — cursor restored, clean redesign ── */
#downloadPopup {
  display:none;
  position:fixed; inset:0; z-index:99999;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  align-items:center; justify-content:center;
  /* CRITICAL: restore normal cursor inside popup */
  cursor:auto;
}
#downloadPopup * { cursor:auto; }
#downloadPopup a, #downloadPopup button { cursor:pointer; }
#downloadPopup.open { display:flex; }

.dp-modal {
  background:#0d0d0d;
  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;
  padding:36px 36px 32px;
  max-width:560px; width:calc(100% - 48px);
  position:relative;
  box-shadow:0 40px 120px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.04);
  animation:dpIn .28s cubic-bezier(.16,1,.3,1) both;
}
@keyframes dpIn {
  from{opacity:0;transform:scale(.92) translateY(18px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

.dp-close {
  position:absolute; top:14px; right:14px;
  width:30px; height:30px; border-radius:50%;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.6);
  font-size:.9rem; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .2s;
  line-height:1;
}
.dp-close:hover { background:rgba(255,255,255,.14); color:#fff; }

.dp-header { margin-bottom:28px; }
.dp-title {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:1.5rem; color:#fff; margin-bottom:6px;
}
.dp-sub { font-size:.86rem; color:var(--muted); line-height:1.5; }

/* options grid */
.dp-options {
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
  margin-bottom:20px;
}
.dp-option {
  border-radius:18px;
  border:1.5px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  padding:20px 18px 16px;
  display:flex; flex-direction:column; gap:16px;
  text-decoration:none; color:inherit;
  transition:border-color .2s, background .2s, transform .2s;
}
.dp-option-ext {
  border-color:rgba(161,220,47,.3);
  background:rgba(161,220,47,.04);
  cursor:pointer;
}
.dp-option-ext:hover {
  border-color:var(--green);
  background:rgba(161,220,47,.08);
  transform:translateY(-2px);
}
.dp-disabled {
  cursor:default !important;
  opacity:.55;
}
.dp-opt-inner { display:flex; gap:14px; align-items:flex-start; }
.dp-opt-icon {
  width:52px; height:52px; border-radius:14px;
  background:rgba(161,220,47,.1); border:1px solid rgba(161,220,47,.25);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.dp-opt-icon-dim {
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.1);
}
.dp-opt-body { flex:1; min-width:0; }
.dp-opt-title {
  font-family:'Syne',sans-serif; font-weight:700;
  font-size:.96rem; color:#fff; margin-bottom:6px;
}
.dp-opt-sub {
  font-size:.78rem; color:var(--muted); line-height:1.55;
}
.dp-opt-footer {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:14px; border-top:1px solid rgba(255,255,255,.06);
}
.dp-avail-badge {
  font-size:.72rem; font-weight:700; font-family:'Syne',sans-serif;
  color:var(--green); background:rgba(161,220,47,.12);
  border:1px solid rgba(161,220,47,.25);
  padding:3px 10px; border-radius:100px;
}
.dp-soon-badge {
  font-size:.72rem; font-weight:600; font-family:'Syne',sans-serif;
  color:rgba(255,255,255,.35); background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  padding:3px 10px; border-radius:100px;
}
.dp-arrow {
  font-size:.8rem; font-weight:700; font-family:'Syne',sans-serif;
  color:var(--green);
}

/* or divider */
.dp-or-row {
  display:flex; align-items:center; gap:12px; margin-bottom:14px;
}
.dp-divider-line { flex:1; height:1px; background:rgba(255,255,255,.08); }
.dp-or-text { font-size:.76rem; color:var(--muted); white-space:nowrap; }

/* bundle button */
.dp-bundle-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--green); color:#080808;
  border-radius:100px; padding:14px;
  font-family:'Syne',sans-serif; font-weight:700; font-size:.9rem;
  text-decoration:none; cursor:pointer;
  box-shadow:0 0 24px rgba(161,220,47,.35);
  transition:all .25s;
}
.dp-bundle-btn:hover {
  box-shadow:0 0 45px rgba(161,220,47,.55);
  transform:scale(1.02);
}

/* Override the old dp-modal/close styles */
.dp-close { cursor:pointer !important; }

@media(max-width:520px){
  .dp-options { grid-template-columns:1fr; }
  .dp-modal { padding:28px 22px 24px; }
}

/* ── FOOTER EXTRAS ── */
.footer-social { display:flex; gap:10px; margin-top:16px; }
.footer-social-link {
  width:34px; height:34px; border-radius:9px;
  background:var(--surface2); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); text-decoration:none; transition:all .2s;
}
.footer-social-link:hover {
  transform: translateY(-2px);
}
.footer-social-link:hover { border-color:var(--border-green); color:var(--green); }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { color:rgba(255,255,255,.2); font-size:.74rem; text-decoration:none; transition:color .2s; }
.footer-bottom-links a:hover { color:var(--green); }

/* ── TEXT SELECTION ── */
::selection { background:rgba(161,220,47,.28); color:#fff; }
::-moz-selection { background:rgba(161,220,47,.28); color:#fff; }

/* fix cursor:none not applying on text nodes inside popup */
#downloadPopup, #downloadPopup * { cursor:auto !important; }
#downloadPopup a, #downloadPopup button, #downloadPopup .dp-close { cursor:pointer !important; }
#downloadPopup .dp-disabled, #downloadPopup .dp-disabled * { cursor:not-allowed !important; }

/* popup: remove "Available Now" badge style text, only keep "Install" */
.dp-avail-row { display:flex; align-items:center; justify-content:flex-end; }

/* UNINSTALL PAGE */
.uninstall-page { min-height:100vh; display:flex; flex-direction:column; }
.uninstall-hero { text-align:center; padding:130px 40px 50px; position:relative; z-index:1; }
.uninstall-hero .emoji { font-size:3.5rem; margin-bottom:18px; display:block; }
.uninstall-hero h1 { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(2rem,4vw,3rem); letter-spacing:-.03em; margin-bottom:14px; }
.uninstall-hero h1 em { font-style:normal; color:var(--green); }
.uninstall-hero p { color:var(--muted); font-size:1rem; max-width:480px; margin:0 auto; line-height:1.7; }
.uninstall-form-wrap { max-width:640px; margin:0 auto; padding:0 24px 100px; position:relative; z-index:1; }
.reason-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:32px 0; }
.reason-card {
  background:var(--surface); border:2px solid var(--border);
  border-radius:14px; padding:16px; cursor:pointer;
  transition:all .2s; display:flex; align-items:flex-start; gap:12px;
  user-select:none;
}
.reason-card:hover { border-color:var(--border-green); background:var(--green-dim); }
.reason-card.selected { border-color:var(--green); background:var(--green-dim); }
.reason-card input[type="checkbox"] { display:none; }
.reason-icon { font-size:1.4rem; flex-shrink:0; margin-top:1px; }
.reason-text { font-size:.88rem; font-weight:500; color:var(--text); line-height:1.4; }
.reason-text small { display:block; font-weight:400; color:var(--muted); font-size:.76rem; margin-top:2px; }
.uninstall-form { display:flex; flex-direction:column; gap:18px; }
.uninstall-submit {
  background:var(--green); color:#080808;
  padding:15px; border:none; border-radius:100px;
  font-family:'Syne',sans-serif; font-weight:700; font-size:.96rem;
  cursor:pointer; transition:all .3s;
  box-shadow:0 0 20px var(--green-glow);
}
.uninstall-submit:hover { box-shadow:0 0 40px var(--green-glow); transform:translateY(-2px); }
.uninstall-submit:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.reinstall-bar {
  background:var(--green-dim); border:1px solid var(--border-green);
  border-radius:16px; padding:18px 24px; margin-bottom:32px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap;
}
.reinstall-bar p { font-size:.88rem; color:var(--text); margin:0; }
.reinstall-bar p strong { color:var(--green); }
.reinstall-link {
  background:var(--green); color:#080808;
  padding:8px 20px; border-radius:100px;
  font-family:'Syne',sans-serif; font-weight:700; font-size:.82rem;
  text-decoration:none; white-space:nowrap; transition:all .3s;
  box-shadow:0 0 14px var(--green-glow);
}
.reinstall-link:hover { box-shadow:0 0 28px var(--green-glow); transform:scale(1.03); }
.success-screen {
  display:none; text-align:center; padding:60px 24px;
  background:var(--green-dim); border:1px solid var(--border-green);
  border-radius:20px; position:relative; z-index:1;
}
.success-screen.show { display:block; }
.success-screen .s-emoji { font-size:3rem; display:block; margin-bottom:16px; }
.success-screen h2 { font-family:'Syne',sans-serif; font-weight:800; font-size:1.6rem; color:var(--green); margin-bottom:10px; }
.success-screen p { color:var(--muted); font-size:.92rem; line-height:1.7; }
