/* ============================================================
   Miro Poly — styles.css  (PolyGun-style UI)
   ============================================================ */

/* ---------- Custom Properties ---------- */
:root,
[data-theme="dark"] {
  --bg:           #0a0a0f;
  --bg-alt:       #12121a;
  --bg-card:      rgba(59,130,246,.08);
  --bg-card-h:    rgba(59,130,246,.12);
  --border:       rgba(59,130,246,.15);
  --accent:       #3b82f6;
  --accent-dark:  #2563eb;
  --accent-glow:  rgba(59,130,246,.4);
  --green:        #10b981;
  --red:          #ef5350;
  --text:         #e5e7eb;
  --text-muted:   #9ca3af;
  --text-head:    #f9fafb;
  --radius:       16px;
  --radius-sm:    10px;
  --max-w:        1140px;
  --t:            .3s cubic-bezier(.4,0,.2,1);
}

/* Light theme */
[data-theme="light"] {
  --bg:           #ffffff;
  --bg-alt:       #f9fafb;
  --bg-card:      rgba(59,130,246,.04);
  --bg-card-h:    rgba(59,130,246,.07);
  --border:       rgba(59,130,246,.15);
  --accent:       #3b82f6;
  --accent-dark:  #2563eb;
  --accent-glow:  rgba(59,130,246,.2);
  --green:        #059669;
  --red:          #dc2626;
  --text:         #1f2937;
  --text-muted:   #6b7280;
  --text-head:    #111827;
  --radius:       16px;
  --radius-sm:    10px;
  --max-w:        1140px;
  --t:            .3s cubic-bezier(.4,0,.2,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Lato','Inter',system-ui,sans-serif;color:var(--text-head);line-height:1.15;font-weight:700}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
ul{list-style:none}

.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.reveal--visible{opacity:1;transform:translateY(0)}

/* ============================================================
   FLOATING PILL NAV
   ============================================================ */
.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:16px 24px}
.nav__pill{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:60px;padding:10px 10px 10px 20px;transition:background var(--t),box-shadow var(--t)}
:root .nav__pill,
[data-theme="dark"] .nav__pill{background:rgba(10,10,15,.75)}
[data-theme="light"] .nav__pill{background:rgba(255,255,255,.75)}
:root .nav--scrolled .nav__pill,
[data-theme="dark"] .nav--scrolled .nav__pill{background:rgba(10,10,15,.92);box-shadow:0 4px 30px rgba(0,0,0,.4)}
[data-theme="light"] .nav--scrolled .nav__pill{background:rgba(255,255,255,.92);box-shadow:0 4px 30px rgba(0,0,0,.1)}

/* Logo */
.nav__logo{display:flex;align-items:center;gap:10px;font-family:'Lato','Inter',sans-serif;font-weight:800;font-size:1.15rem;color:var(--text-head);white-space:nowrap}
.nav__logo-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-head)}

/* Links */
.nav__links{display:flex;align-items:center;gap:32px;list-style:none}
.nav__link{font-size:.9rem;font-weight:500;color:var(--text-muted);transition:color var(--t)}
.nav__link:hover{color:var(--text-head)}

/* Theme Toggle */
.nav__theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--text);transition:background var(--t),border-color var(--t),color var(--t);cursor:pointer;margin-right:12px}
.nav__theme-toggle:hover{background:rgba(255,255,255,.1);border-color:var(--accent)}
.nav__theme-icon{width:18px;height:18px}

/* CTA */
.nav__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:50px;background:var(--accent);color:#fff;font-weight:600;font-size:.88rem;transition:transform var(--t),box-shadow var(--t)}
.nav__cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}
.nav__cta-icon{flex-shrink:0}

/* Burger */
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px;z-index:10}
.nav__burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--t),opacity var(--t)}

/* Overlay + Drawer */
.nav__overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:5}
.nav__overlay--visible{display:block}
.nav__drawer{position:fixed;top:0;right:0;width:280px;height:100vh;backdrop-filter:blur(24px);z-index:8;transform:translateX(100%);transition:transform var(--t);padding:100px 32px 40px}
:root .nav__drawer,
[data-theme="dark"] .nav__drawer{background:rgba(10,10,15,.97)}
[data-theme="light"] .nav__drawer{background:rgba(255,255,255,.97)}
.nav__drawer--open{transform:translateX(0)}
.nav__drawer-links{display:flex;flex-direction:column;gap:24px}
.nav__drawer-links a{font-size:1.05rem;font-weight:500;color:var(--text-muted);transition:color var(--t)}
.nav__drawer-links a:hover{color:var(--text-head)}
.nav__drawer-cta{display:inline-block;padding:12px 28px;border-radius:50px;background:var(--accent);color:#fff;font-weight:600;text-align:center;margin-top:8px}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 0 60px;overflow:hidden}

/* Concentric circles */
.hero__circles{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);pointer-events:none}
.hero__circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.04);top:50%;left:50%;transform:translate(-50%,-50%);animation:spin 20s linear infinite}
.hero__circle--1{width:320px;height:320px;animation-duration:20s}
.hero__circle--2{width:520px;height:520px;animation-duration:25s;animation-direction:reverse}
.hero__circle--3{width:720px;height:720px;animation-duration:30s}
.hero__circle--4{width:920px;height:920px;animation-duration:35s;animation-direction:reverse}
@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}

/* Phone mockup */
.hero__phone{margin-bottom:40px;animation:float 8s ease-in-out infinite}
.hero__phone-frame{width:260px;height:480px;border-radius:36px;border:3px solid rgba(255,255,255,.12);position:relative;overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05) inset}
:root .hero__phone-frame,
[data-theme="dark"] .hero__phone-frame{background:#12121a}
[data-theme="light"] .hero__phone-frame{background:#f3f4f6;border-color:rgba(0,0,0,.12);box-shadow:0 20px 80px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05) inset}
.hero__phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:28px;border-radius:0 0 18px 18px;z-index:2}
:root .hero__phone-notch,
[data-theme="dark"] .hero__phone-notch{background:#0a0a0f}
[data-theme="light"] .hero__phone-notch{background:#f3f4f6}
.hero__phone-screen{position:absolute;inset:0;padding:40px 16px 16px;overflow:hidden}

/* Phone UI */
.phone-ui__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 4px}
.phone-ui__title{font-family:'Lato',sans-serif;font-weight:700;font-size:.9rem;color:var(--text-head)}
.phone-ui__badge{font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:20px;background:rgba(34,197,94,.15);color:var(--green);letter-spacing:.5px;text-transform:uppercase}

.phone-ui__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;margin-bottom:10px}
.phone-ui__card-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}
.phone-ui__card-row:first-child{margin-bottom:6px}
.phone-ui__market{color:var(--text-head);font-weight:600;font-size:.75rem}
.phone-ui__odds{color:var(--text-muted);font-weight:700;font-size:.8rem}
.phone-ui__odds--green{color:var(--green)}
.phone-ui__vol{color:var(--text-muted);font-size:.65rem}
.phone-ui__change{color:var(--green);font-size:.65rem;font-weight:600}
.phone-ui__change--red{color:var(--red)}

.phone-ui__action{display:flex;gap:8px;margin-top:14px}
.phone-ui__btn{flex:1;text-align:center;padding:8px;border-radius:8px;font-size:.7rem;font-weight:700;letter-spacing:.3px}
.phone-ui__btn--yes{background:rgba(34,197,94,.15);color:var(--green)}
.phone-ui__btn--no{background:rgba(239,68,68,.12);color:var(--red)}

/* Hero text */
.hero__text{max-width:600px}
.hero__title{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:900;margin-bottom:12px;letter-spacing:-.02em}
.hero__subtitle{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:1rem;margin-bottom:20px}
.hero__pm-logo{display:inline-block;vertical-align:middle}
.hero__stat-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.88rem;color:var(--text-muted);margin-bottom:28px}
.hero__stat-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulse-dot 2s ease infinite}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}

.hero__cta{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;border-radius:50px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-weight:700;font-size:1.05rem;transition:transform var(--t),box-shadow var(--t);position:relative}
.hero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}
.hero__cta--pulse{animation:cta-pulse 2.5s ease infinite}
@keyframes cta-pulse{0%,100%{box-shadow:0 0 0 0 rgba(139,92,246,.4)}50%{box-shadow:0 0 0 12px rgba(139,92,246,0)}}


/* ============================================================
   FEATURES
   ============================================================ */
.features{padding:100px 0 80px;text-align:center;position:relative;overflow:hidden}
.features::before{content:'';position:absolute;top:-150px;left:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, rgba(139,92,246,.06) 0%, transparent 70%);z-index:0;pointer-events:none}
.features::after{content:'';position:absolute;bottom:-200px;right:-150px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, rgba(59,130,246,.05) 0%, transparent 70%);z-index:0;pointer-events:none}
.features__heading{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:16px;position:relative;z-index:1}
.features__sub{color:var(--text-muted);font-size:1.05rem;max-width:580px;margin:0 auto 52px;position:relative;z-index:1}

.features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:1}

.f-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;text-align:left;transition:transform var(--t),background var(--t),box-shadow var(--t)}
.f-card:hover{transform:translateY(-5px);background:var(--bg-card-h);box-shadow:0 12px 40px rgba(139,92,246,.1)}

.f-card__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(59,130,246,.1));display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--accent);transition:transform .3s ease,box-shadow .3s ease}
.f-card:hover .f-card__icon{transform:scale(1.1);box-shadow:0 8px 20px rgba(139,92,246,.2)}
.f-card__title{font-family:'Lato','Inter',sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px}
.f-card__desc{font-size:.85rem;color:var(--text-muted);line-height:1.55}

/* ============================================================
   SHOWCASES
   ============================================================ */
.showcases{padding:80px 0;position:relative;overflow:hidden}
.showcases::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle, rgba(139,92,246,.08) 0%, transparent 70%);z-index:0;pointer-events:none}
.showcases::after{content:'';position:absolute;bottom:-300px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, rgba(59,130,246,.06) 0%, transparent 70%);z-index:0;pointer-events:none}
.showcase{display:flex;align-items:center;gap:60px;margin-bottom:100px;position:relative;z-index:1}
.showcase:last-child{margin-bottom:0}
.showcase--reverse{flex-direction:row-reverse}
.showcase__content{flex:1;background:linear-gradient(135deg,rgba(139,92,246,.02),rgba(59,130,246,.01));padding:32px;border-radius:20px;border:1px solid rgba(139,92,246,.1)}
.showcase__visual{flex:1;display:flex;justify-content:center}

.showcase__label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.showcase__title{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:14px}
.showcase__desc{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:24px}

.showcase__checks{display:flex;flex-direction:column;gap:12px}
.showcase__checks li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text)}
.check{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#3b82f6);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.check::after{content:'';width:6px;height:10px;border:2px solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);display:block}

/* Mockup screen */
.showcase__mockup{width:100%;max-width:380px;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.3);animation:float 6s ease-in-out infinite;position:relative}
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}
:root .showcase__mockup,
[data-theme="dark"] .showcase__mockup{background:var(--bg-alt)}
[data-theme="light"] .showcase__mockup{background:#f9fafb;box-shadow:0 16px 48px rgba(0,0,0,.1)}

.mockup-screen{padding:24px;background:linear-gradient(135deg,rgba(139,92,246,.02),rgba(59,130,246,.02))}
.mockup-screen__header{font-family:'Lato','Inter',sans-serif;font-weight:700;font-size:1rem;color:var(--text-head);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.mockup-screen__header::after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;opacity:.8}
.mockup-screen__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:.88rem;color:var(--text-muted)}
.mockup-screen__row + .mockup-screen__row{border-top:1px solid rgba(255,255,255,.04)}
.mockup-screen__pct{color:var(--accent);font-weight:700;background:rgba(139,92,246,.1);padding:2px 6px;border-radius:4px;font-size:.75rem;white-space:nowrap}
.mockup-screen__val{color:var(--text-head);font-weight:600;display:flex;align-items:center}
.mockup-screen__val--green{color:var(--green)}
.mockup-screen__val--green::before{content:'↗';margin-right:4px}
.mockup-screen__btn{margin-top:20px;padding:12px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:.88rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.mockup-screen__btn:hover{transform:scale(1.02);box-shadow:0 4px 12px var(--accent-glow)}
.mockup-screen__btn--outline{background:transparent;border:1px solid var(--border);color:var(--text-muted)}

.mockup-screen__wallet{display:flex;align-items:center;gap:12px;padding:12px 0;margin-bottom:8px}
.mockup-screen__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#3b82f6);flex-shrink:0}
.mockup-screen__name{font-size:.88rem;font-weight:700;color:var(--text-head)}
.mockup-screen__pnl{font-size:.75rem;color:var(--green);margin-top:2px}

/* PnL card mockup */
.pnl-card{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(59,130,246,.1));border:1px solid rgba(139,92,246,.2);border-radius:14px;padding:24px;text-align:center;margin-top:8px}
.pnl-card__logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#3b82f6);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-family:'Inter',sans-serif;font-weight:900;font-size:1.1rem;color:#fff}
.pnl-card__name{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}
.pnl-card__amount{font-family:'Inter',sans-serif;font-size:1.6rem;font-weight:800;color:var(--green);margin-bottom:16px}
.pnl-card__stats{display:flex;justify-content:space-around;gap:12px}
.pnl-card__stats div{text-align:center}
.pnl-card__stats span{display:block;font-size:.65rem;color:var(--text-muted);margin-bottom:2px}
.pnl-card__stats strong{font-size:.88rem;color:var(--text-head)}

/* ============================================================
   COMMUNITY
   ============================================================ */
.community{padding:100px 0;text-align:center}
.community__heading{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:48px}

.community__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

.c-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:left;transition:transform var(--t),background var(--t),box-shadow var(--t)}
.c-card:hover{transform:translateY(-5px);background:var(--bg-card-h);box-shadow:0 12px 40px rgba(139,92,246,.1)}

.c-card__icon{width:44px;height:44px;border-radius:12px;background:rgba(139,92,246,.1);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--accent)}
.c-card__title{font-family:'Lato','Inter',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:8px}
.c-card__desc{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:18px}
.c-card__link{font-size:.85rem;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:6px;transition:gap var(--t)}
.c-card:hover .c-card__link{gap:10px}

/* ============================================================
   FAQ
   ============================================================ */
.faq{padding:100px 0;text-align:center}
.faq__heading{font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:12px}
.faq__sub{color:var(--text-muted);font-size:1rem;margin-bottom:48px}

.faq__list{max-width:700px;margin:0 auto;text-align:left}
.faq__item{border-bottom:1px solid var(--border)}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-family:'Lato','Inter',sans-serif;font-size:1rem;font-weight:600;color:var(--text-head);text-align:left;transition:color var(--t)}
.faq__q:hover{color:var(--accent)}

.faq__icon{flex-shrink:0;transition:transform var(--t)}
.faq__item--open .faq__icon{transform:rotate(45deg)}

.faq__a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.faq__a p{padding-bottom:20px;color:var(--text-muted);font-size:.92rem;line-height:1.7}
.faq__a a{color:var(--accent);text-decoration:underline}

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-banner{padding:80px 0 100px}
.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:48px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.06));border:1px solid rgba(139,92,246,.15);border-radius:24px;padding:48px 56px}

.cta-banner__text{flex:1}
.cta-banner__title{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:12px}
.cta-banner__desc{color:var(--text-muted);font-size:1rem;margin-bottom:24px;max-width:420px}
.cta-banner__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;transition:transform var(--t),box-shadow var(--t)}
.cta-banner__btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}

.cta-banner__visual{flex-shrink:0}
.cta-banner__phone{width:200px;height:300px;border-radius:28px;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(0,0,0,.4)}
:root .cta-banner__phone,
[data-theme="dark"] .cta-banner__phone{background:#12121a}
[data-theme="light"] .cta-banner__phone{background:#f3f4f6;border-color:rgba(0,0,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.15)}
.cta-mini-screen{padding:20px;width:100%}
.cta-mini-screen__row{display:flex;justify-content:space-between;font-size:.78rem;padding:10px 0;color:var(--text-muted)}
.cta-mini-screen__row + .cta-mini-screen__row{border-top:1px solid rgba(255,255,255,.06)}
.cta-mini-screen__val{color:var(--green);font-weight:700}

/* ============================================================
   POPUP - PRICING MODAL
   ============================================================ */
.popup__card--wide{max-width:420px;width:90%;padding:40px 36px;position:relative}
.popup__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.popup__close:hover{background:rgba(255,255,255,.1)}
.popup__close svg{color:var(--text-muted)}

.popup__icon--gradient{background:linear-gradient(135deg,var(--accent),var(--accent-dark))}

.pricing-modal__details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;margin-bottom:20px}
.pricing-modal__price{font-size:2.5rem;font-weight:900;color:var(--text-head);margin-bottom:20px}
.pricing-modal__price span{font-size:1rem;font-weight:500;color:var(--text-muted)}

.pricing-modal__features{list-style:none;display:flex;flex-direction:column;gap:10px;text-align:left}
.pricing-modal__features li{color:var(--text);font-size:.9rem;padding-left:8px}

.pricing-modal__legal{font-size:.8rem;color:var(--text-muted);margin-bottom:20px;line-height:1.6}
.pricing-modal__legal a{color:var(--accent);text-decoration:underline}

.pricing-modal__guarantee{font-size:.85rem;color:var(--text-muted);margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px}
.pricing-modal__guarantee svg{flex-shrink:0}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{border-top:1px solid var(--border);padding:52px 0 28px}
.footer__inner{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;margin-bottom:36px}

.footer__brand{max-width:320px}
.footer__logo{display:flex;align-items:center;gap:10px;font-family:'Lato','Inter',sans-serif;font-weight:800;font-size:1.1rem;color:var(--text-head);margin-bottom:12px}
.footer__logo-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-head)}
.footer__tagline{color:var(--text-muted);font-size:.85rem;line-height:1.6}

.footer__col h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-head);margin-bottom:14px}
.footer__col ul{display:flex;flex-direction:column;gap:10px}
.footer__col a{font-size:.88rem;color:var(--text-muted);transition:color var(--t)}
.footer__col a:hover{color:var(--text-head)}

.footer__bottom{border-top:1px solid var(--border);padding-top:20px;text-align:center;color:var(--text-muted);font-size:.78rem}

/* ============================================================
   POPUP
   ============================================================ */
.popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s ease}
.popup--visible{opacity:1;pointer-events:auto}

.popup__card{border:1px solid var(--border);border-radius:20px;padding:40px 36px;text-align:center;max-width:360px;width:90%;transform:translateY(20px) scale(.96);transition:transform .35s ease}
:root .popup__card,
[data-theme="dark"] .popup__card{background:#12121a}
[data-theme="light"] .popup__card{background:#ffffff}
.popup--visible .popup__card{transform:translateY(0) scale(1)}

.popup__icon{width:56px;height:56px;border-radius:16px;background:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.popup__title{font-family:'Lato','Inter',sans-serif;font-size:1.2rem;margin-bottom:8px}
.popup__desc{color:var(--text-muted);font-size:.9rem;margin-bottom:24px;line-height:1.5}

.popup__btn{display:block;width:100%;padding:13px;border-radius:50px;font-weight:700;font-size:.92rem;margin-bottom:10px;transition:transform var(--t),box-shadow var(--t)}
.popup__btn:last-child{margin-bottom:0}
.popup__btn--primary{background:var(--accent);color:#fff}
.popup__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}
.popup__btn--ghost{color:var(--text-muted);border:1px solid var(--border)}
.popup__btn--ghost:hover{color:var(--text-head);border-color:rgba(255,255,255,.2)}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet */
@media(max-width:1024px){
  .features__grid{grid-template-columns:repeat(2,1fr)}
  .showcase{gap:40px}
  .cta-banner__inner{flex-direction:column;text-align:center;padding:40px 32px}
  .cta-banner__desc{margin-left:auto;margin-right:auto}
}

/* Mobile */
@media(max-width:768px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}

  .hero{padding:100px 0 40px;min-height:auto}
  .hero__phone-frame{width:220px;height:400px;border-radius:30px}
  .hero__phone{margin-bottom:28px}
  .hero__title{font-size:2rem}

.features__grid{grid-template-columns:1fr}
  .features{padding:60px 0}

  .showcase,.showcase--reverse{flex-direction:column;gap:32px}
  .showcases{padding:60px 0}

  .community__grid{grid-template-columns:1fr}
  .community{padding:60px 0}

  .faq{padding:60px 0}

  .cta-banner{padding:40px 0 60px}
  .cta-banner__phone{width:160px;height:240px;border-radius:22px}

  .footer__inner{flex-direction:column;gap:28px}
}

@media(max-width:480px){
  .nav__pill{padding:8px 8px 8px 16px}
  .hero__title{font-size:1.8rem}
  .hero__phone-frame{width:200px;height:360px}
  .features__heading{font-size:1.5rem}
}

/* ============================================================
   PRICING SECTION
   ============================================================ */
.pricing{padding:100px 0;background:linear-gradient(180deg,var(--bg) 0%,rgba(139,92,246,.03) 50%,var(--bg) 100%)}

.pricing__hero{text-align:center;max-width:640px;margin:0 auto 56px}
.pricing__badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:6px 14px;margin-bottom:20px}
.pricing__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:16px;letter-spacing:-.02em}
.pricing__sub{color:var(--text-muted);font-size:1.05rem;line-height:1.7}

.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}

/* Price Cards */
.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative}
.price-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.4)}

.price-card--featured{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.06));border-color:rgba(139,92,246,.3);box-shadow:0 0 60px rgba(139,92,246,.15);transform:scale(1.02)}
.price-card--featured:hover{transform:scale(1.02) translateY(-8px);box-shadow:0 20px 80px rgba(139,92,246,.25)}

.price-card--whale{background:linear-gradient(135deg,rgba(234,179,8,.06),rgba(234,179,8,.03));border-color:rgba(234,179,8,.25)}
.price-card--whale:hover{box-shadow:0 20px 80px rgba(234,179,8,.2)}

.price-card__badge-popular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 16px;border-radius:20px}

.price-card__header{text-align:center;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.price-card--whale .price-card__header{border-color:rgba(234,179,8,.2)}

.price-card__name{font-size:1.35rem;font-weight:800;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}
.price-card__name svg{color:#eab308}

.price-card__price{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-bottom:12px}
.price-card__amount{font-size:3.2rem;font-weight:900;color:var(--text-head);line-height:1}
.price-card__period{color:var(--text-muted);font-size:1rem;margin-bottom:8px}
.price-card__whale .price-card__amount{color:#eab308}

.price-card__desc{color:var(--text-muted);font-size:.9rem;line-height:1.6}

.price-card__features{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;list-style:none;padding:0}
.price-card__features li{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text)}
.price-card__features li.price-card__feature--disabled{color:var(--text-muted);opacity:.5}

.price-card__check{width:20px;height:20px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.price-card__check::after{content:'';width:5px;height:9px;border:2px solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);display:block}
.price-card__x{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.price-card__x::before,.price-card__x::after{content:'';position:absolute;width:10px;height:2px;background:rgba(255,255,255,.4)}
.price-card__x::before{transform:rotate(45deg)}
.price-card__x::after{transform:rotate(-45deg)}

.price-card__btn{display:block;text-align:center;padding:14px 24px;border-radius:50px;font-weight:700;font-size:.95rem;transition:all .25s ease}
.price-card__btn--outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.price-card__btn--outline:hover{border-color:var(--accent);color:var(--accent)}
.price-card__btn--primary{background:var(--accent);color:#fff;box-shadow:0 4px 20px rgba(139,92,246,.3)}
.price-card__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(139,92,246,.5)}
.price-card__btn--whale{background:linear-gradient(135deg,#eab308,#ca8a04);color:#000;font-weight:800;box-shadow:0 4px 20px rgba(234,179,8,.3)}
.price-card__btn--whale:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(234,179,8,.5)}

.pricing__guarantee{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:48px;color:var(--text-muted);font-size:.9rem}
.pricing__guarantee svg{color:var(--green);flex-shrink:0}

/* Responsive */
@media(max-width:1024px){
  .pricing__grid{grid-template-columns:repeat(2,1fr);max-width:800px}
  .price-card--featured{transform:none;order:-1}
  .price-card--featured:hover{transform:translateY(-8px)}
}

@media(max-width:768px){
  .pricing{padding:60px 0}
  .pricing__grid{grid-template-columns:1fr;max-width:400px}
  .price-card--featured{transform:none;order:0}
  .price__amount{font-size:2.8rem}
}

/* ============================================================
   BROWSER EXTENSION SECTION
   ============================================================ */
/* Force extension section elements visible — IntersectionObserver
   may not fire if the section is offscreen on initial load */
.extension .reveal{opacity:1!important;transform:none!important}

.extension{padding:100px 0 80px}

.ext-hero{text-align:center;max-width:680px;margin:0 auto 56px}
.ext-hero__badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:6px 14px;margin-bottom:20px}
.ext-hero__title{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;margin-bottom:16px;letter-spacing:-.02em}
.ext-hero__sub{color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:28px}
.ext-hero__btns{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.ext-hero__cta{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;transition:transform var(--t),box-shadow var(--t)}
.ext-hero__cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}
.ext-hero__note{font-size:.82rem;color:var(--text-muted)}

.ext-grid{grid-template-columns:repeat(4,1fr)}

/* ============================================================
   REWARDS SECTION
   ============================================================ */
.rewards{padding:100px 0 80px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.04) 30%,transparent)}

.rewards__heading{font-size:clamp(1.6rem,3.5vw,2.4rem);text-align:center;margin-bottom:16px}
.rewards__sub{color:var(--text-muted);font-size:1.05rem;max-width:600px;margin:0 auto 52px;text-align:center;line-height:1.7}

.rewards__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px}

.rw-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 22px;text-align:left;transition:transform var(--t),background var(--t),box-shadow var(--t)}
.rw-card:hover{transform:translateY(-5px);background:var(--bg-card-h);box-shadow:0 12px 40px rgba(139,92,246,.1)}
.rw-card__pts{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);background:rgba(139,92,246,.1);border-radius:20px;padding:4px 10px;margin-bottom:16px}
.rw-card__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(59,130,246,.1));display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--accent);transition:transform .3s ease,box-shadow .3s ease}
.rw-card:hover .rw-card__icon{transform:scale(1.1);box-shadow:0 8px 20px rgba(139,92,246,.2)}
.rw-card__title{font-family:'Lato','Inter',sans-serif;font-size:1rem;font-weight:700;margin-bottom:8px}
.rw-card__desc{font-size:.85rem;color:var(--text-muted);line-height:1.55}

.rewards__banner{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.06));border:1px solid rgba(139,92,246,.15);border-radius:20px;padding:40px 48px}
.rewards__banner-text{flex:1}
.rewards__banner-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.rewards__banner-text h3{font-size:1.25rem;margin-bottom:10px}
.rewards__banner-text p{font-size:.9rem;color:var(--text-muted);line-height:1.65;max-width:440px}
.rewards__banner-tiers{display:flex;flex-direction:column;gap:10px;flex-shrink:0}

.tier-pill{display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:10px;padding:10px 18px;min-width:200px}
.tier-pill--gold{background:rgba(234,179,8,.06);border-color:rgba(234,179,8,.2)}
.tier-pill__vol{font-size:.82rem;color:var(--text-muted)}
.tier-pill__pct{font-size:.88rem;font-weight:700;color:var(--text-head)}
.tier-pill--gold .tier-pill__pct{color:#eab308}

/* ============================================================
   RESPONSIVE — Extension + Rewards
   ============================================================ */
@media(max-width:1024px){
  .ext-grid{grid-template-columns:repeat(2,1fr)}
  .rewards__grid{grid-template-columns:repeat(2,1fr)}
  .rewards__banner{flex-direction:column;text-align:center;padding:32px 28px}
  .rewards__banner-text p{max-width:100%}
  .rewards__banner-tiers{flex-direction:row;flex-wrap:wrap;justify-content:center}
}

@media(max-width:768px){
  .extension{padding:60px 0}
  .rewards{padding:60px 0}
  .ext-grid{grid-template-columns:1fr}
  .rewards__grid{grid-template-columns:1fr}
  .tier-pill{min-width:unset;width:100%}
  .rewards__banner-tiers{width:100%}
}
