/* EdgePicks — dark premium theme (DegenToPro-inspired, EdgePicks green accent). */

:root{
  --bg:#07090a;          /* page base */
  --bg2:#0b0f0d;         /* section alt */
  --panel:#0f1413;       /* cards */
  --panel2:#121917;
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.14);
  --tx:#f3f6f4;          /* headings */
  --tx2:#aab2ab;         /* body */
  --tx3:#79817b;         /* muted */
  --g:#19c37d;           /* bright accent */
  --g2:#0f8a4f;          /* solid brand green */
  --gnum:#4ade80;        /* number green */
  --red:#f1616a;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Manrope',-apple-system,sans-serif;background:var(--bg);color:var(--tx2);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100vw;}
html{overflow-x:clip;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--g);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px rgba(25,195,125,.18);}
.sec-h{font-size:clamp(28px,4.4vw,46px);font-weight:800;color:var(--tx);letter-spacing:-.025em;line-height:1.06;margin:0;}
.sec-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.sec-head .eyebrow::before{display:none;}
.sec-sub{color:var(--tx2);font-size:16px;line-height:1.6;margin:14px auto 0;max-width:600px;}
.g{color:var(--g);}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-weight:800;text-decoration:none;cursor:pointer;border:none;border-radius:12px;transition:all .2s;font-size:15.5px;padding:16px 30px;white-space:nowrap;}
.btn-primary{background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;box-shadow:0 12px 34px rgba(25,195,125,.3);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(25,195,125,.45);}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--tx);border:1px solid var(--line2);}
.btn-ghost:hover{border-color:var(--g);color:var(--g);}
.btn[disabled]{opacity:.55;cursor:wait;}

/* ===== HEADER ===== */
.hd{position:sticky;top:0;z-index:1000;background:rgba(7,9,10,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);}
.hd-in{max-width:1300px;margin:0 auto;padding:0 32px;height:70px;display:flex;align-items:center;justify-content:space-between;}
.hd-logo{display:flex;align-items:center;gap:11px;text-decoration:none;}
.hd-logo img{height:40px;width:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line2);}
.hd-logo span{color:var(--tx);font-weight:800;font-size:18px;letter-spacing:-.01em;}
.hd-nav{display:flex;gap:34px;align-items:center;}
.hd-nav a{color:var(--tx2);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .2s;}
.hd-nav a:hover{color:var(--tx);}
.hd-cta{background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112!important;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:11px 24px;border-radius:9px;text-decoration:none;transition:all .2s;}
.hd-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(25,195,125,.4);}
.hd-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.hd-mob{display:none;flex-direction:column;padding:10px 24px 22px;background:rgba(7,9,10,.98);border-bottom:1px solid var(--line);}
.hd-mob.open{display:flex;}
.hd-mob a{color:var(--tx2);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line);}
.hd-mob .m-cta{margin-top:12px;background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;text-align:center;border-radius:9px;border:none;padding:14px;}
@media(max-width:920px){
  .hd-in{padding:0 20px;height:62px;}
  .hd-nav,.hd-cta{display:none;}
  .hd-burger{display:block;}
}

/* ===== VSL HERO (centered) ===== */
.hero{position:relative;overflow:hidden;text-align:center;background:radial-gradient(68% 48% at 50% -2%,rgba(25,195,125,.17),transparent 62%),linear-gradient(180deg,#07090a,#0a0e0c);padding:62px 0 92px;}
/* faint concentric rings behind the headline */
.hero::before{content:"";position:absolute;top:-340px;left:50%;transform:translateX(-50%);width:1300px;height:1300px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 128px,rgba(255,255,255,.03) 128px 129px);pointer-events:none;-webkit-mask-image:radial-gradient(58% 42% at 50% 46%,#000,transparent 72%);mask-image:radial-gradient(58% 42% at 50% 46%,#000,transparent 72%);}
/* dot grid */
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent 62%);mask-image:linear-gradient(180deg,#000,transparent 62%);}
.hero-in{position:relative;z-index:2;max-width:880px;margin:0 auto;}
.vlogo{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 38px;}
.vlogo img{height:46px;width:46px;border-radius:50%;box-shadow:0 0 0 1px var(--line2),0 8px 24px rgba(0,0,0,.4);}
.vlogo span{color:var(--tx);font-weight:800;font-size:22px;letter-spacing:-.01em;}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(25,195,125,.08);border:1px solid rgba(25,195,125,.28);color:var(--g);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 15px;border-radius:999px;margin-bottom:24px;}
.hero-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 0 4px rgba(25,195,125,.16);animation:pulse 2.4s infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero-h{font-size:clamp(40px,6.6vw,76px);font-weight:800;color:var(--tx);letter-spacing:-.04em;line-height:.98;margin:0 auto 20px;max-width:14ch;}
.hero-h .u{position:relative;color:var(--g);white-space:nowrap;}
.hero-h .u::after{content:"";position:absolute;left:2px;right:2px;bottom:-.06em;height:.07em;background:var(--g);border-radius:3px;}
.hero-sub{color:var(--tx2);font-size:clamp(16px,1.9vw,19px);line-height:1.6;max-width:560px;margin:0 auto 30px;}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:30px;}
.hero-trust{display:inline-flex;align-items:center;gap:18px;}
.avstack{display:flex;}
.avstack b{width:34px;height:34px;border-radius:50%;border:2px solid #0a0e0c;margin-left:-11px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#042112;background:linear-gradient(180deg,#22d183,#0f8a4f);}
.avstack b:first-child{margin-left:0;}
.trust-txt{text-align:left;}
.trust-txt b{display:block;color:var(--tx);font-size:14px;font-weight:800;line-height:1.1;}
.trust-txt small{color:var(--tx3);font-size:12px;}
.trust-div{width:1px;height:30px;background:var(--line2);}
.trust-rate{text-align:left;}
.trust-rate b{color:var(--tx);font-size:16px;font-weight:800;}
.trust-rate .stars{display:block;color:var(--gnum);font-size:12px;letter-spacing:1px;line-height:1.2;}
/* VSL video */
.vsl-wrap{position:relative;max-width:470px;margin:58px auto 58px;}
.vsl-arrow{position:absolute;top:-22px;z-index:3;color:var(--tx3);opacity:.45;width:52px;height:52px;}
.vsl-arrow.l{left:-58px;}
.vsl-arrow.r{right:-58px;transform:scaleX(-1);}
.vsl{position:relative;aspect-ratio:9/16;max-width:360px;margin:0 auto;border-radius:20px;overflow:hidden;border:1.5px solid rgba(25,195,125,.42);box-shadow:0 0 0 6px rgba(25,195,125,.06),0 42px 100px rgba(0,0,0,.6);background:radial-gradient(130% 120% at 50% 0%,rgba(25,195,125,.16),#0a0f0d);cursor:pointer;}
.vsl video{width:100%;height:100%;object-fit:contain;display:block;background:#000;}
.vsl-badge{position:absolute;top:14px;left:14px;z-index:3;background:rgba(7,9,10,.72);backdrop-filter:blur(6px);border:1px solid var(--line2);color:var(--g);font-size:11px;font-weight:800;letter-spacing:.06em;padding:5px 11px;border-radius:999px;}
.vsl-unmute{position:absolute;z-index:3;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:8px;background:rgba(7,9,10,.78);backdrop-filter:blur(8px);border:1px solid rgba(25,195,125,.5);color:var(--tx);font-family:inherit;font-size:13px;font-weight:800;padding:10px 16px;border-radius:999px;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.5);animation:pulseBtn 2.4s infinite;}
.vsl-unmute svg{color:var(--gnum);}
.vsl.sound .vsl-unmute{display:none;}
@keyframes pulseBtn{0%,100%{box-shadow:0 8px 26px rgba(0,0,0,.5),0 0 0 0 rgba(25,195,125,.45)}50%{box-shadow:0 8px 26px rgba(0,0,0,.5),0 0 0 8px rgba(25,195,125,0)}}
.vsl-feats{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:26px;}
.vsl-feats span{display:inline-flex;align-items:center;gap:8px;color:var(--tx2);font-size:14px;font-weight:700;}
.vsl-feats svg{color:var(--g);flex-shrink:0;}
@media(max-width:860px){ .vsl-arrow{display:none;} }
@media(max-width:560px){
  .hero{padding:48px 0 64px;}
  .hero-ctas{flex-direction:column;}
  .hero-ctas .btn{width:100%;}
  .hero-trust{gap:12px;}
  .vsl-feats{gap:9px 14px;margin-top:20px;}
  .vsl-feats span{font-size:11.5px;}
  .vsl-feats svg{width:14px;height:14px;}
}

/* ===== SECTION WRAP ===== */
.sec{padding:84px 0;}
.sec.alt{background:var(--bg2);}

/* ===== PROOF STRIP ===== */
.proof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;}
.proof-c{background:var(--bg2);padding:30px 14px;text-align:center;}
.proof-c .v{font-size:clamp(26px,4vw,40px);font-weight:800;color:var(--gnum);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;}
.proof-c .k{font-size:11px;font-weight:600;color:var(--tx3);letter-spacing:.05em;text-transform:uppercase;margin-top:9px;line-height:1.4;}
.proof-sports{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
.pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--tx2);font-size:13px;font-weight:700;padding:9px 16px;border-radius:999px;}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);}
.proof-note{text-align:center;color:var(--tx3);font-size:13px;margin-top:24px;}
@media(max-width:820px){.proof-grid{grid-template-columns:1fr 1fr 1fr;}}
@media(max-width:480px){.proof-grid{grid-template-columns:1fr 1fr;}}

/* ===== ABOUT / AUDIT ===== */
.ab-media{position:relative;max-width:900px;margin:0 auto 18px;}
.ab-photo{border-radius:18px;overflow:hidden;border:1px solid var(--line2);box-shadow:0 30px 70px rgba(0,0,0,.5);}
.ab-seal{position:absolute;bottom:-16px;right:14px;background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;border-radius:13px;padding:11px 15px;display:flex;align-items:center;gap:9px;box-shadow:0 16px 36px rgba(25,195,125,.4);}
.ab-seal .st{font-size:12.5px;font-weight:800;line-height:1.3;}
.ab-seal .st small{display:block;font-weight:600;opacity:.8;font-size:10px;margin-top:2px;}
.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;max-width:900px;margin:28px auto 0;}
.ab-stats .c{background:var(--panel);padding:20px 12px;text-align:center;}
.ab-stats .c .v{font-size:clamp(20px,2.6vw,28px);font-weight:800;color:var(--gnum);letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.ab-stats .c .k{font-size:10.5px;font-weight:600;color:var(--tx3);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;}
.ab-lower{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start;max-width:900px;margin:40px auto 0;}
.ab-big{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;}
.ab-big .amt{font-size:clamp(38px,5.6vw,54px);font-weight:800;color:var(--gnum);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;}
.ab-big .lbl{color:var(--tx2);font-size:14px;font-weight:600;line-height:1.4;}
.ab-points{list-style:none;display:flex;flex-direction:column;gap:14px;margin:0 0 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px 24px;}
.ab-points li{display:flex;gap:11px;align-items:flex-start;color:var(--tx);font-size:14.5px;font-weight:600;line-height:1.45;}
.ab-points li svg{flex-shrink:0;margin-top:2px;color:var(--g);}
.ab-body p{color:var(--tx2);font-size:15px;line-height:1.7;margin:0 0 14px;}
.ab-body p:last-child{margin:0;}
@media(max-width:860px){.ab-lower{grid-template-columns:1fr;gap:24px;}.ab-stats{grid-template-columns:1fr 1fr;}}

/* ===== WINS MARQUEE ===== */
.wins{overflow:clip;}

.wins-wrap{position:relative;overflow:clip;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.wins-track{display:flex;gap:18px;width:max-content;animation:scroll 46s linear infinite;}
.wins:hover .wins-track{animation-play-state:paused;}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wins-slip{position:relative;flex:0 0 auto;width:228px;border-radius:16px;overflow:hidden;border:1px solid var(--line2);box-shadow:0 14px 34px rgba(0,0,0,.4);background:var(--panel);}
.wins-slip .vtag{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:rgba(7,9,10,.82);backdrop-filter:blur(6px);border:1px solid rgba(25,195,125,.4);color:var(--gnum);font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:5px 9px;border-radius:999px;}
@media(max-width:820px){.wins-slip{width:180px;}}

/* ===== COMPARISON TABLE ===== */
.cmp{max-width:800px;margin:0 auto;position:relative;}
.cmp-row{display:grid;grid-template-columns:1.7fr 1fr 1fr;align-items:center;}
.cmp-row+.cmp-row .cmp-feat,.cmp-row+.cmp-row .cmp-them{border-top:1px solid var(--line);}
.cmp-c{padding:18px 22px;font-size:14.5px;}
.cmp-feat{color:var(--tx);font-weight:600;}
.cmp-them{display:flex;align-items:center;justify-content:center;color:var(--tx3);text-align:center;}
.cmp-mark{display:flex;align-items:center;justify-content:center;}
/* header */
.cmp-row.head .cmp-feat{color:var(--tx3);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.cmp-row.head .cmp-them{color:var(--tx2);font-size:14px;font-weight:700;padding-bottom:16px;}
.cmp-head-us{display:flex;flex-direction:column;align-items:center;gap:7px;}
.cmp-head-us img{height:34px;width:34px;border-radius:50%;box-shadow:0 0 0 1px var(--line2);}
.cmp-head-us span{color:var(--tx);font-size:15px;font-weight:800;}
.cmp-head-us small{background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;}
/* raised EdgePicks column */
.cmp-mark.us{background:linear-gradient(180deg,rgba(25,195,125,.13),rgba(25,195,125,.05));border-left:1.5px solid rgba(25,195,125,.4);border-right:1.5px solid rgba(25,195,125,.4);}
.cmp-row.head .cmp-mark.us{border-top:1.5px solid rgba(25,195,125,.4);border-radius:18px 18px 0 0;padding-top:24px;box-shadow:0 -16px 50px rgba(25,195,125,.12);}
.cmp-row:last-child .cmp-mark.us{border-bottom:1.5px solid rgba(25,195,125,.4);border-radius:0 0 18px 18px;padding-bottom:24px;}
/* marks */
.cmp-yes,.cmp-no{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;}
.cmp-yes{background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;box-shadow:0 6px 16px rgba(25,195,125,.32);}
.cmp-no{background:rgba(241,97,106,.1);color:var(--red);border:1px solid rgba(241,97,106,.22);}
@media(max-width:620px){
  .cmp-row{grid-template-columns:1.5fr .75fr .75fr;}
  .cmp-c{padding:15px 9px;font-size:12.5px;}
  .cmp-row.head .cmp-them{font-size:12px;}
  .cmp-head-us img{height:27px;width:27px;}
  .cmp-head-us span{font-size:12.5px;}
  .cmp-head-us small{font-size:8.5px;padding:2px 7px;}
  .cmp-yes,.cmp-no{width:26px;height:26px;}
}

/* ===== HOW ===== */
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.how-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px 26px;}
.how-num{width:42px;height:42px;border-radius:12px;background:rgba(25,195,125,.12);color:var(--gnum);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.how-card h3{font-size:19px;font-weight:800;color:var(--tx);letter-spacing:-.01em;margin:0 0 9px;}
.how-card p{color:var(--tx2);font-size:14.5px;line-height:1.6;}
@media(max-width:820px){.how-grid{grid-template-columns:1fr;}}

/* ===== PRICING ===== */
.pr-free{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,rgba(25,195,125,.1),rgba(25,195,125,.03));border:1px solid rgba(25,195,125,.28);border-radius:16px;padding:22px 28px;margin-bottom:24px;}
.pr-free .ft{color:var(--tx);font-size:18px;font-weight:800;}
.pr-free .fd{color:var(--tx2);font-size:14px;margin-top:3px;}
.pr-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:18px;align-items:stretch;}
.pr-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;}
.pr-card.rec{border:1.5px solid var(--g);box-shadow:0 0 0 1px rgba(25,195,125,.2),0 30px 70px rgba(25,195,125,.1);background:linear-gradient(180deg,rgba(25,195,125,.05),var(--panel));}
.pr-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap;}
.pr-name{color:var(--tx);font-size:20px;font-weight:800;margin-bottom:4px;}
.pr-kick{color:var(--tx3);font-size:12.5px;font-weight:600;margin-bottom:16px;}
.pr-price{display:flex;align-items:baseline;gap:5px;margin-bottom:6px;}
.pr-price .amt{font-size:42px;font-weight:800;color:var(--tx);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;}
.pr-price .per{color:var(--tx3);font-size:14px;font-weight:600;}
.pr-tag{color:var(--tx2);font-size:13.5px;line-height:1.5;min-height:40px;margin:10px 0 18px;}
.pr-feat{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0 0 22px;}
.pr-feat li{display:flex;gap:10px;align-items:flex-start;color:var(--tx2);font-size:14px;line-height:1.45;}
.pr-feat li::before{content:"";flex-shrink:0;margin-top:2px;width:17px;height:17px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2.6'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");}
.pr-guar{display:flex;align-items:flex-start;gap:11px;background:rgba(25,195,125,.08);border:1px solid rgba(25,195,125,.32);border-radius:12px;padding:12px 14px;margin:2px 0 18px;}
.pr-guar svg{flex-shrink:0;color:var(--g);margin-top:1px;}
.pr-guar .gt{display:block;color:var(--gnum);font-size:13.5px;font-weight:800;line-height:1.2;}
.pr-guar .gd{display:block;color:var(--tx2);font-size:12px;font-weight:600;line-height:1.45;margin-top:3px;}
.pr-cta{margin-top:auto;width:100%;}
.pr-ment{margin-top:22px;background:linear-gradient(120deg,#0e1210,#14110a);border:1px solid rgba(212,175,55,.3);border-radius:18px;padding:34px 32px;display:grid;grid-template-columns:1.4fr auto;gap:28px;align-items:center;}
.pr-ment .mk{display:inline-block;color:#e9c15a;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.pr-ment h3{color:var(--tx);font-size:24px;font-weight:800;margin:0 0 8px;}
.pr-ment p{color:var(--tx2);font-size:14.5px;line-height:1.6;max-width:560px;}
.pr-ment .mr{text-align:right;}
.pr-ment .mp{font-size:34px;font-weight:800;color:#e9c15a;letter-spacing:-.02em;line-height:1;margin-bottom:12px;font-variant-numeric:tabular-nums;}
.pr-ment .mp small{display:block;font-size:12px;font-weight:600;color:var(--tx3);margin-top:5px;}
.pr-ment .mb{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#f0d074,#dcab35);color:#2a2005;padding:14px 30px;border-radius:11px;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s;}
.pr-ment .mb:hover{transform:translateY(-2px);}
.pr-rg{text-align:center;color:var(--tx3);font-size:11.5px;line-height:1.6;max-width:680px;margin:28px auto 0;}
@media(max-width:880px){
  .pr-grid{grid-template-columns:1fr;}
  .pr-card.rec{order:-1;}
  .pr-ment{grid-template-columns:1fr;text-align:center;}
  .pr-ment .mr{text-align:center;}
  .pr-ment p{margin:0 auto;}
  .pr-ment .mb{width:100%;justify-content:center;}
  .pr-free .fb{width:100%;}
}

/* ===== TESTIMONIALS ===== */
.tt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tt-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;}
.tt-stars{color:var(--gnum);font-size:15px;letter-spacing:2px;margin-bottom:14px;}
.tt-q{color:var(--tx);font-size:15px;line-height:1.6;margin:0 0 18px;flex:1;}
.tt-who{display:flex;align-items:center;gap:12px;}
.tt-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.tt-n{color:var(--tx);font-size:14px;font-weight:700;}
.tt-m{color:var(--tx3);font-size:12.5px;}
@media(max-width:820px){.tt-grid{grid-template-columns:1fr;}}

/* ===== FAQ ===== */
.faq{max-width:760px;margin:0 auto;}
.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 22px;font-size:16px;font-weight:700;color:var(--tx);display:flex;justify-content:space-between;align-items:center;gap:16px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .ic{flex-shrink:0;width:22px;height:22px;position:relative;}
.faq-item summary .ic::before,.faq-item summary .ic::after{content:"";position:absolute;background:var(--g);border-radius:2px;}
.faq-item summary .ic::before{top:10px;left:2px;right:2px;height:2.5px;}
.faq-item summary .ic::after{left:10px;top:2px;bottom:2px;width:2.5px;transition:opacity .2s;}
.faq-item[open] summary .ic::after{opacity:0;}
.faq-a{padding:0 22px 20px;color:var(--tx2);font-size:14.5px;line-height:1.65;}

/* ===== FINAL CTA ===== */
.cta{text-align:center;background:radial-gradient(120% 120% at 50% -20%,rgba(25,195,125,.2),transparent 60%),linear-gradient(180deg,#0a0e0c,#07090a);}
.cta-h{font-size:clamp(32px,5.4vw,56px);font-weight:800;color:var(--tx);letter-spacing:-.03em;line-height:1.04;margin:0 auto 18px;max-width:640px;}
.cta-sub{color:var(--tx2);font-size:clamp(16px,2vw,19px);line-height:1.6;max-width:540px;margin:0 auto 32px;}
.cta-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cta-rg{color:var(--tx3);font-size:12px;margin-top:26px;}
@media(max-width:520px){.cta-ctas{flex-direction:column;}.cta-ctas .btn{width:100%;}}

/* ===== FOOTER ===== */
.ft{background:#05070600;border-top:1px solid var(--line);padding:50px 0 40px;}
.ft-in{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;}
.ft-brand{display:flex;align-items:center;gap:11px;}
.ft-brand img{height:32px;width:32px;border-radius:50%;}
.ft-brand span{color:var(--tx);font-size:17px;font-weight:800;}
.ft-nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;}
.ft-nav a{color:var(--tx3);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;}
.ft-nav a:hover{color:var(--g);}
.ft-rg{color:var(--tx3);font-size:12px;line-height:1.6;max-width:560px;}
.ft-copy{color:#4a514b;font-size:12px;}

/* ===== pricing billing cues ===== */
.pr-billed{font-size:12px;font-weight:600;color:var(--tx3);margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pr-save{display:inline-block;background:rgba(25,195,125,.14);color:var(--gnum);font-size:11px;font-weight:800;letter-spacing:.02em;padding:3px 9px;border-radius:999px;}

/* ===== reviews (Discord / Telegram) ===== */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.rev-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;}
.rev-top{display:flex;align-items:center;gap:11px;margin-bottom:13px;}
.rev-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rev-id{flex:1;min-width:0;}
.rev-id b{display:block;color:var(--tx);font-size:14px;font-weight:800;}
.rev-id small{color:var(--tx3);font-size:12px;}
.rev-plat{font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:4px 9px;border-radius:999px;white-space:nowrap;}
.rev-plat.discord{background:rgba(88,101,242,.16);color:#aab4ff;}
.rev-plat.telegram{background:rgba(41,171,226,.16);color:#7fd0f3;}
.rev-msg{color:var(--tx);font-size:14.5px;line-height:1.55;margin:0 0 14px;}
.rev-react{display:flex;gap:8px;}
.rev-react span{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--tx2);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;}
@media(max-width:900px){.rev-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.rev-grid{grid-template-columns:1fr;}}

/* ===== extra mobile polish ===== */
@media(max-width:600px){
  .wrap{padding:0 16px;}
  .sec{padding:54px 0;}
  .sec-head{margin-bottom:30px;}
  .hd-in{padding:0 16px;}
  .hero-h{font-size:clamp(26px,7.7vw,42px);max-width:100%;}
  .hero-sub{font-size:16px;}
  .vsl-feats span{font-size:11.5px;}
  .hero-trust{flex-wrap:wrap;justify-content:center;row-gap:10px;}
  .ab-big .amt{font-size:38px;}
  .ab-big{flex-direction:column;gap:4px;}
  .cmp-c{font-size:12.5px;padding:13px 9px;}
  .cmp-row.head .cmp-c{font-size:11.5px;}
  .pr-ment{padding:26px 18px;}
  .vsl-unmute span{display:none;}
  .vsl-unmute{padding:11px;}
}

/* ===== audited performance card (replaces bet337 screenshot) ===== */
.auditcard{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line2);background:linear-gradient(180deg,#0c1512,#0a0f0d);box-shadow:0 30px 70px rgba(0,0,0,.5);}
.ac-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);}
.ac-brand{display:flex;align-items:center;gap:10px;}
.ac-brand img{height:26px;width:26px;border-radius:50%;}
.ac-brand span{color:var(--tx);font-size:13.5px;font-weight:800;letter-spacing:-.01em;}
.ac-live{display:inline-flex;align-items:center;gap:6px;color:var(--gnum);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.ac-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gnum);box-shadow:0 0 0 3px rgba(74,222,128,.2);}
.ac-body{position:relative;padding:26px 24px 0;}
.ac-label{color:var(--tx3);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.ac-fig{color:var(--gnum);font-size:clamp(40px,6.4vw,62px);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;}
.ac-fig .ac-dec{font-size:.46em;color:var(--g);opacity:.75;}
.ac-meta{color:var(--tx2);font-size:13px;margin-top:10px;}
.ac-curve{display:block;width:100%;height:188px;margin-top:4px;}
@media(max-width:560px){.ac-curve{height:150px;}}

/* ===== video testimonial ===== */
.vt-wrap{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:center;max-width:900px;margin:0 auto;}
.vt-video{position:relative;aspect-ratio:9/16;max-width:320px;border-radius:20px;overflow:hidden;border:1.5px solid rgba(25,195,125,.4);box-shadow:0 0 0 6px rgba(25,195,125,.05),0 30px 70px rgba(0,0,0,.55);background:radial-gradient(130% 120% at 50% 0%,rgba(25,195,125,.14),#0a0f0d);cursor:pointer;}
.vt-video video{width:100%;height:100%;object-fit:cover;display:block;background:#000;}
.vt-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
.vt-video.playing .vt-poster{display:none;}
.vt-play{width:74px;height:74px;border-radius:50%;background:linear-gradient(180deg,#22d183,#0f8a4f);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 40px rgba(25,195,125,.5);transition:transform .2s;}
.vt-video:hover .vt-play{transform:scale(1.07);}
.vt-play svg{margin-left:4px;}
.vt-plabel{color:var(--tx2);font-size:13px;font-weight:700;}
.vt-quote{border:none;margin:0;}
.vt-quote p{color:var(--tx);font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.4;letter-spacing:-.01em;margin:0 0 16px;}
.vt-quote .vt-stars{color:var(--gnum);font-size:16px;letter-spacing:2px;margin-bottom:14px;}
.vt-quote cite{display:flex;align-items:center;gap:11px;font-style:normal;}
.vt-quote cite .vt-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;font-weight:800;display:flex;align-items:center;justify-content:center;}
.vt-quote cite b{display:block;color:var(--tx);font-size:14.5px;font-weight:800;}
.vt-quote cite small{color:var(--tx3);font-size:12.5px;}
@media(max-width:820px){.vt-wrap{grid-template-columns:1fr;gap:26px;justify-items:center;text-align:center;}.vt-video{margin:0 auto;}.vt-quote cite{justify-content:center;}}

/* ===== legal pages ===== */
.legal{max-width:760px;margin:0 auto;padding:64px 0 90px;}
.legal h1{color:var(--tx);font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 0 10px;}
.legal .updated{color:var(--tx3);font-size:13px;margin-bottom:32px;}
.legal h2{color:var(--tx);font-size:18px;font-weight:800;margin:30px 0 10px;}
.legal p,.legal li{color:var(--tx2);font-size:15px;line-height:1.7;}
.legal ul{margin:0 0 14px;padding-left:20px;}
.legal p{margin:0 0 14px;}
.legal a{color:var(--g);}
.legal .back{display:inline-block;color:var(--g);text-decoration:none;font-weight:700;font-size:14px;margin-top:26px;}

/* ===== review screenshot wall (masonry) ===== */
.rev-wall{column-count:3;column-gap:16px;max-width:1020px;margin:0 auto;}
.rev-shot{break-inside:avoid;margin:0 0 16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.38);background:var(--panel);}
.rev-shot img{width:100%;display:block;}
@media(max-width:860px){.rev-wall{column-count:2;}}
@media(max-width:520px){.rev-wall{column-count:1;max-width:430px;}}

/* ===== mobile hero overflow hardening (final) ===== */
@media(max-width:600px){
  .hero-in,.vsl-wrap{max-width:100%;}
  .hero-h{font-size:clamp(24px,7.2vw,40px);max-width:100%;overflow-wrap:anywhere;}
  .hero-sub{max-width:100%;}
  .vsl-feats{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px;width:100%;}
  .vsl-feats span{font-size:11px;justify-content:flex-start;min-width:0;}
}

/* ===== review lightbox ===== */
.rev-shot{cursor:zoom-in;}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;cursor:zoom-out;}
.lb.open{display:flex;}
.lb img{max-width:100%;max-height:92vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);}
.lb-x{position:absolute;top:14px;right:20px;background:none;border:none;color:#fff;font-size:36px;line-height:1;cursor:pointer;opacity:.8;}
.lb-x:hover{opacity:1;}

/* ===== review carousel ===== */
.rev-car{display:flex;align-items:center;justify-content:center;gap:12px;max-width:720px;margin:0 auto;}
.rev-view{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;}
.rev-view img{max-height:460px;max-width:100%;width:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.45);cursor:zoom-in;}
.rev-nav{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#22d183,#0f8a4f);color:#042112;border:none;font-size:26px;font-weight:800;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(25,195,125,.42);transition:transform .15s;}
.rev-nav:hover{transform:scale(1.08);}
.rev-nav:active{transform:scale(.95);}
.rev-counter{text-align:center;color:var(--tx3);font-size:12.5px;font-weight:600;margin-top:18px;}
@media(max-width:600px){.rev-car{gap:7px;}.rev-view img{max-height:400px;}.rev-nav{width:40px;height:40px;font-size:22px;}}

/* ===== main video: green play button + portrait on phone ===== */
.vsl-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:84px;height:84px;border-radius:50%;background:linear-gradient(180deg,#22d183,#0f8a4f);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 44px rgba(25,195,125,.55);transition:transform .2s;}
.vsl-play svg{margin-left:5px;}
.vsl:hover .vsl-play{transform:translate(-50%,-50%) scale(1.07);}
.vsl.playing .vsl-play{display:none;}
@media(max-width:700px){
  .vsl{aspect-ratio:9/16;max-width:300px;margin:0 auto;}
  .vsl-arrow{display:none;}
}
@media(max-width:600px){
  .hero{padding:40px 0 46px;}
  .vsl-wrap{margin:34px auto 34px;}
  .vsl-play{width:70px;height:70px;}
}
