/* ===== Bidmetic Advertiser — premium, matched to the main site palette ===== */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg-deep:#07090f; --bg:#0b0f1a; --bg2:#0b0f1a; --card:#131826; --elev:#1a2030;
  --line:rgba(255,255,255,.07); --line2:rgba(255,255,255,.13);
  --ink:#f4f7fb; --ink2:#aab6c9; --ink3:#7a8699;
  --brand:#00d68f; --brand2:#2cf2a8; --brand-deep:#07b074; --cyan:#2cf2a8;
  --gold:#fbbf24; --rose:#fb7185; --indigo:#7c93ff; --green:#00d68f; --red:#fb7185;
  --disp:'Sora','Plus Jakarta Sans',sans-serif; --body:'Manrope','Inter',sans-serif;
  --glow:0 0 60px rgba(0,214,143,.15);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;background:#07090f}
/* dark, subtle scrollbar so it does not read as a white line on the dark page */
html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.13) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#07090f}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.11);border-radius:10px;border:2px solid #07090f}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}
.adv{background:var(--bg);color:var(--ink);min-height:100vh;font-family:var(--body);font-weight:500;overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(120% 60% at 50% -10%,rgba(0,214,143,.08),transparent 60%)}
.adv a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}

/* top bar (bidmetic logo + header) */
.abar{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);background:rgba(7,9,15,.78);border-bottom:1px solid var(--line)}
.abar .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.alogo{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.01em;color:#fff}
.alogo img{height:30px;width:auto;display:block}
.alogo b{color:var(--brand)}
.alogo .sub{font-size:12px;color:var(--ink3);font-weight:700;font-family:var(--body)}
.abar nav{display:flex;align-items:center;gap:16px}
.abar nav a.nav-link{color:var(--ink2);font-weight:700;font-size:14px;transition:.2s}
.abar nav a.nav-link:hover{color:var(--brand)}
/* .adv prefix keeps these above the `.adv a{color:inherit}` rule so button text stays visible */
.adv .btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;padding:11px 20px;border-radius:10px;border:1px solid var(--line2);transition:.2s cubic-bezier(.2,.7,.2,1);cursor:pointer;color:#fff}
.adv .btn:hover{border-color:var(--brand);transform:translateY(-1px)}
.adv .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:transparent;color:#04140d;box-shadow:0 10px 30px -10px rgba(0,214,143,.65)}
.adv .btn-primary:hover{filter:brightness(1.08);box-shadow:0 14px 40px -10px rgba(0,214,143,.8)}
.adv .btn-ghost{background:rgba(255,255,255,.04);color:#fff}

/* hero */
.hero{position:relative;padding:96px 0 60px;text-align:center;isolation:isolate}
.hero::before{content:'';position:absolute;inset:-20% -10% auto -10%;height:720px;z-index:-1;
  background:radial-gradient(56% 46% at 50% 0%,rgba(0,214,143,.30),transparent 70%),radial-gradient(38% 40% at 82% 8%,rgba(124,147,255,.15),transparent 70%);
  animation:float 13s ease-in-out infinite alternate}
@keyframes float{to{transform:translateY(26px) scale(1.06)}}
.pill{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.03em;color:var(--brand2);
  background:rgba(0,214,143,.09);border:1px solid rgba(0,214,143,.3);padding:7px 15px;border-radius:99px;margin-bottom:24px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px var(--brand);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero h1{font-family:var(--disp);font-size:clamp(38px,5.8vw,66px);font-weight:800;line-height:1.04;letter-spacing:-.03em;margin:0 0 20px;color:#fff}
.hero h1 .g{background:linear-gradient(120deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:clamp(15.5px,2.1vw,19px);color:var(--ink2);max-width:660px;margin:0 auto 32px;line-height:1.62;font-weight:500}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(20px);animation:rise .75s cubic-bezier(.2,.7,.2,1) forwards}
.reveal.d1{animation-delay:.08s}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}.reveal.d4{animation-delay:.32s}
@keyframes rise{to{opacity:1;transform:none}}

/* $10 start callout */
.tenbadge{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:13.5px;font-weight:700;color:var(--ink2);background:rgba(255,255,255,.03);border:1px solid var(--line);padding:10px 18px;border-radius:99px}
.tenbadge b{color:var(--brand);font-weight:800}
.tenbadge .d{opacity:.4}

/* hero product mockup (premium credibility) */
.hero-preview{margin:54px auto 0;max-width:720px;position:relative}
.hero-preview::before{content:'';position:absolute;inset:-30px;background:radial-gradient(50% 62% at 50% 38%,rgba(0,214,143,.24),transparent 72%);filter:blur(12px);z-index:-1}
.mock{position:relative;text-align:left;background:linear-gradient(180deg,rgba(23,30,46,.92),rgba(11,15,26,.96));border-radius:22px;padding:24px 26px;box-shadow:0 44px 100px -46px rgba(0,0,0,.92);overflow:hidden;backdrop-filter:blur(8px)}
.mock::before{content:'';position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(135deg,rgba(0,214,143,.65),rgba(124,147,255,.28) 42%,transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.mk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.mk-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--brand);background:rgba(0,214,143,.1);border:1px solid rgba(0,214,143,.3);padding:5px 11px;border-radius:99px}
.mk-id{font-size:12px;color:var(--ink3);font-weight:700;font-variant-numeric:tabular-nums}
.mk-title{font-family:var(--disp);font-size:19px;font-weight:800;color:#fff;margin-bottom:16px}
.mk-price{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.mk-price>div{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.mk-k{display:block;font-size:10.5px;color:var(--ink3);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.mk-v{font-family:var(--disp);font-size:18px;font-weight:800;color:#fff}
.mk-v small{font-size:11px;color:var(--ink3);font-weight:600}
.mk-q{margin-bottom:18px}
.mk-q-top{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--ink2);margin-bottom:8px}
.mk-q-num{color:var(--brand);font-weight:800}
.mk-qbar{height:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.mk-fill{height:100%;width:92%;border-radius:99px;background:linear-gradient(90deg,var(--brand-deep),var(--brand),var(--brand2));animation:qgrow 2.2s cubic-bezier(.2,.7,.2,1) both;box-shadow:0 0 16px rgba(0,214,143,.6)}
@keyframes qgrow{from{width:0}}
.mk-chart{display:flex;align-items:flex-end;gap:6px;height:72px;margin-bottom:16px}
.mk-chart span{flex:1;background:linear-gradient(180deg,var(--brand),rgba(0,214,143,.22));border-radius:4px 4px 0 0;transform-origin:bottom;animation:barrise 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes barrise{from{transform:scaleY(0)}}
.mk-flags{font-size:18px;letter-spacing:3px}
.mk-flags b{font-size:12px;color:var(--ink3);font-weight:800;letter-spacing:0;margin-left:8px}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{position:relative;background:linear-gradient(180deg,var(--card),#0d1220);border:1px solid var(--line);border-radius:18px;padding:26px 22px;transition:.2s}
.step:hover{transform:translateY(-4px);border-color:rgba(0,214,143,.32)}
.step .num{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:800;font-size:16px;color:#04140d;background:linear-gradient(135deg,var(--brand),var(--brand2));margin-bottom:14px;box-shadow:0 8px 22px -10px rgba(0,214,143,.7)}
.step h4{font-family:var(--disp);font-size:16.5px;font-weight:800;color:#fff;margin:0 0 6px}
.step p{color:var(--ink3);font-size:13px;line-height:1.55;margin:0;font-weight:500}

/* live traffic-from-countries strip (iOS-smooth marquee) */
.globe{margin:46px 0 4px;position:relative}
.globe-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:800;color:var(--ink2);letter-spacing:.02em}
.globe-head .live{display:inline-flex;align-items:center;gap:7px;color:var(--brand)}
.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee + .marquee{margin-top:12px}
.mtrack{display:flex;gap:12px;width:max-content;animation:scrollx 44s linear infinite}
.mtrack.rev{animation-direction:reverse;animation-duration:52s}
@keyframes scrollx{to{transform:translateX(-50%)}}
.cchip{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;background:linear-gradient(180deg,var(--card),#0e1320);border:1px solid var(--line);white-space:nowrap;box-shadow:0 8px 24px -18px rgba(0,0,0,.9)}
.cchip .fl{font-size:19px;line-height:1}
.cchip .cn{font-size:13.5px;font-weight:700;color:var(--ink)}
.cchip .cd{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand);animation:pulse 1.8s infinite}
.cchip .cv{font-size:11.5px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}

/* trust stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:52px 0 8px}
.stat{background:linear-gradient(180deg,var(--card),#0e1320);border:1px solid var(--line);border-radius:18px;padding:24px 18px;text-align:center;transition:.2s}
.stat:hover{border-color:var(--line2);transform:translateY(-3px)}
.stat .n{font-family:var(--disp);font-size:29px;font-weight:800;background:linear-gradient(120deg,#fff,var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .t{font-size:12.5px;color:var(--ink3);margin-top:5px;letter-spacing:.02em;font-weight:600}

/* section */
.sec{padding:72px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 46px}
.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}
.sec-head h2{font-family:var(--disp);font-size:clamp(28px,3.8vw,42px);font-weight:800;margin:13px 0 11px;letter-spacing:-.02em;color:#fff}
.sec-head p{color:var(--ink2);font-size:15.5px;line-height:1.62;font-weight:500}

/* pricing tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tier{position:relative;background:linear-gradient(180deg,var(--card),#0d1220);border:1px solid var(--line);border-radius:22px;padding:30px 26px;transition:.22s cubic-bezier(.2,.7,.2,1);overflow:hidden}
.tier:hover{transform:translateY(-7px);border-color:rgba(0,214,143,.45);box-shadow:0 28px 70px -34px rgba(0,214,143,.7),var(--glow)}
.tier.best{border-color:rgba(0,214,143,.4)}
.tier .tag{position:absolute;top:18px;right:18px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#04140d;background:linear-gradient(135deg,var(--brand),var(--brand2));padding:5px 11px;border-radius:99px}
.tier h3{font-family:var(--disp);font-size:23px;font-weight:800;margin:0 0 5px;color:#fff}
.tier .sub{color:var(--ink3);font-size:13px;min-height:34px;line-height:1.4;font-weight:600}
.tier .price{margin:20px 0 6px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.tier .price .amt{font-family:var(--disp);font-size:44px;font-weight:800;color:#fff;line-height:1}
.tier .price .per{font-size:13px;color:var(--ink3);font-weight:600}
.tier .price .from{font-size:11px;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.tier ul{list-style:none;padding:0;margin:18px 0 24px;display:flex;flex-direction:column;gap:11px}
.tier li{display:flex;gap:10px;font-size:13.5px;color:var(--ink2);align-items:flex-start;font-weight:600}
.tier li svg{flex:none;color:var(--brand);margin-top:2px}
.tier .glow{position:absolute;inset:auto -30% -46% -30%;height:200px;background:radial-gradient(50% 60% at 50% 100%,rgba(0,214,143,.22),transparent 70%);pointer-events:none}

/* use-cases */
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.uc{background:linear-gradient(180deg,var(--card),#0d1220);border:1px solid var(--line);border-radius:18px;padding:24px;transition:.2s}
.uc:hover{transform:translateY(-4px);border-color:rgba(0,214,143,.35);box-shadow:0 20px 50px -30px rgba(0,214,143,.6)}
.uc .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(0,214,143,.12);color:var(--brand);margin-bottom:14px}
.uc h4{font-family:var(--disp);font-size:16.5px;font-weight:700;margin:0 0 7px;color:#fff}
.uc p{color:var(--ink3);font-size:13.5px;line-height:1.58;margin:0;font-weight:500}

/* format cards */
.formats{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fmt{position:relative;background:linear-gradient(180deg,var(--card),#0d1220);border:1px solid var(--line);border-radius:22px;padding:30px;overflow:hidden}
.fmt.live{border-color:rgba(0,214,143,.32)}
.fmt .badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.05em;padding:6px 13px;border-radius:99px;margin-bottom:18px}
.fmt.live .badge{color:var(--brand);background:rgba(0,214,143,.1);border:1px solid rgba(0,214,143,.3)}
.fmt.soon .badge{color:var(--gold);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3)}
.fmt h3{font-family:var(--disp);font-size:23px;font-weight:800;margin:0 0 9px;color:#fff}
.fmt p{color:var(--ink2);font-size:14px;line-height:1.62;margin:0;font-weight:500}
.fmt.soon{opacity:.92}
.fmt.soon::after{content:'COMING SOON';position:absolute;top:24px;right:-40px;transform:rotate(45deg);background:linear-gradient(135deg,var(--gold),#f59e0b);color:#241a02;font-size:11px;font-weight:800;letter-spacing:.1em;padding:6px 46px}

/* feature strip */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{background:linear-gradient(180deg,var(--card),#0d1220);border:1px solid var(--line);border-radius:18px;padding:24px;transition:.2s}
.feat:hover{border-color:var(--line2);transform:translateY(-3px)}
.feat .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(0,214,143,.12);color:var(--brand);margin-bottom:15px}
.feat h4{font-size:16.5px;font-weight:700;margin:0 0 7px;font-family:var(--disp);color:#fff}
.feat p{color:var(--ink3);font-size:13.5px;line-height:1.58;margin:0;font-weight:500}

/* CTA band */
.cta{margin:44px 0 10px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(0,214,143,.14),rgba(124,147,255,.06));border:1px solid var(--line2);border-radius:26px;padding:52px 28px;text-align:center}
.cta::before{content:'';position:absolute;inset:auto 0 -60% 0;height:200px;background:radial-gradient(40% 100% at 50% 100%,rgba(0,214,143,.25),transparent 70%);pointer-events:none}
.cta h2{font-family:var(--disp);font-size:clamp(26px,3.6vw,38px);font-weight:800;margin:0 0 11px;letter-spacing:-.02em;color:#fff}
.cta p{color:var(--ink2);margin:0 0 24px;font-weight:500}

/* policy pages (refund / terms) */
.policy{max-width:840px;margin:0 auto;padding:60px 22px 40px}
.policy h1{font-family:var(--disp);font-size:clamp(30px,4vw,46px);font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}
.policy .upd{color:var(--ink3);font-size:13px;font-weight:700;margin-bottom:26px}
.policy h2{font-family:var(--disp);font-size:21px;font-weight:800;color:#fff;margin:32px 0 10px}
.policy p{color:var(--ink2);font-size:15px;line-height:1.72;font-weight:500;margin:0 0 12px}
.policy ul{padding-left:20px;margin:0 0 14px}
.policy li{color:var(--ink2);font-size:15px;line-height:1.7;font-weight:500;margin-bottom:8px}
.policy strong{color:#fff;font-weight:800}
.policy .note{background:linear-gradient(135deg,rgba(0,214,143,.1),transparent);border:1px solid rgba(0,214,143,.3);border-radius:16px;padding:18px 20px;margin:22px 0;color:var(--ink);font-weight:600}
.policy .warn{background:linear-gradient(135deg,rgba(251,191,36,.1),transparent);border:1px solid rgba(251,191,36,.32);border-radius:16px;padding:18px 20px;margin:22px 0;color:var(--ink);font-weight:600}

/* footer */
.afoot{border-top:1px solid var(--line);padding:32px 0;color:var(--ink3);font-size:13px;text-align:center;margin-top:44px;font-weight:500}
.afoot .flinks{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.afoot .flinks a{color:var(--ink2);font-weight:700;transition:.2s}
.afoot .flinks a:hover{color:var(--brand)}

@media(max-width:880px){
  .stats,.tiers,.feats,.uc-grid,.steps{grid-template-columns:1fr 1fr}
  .formats{grid-template-columns:1fr}
}
@media(max-width:560px){
  .stats,.tiers,.feats,.uc-grid,.steps{grid-template-columns:1fr}
  .abar nav .nav-link{display:none}
  .abar nav .btn-ghost{display:none}
  .hero{padding:66px 0 40px}
  .mk-price{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .mtrack{animation:none}
  .reveal{animation:none;opacity:1;transform:none}
}
