/* ═══════════════════════════════════════════════════════════════════════════
   STARIS LANDING v4 — fullscreen template, no theme hacks
   ═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

/* ── ROOT ─────────────────────────────────────────────────────────────────── */
.staris-landing-fullscreen{margin:0;padding:0;background:#050310;overflow-x:hidden}
.slp,*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.slp{
  --bg:#050310; --bg2:#0b0620;
  --p:#7c3aed; --p2:#a78bfa; --p3:#c4b5fd;
  --pk:#ec4899; --gold:#e9a825;
  --w:#fff; --body:rgba(212,207,252,.72);
  --mute:rgba(172,162,232,.42);
  --bord:rgba(255,255,255,.07);
  --card:rgba(255,255,255,.035);
  --r:20px;
  background:var(--bg);
  color:var(--body);
  font-family:'Space Grotesk',-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  width:100%;
  overflow-x:hidden;
  position:relative;
}
.sl-hidden{display:none!important}

/* ── CANVAS ─────────────────────────────────────────────────────────────────*/
.slp-canvas,.slp-final-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}

/* ── NAV ─────────────────────────────────────────────────────────────────── */
.slp-nav{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;padding:0 48px;height:66px;transition:background .4s,backdrop-filter .4s}
.slp-nav.stuck{background:rgba(5,3,16,.88);backdrop-filter:blur(24px);border-bottom:1px solid rgba(124,58,237,.14)}
.slp-logo{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.03em}
.slp-logo-img{width:28px;height:28px;object-fit:contain}
.slp-nav-mid{display:flex;gap:32px;margin:0 auto}
.slp-nl{color:var(--mute);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}
.slp-nl:hover{color:#fff}
.slp-nav-end{display:flex;align-items:center;gap:14px}
.slp-signin{color:var(--mute);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}
.slp-signin:hover{color:#fff}
.slp-cta-nav{padding:9px 22px;border-radius:99px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 0 20px rgba(124,58,237,.3);transition:box-shadow .2s,transform .15s}
.slp-cta-nav:hover{box-shadow:0 0 36px rgba(124,58,237,.55);transform:translateY(-1px)}
@media(max-width:700px){.slp-nav-mid{display:none}.slp-nav{padding:0 20px}}

/* ── HERO ─────────────────────────────────────────────────────────────────── */
.slp-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:66px 48px 80px}
.slp-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");opacity:.45;pointer-events:none;z-index:1}

/* Floating zodiac symbols */
.slp-hero-floats{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.slp-fz{position:absolute;font-size:var(--s,32px);color:rgba(167,139,250,var(--o,.05));animation:slpFzFloat var(--d,8s) ease-in-out infinite alternate;line-height:1;user-select:none;will-change:transform}
@keyframes slpFzFloat{from{transform:translateY(0) rotate(var(--r0,0deg))}to{transform:translateY(var(--ty,-20px)) rotate(var(--r1,10deg))}}

/* Orbit decoration */
.slp-orbit{position:absolute;right:6vw;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;opacity:.65}
.slp-orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(124,58,237,.18);top:50%;left:50%;transform:translate(-50%,-50%)}
.slp-orbit-ring-1{width:180px;height:180px;animation:slpOrbitSpin 14s linear infinite}
.slp-orbit-ring-2{width:280px;height:280px;animation:slpOrbitSpin 22s linear infinite reverse;border-color:rgba(167,139,250,.1)}
.slp-orbit-ring-3{width:380px;height:380px;animation:slpOrbitSpin 36s linear infinite;border-color:rgba(124,58,237,.06)}
.slp-orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.35),rgba(124,58,237,.05) 70%);box-shadow:0 0 30px rgba(124,58,237,.4)}
.slp-orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;top:-4px;left:50%;margin-left:-4px;box-shadow:0 0 8px var(--c)}
@keyframes slpOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:960px){.slp-orbit{display:none}}

.slp-hero-inner{position:relative;z-index:2;text-align:center;max-width:860px;width:100%}
.slp-hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;margin-bottom:30px;border:1px solid rgba(167,139,250,.3);border-radius:99px;background:rgba(124,58,237,.08);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(196,181,253,.85);box-shadow:0 0 20px rgba(124,58,237,.1) inset}
.slp-hero-kicker::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--p2);box-shadow:0 0 8px var(--p2);animation:slpKickPulse 2s ease-in-out infinite}
@keyframes slpKickPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}
.slp-h1{font-size:clamp(56px,9vw,108px);font-weight:800;letter-spacing:-.06em;line-height:.9;color:#fff;margin-bottom:22px}
.slp-h1 span{display:block}
.slp-h1-c{background:linear-gradient(90deg,#a78bfa 0%,#c4b5fd 35%,#fff 50%,#c4b5fd 65%,#a78bfa 100%);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slpGrad 5s linear infinite}
@keyframes slpGrad{0%{background-position:0%}100%{background-position:300%}}
[data-reveal]{opacity:0;transform:translateY(32px)}
[data-reveal].visible{opacity:1;transform:none}
.slp-hero-sub{font-size:clamp(17px,2vw,21px);line-height:1.65;color:rgba(200,193,252,.62);margin-bottom:40px;font-family:'Inter',sans-serif}
.slp-hero-sub strong{color:rgba(220,215,255,.92);font-weight:600}
.slp-hook{background:rgba(255,255,255,.04);border:1px solid rgba(124,58,237,.22);border-radius:22px;padding:24px;backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 40px rgba(124,58,237,.07) inset}
.slp-hook-label{font-size:12.5px;font-weight:500;color:var(--mute);margin-bottom:12px;display:block;font-family:'Inter',sans-serif}
.slp-hook-row{display:flex;gap:10px}
.slp-hook-input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(124,58,237,.28);border-radius:12px;color:#fff;font-size:15px;padding:13px 16px;color-scheme:dark;font-family:'Inter',sans-serif;-webkit-text-fill-color:#fff;transition:border-color .2s,box-shadow .2s}
.slp-hook-input:focus{outline:none;border-color:rgba(124,58,237,.6);box-shadow:0 0 0 3px rgba(124,58,237,.12)}
.slp-hook-btn{padding:13px 26px;background:linear-gradient(135deg,var(--p),var(--p2));border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:'Space Grotesk',sans-serif;box-shadow:0 6px 28px rgba(124,58,237,.38);transition:transform .15s,box-shadow .15s}
.slp-hook-btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(124,58,237,.55)}
.slp-hook-result{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(167,139,250,.06));border:1px solid rgba(124,58,237,.25);border-radius:12px;font-size:14px;line-height:1.65;color:rgba(222,216,255,.88);font-family:'Inter',sans-serif;text-align:left}
.slp-rating-proof{width:max-content;max-width:100%;margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;color:rgba(236,231,255,.84);font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em}
.slp-rating-proof strong{color:#fff;font-weight:900;text-shadow:0 0 18px rgba(245,194,73,.16)}
.slp-rating-stars{letter-spacing:2.2px;color:#f6c453;text-shadow:0 0 18px rgba(246,196,83,.34);font-size:14px;line-height:1}
.slp-rating-proof span:not(.slp-rating-stars):not(.slp-rating-sep){color:rgba(221,214,255,.76);font-weight:700}
.slp-rating-sep{color:rgba(246,196,83,.72);font-size:12px;line-height:1;transform:translateY(-.5px)}
.slp-hero-fine{font-size:12px;color:rgba(160,150,220,.35);margin-top:14px;font-family:'Inter',sans-serif}
.slp-hero-scroll-line{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px}
.slp-hero-scroll-line span:first-child{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(167,139,250,.3);font-weight:700}
.slp-scroll-bar{width:1px;height:44px;background:linear-gradient(to bottom,rgba(124,58,237,.6),transparent);animation:slpScrollPulse 2s ease-in-out infinite}
@keyframes slpScrollPulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}

/* ── MARQUEE ─────────────────────────────────────────────────────────────── */
.slp-marquee-wrap{overflow:hidden;background:rgba(124,58,237,.05);border-top:1px solid rgba(124,58,237,.12);border-bottom:1px solid rgba(124,58,237,.12);padding:15px 0;position:relative;z-index:2}
.slp-marquee{overflow:hidden;white-space:nowrap}
.slp-marquee-track{display:inline-flex;align-items:center;gap:24px;animation:slpMarquee 55s linear infinite;will-change:transform}
.slp-marquee-track:hover{animation-play-state:paused}
@keyframes slpMarquee{to{transform:translateX(-50%)}}
.slp-mq-item{font-size:13px;color:rgba(200,192,252,.68);font-family:'Inter',sans-serif;white-space:nowrap}
.slp-mq-item em{font-style:normal;color:var(--mute)}
.slp-mq-stars{color:var(--gold);letter-spacing:2px;margin-right:5px}
.slp-mq-sep{color:rgba(124,58,237,.4);font-size:14px}

/* ── SECTION HEADERS ────────────────────────────────────────────────────── */
.slp-sk{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--p2);margin-bottom:14px;display:block}
.slp-sh{font-size:clamp(30px,4.8vw,52px);font-weight:800;letter-spacing:-.05em;color:#fff;line-height:1.05;margin-bottom:14px}
.slp-sh-sub{font-size:17px;line-height:1.65;color:var(--body);font-family:'Inter',sans-serif}

/* Section layout */
.slp-section{padding:100px 8vw;position:relative;overflow:hidden}
.slp-section-inner{max-width:1280px;margin:0 auto}
.slp-section-header{text-align:center;margin-bottom:60px}
.slp-section-header .slp-sh-sub{max-width:520px;margin:0 auto}

/* ── STATS ─────────────────────────────────────────────────────────────── */
.slp-stats{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2}
@media(max-width:800px){.slp-stats{grid-template-columns:repeat(2,1fr)}}
.slp-stat{padding:44px 40px;border-right:1px solid var(--bord);border-bottom:1px solid var(--bord);position:relative;overflow:hidden;transition:background .25s;cursor:default}
.slp-stat:hover{background:rgba(124,58,237,.04)}
@media(max-width:800px){.slp-stat:nth-child(2n){border-right:none}}
.slp-stat:last-child{border-right:none}
.slp-stat-glow{position:absolute;width:160px;height:160px;top:-60px;right:-40px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.14),transparent 70%);filter:blur(24px);pointer-events:none;transition:opacity .3s}
.slp-stat:hover .slp-stat-glow{opacity:1.6}
.slp-stat-val{display:flex;align-items:baseline;gap:2px;margin-bottom:10px}
.slp-stat-num{font-size:clamp(38px,4.8vw,58px);font-weight:800;color:#fff;line-height:1;letter-spacing:-.05em}
.slp-stat-suf{font-size:clamp(20px,2.8vw,34px);font-weight:800;color:var(--p2);line-height:1}
.slp-stat-lbl{font-size:14px;color:var(--mute);font-family:'Inter',sans-serif;line-height:1.45}

/* ── DIFF SECTION ─────────────────────────────────────────────────────── */
.slp-diff{padding:100px 8vw;background:rgba(255,255,255,.01);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);position:relative;overflow:hidden}
.slp-diff::before{content:'';position:absolute;width:600px;height:600px;top:50%;left:10%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.07),transparent 70%);filter:blur(60px);pointer-events:none}
.slp-diff-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.slp-diff-inner{grid-template-columns:1fr;gap:48px}}
.slp-diff-tagline{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--p2);margin-bottom:18px}
.slp-diff-h{font-size:clamp(34px,4.5vw,50px);font-weight:800;letter-spacing:-.05em;color:#fff;line-height:1.0;margin-bottom:22px}
.slp-diff-h em{font-style:normal;background:linear-gradient(90deg,var(--p2),var(--p3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.slp-diff-p{font-size:16px;line-height:1.75;color:var(--body);font-family:'Inter',sans-serif;margin-bottom:30px}
.slp-diff-facts{display:flex;flex-direction:column;gap:16px}
.slp-diff-fact{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.55;color:rgba(210,204,255,.82);font-family:'Inter',sans-serif}
.slp-diff-fact-dot{width:26px;height:26px;border-radius:8px;background:rgba(124,58,237,.18);border:1px solid rgba(124,58,237,.3);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--p2);flex-shrink:0;margin-top:2px}
.slp-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.slp-compare-col{border-radius:18px;padding:22px 20px;border:1px solid var(--bord)}
.slp-compare-col.good{background:rgba(124,58,237,.07);border-color:rgba(124,58,237,.25)}
.slp-compare-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bord)}
.slp-compare-col.bad .slp-compare-label{color:rgba(180,170,215,.4)}
.slp-compare-col.good .slp-compare-label{color:var(--p2)}
.slp-compare-items{display:flex;flex-direction:column;gap:9px}
.slp-compare-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;font-family:'Inter',sans-serif}
.slp-compare-col.bad .slp-compare-item{color:rgba(170,160,215,.45)}
.slp-compare-col.good .slp-compare-item{color:rgba(212,205,255,.88)}
.slp-compare-item::before{content:'';width:5px;height:5px;border-radius:50%;margin-top:5px;flex-shrink:0}
.slp-compare-col.bad  .slp-compare-item::before{background:rgba(170,160,200,.25)}
.slp-compare-col.good .slp-compare-item::before{background:var(--p2);box-shadow:0 0 5px rgba(167,139,250,.5)}

/* ── DEMOS ────────────────────────────────────────────────────────────── */
.slp-demos{padding:100px 0}
.slp-demos-header{text-align:center;padding:0 8vw;margin-bottom:48px}
.slp-tabs{display:flex;align-items:center;margin:0 auto 52px;max-width:440px;background:rgba(255,255,255,.04);border:1px solid var(--bord);border-radius:99px;padding:4px;position:relative}
.slp-tab{flex:1;padding:10px 20px;border:none;background:none;color:var(--mute);font-size:14px;font-weight:600;cursor:pointer;border-radius:99px;transition:color .2s;font-family:'Space Grotesk',sans-serif;position:relative;z-index:1}
.slp-tab.active{color:#fff}
.slp-tab-ind{position:absolute;top:4px;left:4px;height:calc(100% - 8px);border-radius:99px;background:linear-gradient(135deg,var(--p),var(--p2));transition:all .3s cubic-bezier(.22,1,.36,1);box-shadow:0 3px 18px rgba(124,58,237,.38)}
.slp-panel{display:none;animation:slpIn .4s cubic-bezier(.22,1,.36,1)}
.slp-panel.active{display:block}
@keyframes slpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.slp-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;padding:0 8vw}
@media(max-width:860px){.slp-panel-inner{grid-template-columns:1fr;padding:0 6vw}}
.slp-panel-left .slp-sh{font-size:clamp(24px,3.5vw,36px)}
.slp-panel-body{font-size:15.5px;line-height:1.7;color:var(--body);font-family:'Inter',sans-serif;margin:12px 0 22px}
.slp-panel-link{font-size:14px;font-weight:600;color:var(--p2);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:all .18s;opacity:.75}
.slp-panel-link::after{content:'→';transition:transform .18s}
.slp-panel-link:hover{opacity:1;color:#fff;gap:9px}

/* Tarot */
.slp-tarot-spread{display:flex;gap:18px;justify-content:center}
.slp-tc{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}
.slp-tc-inner{width:110px;height:178px;position:relative;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.4,0,.2,1)}
.slp-tc:hover .slp-tc-inner{transform:translateY(-10px) scale(1.04)}
.slp-tc.flipped .slp-tc-inner{transform:rotateY(180deg)}
.slp-tc-back,.slp-tc-front{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;overflow:hidden}
.slp-tc-back img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.65),0 0 0 1px rgba(124,58,237,.3)}
.slp-tc:hover .slp-tc-back img{box-shadow:0 22px 65px rgba(0,0,0,.75),0 0 28px rgba(124,58,237,.45)}
.slp-tc-front{background:linear-gradient(155deg,#1e0640,#2d1b69);border:1px solid rgba(124,58,237,.55);transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 8px;text-align:center;box-shadow:0 16px 50px rgba(0,0,0,.6),0 0 24px rgba(124,58,237,.18)}
.slp-tc-sym{font-size:24px;color:var(--p2);line-height:1}
.slp-tc-name{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(212,198,255,.9);line-height:1.3}
.slp-tc-pos{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.slp-tarot-reading{margin-bottom:20px;padding:14px 16px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);border-radius:14px;font-size:13px;line-height:1.65;color:rgba(215,207,255,.85);font-family:'Inter',sans-serif;animation:slpIn .3s ease}

/* Fortune orb */
.slp-orb-wrap{position:relative;width:240px;height:240px;margin:0 auto;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.slp-orb-glow{position:absolute;inset:-50px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.4),transparent 65%);filter:blur(28px);animation:slpOrbPulse 3s ease-in-out infinite}
@keyframes slpOrbPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}
.slp-orb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}
.slp-orb-f1,.slp-orb-f2{position:absolute;border-radius:50%;z-index:1}
.slp-orb-f1{width:65%;height:58%;top:12%;left:18%;background:rgba(124,58,237,.65);filter:blur(15px);animation:slpF1 3s ease-in-out infinite}
.slp-orb-f2{width:52%;height:46%;top:28%;left:26%;background:rgba(236,72,153,.44);filter:blur(13px);animation:slpF2 4s ease-in-out infinite reverse}
@keyframes slpF1{0%,100%{opacity:.7}50%{opacity:1;background:rgba(109,40,217,.85)}}
@keyframes slpF2{0%,100%{opacity:.6}50%{opacity:1;background:rgba(219,39,119,.65)}}
.slp-fortune-row{display:flex;gap:8px;margin-bottom:16px}
.slp-fi{flex:1;background:#0d0828;border:1px solid rgba(124,58,237,.35);border-radius:11px;color:rgba(196,181,253,.9);-webkit-text-fill-color:rgba(196,181,253,.9);font-size:14px;padding:11px 14px;font-family:'Inter',sans-serif;caret-color:#a78bfa;-webkit-box-shadow:0 0 0 40px #0d0828 inset!important;transition:border-color .2s,box-shadow .2s}
.slp-fi:focus{outline:none;border-color:rgba(124,58,237,.7);box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.slp-fortune-btn{padding:11px 18px;background:linear-gradient(135deg,var(--p),var(--p2));border:none;border-radius:11px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;box-shadow:0 6px 24px rgba(124,58,237,.32);transition:transform .15s,box-shadow .15s;white-space:nowrap}
.slp-fortune-btn:hover{transform:translateY(-1px);box-shadow:0 10px 34px rgba(124,58,237,.5)}
.slp-fr-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.slp-fr-num{font-size:30px;font-weight:800;color:#fff;line-height:1}
.slp-fr-meta{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.slp-fr-title{font-size:15px;font-weight:700;color:rgba(225,217,255,.95);margin-bottom:7px;letter-spacing:-.02em}
.slp-fr-text{font-size:13px;line-height:1.65;color:rgba(198,192,252,.78);font-family:'Inter',sans-serif}
.slp-fr-blur{filter:blur(3.5px);font-size:13px;color:rgba(190,182,248,.58);margin-top:6px;user-select:none;font-family:'Inter',sans-serif}

/* Compat */
.slp-compat-form{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.slp-cf-row{display:flex;align-items:center;gap:10px}
.slp-cf-row label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);width:38px;flex-shrink:0}
.slp-cf-div{text-align:center;font-size:18px;color:rgba(124,58,237,.38)}
.slp-compat-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--p),var(--p2));border:none;border-radius:12px;color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;box-shadow:0 6px 24px rgba(124,58,237,.32);transition:transform .15s,box-shadow .15s}
.slp-compat-btn:hover{transform:translateY(-1px);box-shadow:0 10px 36px rgba(124,58,237,.5)}
.slp-cr-ring-wrap{position:relative;width:150px;height:150px;margin:0 auto}
.slp-cr-ring{width:100%;height:100%;transform:rotate(-90deg)}
.slp-cr-track{fill:none;stroke:rgba(124,58,237,.14);stroke-width:9}
.slp-cr-fill{fill:none;stroke:url(#slpCrGrad);stroke-width:9;stroke-linecap:round;stroke-dasharray:364;stroke-dashoffset:364;transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1)}
.slp-cr-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.slp-cr-score{font-size:38px;font-weight:800;color:#fff;line-height:1}
.slp-cr-lbl{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.slp-cr-verdict{font-size:13.5px;font-weight:700;color:rgba(208,200,255,.85);text-align:center;margin:10px 0}
.slp-cr-cat{display:flex;align-items:center;font-size:11.5px;color:rgba(188,180,252,.7);margin-bottom:5px;font-family:'Inter',sans-serif;gap:6px}
.slp-cr-bar{flex:1;height:4px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}
.slp-cr-bfill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--p),var(--p2));transition:width 1.3s cubic-bezier(.22,1,.36,1)}
.slp-cr-blur{font-size:11.5px;color:rgba(180,172,248,.48);text-align:center;filter:blur(3.5px);user-select:none;font-family:'Inter',sans-serif;margin-top:8px}
.slp-compat-ph{display:flex;align-items:center;justify-content:center;gap:20px}
.slp-cp-r{width:88px;height:88px;border-radius:50%;border:2px solid rgba(124,58,237,.22);animation:slpCpPulse 3s ease-in-out infinite}
.slp-cp-b{border-color:rgba(236,72,153,.18);animation-delay:-.5s}
@keyframes slpCpPulse{0%,100%{transform:scale(1);opacity:.45}50%{transform:scale(1.06);opacity:.8}}

/* ── SIGN REVEAL ─────────────────────────────────────────────────────── */
.slp-reveal{padding:100px 8vw;position:relative;overflow:hidden}
.slp-reveal::before{content:'';position:absolute;width:500px;height:500px;top:50%;left:15%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.07),transparent 70%);filter:blur(60px);pointer-events:none}
.slp-reveal-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.slp-reveal-inner{grid-template-columns:1fr;gap:40px}}
.slp-sign-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}
.slp-srb{background:none;border:1px solid rgba(255,255,255,.08);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--mute);cursor:pointer;transition:all .18s;font-family:'Space Grotesk',sans-serif}
.slp-srb:hover{border-color:rgba(124,58,237,.4);color:rgba(200,192,255,.9);background:rgba(124,58,237,.08)}
.slp-srb.active{background:rgba(124,58,237,.18);border-color:rgba(124,58,237,.5);color:#fff;box-shadow:0 3px 16px rgba(124,58,237,.2)}
.slp-reveal-card{position:relative;min-height:380px;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid rgba(124,58,237,.14);box-shadow:0 32px 90px rgba(0,0,0,.38),0 0 40px rgba(124,58,237,.06) inset}
.slp-rc-bg{position:absolute;inset:0;transition:background .5s}
.slp-rc-body{position:relative;z-index:1;padding:36px;animation:slpIn .35s ease}
.slp-rc-slbl{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--p2);margin-bottom:10px}
.slp-rc-sbig{font-size:clamp(36px,5vw,52px);font-weight:800;color:#fff;letter-spacing:-.05em;margin-bottom:20px;line-height:1}
.slp-rc-tlbl,.slp-rc-wlbl{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:9px;display:block}
.slp-rc-wlbl{margin-top:16px}
.slp-rc-traits{display:flex;flex-direction:column;gap:7px}
.slp-rc-trait{font-size:13.5px;color:rgba(213,207,255,.83);padding-left:16px;position:relative;font-family:'Inter',sans-serif;line-height:1.5}
.slp-rc-trait::before{content:'—';position:absolute;left:0;color:rgba(124,58,237,.48);font-size:10px;top:2px}
.slp-rc-wants{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.slp-rc-want{padding:4px 11px;border-radius:99px;font-size:12px;background:rgba(124,58,237,.1);color:rgba(200,193,255,.78);border:1px solid rgba(124,58,237,.2);font-family:'Inter',sans-serif}
.slp-rc-cta{margin-top:20px;font-size:13px;color:var(--mute);font-family:'Inter',sans-serif}
.slp-rc-cta a{color:var(--p2);text-decoration:underline;text-underline-offset:3px}

/* ── FEATURES — full-bleed rows ───────────────────────────────────────── */
.slp-features{padding:80px 0;position:relative}
.slp-features-header{text-align:center;padding:0 8vw;margin-bottom:56px}
.slp-fi{display:grid;grid-template-columns:7vw 1fr auto;align-items:center;gap:0;padding:40px 8vw;border-bottom:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden;transition:background .25s;cursor:default}
.slp-fi:first-of-type{border-top:1px solid rgba(255,255,255,.04)}
.slp-fi:hover{background:rgba(124,58,237,.035)}
.slp-fi-bg-num{position:absolute;right:5vw;top:50%;transform:translateY(-50%);font-size:120px;font-weight:900;color:rgba(124,58,237,.05);line-height:1;pointer-events:none;letter-spacing:-.06em;transition:color .3s}
.slp-fi:hover .slp-fi-bg-num{color:rgba(124,58,237,.09)}
.slp-fi-num{font-size:12.5px;font-weight:800;letter-spacing:.08em;color:rgba(124,58,237,.3);transition:color .3s;font-variant-numeric:tabular-nums}
.slp-fi:hover .slp-fi-num{color:rgba(124,58,237,.6)}
.slp-fi-content{}
.slp-fi-title{font-size:clamp(19px,2.4vw,26px);font-weight:800;color:#fff;margin-bottom:7px;letter-spacing:-.03em;line-height:1.1;transition:color .2s}
.slp-fi:hover .slp-fi-title{color:rgba(220,215,255,1)}
.slp-fi-desc{font-size:14.5px;line-height:1.65;color:var(--body);font-family:'Inter',sans-serif;max-width:580px}
.slp-fi-arr{font-size:18px;color:rgba(124,58,237,.2);transition:all .25s;padding-left:24px}
.slp-fi:hover .slp-fi-arr{color:var(--p2);transform:translateX(5px)}
[data-reveal].slp-fi{opacity:0;transform:translateX(-14px)}

/* ── SAMPLE READING ──────────────────────────────────────────────────── */
.slp-sample{padding:100px 8vw;position:relative;overflow:hidden}
.slp-sample::before{content:'';position:absolute;width:600px;height:600px;top:50%;right:5%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.06),transparent 70%);filter:blur(60px);pointer-events:none}
.slp-sample-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.slp-sample-inner{grid-template-columns:1fr;gap:48px}.slp-sample{padding:80px 6vw}}
.slp-cta-btn{display:inline-block;margin-top:22px;padding:13px 28px;background:linear-gradient(135deg,var(--p),var(--p2));border-radius:12px;color:#fff;font-size:14.5px;font-weight:700;text-decoration:none;box-shadow:0 6px 24px rgba(124,58,237,.32);transition:transform .15s,box-shadow .15s;font-family:'Space Grotesk',sans-serif}
.slp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(124,58,237,.5)}
.slp-sample-card{background:rgba(255,255,255,.04);border:1px solid rgba(124,58,237,.17);border-radius:22px;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.42)}
.slp-sc-hdr{display:flex;justify-content:space-between;padding:18px 24px 0;font-size:10.5px;font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.slp-sc-lbl{color:var(--mute)}.slp-sc-who{color:rgba(124,58,237,.75)}
.slp-sc-title{font-size:18px;font-weight:800;color:#fff;padding:13px 24px 18px;letter-spacing:-.03em;line-height:1.2}
.slp-sc-block{padding:12px 16px;background:rgba(124,58,237,.05);border-left:2px solid rgba(124,58,237,.38);margin:0 24px 11px;border-radius:0 10px 10px 0}
.slp-sc-block-tag{font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(124,58,237,.7);margin-bottom:5px;display:block;font-family:'Inter',sans-serif}
.slp-sc-block p,.slp-sc-block strong{font-size:13.5px;line-height:1.68;color:rgba(208,200,255,.82);font-family:'Inter',sans-serif}
.slp-sc-block--pw{border-color:rgba(167,139,250,.55)}
.slp-sc-fade{height:55px;background:linear-gradient(to bottom,rgba(5,3,16,0),rgba(5,3,16,.94));margin-top:-18px}

/* ── TESTIMONIALS ─────────────────────────────────────────────────────── */
.slp-testi-hdr{text-align:center;padding:100px 8vw 56px}
.slp-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bord)}
@media(max-width:960px){.slp-testi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.slp-testi-grid{grid-template-columns:1fr}}
.slp-testi{padding:36px 32px;border-bottom:1px solid var(--bord);border-right:1px solid var(--bord);transition:background .22s}
.slp-testi:nth-child(3n){border-right:none}
@media(max-width:960px){.slp-testi:nth-child(2n){border-right:none}}
.slp-testi:hover{background:rgba(124,58,237,.03)}
.slp-testi-av{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#fff;flex-shrink:0;margin-bottom:14px}
.slp-testi-stars{color:var(--gold);font-size:11.5px;letter-spacing:2px;margin-bottom:12px}
.slp-tq{font-size:14.5px;line-height:1.7;color:rgba(208,202,252,.8);font-style:italic;margin-bottom:16px;font-family:'Inter',sans-serif}
.slp-ta{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:rgba(222,218,255,.9)}
.slp-ta span{font-weight:500;color:var(--mute);font-family:'Inter',sans-serif;font-size:12.5px}

/* ── APP PREVIEW ─────────────────────────────────────────────────────── */
.slp-preview{padding:100px 0;position:relative;overflow:hidden}
.slp-preview::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(124,58,237,.04),transparent 60%);pointer-events:none}
.slp-preview-hdr{text-align:center;padding:0 8vw;margin-bottom:46px}
.slp-preview-tabs{display:flex;align-items:center;margin:0 auto 50px;max-width:460px;background:rgba(255,255,255,.04);border:1px solid var(--bord);border-radius:99px;padding:4px;position:relative}
.slp-pt{flex:1;padding:10px 18px;border:none;background:none;color:var(--mute);font-size:13.5px;font-weight:600;cursor:pointer;border-radius:99px;transition:color .2s;font-family:'Space Grotesk',sans-serif;position:relative;z-index:1}
.slp-pt.active{color:#fff}
.slp-pt-ind{position:absolute;top:4px;left:4px;height:calc(100% - 8px);border-radius:99px;background:linear-gradient(135deg,var(--p),var(--p2));transition:all .32s cubic-bezier(.22,1,.36,1);box-shadow:0 3px 18px rgba(124,58,237,.38)}
.slp-pp{display:none;animation:slpIn .4s ease}
.slp-pp.active{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;max-width:1200px;margin:0 auto;padding:0 8vw}
@media(max-width:860px){.slp-pp.active{grid-template-columns:1fr;padding:0 6vw}}
.slp-preview-left h3{font-size:clamp(24px,3.2vw,34px);font-weight:800;color:#fff;letter-spacing:-.04em;margin-bottom:12px;line-height:1.1}
.slp-preview-left p{font-size:15px;line-height:1.7;color:var(--body);font-family:'Inter',sans-serif;margin-bottom:22px}
.slp-rm{background:rgba(255,255,255,.04);border:1px solid rgba(124,58,237,.17);border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.4)}
.slp-rm-hdr{display:flex;justify-content:space-between;padding:16px 20px 0;font-size:10px;font-family:'Inter',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.slp-rm-lbl{color:var(--mute)}.slp-rm-who{color:rgba(124,58,237,.75)}
.slp-rm-title{font-size:16px;font-weight:800;color:#fff;padding:12px 20px 16px;letter-spacing:-.03em;line-height:1.2}
.slp-rm-blk{padding:11px 15px;background:rgba(124,58,237,.05);border-left:2px solid rgba(124,58,237,.36);margin:0 20px 10px;border-radius:0 9px 9px 0}
.slp-rm-tag{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(124,58,237,.68);margin-bottom:5px;display:block;font-family:'Inter',sans-serif}
.slp-rm-blk p{font-size:12.5px;line-height:1.6;color:rgba(205,198,255,.8);font-family:'Inter',sans-serif}
.slp-rm-fade{height:48px;background:linear-gradient(to bottom,rgba(5,3,16,0),rgba(5,3,16,.94));margin-top:-14px}
.slp-chart-svg{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 0 32px rgba(124,58,237,.22))}
.slp-chart-placements{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.slp-cp-item{background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);border-radius:10px;padding:10px 12px}
.slp-cp-planet{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--p2);margin-bottom:3px}
.slp-cp-sign{font-size:14px;font-weight:700;color:#fff;line-height:1.1}
.slp-cp-house{font-size:11px;color:var(--mute);margin-top:2px}
.slp-chat-mock{background:rgba(255,255,255,.03);border:1px solid rgba(124,58,237,.14);border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.4)}
.slp-cm-hdr{padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:10px}
.slp-cm-av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--p2));display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:700;flex-shrink:0}
.slp-cm-name{font-size:13px;font-weight:700;color:#fff}
.slp-cm-sub{font-size:10.5px;color:var(--mute);margin-top:1px}
.slp-cm-body{padding:14px 18px;display:flex;flex-direction:column;gap:10px}
.slp-msg{max-width:88%;padding:10px 13px;border-radius:13px;font-size:13px;line-height:1.55;font-family:'Inter',sans-serif}
.slp-msg-ai{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.2);color:rgba(210,204,255,.88);border-radius:3px 13px 13px 13px;align-self:flex-start}
.slp-msg-user{background:rgba(255,255,255,.07);color:rgba(218,215,255,.9);border-radius:13px 3px 13px 13px;align-self:flex-end}
.slp-typing{display:flex;gap:3px;padding:10px 14px;background:rgba(124,58,237,.08);border-radius:3px 13px 13px 13px;width:fit-content}
.slp-typing span{width:4px;height:4px;border-radius:50%;background:rgba(167,139,250,.6);animation:slpTyping 1.2s ease-in-out infinite}
.slp-typing span:nth-child(2){animation-delay:.18s}
.slp-typing span:nth-child(3){animation-delay:.36s}
@keyframes slpTyping{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}}

/* ── PRICING ─────────────────────────────────────────────────────────── */
.slp-pricing{padding:100px 8vw;position:relative;overflow:hidden}
.slp-pricing::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(124,58,237,.09),transparent 60%);pointer-events:none}
.slp-pricing-hdr{text-align:center;margin-bottom:48px;position:relative;z-index:1}
.slp-toggle-row{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-size:14px;font-weight:600;color:var(--mute);font-family:'Inter',sans-serif}
.slp-save-badge{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;background:rgba(233,168,37,.14);color:var(--gold);padding:2px 8px;border-radius:99px}
.slp-toggle{width:46px;height:25px;border-radius:99px;border:1px solid rgba(124,58,237,.38);background:rgba(124,58,237,.14);position:relative;cursor:pointer;transition:background .22s;flex-shrink:0}
.slp-toggle::after{content:'';position:absolute;width:19px;height:19px;top:2px;left:3px;border-radius:50%;background:#fff;transition:transform .22s;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.slp-toggle.on{background:rgba(124,58,237,.5);border-color:rgba(124,58,237,.62)}
.slp-toggle.on::after{transform:translateX(21px)}
.slp-pricing-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:1}
@media(max-width:1000px){.slp-pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.slp-pricing-grid{grid-template-columns:1fr}}
.slp-pc{background:rgba(255,255,255,.03);border:1px solid var(--bord);border-radius:20px;padding:26px 20px;display:flex;flex-direction:column;gap:12px;transition:transform .22s,box-shadow .22s;position:relative}
.slp-pc:hover{transform:translateY(-4px);box-shadow:0 18px 56px rgba(0,0,0,.38)}
.slp-pc--top{background:linear-gradient(155deg,rgba(124,58,237,.12),rgba(109,40,217,.07));border-color:rgba(124,58,237,.38);box-shadow:0 0 55px rgba(124,58,237,.11)}
.slp-pc-pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--p),var(--p2));padding:3px 16px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;box-shadow:0 3px 16px rgba(124,58,237,.48)}
.slp-pc-name{font-size:14.5px;font-weight:700;color:rgba(220,214,255,.84)}
.slp-pc-pr{display:flex;align-items:baseline;gap:3px}
.slp-pc-price{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.04em;transition:all .22s}
.slp-pc-per{font-size:13px;color:var(--mute);font-family:'Inter',sans-serif}
.slp-pc-tag{font-size:12.5px;color:var(--mute);line-height:1.5;padding-bottom:10px;border-bottom:1px solid var(--bord);font-family:'Inter',sans-serif}
.slp-pc-feats{list-style:none;flex:1;display:flex;flex-direction:column;gap:8px}
.slp-pc-feats li{font-size:12.5px;color:rgba(200,194,252,.78);padding-left:17px;position:relative;font-family:'Inter',sans-serif;line-height:1.4}
.slp-pc-feats li::before{content:'✓';position:absolute;left:0;color:rgba(100,218,128,.72);font-size:10.5px;font-weight:700}
.slp-pc-btn{display:block;width:100%;padding:11px;border-radius:11px;text-align:center;font-size:14px;font-weight:700;text-decoration:none;border:1px solid rgba(124,58,237,.28);color:rgba(200,193,255,.84);background:rgba(124,58,237,.09);transition:all .18s;font-family:'Space Grotesk',sans-serif;margin-top:auto}
.slp-pc-btn:hover{background:rgba(124,58,237,.2);border-color:rgba(124,58,237,.48);color:#fff}
.slp-pc-btn--top{background:linear-gradient(135deg,var(--p),var(--p2));border-color:transparent;color:#fff;box-shadow:0 5px 20px rgba(124,58,237,.38)}
.slp-pc-btn--top:hover{opacity:.9}
.slp-pc-btn--free{background:transparent;border-color:rgba(255,255,255,.1);color:rgba(188,182,240,.6)}

/* ── FAQ ─────────────────────────────────────────────────────────────── */
.slp-faq{padding:100px 8vw}
.slp-faq-inner{max-width:760px;margin:0 auto}
.slp-faq-inner .slp-sh{text-align:center;margin-bottom:44px}
.slp-faq-item{border-bottom:1px solid var(--bord);overflow:hidden}
.slp-faq-item.open{border-bottom-color:rgba(124,58,237,.24)}
.slp-faq-q{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:15.5px;font-weight:700;color:rgba(220,214,255,.9);text-align:left;gap:14px;font-family:'Space Grotesk',sans-serif}
.slp-faq-ic{color:rgba(124,58,237,.62);font-size:22px;font-weight:300;flex-shrink:0;transition:transform .28s,color .2s;line-height:1}
.slp-faq-item.open .slp-faq-ic{transform:rotate(45deg);color:var(--p2)}
.slp-faq-a{overflow:hidden;max-height:0;transition:max-height .32s ease,padding .32s}
.slp-faq-a.open{max-height:380px;padding-bottom:20px}
.slp-faq-a p{font-size:14.5px;line-height:1.72;color:var(--body);font-family:'Inter',sans-serif}

/* ── FINAL CTA ────────────────────────────────────────────────────────── */
.slp-final{position:relative;padding:150px 8vw;text-align:center;overflow:hidden}
.slp-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.18),rgba(5,3,16,1) 70%);pointer-events:none;z-index:1}
.slp-final-inner{position:relative;z-index:2;max-width:660px;margin:0 auto}
.slp-final-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--p2);margin-bottom:20px;display:block}
.slp-final-h{font-size:clamp(34px,5.5vw,62px);font-weight:800;letter-spacing:-.05em;color:#fff;margin-bottom:34px;line-height:1.02;text-shadow:0 0 70px rgba(124,58,237,.4)}
.slp-final-btn{display:inline-block;padding:17px 44px;background:linear-gradient(135deg,var(--p),var(--p2));border-radius:16px;color:#fff;font-size:17px;font-weight:800;text-decoration:none;letter-spacing:-.02em;font-family:'Space Grotesk',sans-serif;box-shadow:0 0 55px rgba(124,58,237,.48),0 18px 56px rgba(0,0,0,.4);transition:transform .2s,box-shadow .2s;animation:slpBtnPulse 4s ease-in-out infinite}
@keyframes slpBtnPulse{0%,100%{box-shadow:0 0 55px rgba(124,58,237,.48),0 18px 56px rgba(0,0,0,.4)}50%{box-shadow:0 0 80px rgba(124,58,237,.72),0 18px 56px rgba(0,0,0,.4)}}
.slp-final-btn:hover{transform:translateY(-3px) scale(1.02)}
.slp-final-note{font-size:12px;color:rgba(158,148,218,.35);margin-top:16px;font-family:'Inter',sans-serif}

/* ── FOOTER ─────────────────────────────────────────────────────────── */
.slp-footer{background:rgba(0,0,0,.42);border-top:1px solid rgba(124,58,237,.1);padding:46px 8vw}
.slp-footer-inner{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.slp-footer-brand{font-size:18px;font-weight:800;color:rgba(220,214,255,.72);display:flex;align-items:center;gap:8px;letter-spacing:-.02em}
.slp-footer-brand img{width:22px;height:22px;object-fit:contain}
.slp-footer-links{display:flex;gap:22px;flex-wrap:wrap}
.slp-footer-links a{font-size:13px;color:rgba(148,140,198,.42);text-decoration:none;transition:color .15s;font-family:'Inter',sans-serif}
.slp-footer-links a:hover{color:rgba(200,194,252,.75)}
.slp-footer-legal{font-size:11px;color:rgba(118,110,168,.36);font-family:'Inter',sans-serif}

/* Anim helper */
[data-reveal]{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}

/* ═══ FIXES & NEW SECTIONS v8.6 ═══════════════════════════════════════════ */

/* Kill blue hover/focus globally */
.slp *:focus { outline: 2px solid rgba(124,58,237,.45); outline-offset: 2px; }
.slp *:focus:not(:focus-visible) { outline: none; }
.slp a { color: var(--p2); text-decoration: none; }
.slp a:hover { color: var(--p3); }
.staris-landing-fullscreen a { color: var(--p2); }

/* FAQ — CSS only, no hidden attribute */
.slp-faq-a { max-height: 0; overflow: hidden; transition: max-height .38s cubic-bezier(.22,1,.36,1), padding .3s ease; padding: 0 0; }
.slp-faq-a.open { max-height: 420px; padding-bottom: 22px; }
.slp-faq-item.open .slp-faq-q { color: #fff; }
.slp-faq-item.open .slp-faq-ic { transform: rotate(45deg); color: var(--p2); }

/* Demo inputs — same dark color, white text, no blue */
.slp-fi, .slp-hook-input {
  background: rgba(8,4,24,.8);
  border: 1px solid rgba(124,58,237,.2);
  color: #fff;
  -webkit-text-fill-color: #fff;
  caret-color: var(--p2);
}
.slp-fi:focus, .slp-hook-input:focus {
  background: rgba(8,4,24,.8);
  border-color: rgba(124,58,237,.5);
  box-shadow: 0 0 0 3px rgba(124,58,237,.1);
  outline: none;
}

/* ── TESTIMONIALS v2 ──────────────────────────────────────────────────── */
.slp-testi-section { padding: 0 0 100px; }
.slp-testi-hdr { text-align: center; padding: 100px 8vw 56px; }
.slp-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); }
@media(max-width:960px){ .slp-testi-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:580px){ .slp-testi-grid { grid-template-columns: 1fr; } }
.slp-testi {
  background: rgba(6,3,18,.75);
  border: 1px solid rgba(255,255,255,.06);
  padding: 32px 28px;
  transition: border-color .2s;
}
.slp-testi:hover { background: rgba(6,3,18,.75); border-color: rgba(124,58,237,.2); }
.slp-testi-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.slp-testi-photo { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(124,58,237,.35); flex-shrink: 0; }
.slp-testi-initials { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; color: #fff; }
.slp-testi-meta { display: flex; flex-direction: column; gap: 2px; }
.slp-testi-name { font-size: 14px; font-weight: 700; color: #fff; }
.slp-testi-sign { font-size: 12px; color: var(--mute); font-family: 'Inter', sans-serif; }
.slp-testi-stars { color: var(--gold); font-size: 11px; letter-spacing: 2px; margin-top: 2px; }
.slp-tq { font-size: 14.5px; line-height: 1.72; color: rgba(218,212,255,.85); font-family: 'Inter', sans-serif; font-style: normal; }

/* ── COMPAT CIRCLES ──────────────────────────────────────────────────── */
.slp-compat-visual { display: flex; align-items: center; justify-content: center; min-height: 260px; }
.slp-cp-wrap { display: flex; align-items: center; gap: 0; }
.slp-cp-ring {
  width: 110px; height: 110px; border-radius: 50%;
  background: rgba(8,4,24,.9);
  border: 2px solid rgba(124,58,237,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 700; color: rgba(124,58,237,.5);
  position: relative; z-index: 2; flex-shrink: 0;
  transition: border-color .3s, box-shadow .3s;
  animation: slpCpPulse 3s ease-in-out infinite;
}
.slp-cp-a { box-shadow: 0 0 24px rgba(124,58,237,.15); }
.slp-cp-b { box-shadow: 0 0 24px rgba(236,72,153,.1); border-color: rgba(236,72,153,.25); animation-delay: -.5s; }
.slp-cp-inner { font-size: 28px; color: rgba(124,58,237,.35); }
.slp-cp-ring.has-sign { border-color: rgba(124,58,237,.6); box-shadow: 0 0 30px rgba(124,58,237,.25); }
.slp-cp-ring.has-sign .slp-cp-inner { color: rgba(167,139,250,.9); font-size: 15px; font-weight: 800; }
.slp-cp-connector { width: 80px; display: flex; align-items: center; justify-content: center; position: relative; margin: 0 -14px; z-index: 1; }
.slp-cp-line { width: 100%; height: 2px; background: linear-gradient(90deg, rgba(124,58,237,.4), rgba(236,72,153,.3)); position: relative; }
.slp-cp-line::before { content: '✦'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 14px; color: rgba(124,58,237,.5); background: var(--bg); padding: 0 4px; }
.slp-cp-score-badge { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: linear-gradient(135deg,var(--p),var(--p2)); border-radius: 99px; padding: 4px 12px; font-size: 13px; font-weight: 800; color: #fff; white-space: nowrap; box-shadow: 0 4px 16px rgba(124,58,237,.4); }

/* ── CHAT AI COMPANION SECTION ──────────────────────────────────────── */
.slp-chat-section { padding: 100px 8vw; position: relative; overflow: hidden; background: rgba(4,2,14,.6); border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); }
.slp-chat-section::before { content: ''; position: absolute; width: 500px; height: 500px; top: 50%; right: 5%; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.1), transparent 70%); filter: blur(60px); pointer-events: none; }
.slp-chat-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; position: relative; z-index: 1; }
@media(max-width:900px){ .slp-chat-inner { grid-template-columns: 1fr; gap: 48px; } }
.slp-chat-features { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.slp-chat-feat { display: flex; align-items: flex-start; gap: 16px; }
.slp-chat-feat-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(124,58,237,.15); border: 1px solid rgba(124,58,237,.25); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--p2); flex-shrink: 0; }
.slp-chat-feat > div { display: flex; flex-direction: column; gap: 3px; }
.slp-chat-feat strong { font-size: 15px; font-weight: 700; color: #fff; }
.slp-chat-feat p { font-size: 13.5px; line-height: 1.55; color: var(--mute); font-family: 'Inter', sans-serif; margin: 0; }

/* Chat window */
.slp-chat-right { position: relative; }
.slp-chat-window {
  background: rgba(8,4,24,.92);
  border: 1px solid rgba(124,58,237,.2);
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 40px 100px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.04);
}
.slp-cw-header {
  padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; gap: 12px; position: relative;
}
.slp-cw-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg,var(--p),var(--p2)); display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; font-weight: 700; flex-shrink: 0; }
.slp-cw-name { font-size: 14px; font-weight: 700; color: #fff; }
.slp-cw-sub { font-size: 11px; color: var(--mute); margin-top: 1px; }
.slp-cw-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 6px rgba(34,197,94,.6); margin-left: auto; animation: slpDotPulse 2s ease-in-out infinite; }
@keyframes slpDotPulse { 0%,100%{opacity:1} 50%{opacity:.5} }
.slp-cw-body { padding: 20px; display: flex; flex-direction: column; gap: 12px; min-height: 320px; max-height: 380px; overflow: hidden; }
.slp-cw-msg { max-width: 85%; padding: 11px 14px; border-radius: 14px; font-size: 13.5px; line-height: 1.58; font-family: 'Inter', sans-serif; opacity: 0; transform: translateY(10px); transition: opacity .4s ease, transform .4s ease; }
.slp-cw-msg.shown { opacity: 1; transform: none; }
.slp-cw-msg-ai { background: rgba(124,58,237,.12); border: 1px solid rgba(124,58,237,.2); color: rgba(215,208,255,.9); border-radius: 3px 14px 14px 14px; align-self: flex-start; }
.slp-cw-msg-user { background: rgba(255,255,255,.07); color: rgba(230,226,255,.92); border-radius: 14px 3px 14px 14px; align-self: flex-end; }
.slp-cw-typing { display: none; gap: 4px; padding: 11px 16px; background: rgba(124,58,237,.08); border-radius: 3px 14px 14px 14px; width: fit-content; }
.slp-cw-typing.active { display: flex; }
.slp-cw-typing span { width: 5px; height: 5px; border-radius: 50%; background: rgba(167,139,250,.6); animation: slpTyping 1.2s ease-in-out infinite; }
.slp-cw-typing span:nth-child(2){ animation-delay:.18s }
.slp-cw-typing span:nth-child(3){ animation-delay:.36s }
.slp-cw-input-bar { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,.06); display: flex; align-items: center; gap: 10px; }
.slp-cw-input-fake { flex: 1; font-size: 13px; color: rgba(160,150,220,.35); font-family: 'Inter', sans-serif; }
.slp-cw-send { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(135deg,var(--p),var(--p2)); display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; cursor: default; }

/* ── Override WordPress/browser scroll-to-top button ── */
.staris-landing-fullscreen .scrolltop-wrap,
.staris-landing-fullscreen #scroll-to-top { background: var(--p) !important; border-color: var(--p) !important; }
.staris-landing-fullscreen ::-webkit-scrollbar-thumb { background: rgba(124,58,237,.4); }

/* ═══ v8.7 TARGETED FIXES ══════════════════════════════════════════════ */

/* ── DATE INPUTS — always dark, never white ──────────────────────────── */
.slp input[type="date"],
.slp input[type="date"].slp-fi,
.slp input[type="date"].slp-hook-input {
  background: rgba(5,2,14,.92) !important;
  background-color: rgba(5,2,14,.92) !important;
  color: rgba(220,215,255,.9) !important;
  -webkit-text-fill-color: rgba(220,215,255,.9) !important;
  color-scheme: dark !important;
  border: 1px solid rgba(124,58,237,.22) !important;
}
.slp input[type="date"]:focus {
  border-color: rgba(124,58,237,.55) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(124,58,237,.12) !important;
}
.slp input[type="date"]::-webkit-datetime-edit { color: rgba(220,215,255,.7); }
.slp input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1) opacity(.5); cursor: pointer; }
.slp input[type="date"]::-webkit-inner-spin-button { display: none; }
.slp input:-webkit-autofill,
.slp input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 40px rgba(5,2,14,.95) inset !important;
  -webkit-text-fill-color: rgba(220,215,255,.9) !important;
}

/* ── TOGGLE — fixed math ──────────────────────────────────────────────── */
.slp-toggle {
  width: 52px !important; height: 28px !important;
  border-radius: 99px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  position: relative !important; cursor: pointer !important;
  transition: background .25s, border-color .25s !important;
  flex-shrink: 0 !important;
}
.slp-toggle::after {
  content: '' !important; position: absolute !important;
  width: 22px !important; height: 22px !important;
  top: 2px !important; left: 2px !important;
  border-radius: 50% !important; background: rgba(200,195,255,.7) !important;
  transition: transform .28s cubic-bezier(.22,1,.36,1), background .25s !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.3) !important;
}
.slp-toggle.on { background: rgba(124,58,237,.65) !important; border-color: rgba(124,58,237,.8) !important; }
.slp-toggle.on::after { transform: translateX(24px) !important; background: #fff !important; }

/* ── FAQ — fix selector (open on item, targets answer) ───────────────── */
.slp-faq { padding: 100px 8vw; }
.slp-faq-inner { max-width: 800px; margin: 0 auto; }
.slp-faq-inner .slp-sh { text-align: center; margin-bottom: 48px; }
.slp-faq-item {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color .25s, background .25s;
}
.slp-faq-item.open {
  background: rgba(124,58,237,.05);
  border-color: rgba(124,58,237,.22);
}
.slp-faq-item.open:has(.slp-faq-q:focus) { background: rgba(124,58,237,.05); }
.slp-faq-q {
  width: 100%; background: none; border: none;
  padding: 20px 24px;
  display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; font-size: 15.5px; font-weight: 600;
  color: rgba(220,215,255,.88); text-align: left; gap: 16px;
  font-family: 'Space Grotesk', sans-serif;
  -webkit-appearance: none; appearance: none;
  outline: none;
  transition: color .2s, background .2s;
}
.slp-faq-q:hover { background: rgba(124,58,237,.07); }
.slp-faq-q:focus { outline: none; background: none; }
.slp-faq-q:focus:not(:focus-visible) { background: none; }
.slp-faq-item.open .slp-faq-q { background: none; }
.slp-faq-item.open .slp-faq-q { color: #fff; }
.slp-faq-ic {
  font-size: 22px; font-weight: 300; flex-shrink: 0; line-height: 1;
  color: rgba(124,58,237,.55);
  transition: transform .3s cubic-bezier(.22,1,.36,1), color .2s;
  display: inline-block;
}
.slp-faq-item.open .slp-faq-ic { transform: rotate(45deg); color: var(--p2); }
/* THE ACTUAL FIX — max-height controlled by parent class */
.slp-faq-a {
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 24px !important;
  transition: max-height .38s cubic-bezier(.22,1,.36,1), padding .32s !important;
}
.slp-faq-item.open .slp-faq-a {
  max-height: 420px !important;
  padding: 0 24px 22px !important;
}
.slp-faq-a p { font-size: 15px; line-height: 1.72; color: var(--body); font-family: 'Inter', sans-serif; }

/* ── TESTIMONIALS v3 — premium redesign ─────────────────────────────── */
.slp-testi-section { padding: 0; }
.slp-testi-hdr { text-align: center; padding: 100px 8vw 60px; }
.slp-testi-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
@media(max-width:960px){ .slp-testi-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:580px){ .slp-testi-grid { grid-template-columns: 1fr; } }
.slp-testi {
  background: rgba(5,2,14,.6) !important;
  border-right: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 0;
  position: relative;
  overflow: hidden;
  transition: background .2s;
}
.slp-testi:hover { background: rgba(124,58,237,.04) !important; }
.slp-testi:nth-child(3n) { border-right: none; }
@media(max-width:960px){ .slp-testi:nth-child(2n){ border-right:none; } }
/* Big decorative quote mark */
.slp-testi::before {
  content: '\201C';
  position: absolute; top: 12px; left: 24px;
  font-size: 80px; line-height: 1; font-family: Georgia, serif;
  color: rgba(124,58,237,.15); pointer-events: none;
  font-weight: 700;
}
.slp-testi-stars { color: var(--gold); font-size: 13px; letter-spacing: 3px; margin-bottom: 14px; margin-top: 28px; }
.slp-tq {
  font-size: 15px; line-height: 1.72;
  color: rgba(222,218,255,.88);
  font-family: 'Inter', sans-serif;
  font-style: normal;
  flex: 1;
  margin-bottom: 22px;
}
.slp-testi-footer {
  display: flex; align-items: center; gap: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.05);
}
.slp-testi-photo {
  width: 44px; height: 44px; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  border: 2px solid rgba(124,58,237,.3);
}
.slp-testi-initials {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 800; color: #fff;
}
.slp-testi-meta { display: flex; flex-direction: column; gap: 3px; }
.slp-testi-name { font-size: 14px; font-weight: 700; color: #fff; }
.slp-testi-sign {
  font-size: 12px; color: var(--mute);
  font-family: 'Inter', sans-serif;
  display: flex; align-items: center; gap: 5px;
}
.slp-testi-verified {
  background: rgba(34,197,94,.12); color: rgba(134,239,172,.8);
  font-size: 10px; font-weight: 700; padding: 1px 6px;
  border-radius: 99px; letter-spacing: .04em;
}

/* ═══ v8.8 — SPACING · BUTTONS · TICKER · MOBILE ══════════════════════ */

/* ── FIX ALL BUTTON TEXT COLORS ───────────────────────────────────────── */
.slp-pc-btn { color: #fff !important; }
.slp-pc-btn--free { color: rgba(200,195,255,.75) !important; }
.slp-pc-btn--top { color: #fff !important; }
.slp-tab { color: rgba(200,193,255,.6) !important; }
.slp-tab.active { color: #fff !important; }
.slp-pt { color: rgba(200,193,255,.6) !important; }
.slp-pt.active { color: #fff !important; }
.slp-srb { color: rgba(190,183,250,.65) !important; }
.slp-srb.active { color: #fff !important; }

/* ── REDUCE SECTION GAPS ──────────────────────────────────────────────── */
.slp-demos { padding: 72px 0 80px; }
.slp-demos-header { padding: 0 8vw; margin-bottom: 40px; }
.slp-preview { padding: 72px 0 80px; }
.slp-preview-hdr { padding: 0 8vw; margin-bottom: 40px; }
.slp-diff { padding: 72px 8vw; }
.slp-reveal { padding: 72px 8vw; }
.slp-chat-section { padding: 72px 8vw; }
.slp-sample { padding: 72px 8vw; }
.slp-pricing { padding: 72px 8vw; }
.slp-faq { padding: 72px 8vw 80px; }
.slp-final { padding: 120px 8vw; }
.slp-testi-hdr { padding: 72px 8vw 44px !important; }

/* ── HORIZONTAL TESTIMONIAL TICKER ───────────────────────────────────── */
.slp-testi-section { overflow: hidden; padding-bottom: 72px; }
.slp-testi-ticker-wrap {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 80px, black calc(100% - 80px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 80px, black calc(100% - 80px), transparent 100%);
  padding: 8px 0 24px;
}
.slp-testi-ticker {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: slpTestiRoll 55s linear infinite;
  will-change: transform;
}
.slp-testi-ticker:hover { animation-play-state: paused; }
@keyframes slpTestiRoll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.slp-tc-card {
  width: 340px;
  flex-shrink: 0;
  background: rgba(8,4,22,.85);
  border: 1px solid rgba(124,58,237,.14);
  border-radius: 18px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: border-color .2s;
  cursor: default;
}
.slp-tc-card:hover { border-color: rgba(124,58,237,.3); }
.slp-tc-card-top { display: flex; align-items: center; gap: 12px; }
.slp-testi-name { font-size: 14px; font-weight: 700; color: #fff; }
.slp-testi-sign-label { font-size: 12px; color: var(--mute); font-family: 'Inter', sans-serif; margin-top: 2px; }
.slp-tc-stars { color: var(--gold); font-size: 12px; letter-spacing: 2px; }
.slp-tc-quote {
  font-size: 14px;
  line-height: 1.68;
  color: rgba(215,210,255,.82);
  font-family: 'Inter', sans-serif;
  font-style: italic;
}

/* ══════════════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE — comprehensive
   ══════════════════════════════════════════════════════════════════════ */

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
  .slp-diff-inner { gap: 48px; }
  .slp-chat-inner { gap: 48px; }
  .slp-sample-inner { gap: 48px; }
}

/* Tablet portrait / large phone (≤ 768px) */
@media (max-width: 768px) {
  /* NAV */
  .slp-nav { padding: 0 14px; height: 58px; }
  .slp-nav-mid { display: none; }
  .slp-logo { flex: 1; }
  .slp-logo span { font-size: 16px; }
  .slp-nav-end { gap: 7px; margin-left: auto; flex-shrink: 0; }
  .slp-signin { display: flex !important; padding: 6px 11px; font-size: 12px; border-radius: 99px; white-space: nowrap; }
  .slp-cta-nav { padding: 7px 12px; font-size: 12px; white-space: nowrap; }

  /* HERO */
  .slp-hero { padding: 58px 24px 60px; min-height: 100svh; }
  .slp-h1 { font-size: clamp(42px, 11vw, 66px) !important; }
  .slp-hero-sub { font-size: 16px; }
  .slp-hero-kicker { font-size: 10px; }
  .slp-orbit { display: none; }
  .slp-hook { padding: 18px; }
  .slp-hook-row { flex-direction: column; gap: 10px; }
  .slp-hook-btn { width: 100%; padding: 14px; }
  .slp-hook-input { width: 100%; }

  /* MARQUEE */
  .slp-mq-item { font-size: 12px; }

  /* SECTION PADDING */
  .slp-demos, .slp-preview, .slp-diff, .slp-reveal,
  .slp-chat-section, .slp-sample, .slp-pricing, .slp-faq {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
  .slp-demos-header, .slp-preview-hdr, .slp-testi-hdr {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* DEMOS TABS */
  .slp-tabs { max-width: calc(100% - 40px); }
  .slp-tab { font-size: 13px; padding: 9px 12px; }
  .slp-panel-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 0 20px !important;
  }
  .slp-panel-left .slp-sh { font-size: clamp(22px, 6vw, 30px); }

  /* TAROT */
  .slp-tarot-spread { justify-content: center; gap: 10px; }
  .slp-tc-inner { width: 88px !important; height: 142px !important; }

  /* ORB */
  .slp-orb-wrap { width: 180px; height: 180px; }

  /* COMPAT */
  .slp-cp-ring { width: 80px; height: 80px; }
  .slp-cp-inner { font-size: 20px; }
  .slp-cp-connector { width: 48px; }

  /* SIGN REVEAL */
  .slp-reveal-inner { grid-template-columns: 1fr !important; gap: 36px; }
  .slp-reveal-card { min-height: 320px; }

  /* PREVIEW */
  .slp-preview-tabs { max-width: calc(100% - 40px); }
  .slp-pt { font-size: 12.5px; padding: 9px 12px; }
  .slp-pp.active {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 0 20px !important;
  }
  .slp-preview-left h3 { font-size: clamp(22px, 6vw, 30px); }
  .slp-chart-svg { max-width: 260px !important; }

  /* DIFF */
  .slp-diff-inner { grid-template-columns: 1fr !important; gap: 40px; }
  .slp-compare { grid-template-columns: 1fr 1fr; gap: 10px; }
  .slp-diff-h { font-size: clamp(26px, 7vw, 38px) !important; }

  /* CHAT */
  .slp-chat-inner { grid-template-columns: 1fr !important; gap: 36px; }
  .slp-chat-right { display: none; } /* hide chat window on mobile, show features */
  .slp-chat-left .slp-sh { font-size: clamp(26px, 7vw, 38px); }

  /* SAMPLE */
  .slp-sample-inner { grid-template-columns: 1fr !important; gap: 32px; }

  /* TESTIMONIAL TICKER */
  .slp-tc-card { width: 290px; }
  .slp-tc-quote { font-size: 13px; }

  /* PRICING */
  .slp-pricing-grid { grid-template-columns: 1fr !important; max-width: 400px; margin: 0 auto; }
  .slp-pc { margin-top: 0; }
  .slp-pc--top { margin-top: 0; }
  .slp-sh { font-size: clamp(26px, 7vw, 40px) !important; }

  /* FAQ */
  .slp-faq-inner { max-width: 100%; }
  .slp-faq-q { font-size: 14px; padding: 16px 18px; }
  .slp-faq-a { padding: 0 18px !important; }
  .slp-faq-item.open .slp-faq-a { padding: 0 18px 18px !important; }

  /* FINAL CTA */
  .slp-final { padding: 100px 20px !important; }
  .slp-final-h { font-size: clamp(28px, 8vw, 44px) !important; }
  .slp-final-btn { padding: 15px 30px; font-size: 15px; }

  /* FOOTER */
  .slp-footer { padding: 36px 20px; }
  .slp-footer-inner { flex-direction: column; align-items: flex-start; gap: 20px; }

  /* FEATURES */
  .slp-fi { grid-template-columns: 48px 1fr auto !important; padding: 28px 20px !important; }
  .slp-fi-bg-num { font-size: 80px !important; right: 16px !important; }
  .slp-fi-title { font-size: 17px !important; }
  .slp-fi-desc { font-size: 13.5px; }
}

/* Small phones (≤ 480px) */
@media (max-width: 480px) {
  .slp-h1 { font-size: clamp(36px, 12vw, 52px) !important; letter-spacing: -.05em !important; }
  .slp-hero-sub { font-size: 15px; }
  .slp-tab, .slp-pt { font-size: 12px; padding: 8px 10px; }
  .slp-compare { grid-template-columns: 1fr !important; }
  .slp-tc-card { width: 260px; }
  .slp-pricing-grid { grid-template-columns: 1fr !important; padding: 0; }
  .slp-toggle-row { flex-wrap: wrap; justify-content: center; gap: 10px; }
  .slp-diff-facts { gap: 14px; }
  .slp-diff-fact { gap: 10px; }
  .slp-chat-features { gap: 16px; }
  .slp-sign-row { gap: 5px; }
  .slp-srb { padding: 5px 10px; font-size: 12px; }
  .slp-rc-sbig { font-size: clamp(28px, 9vw, 40px) !important; }
  .slp-rc-body { padding: 24px; }
  .slp-cw-body { min-height: 240px; max-height: 300px; }
  .slp-sample-card { border-radius: 16px; }
  .slp-sc-hdr, .slp-sc-title, .slp-sc-block { padding-left: 16px; padding-right: 16px; }
  .slp-features-header { padding: 0 20px; }
}

/* ═══ SIGNUP POPUP v1 ══════════════════════════════════════════════════ */

/* OVERLAY */
.slp-modal[hidden] { display: none !important; }
.slp-modal {
  position: fixed; inset: 0; z-index: 999999;
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.slp-modal-backdrop {
  position: absolute; inset: 0;
  background: rgba(2,1,12,.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.slp-modal.is-open { animation: smModalIn .35s cubic-bezier(.22,1,.36,1); }
@keyframes smModalIn { from{opacity:0;transform:scale(.96)} to{opacity:1;transform:none} }

/* SHELL */
.slp-modal-shell {
  position: relative; z-index: 1;
  width: 100%; max-width: 860px;
  max-height: 90vh;
  background: #07031a;
  border: 1px solid rgba(124,58,237,.25);
  border-radius: 28px;
  display: grid;
  grid-template-columns: 280px 1fr;
  overflow: hidden;
  box-shadow: 0 40px 120px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04);
}
@media(max-width:700px){
  .slp-modal-shell { grid-template-columns: 1fr; max-height: 95vh; border-radius: 20px; }
}

/* ART PANEL */
.slp-modal-art {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg,#0d0525,#06021a);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 16px; padding: 40px 24px;
  border-right: 1px solid rgba(124,58,237,.12);
}
@media(max-width:700px){ .slp-modal-art { display: none; } }
.slp-modal-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.slp-modal-art-icon {
  position: relative; z-index: 1;
  font-size: 56px; line-height: 1;
  transition: all .4s cubic-bezier(.34,1.56,.64,1);
  filter: drop-shadow(0 0 24px rgba(167,139,250,.5));
}
.slp-modal-art-label {
  position: relative; z-index: 1;
  font-size: 14px; font-weight: 600;
  color: rgba(196,181,253,.7);
  text-align: center; letter-spacing: .02em;
}

/* PROGRESS */
.slp-modal-progress {
  display: flex; align-items: center; gap: 0;
  padding: 28px 32px 0;
  position: relative;
}
@media(max-width:700px){ .slp-modal-progress { padding: 22px 24px 0; } }
.slp-mp-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.12);
  z-index: 1; flex-shrink: 0;
  transition: background .3s, transform .3s;
}
.slp-mp-dot.active { background: var(--p2); transform: scale(1.3); }
.slp-mp-dot.done { background: rgba(124,58,237,.6); }
.slp-mp-line {
  flex: 1; height: 2px; background: rgba(255,255,255,.07);
  margin: 0 4px; border-radius: 99px; overflow: hidden;
}
.slp-mp-fill {
  height: 100%; background: linear-gradient(90deg,var(--p),var(--p2));
  border-radius: 99px; transition: width .4s cubic-bezier(.22,1,.36,1);
  width: 0%;
}

/* CLOSE / BACK */
.slp-modal-close {
  position: absolute; top: 24px; right: 24px;
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  color: rgba(200,193,255,.6); cursor: pointer; display: flex;
  align-items: center; justify-content: center;
  transition: background .2s, color .2s;
}
.slp-modal-close:hover { background: rgba(255,255,255,.12); color: #fff; }
.slp-modal-back {
  position: absolute; bottom: 0; left: 0;
  display: flex; align-items: center; gap: 6px;
  padding: 16px 32px; font-size: 13px; font-weight: 600;
  color: rgba(170,163,240,.45); background: none; border: none;
  cursor: pointer; font-family: 'Inter', sans-serif;
  transition: color .2s;
}
@media(max-width:700px){ .slp-modal-back { padding: 14px 24px; } }
.slp-modal-back:hover { color: rgba(196,181,253,.8); }
.slp-modal-back[hidden] { display: none; }

/* BODY */
.slp-modal-body {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 56px;
  scroll-behavior: smooth;
}
.slp-modal-body::-webkit-scrollbar { width: 4px; }
.slp-modal-body::-webkit-scrollbar-thumb { background: rgba(124,58,237,.3); border-radius: 99px; }

/* STEPS */
.slp-steps-wrap { position: relative; overflow: hidden; }
.slp-step {
  display: none;
  flex-direction: column;
  padding: 24px 32px 28px;
  min-height: auto;
}
@media(max-width:700px){ .slp-step { padding: 20px 24px 18px; min-height: 360px; } }
.slp-step.active { display: flex; animation: smStepIn .38s cubic-bezier(.22,1,.36,1); }
.slp-step.leaving { animation: smStepOut .28s ease forwards; }
@keyframes smStepIn { from{opacity:0;transform:translateX(28px)} to{opacity:1;transform:none} }
@keyframes smStepOut { to{opacity:0;transform:translateX(-22px)} }
@keyframes smStepBack { from{opacity:0;transform:translateX(-28px)} to{opacity:1;transform:none} }
.slp-step.back-in { animation: smStepBack .38s cubic-bezier(.22,1,.36,1); }

/* Step content */
.slp-step-icon {
  font-size: 40px; line-height: 1; margin-bottom: 14px;
  display: inline-block;
  animation: smIconPop .5s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes smIconPop { from{transform:scale(0) rotate(-15deg)} to{transform:none} }
.slp-step-icon--success { animation: smIconSpin .7s cubic-bezier(.34,1.56,.64,1) both; }
@keyframes smIconSpin { from{transform:scale(0) rotate(-180deg)} to{transform:none} }
.slp-step-kicker {
  font-size: 11px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--p2); margin-bottom: 10px;
}
.slp-step-title {
  font-size: clamp(22px,3.5vw,30px); font-weight: 800; color: #fff;
  letter-spacing: -.04em; line-height: 1.1; margin-bottom: 10px;
}
.slp-step-sub {
  font-size: 14px; line-height: 1.6; color: rgba(196,181,253,.65);
  font-family: 'Inter', sans-serif; margin-bottom: 22px;
}
.slp-step-foot {
  font-size: 12px; color: rgba(160,152,220,.42);
  font-family: 'Inter', sans-serif; margin-top: 14px; text-align: center;
}
.slp-step-link { color: var(--p2); }

/* Fields */
.slp-step-fields { display: flex; flex-direction: column; gap: 14px; flex: 1; }
.slp-modal-field { display: flex; flex-direction: column; gap: 6px; }
.slp-modal-label {
  font-size: 12px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: rgba(196,181,253,.6);
  display: flex; align-items: center; gap: 8px;
}
.slp-label-opt {
  font-size: 11px; font-weight: 500; letter-spacing: 0;
  text-transform: none; color: rgba(150,142,210,.4);
}
.slp-modal-input {
  background: #0d0828 !important;
  border: 1px solid rgba(124,58,237,.28);
  border-radius: 14px;
  color: rgba(196,181,253,.9) !important;
  -webkit-text-fill-color: rgba(196,181,253,.9) !important;
  -webkit-box-shadow: 0 0 0 9999px #0d0828 inset !important;
  box-shadow: 0 0 0 9999px #0d0828 inset !important;
  color-scheme: dark;
  font-size: 15px;
  padding: 13px 16px;
  width: 100%;
  font-family: 'Inter', sans-serif;
  caret-color: #a78bfa;
  transition: border-color .2s;
}
.slp-modal-input:focus,
.slp-modal-input:active {
  outline: none;
  border-color: rgba(124,58,237,.65);
  background: #0d0828 !important;
  -webkit-text-fill-color: rgba(196,181,253,.9) !important;
  -webkit-box-shadow: 0 0 0 9999px #0d0828 inset, 0 0 0 3px rgba(124,58,237,.18) !important;
  box-shadow: 0 0 0 9999px #0d0828 inset, 0 0 0 3px rgba(124,58,237,.18) !important;
}
.slp-modal-input:-webkit-autofill,
.slp-modal-input:-webkit-autofill:hover,
.slp-modal-input:-webkit-autofill:focus,
.slp-modal-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 9999px #0d0828 inset !important;
  box-shadow: 0 0 0 9999px #0d0828 inset !important;
  -webkit-text-fill-color: rgba(196,181,253,.9) !important;
  color-scheme: dark;
  transition: background-color 0s 99999s;
}
.slp-modal-input::placeholder { color: rgba(167,139,250,.28); -webkit-text-fill-color: rgba(167,139,250,.28); }
.slp-modal-input::selection { background: transparent; }
.slp-modal-input::-moz-selection { background: transparent; }
.slp-modal-select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  padding: 12px 24px 12px 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23a78bfa' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
select.slp-modal-input option { background: #0d0525; color: #fff; }

/* Time row */
.slp-time-row { display: grid; grid-template-columns: 1fr 1fr 68px; gap: 8px; }

/* Place inputs */
.slp-place-wrap { position: relative; }
.slp-place-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: rgba(124,58,237,.5); pointer-events: none; z-index: 2;
}
.slp-place-input { padding-left: 40px !important; }
.slp-place-selected {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.2);
  border-radius: 10px;
  font-size: 13px; color: rgba(134,239,172,.9);
  font-family: 'Inter', sans-serif;
  margin-top: 6px;
}
.slp-place-selected[hidden] { display: none !important; }
.slp-use-loc-btn {
  display: flex; align-items: center; gap: 6px;
  margin-top: 10px; background: none; border: none;
  color: rgba(167,139,250,.55); font-size: 12.5px;
  font-family: 'Inter', sans-serif; cursor: pointer;
  transition: color .2s;
}
.slp-use-loc-btn:hover { color: var(--p2); }

/* Password toggle */
.slp-pw-wrap { position: relative; }
.slp-pw-toggle {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: rgba(167,139,250,.4);
  cursor: pointer; transition: color .2s; padding: 0;
}
.slp-pw-toggle:hover { color: var(--p2); }

/* Error */
.slp-modal-error {
  padding: 12px 14px;
  background: rgba(239,68,68,.1);
  border: 1px solid rgba(239,68,68,.3);
  border-radius: 10px;
  font-size: 13px; color: rgba(252,165,165,.9);
  font-family: 'Inter', sans-serif;
}
.slp-modal-error[hidden] { display: none !important; }

/* STEP BUTTON */
.slp-step-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 15px;
  background: linear-gradient(135deg,var(--p),var(--p2));
  border: none; border-radius: 14px;
  color: #fff !important; font-size: 16px; font-weight: 700;
  cursor: pointer; font-family: 'Space Grotesk', sans-serif;
  margin-top: 8px;
  box-shadow: 0 8px 32px rgba(124,58,237,.4);
  transition: transform .15s, box-shadow .15s, opacity .2s;
  position: relative; overflow: hidden;
}
.slp-step-btn::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,0));
  opacity: 0; transition: opacity .2s;
}
.slp-step-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 44px rgba(124,58,237,.55); }
.slp-step-btn:hover::before { opacity: 1; }
.slp-step-btn:active { transform: translateY(0); }
.slp-step-btn span { transition: transform .2s; }
.slp-step-btn:hover span { transform: translateX(3px); }
.slp-step-btn--submit {
  background: linear-gradient(135deg,#7c3aed,#a78bfa,#7c3aed);
  background-size: 200%;
  animation: smBtnShimmer 3s ease-in-out infinite;
}
@keyframes smBtnShimmer { 0%,100%{background-position:0%} 50%{background-position:100%} }
.slp-step-btn:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }

/* PREFERENCE CARDS */
.slp-cards-fields { gap: 16px !important; overflow-y: auto; max-height: 340px; }
.slp-pref-group { display: flex; flex-direction: column; gap: 8px; }
.slp-card-row { display: flex; flex-wrap: wrap; gap: 7px; }
.slp-pref-card {
  padding: 8px 14px; border-radius: 99px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(196,181,253,.75) !important;
  font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all .18s;
  font-family: 'Space Grotesk', sans-serif;
}
.slp-pref-card:hover { border-color: rgba(124,58,237,.4); color: rgba(220,210,255,.9) !important; background: rgba(124,58,237,.08); }
.slp-pref-card.selected {
  background: rgba(124,58,237,.2);
  border-color: rgba(124,58,237,.6);
  color: #fff !important;
  box-shadow: 0 0 12px rgba(124,58,237,.25);
}

/* SUCCESS STARS */
.slp-success-stars { position: relative; height: 100px; margin-top: 20px; }
.slp-sstar {
  position: absolute; width: 4px; height: 4px; border-radius: 50%;
  background: var(--p2); top: 50%; left: 50%;
  animation: smSstar calc(.8s + var(--d,.2s)) ease-out both;
}
.slp-sstar:nth-child(1){--d:.0s;--x:60px;--y:-40px}
.slp-sstar:nth-child(2){--d:.05s;--x:-50px;--y:-50px}
.slp-sstar:nth-child(3){--d:.1s;--x:80px;--y:20px}
.slp-sstar:nth-child(4){--d:.15s;--x:-70px;--y:30px;background:var(--pk)}
.slp-sstar:nth-child(5){--d:.2s;--x:30px;--y:60px}
.slp-sstar:nth-child(6){--d:.25s;--x:-40px;--y:-60px;background:var(--pk)}
.slp-sstar:nth-child(7){--d:.1s;--x:-80px;--y:-20px}
.slp-sstar:nth-child(8){--d:.18s;--x:70px;--y:-60px;background:#f59e0b}
.slp-sstar:nth-child(9){--d:.08s;--x:10px;--y:80px}
.slp-sstar:nth-child(10){--d:.22s;--x:-60px;--y:60px;background:#f59e0b}
.slp-sstar:nth-child(11){--d:.12s;--x:90px;--y:40px;background:var(--p2)}
.slp-sstar:nth-child(12){--d:.16s;--x:-90px;--y:10px}
@keyframes smSstar {
  from{opacity:1;transform:translate(0,0) scale(1)}
  to{opacity:0;transform:translate(var(--x),var(--y)) scale(0)}
}

/* ═══ POPUP POLISH v8.9c ═══════════════════════════════════════════════ */

/* ── Google Places dark theme override ───────────────────────────────── */
.pac-container {
  background: #0d0428 !important;
  border: 1px solid rgba(124,58,237,.35) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.04) !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  margin-top: 6px !important;
  overflow: hidden;
}
.pac-container::after { display: none !important; } /* hide 'powered by Google' if possible */
.pac-item {
  background: transparent !important;
  border-top: 1px solid rgba(255,255,255,.05) !important;
  color: rgba(210,203,255,.8) !important;
  padding: 11px 16px !important;
  cursor: pointer;
  font-size: 14px !important;
  transition: background .15s !important;
}
.pac-item:first-child { border-top: none !important; }
.pac-item:hover, .pac-item-selected { background: rgba(124,58,237,.14) !important; }
.pac-item-query {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.pac-matched { color: var(--p2) !important; font-weight: 700 !important; }
.pac-icon, .pac-icon-marker { filter: brightness(0) invert(.6) sepia(1) saturate(3) hue-rotate(240deg) !important; }
/* keep powered-by faint */
.pac-container::after {
  background-image: none !important;
  content: '' !important;
  height: 0 !important;
  display: none !important;
}
/* Branding line — can't fully remove but make it tiny + dark */
.pac-item.pac-item-error { color: rgba(200,190,255,.3) !important; font-size: 11px !important; }

/* ── Fix close button — must be a circle, not oval ───────────────────── */
.slp-modal-close {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

/* ── Art panel — more depth ──────────────────────────────────────────── */
.slp-modal-art {
  min-height: 420px !important;
}
.slp-modal-art::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 60%, rgba(124,58,237,.18), transparent 70%);
  pointer-events: none; z-index: 0;
}
.slp-modal-art-icon {
  font-size: 64px !important;
  position: relative; z-index: 1;
}
.slp-modal-art-label {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: rgba(196,181,253,.75) !important;
  text-align: center;
  line-height: 1.4;
  position: relative; z-index: 1;
  max-width: 180px;
}

/* ── Step 5 preference cards — scrollable area with bottom fade ──────── */
.slp-cards-fields {
  max-height: 320px !important;
  overflow-y: auto !important;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(124,58,237,.3) transparent;
}
.slp-cards-fields::-webkit-scrollbar { width: 3px; }
.slp-cards-fields::-webkit-scrollbar-thumb { background: rgba(124,58,237,.3); border-radius: 99px; }

/* ── Back button — cleaner inline positioning ────────────────────────── */
.slp-modal-back {
  position: relative !important;
  bottom: auto !important;
  left: auto !important;
  padding: 10px 32px 14px !important;
  margin-top: 0;
  flex-shrink: 0;
}
@media(max-width:700px) {
  .slp-modal-back { padding: 8px 24px 12px !important; }
}
/* Kill blue browser focus highlight on back button */
.slp-modal-back:focus { outline: none; background: none; }
.slp-modal-back:focus:not(:focus-visible) { background: none; }

/* ── Progress line — tighter visual ─────────────────────────────────── */
.slp-modal-progress {
  gap: 4px !important;
  padding: 24px 32px 0 !important;
}
@media(max-width:700px) { .slp-modal-progress { padding: 20px 24px 0 !important; } }
.slp-mp-dot { width: 7px !important; height: 7px !important; }
.slp-mp-dot.active { width: 20px !important; border-radius: 99px !important; }

/* ── Mobile — better centering and sizing ────────────────────────────── */
@media(max-width:700px) {
  .slp-modal {
    align-items: flex-start !important;
    padding: 12px !important;
  }
  .slp-modal-shell {
    width: 100% !important;
    max-height: 92vh !important;
    margin: auto !important;
    border-radius: 22px !important;
  }
  .slp-step { min-height: 340px !important; }
  .slp-step-title { font-size: clamp(20px, 6vw, 26px) !important; }
  .slp-pref-card { font-size: 12.5px !important; padding: 7px 11px !important; }
  .slp-cards-fields { max-height: 260px !important; }
}

/* ── Step body scroll on smaller viewports ───────────────────────────── */
.slp-modal-body {
  display: flex;
  flex-direction: column;
}
.slp-steps-wrap { flex: 1; }

/* ── Stronger input focus glow ───────────────────────────────────────── */
/* ── Select dropdowns — native arrow removed; custom SVG arrow in base rule ── */

/* ── Tarot card fronts — artwork images ───────────────────────────────── */
.slp-tc-front {
  padding: 0 !important;
  overflow: hidden !important;
}
.slp-tc-front img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  display: block !important;
}



/* ── v9.8 fixes ─────────────────────────────────────────────────────── */

/* Hero: always visible, no reveal flash */
.slp-hero [data-reveal]{opacity:1;transform:none;transition:none}

/* Buttons: force white text, never inherit gradient fill */
.slp-cta-nav,.slp-hook-btn,.slp-fortune-btn,.slp-compat-btn,
.slp-cta-btn,.slp-final-btn,.slp-step-btn,.slp-pc-btn--top{
  color:#fff;-webkit-text-fill-color:#fff
}

/* Tarot: full card, no crop */
.slp-tc-back img{object-fit:contain;background:#0a0420}
.slp-tc-inner{background:#0a0420}

/* Sign In nav link: ghost pill */
.slp-signin{
  color:rgba(200,193,255,.82);font-weight:600;
  padding:8px 16px;border-radius:99px;
  border:1px solid rgba(124,58,237,.25);
  transition:color .2s,border-color .2s,background .2s
}
.slp-signin:hover{color:#fff;border-color:rgba(124,58,237,.5);background:rgba(124,58,237,.09)}

/* FAQ: purple hover, no browser blue */
.slp-faq-q{-webkit-appearance:none;appearance:none;outline:none}
.slp-faq-q:hover,.slp-faq-q:focus-visible{
  background:linear-gradient(135deg,rgba(124,58,237,.09),rgba(167,139,250,.05));
  color:#fff;-webkit-text-fill-color:#fff
}
.slp-faq-item:hover{border-color:rgba(124,58,237,.26)}

/* Hero input: dark bg, light-purple text, purple caret, NO selection highlight */
.slp-hook-input{
  background:#0d0828;
  color:rgba(196,181,253,.85);
  -webkit-text-fill-color:rgba(196,181,253,.85);
  caret-color:#a78bfa;
  /* Kill any autofill white */
  -webkit-box-shadow:0 0 0 40px #0d0828 inset !important;
  box-shadow:0 0 0 3px transparent
}
.slp-hook-input:focus{
  outline:none;
  border-color:rgba(124,58,237,.65);
  box-shadow:0 0 0 3px rgba(124,58,237,.15)
}
.slp-hook-input::placeholder{color:rgba(167,139,250,.3);-webkit-text-fill-color:rgba(167,139,250,.3)}
/* Suppress selection highlight entirely — caret is the only indicator */
.slp-hook-input::selection{background:transparent}
.slp-hook-input::-moz-selection{background:transparent}

/* Login popup modal */
.slg-popup{
  position:fixed;inset:0;z-index:10000;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.slg-popup[hidden]{display:none}
.slg-popup-bd{
  position:absolute;inset:0;
  background:rgba(5,3,16,.82);
  backdrop-filter:blur(8px);
}
.slg-popup-card{
  position:relative;z-index:1;
  width:100%;max-width:420px;
  background:rgba(8,4,22,.96);
  border:1px solid rgba(124,58,237,.24);
  border-radius:24px;
  padding:40px 36px 32px;
  box-shadow:0 48px 100px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.03) inset;
  animation:slgPopIn .32s cubic-bezier(.22,1,.36,1) both
}
@keyframes slgPopIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:480px){.slg-popup-card{padding:28px 20px 24px;border-radius:18px}}
.slg-popup-close{
  position:absolute;top:14px;right:14px;
  width:32px;height:32px;border-radius:50%;
  background:rgba(255,255,255,.05);border:none;
  color:rgba(167,139,250,.5);font-size:18px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s
}
.slg-popup-close:hover{background:rgba(124,58,237,.15);color:#fff}
.slg-popup-logo{display:flex;align-items:center;gap:9px;margin-bottom:24px}
.slg-popup-logo img{width:28px;height:28px;object-fit:contain}
.slg-popup-logo span{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.03em}
.slg-popup-title{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.04em;margin-bottom:5px}
.slg-popup-sub{font-size:13.5px;color:rgba(196,181,253,.55);font-family:'Inter',sans-serif;margin-bottom:24px;line-height:1.5}
.slg-popup-tabs{display:flex;background:rgba(255,255,255,.03);border:1px solid rgba(124,58,237,.13);border-radius:10px;padding:3px;gap:2px;margin-bottom:22px}
.slg-popup-tab{flex:1;padding:8px;border:none;background:none;color:rgba(196,181,253,.42);font-size:13.5px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;font-family:'Space Grotesk',sans-serif}
.slg-popup-tab.is-active{background:rgba(124,58,237,.22);color:#fff;-webkit-text-fill-color:#fff;border:1px solid rgba(124,58,237,.28)}
.slg-popup-panel{display:none}
.slg-popup-panel.is-active{display:block;animation:slgPanelIn .22s ease both}
@keyframes slgPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.slg-popup-field{margin-bottom:14px}
.slg-popup-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(196,181,253,.45);margin-bottom:7px}
.slg-popup-input{
  width:100%;background:#0d0828;
  border:1px solid rgba(124,58,237,.22);border-radius:10px;
  color:rgba(196,181,253,.9);-webkit-text-fill-color:rgba(196,181,253,.9);
  font-size:15px;padding:12px 14px;font-family:'Inter',sans-serif;
  transition:border-color .2s,box-shadow .2s;
  caret-color:#a78bfa;
  -webkit-box-shadow:0 0 0 40px #0d0828 inset !important
}
.slg-popup-input:focus{outline:none;border-color:rgba(124,58,237,.55);box-shadow:0 0 0 3px rgba(124,58,237,.13)}
.slg-popup-input::placeholder{color:rgba(167,139,250,.25);-webkit-text-fill-color:rgba(167,139,250,.25)}
.slg-popup-input::selection{background:transparent}
.slg-popup-pw-wrap{position:relative}
.slg-popup-pw-wrap .slg-popup-input{padding-right:42px}
.slg-popup-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:rgba(167,139,250,.4);padding:4px;transition:color .2s}
.slg-popup-pw-toggle:hover{color:var(--p2)}
.slg-popup-forgot{display:block;text-align:right;margin:-8px 0 14px;font-size:12px;color:rgba(167,139,250,.45);text-decoration:none;font-family:'Inter',sans-serif;transition:color .2s}
.slg-popup-forgot:hover{color:var(--p2)}
.slg-popup-submit{
  width:100%;padding:13px;
  background:linear-gradient(135deg,var(--p),var(--p2));
  border:none;border-radius:12px;
  color:#fff;-webkit-text-fill-color:#fff;
  font-size:14.5px;font-weight:700;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;
  box-shadow:0 6px 28px rgba(124,58,237,.35);
  transition:transform .15s,box-shadow .15s,opacity .15s;
  position:relative;overflow:hidden
}
.slg-popup-submit:hover{transform:translateY(-1px);box-shadow:0 10px 36px rgba(124,58,237,.5)}
.slg-popup-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.slg-popup-spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:slgSpin .6s linear infinite;margin:0 auto}
@keyframes slgSpin{to{transform:rotate(360deg)}}
.slg-popup-submit.is-loading .slg-popup-btn-text{display:none}
.slg-popup-submit.is-loading .slg-popup-spinner{display:block}
.slg-popup-msg{display:none;margin-top:12px;padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.5;font-family:'Inter',sans-serif;text-align:center}
.slg-popup-msg.is-error{background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.22);color:#fca5a5;display:block}
.slg-popup-msg.is-success{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.28);color:var(--p3);display:block}
.slg-popup-switch{text-align:center;margin-top:18px;font-size:13px;color:rgba(196,181,253,.45);font-family:'Inter',sans-serif}
.slg-popup-switch a{color:var(--p2);text-decoration:none;font-weight:600;transition:color .2s}
.slg-popup-switch a:hover{color:var(--p3)}

/* ── Date mask inputs (fortune, compat, hero) ── */
.slp-fi::placeholder,.slp-hook-input::placeholder{
  color:rgba(167,139,250,.28);-webkit-text-fill-color:rgba(167,139,250,.28)
}
.slp-fi::selection,.slp-hook-input::selection{background:transparent}
.slp-fi::-moz-selection,.slp-hook-input::-moz-selection{background:transparent}

/* ── Modal layout fixes v9.9 ─────────────────────────────────────────── */

/* Dots: pill for active, correct spacing */
.slp-modal-progress {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 24px 32px 0 !important;
  flex-wrap: nowrap;
}
.slp-mp-dot {
  width: 7px !important; height: 7px !important;
  border-radius: 99px !important;
  background: rgba(255,255,255,.12) !important;
  flex-shrink: 0; z-index: 1;
  transition: background .3s, width .3s !important;
}
.slp-mp-dot.active {
  width: 22px !important;
  background: var(--p2) !important;
  transform: none !important;
}
.slp-mp-dot.done { background: rgba(124,58,237,.55) !important; }
.slp-mp-line {
  flex: 1 !important; height: 2px !important;
  background: rgba(255,255,255,.07) !important;
  border-radius: 99px !important; overflow: hidden !important;
  margin: 0 6px !important;
}

/* Modal body: flex column so back is always at bottom, never overlapping */
.slp-modal-body {
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  padding-bottom: 0 !important;
}
.slp-steps-wrap { flex: 1 !important; }
.slp-step {
  padding: 20px 32px 24px !important;
  min-height: auto !important;
}
@media(max-width:700px) { .slp-step { padding: 16px 22px 20px !important; } }

/* Back button: never absolute, always below steps */
.slp-modal-back {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 32px 16px !important;
  font-size: 13px !important; font-weight: 600 !important;
  color: rgba(170,163,240,.45) !important;
  background: none !important; border: none !important;
  cursor: pointer !important;
  transition: color .2s !important;
  flex-shrink: 0 !important;
  -webkit-appearance: none !important;
  outline: none !important;
}
.slp-modal-back:hover { color: rgba(196,181,253,.8) !important; background: none !important; }
.slp-modal-back:focus { outline: none !important; background: none !important; }
.slp-modal-back[hidden] { display: none !important; }

/* Continue button: never clipped — ensure glow shows */
.slp-step-btn {
  margin-bottom: 4px !important;
  overflow: visible !important;
}

.slp-time-row { display: grid !important; grid-template-columns: 1fr 1fr 68px !important; gap: 8px !important; }
.slp-modal-select { min-width: 0 !important; font-size: 13.5px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

/* sm-birth-date: uses base .slp-modal-input styles */

/* Step foot links — open login popup not navigate */
.slp-step-link { color: var(--p2) !important; -webkit-text-fill-color: var(--p2) !important; }

/* FAQ: no blue ever */
.slp-faq-q:focus,
.slp-faq-q:active,
.slp-faq-item.open .slp-faq-q:focus {
  outline: none !important;
  background: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* ══ Signup popup: plan grid ═══════════════════════════════════════════════ */
.slp-trust-row {
  display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px;
}
.slp-trust-row span {
  font-size: 11px; color: rgba(167,139,250,.4);
  background: rgba(124,58,237,.06); border: 1px solid rgba(124,58,237,.1);
  border-radius: 99px; padding: 3px 10px;
}
/* ══ Step 7: Plan selection ══════════════════════════════════════════════ */
.slp-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
@media(max-width:600px){ .slp-plan-grid { grid-template-columns: 1fr 1fr; } }

.slp-plan-card {
  background: rgba(8,4,22,.7);
  border: 1px solid rgba(124,58,237,.12);
  border-radius: 14px;
  padding: 14px 12px;
  position: relative;
  cursor: pointer;
  transition: opacity .2s, border-color .2s, box-shadow .2s, transform .15s;
  opacity: .65;
}
/* Unselected cards get dimmer when any card is selected */
.slp-plan-grid.has-selection .slp-plan-card { opacity: .35; }
.slp-plan-grid.has-selection .slp-plan-card.slp-plan-selected { opacity: 1; }

.slp-plan-card:hover { opacity: .9 !important; border-color: rgba(124,58,237,.3); }
.slp-plan-card.slp-plan-selected {
  opacity: 1 !important;
  border-color: var(--plan-c, rgba(124,58,237,.7)) !important;
  box-shadow: 0 0 20px var(--plan-g, rgba(124,58,237,.2)), 0 0 0 1px var(--plan-c, rgba(124,58,237,.3));
  transform: translateY(-2px);
}
.slp-plan-popular {
  border-color: rgba(6,182,212,.25);
  background: rgba(6,182,212,.04);
}
.slp-plan-pop-badge {
  position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg,#06b6d4,#3b82f6); color: #fff;
  font-size: 8.5px; font-weight: 800; padding: 2px 10px; border-radius: 99px;
  white-space: nowrap; letter-spacing: .07em; text-transform: uppercase;
}
.slp-plan-name {
  font-size: 12px; font-weight: 900; margin-bottom: 4px;
  letter-spacing: -.01em;
}
.slp-plan-price {
  font-size: 20px; font-weight: 900; color: #fff;
  letter-spacing: -.05em; line-height: 1; margin-bottom: 2px;
}
.slp-plan-price span { font-size: 9px; font-weight: 400; color: rgba(196,181,253,.4); }
.slp-plan-period { font-size: 9px; color: rgba(196,181,253,.3); margin-bottom: 10px; }
.slp-plan-feats {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 3px;
}
.slp-plan-feats li {
  font-size: 10px; color: rgba(196,181,253,.55);
  display: flex; align-items: flex-start; gap: 4px; line-height: 1.35;
}
.slp-plan-feats li::before {
  content: '✓'; color: rgba(124,58,237,.5); font-size: 9px;
  flex-shrink: 0; margin-top: 1px;
}
.slp-plan-btn { display: none; } /* Removed — single CTA below */

.slp-plan-cta-wrap { margin-top: 4px; }
.slp-plan-cta-btn {
  width: 100%; padding: 13px; border: none; border-radius: 12px;
  background: linear-gradient(135deg, #7c3aed, #a78bfa);
  color: #fff; font-size: 14px; font-weight: 800;
  cursor: pointer; font-family: inherit;
  transition: all .18s; letter-spacing: -.01em;
  box-shadow: 0 4px 20px rgba(124,58,237,.3);
}
.slp-plan-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(124,58,237,.4); }
.slp-plan-cta-btn:disabled { opacity: .35; cursor: not-allowed; transform: none; }

.slp-plan-foot {
  display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;
  margin-top: 12px;
}
.slp-plan-trust-item {
  display: flex; align-items: center; gap: 5px;
  font-size: 10.5px; color: rgba(167,139,250,.35);
}
.slp-plan-trust-item svg { flex-shrink: 0; opacity: .5; }
.slp-select-hint {
  text-align: center; font-size: 11.5px; color: rgba(167,139,250,.4);
  margin-bottom: 8px;
}

/* Plan card limit badge */
.slp-plan-limit {
  font-size: 9px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; opacity: .7; margin-bottom: 4px;
}


/* ── v12.13 conversion + legal page polish ────────────────────────────── */
.slp-nav{
  height:74px;
  padding:0 56px;
  background:linear-gradient(180deg,rgba(5,3,16,.76),rgba(5,3,16,.38));
  border-bottom:1px solid rgba(124,58,237,.12);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.slp-logo span{font-size:18px;font-weight:850;letter-spacing:-.03em;color:rgba(235,230,255,.9)}
.slp-nav-end{gap:16px}
.slp-signin{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:42px;padding:0 22px!important;
  font-size:14.5px!important;font-weight:800!important;
  color:rgba(224,216,255,.92)!important;-webkit-text-fill-color:rgba(224,216,255,.92)!important;
  border:1px solid rgba(167,139,250,.38)!important;
  background:rgba(124,58,237,.08)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 8px 28px rgba(0,0,0,.22);
}
.slp-signin:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(124,58,237,.16)!important;border-color:rgba(167,139,250,.62)!important;transform:translateY(-1px)}
.slp-cta-nav{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:44px;padding:0 28px!important;
  font-size:15px!important;font-weight:900!important;
  letter-spacing:-.01em;border:1px solid rgba(255,255,255,.16);
  box-shadow:0 0 32px rgba(139,92,246,.55),0 12px 34px rgba(124,58,237,.32)!important;
}
.slp-cta-nav:hover{box-shadow:0 0 46px rgba(167,139,250,.75),0 16px 42px rgba(124,58,237,.4)!important;transform:translateY(-2px)}
.slp-hook-btn,.slp-fortune-btn,.slp-compat-btn,.slp-cta-btn,.slp-final-btn,.slp-pc-btn--top,.slp-step-btn{
  font-weight:900!important;text-shadow:0 1px 10px rgba(0,0,0,.22);
}
.slp-hook-btn{font-size:16px!important;padding:15px 30px!important;min-height:48px}
.slp-panel-link,.slp-hook-signup-link{font-weight:800!important;color:#c4b5fd!important;-webkit-text-fill-color:#c4b5fd!important}
.slp-final-inner{max-width:760px}
.slp-final-h{margin-bottom:28px!important;position:relative;z-index:2}
.slp-final-btn{position:relative;z-index:5;margin-top:4px;min-width:280px;text-align:center}
.slp-footer{background:linear-gradient(180deg,rgba(6,3,20,.96),rgba(3,1,12,.98));border-top:1px solid rgba(124,58,237,.18);padding:50px 8vw 42px}
.slp-footer-inner{display:flex;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:18px;max-width:980px;margin:0 auto}
.slp-footer-brand{color:rgba(235,230,255,.9);justify-content:center}
.slp-footer-links{max-width:900px;justify-content:center!important;gap:16px 24px}
.slp-footer-links a{font-size:13.5px;color:rgba(196,181,253,.72);font-weight:800;padding:0;border-radius:0;background:transparent;border:0;text-decoration:none}
.slp-footer-links a:hover{color:#fff;background:transparent;border:0;text-shadow:0 0 18px rgba(167,139,250,.35)}
.slp-footer-legal{width:100%;font-size:12px;line-height:1.55;color:rgba(170,160,220,.54);max-width:520px;margin:2px auto 0;text-align:center}
.slp-modal-backdrop{background:rgba(2,1,12,.94)!important;backdrop-filter:blur(18px) saturate(115%)!important;-webkit-backdrop-filter:blur(18px) saturate(115%)!important}
.slp-modal-shell{background:linear-gradient(135deg,#07031a,#090421 55%,#060217)!important;box-shadow:0 48px 150px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.05),0 0 70px rgba(124,58,237,.22)!important}
.slp-modal-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,3,26,.28),rgba(7,3,26,.72));z-index:0;pointer-events:none}.slp-modal-art-icon,.slp-modal-art-label{z-index:2}.slp-modal-body{background:rgba(7,3,24,.98)}
@media(max-width:760px){
  .slp-nav{height:66px;padding:0 14px!important}.slp-logo span{font-size:16px}.slp-nav-end{gap:8px}.slp-signin{min-height:38px;padding:0 14px!important;font-size:13px!important}.slp-cta-nav{min-height:40px;padding:0 17px!important;font-size:13.5px!important}.slp-hook-btn{font-size:15px!important;padding:14px 18px!important}.slp-footer-inner{align-items:center;text-align:center}.slp-footer-links{justify-content:center}.slp-footer-legal{text-align:center;margin:0 auto}.slp-final-btn{min-width:0;width:auto;max-width:100%}
}
@media(max-width:420px){.slp-signin{padding:0 12px!important}.slp-cta-nav{padding:0 14px!important}.slp-logo-img{width:22px!important;height:22px!important}}

@media(max-width:760px){.slp-rating-proof{margin-top:12px;padding:0;gap:6px;font-size:11.5px;white-space:normal;flex-wrap:wrap}.slp-rating-stars{font-size:12px}.slp-footer{padding:40px 20px 34px}.slp-footer-links{gap:12px 18px}.slp-footer-legal{font-size:11.5px}}


/* v12.16 hard override: premium review proof, no bubble or side marks */
.slp .slp-rating-proof{
  width:max-content!important;
  max-width:100%!important;
  margin:14px auto 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(236,231,255,.84)!important;
  font-family:'Inter',sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.slp .slp-rating-proof:before,
.slp .slp-rating-proof:after,
.slp .slp-rating-laurel{display:none!important;content:none!important;}
.slp .slp-rating-proof strong{color:#fff!important;font-weight:900!important;text-shadow:0 0 18px rgba(245,194,73,.16)!important;}
.slp .slp-rating-stars{letter-spacing:2.2px!important;color:#f6c453!important;text-shadow:0 0 18px rgba(246,196,83,.34)!important;font-size:14px!important;line-height:1!important;}
.slp .slp-rating-proof span:not(.slp-rating-stars):not(.slp-rating-sep){color:rgba(221,214,255,.76)!important;font-weight:700!important;}
.slp .slp-rating-sep{display:inline-flex!important;color:rgba(246,196,83,.72)!important;font-size:12px!important;line-height:1!important;transform:translateY(-.5px)!important;}
@media(max-width:760px){.slp .slp-rating-proof{font-size:11.5px!important;gap:6px!important;flex-wrap:wrap!important}.slp .slp-rating-stars{font-size:12px!important}}
