/* ===== VidSurge - Dark Liquid Glass (Glassmorphism 2.0) shared stylesheet ===== */
:root{
  --bg:#0B0F14;
  --surface:rgba(30,41,59,0.55);
  --surface-strong:rgba(30,41,59,0.78);
  --border:rgba(255,255,255,0.08);
  --border-strong:rgba(255,255,255,0.14);
  --violet:#D4A24C;
  --cyan:#F2DCA8;
  --pink:#8A6420;
  --heading:#F8FAFC;
  --body:#94A3B8;
  --body-dim:#64748B;
  --input-bg:rgba(30,41,59,0.8);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--body);
  overflow-x:hidden;
  position:relative;
  line-height:1.6;
}
body::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 15% 20%, rgba(212,162,76,0.28) 0%, transparent 42%),
    radial-gradient(circle at 85% 25%, rgba(242,220,168,0.16) 0%, transparent 45%),
    radial-gradient(circle at 50% 90%, rgba(138,100,32,0.14) 0%, transparent 48%);
  filter:blur(50px);
}
a{text-decoration:none;color:inherit}
h1,h2,h3,.logo{font-family:'Plus Jakarta Sans',sans-serif;color:var(--heading);letter-spacing:-0.02em}

/* ---- Nav ---- */
.vs-nav{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 48px;
  background:rgba(11,15,25,0.7);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  transition:max-width .4s cubic-bezier(.4,0,.2,1),
             margin .4s cubic-bezier(.4,0,.2,1),
             padding .4s cubic-bezier(.4,0,.2,1),
             border-radius .4s cubic-bezier(.4,0,.2,1),
             background .4s ease, box-shadow .4s ease, top .4s ease;
}
/* Scrolled state — nav detaches into a floating pill */
.vs-nav.shrunk{
  max-width:1080px;
  margin:12px auto 0;
  top:12px;
  padding:4px 24px;
  border-radius:100px;
  background:rgba(11,15,25,0.82);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow:0 12px 40px rgba(0,0,0,0.45);
}
.vs-nav-logo{height:82px;object-fit:contain;transition:height .4s cubic-bezier(.4,0,.2,1)}
.vs-nav.shrunk .vs-nav-logo{height:56px}
.vs-nav-links{display:flex;gap:26px}
.vs-nav-link{font-size:14px;font-weight:500;color:var(--body);transition:color .2s}
.vs-nav-link:hover{color:var(--heading)}
.vs-nav-actions{display:flex;align-items:center;gap:14px}
.vs-btn-solid{
  padding:10px 22px;border-radius:999px;
  background:linear-gradient(90deg,var(--violet),var(--pink));
  color:#fff;font-size:14px;font-weight:600;
  box-shadow:0 0 20px rgba(212,162,76,0.30);
  display:flex;align-items:center;gap:8px;white-space:nowrap;
  transition:box-shadow .2s, transform .2s;
}
.vs-btn-solid i{font-size:11px}
.vs-btn-solid:hover{box-shadow:0 0 28px rgba(212,162,76,0.5);transform:translateY(-1px)}
.vs-hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--heading);font-size:22px}
@media(max-width:900px){
  .vs-nav{padding:8px 20px}
  .vs-nav-links{display:none}
  .vs-hamburger{display:flex}
}

#mobile-menu{
  display:none;flex-direction:column;position:fixed;inset:0;z-index:9999;
  background:rgba(11,15,25,0.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  padding:24px;overflow-y:auto;
}
#mobile-menu a{
  font-size:17px;font-weight:600;color:var(--heading);
  padding:15px 0;border-bottom:1px solid var(--border);display:block;
}
#mobile-menu .vs-mob-register{
  margin-top:20px;text-align:center;border-bottom:none;
  background:linear-gradient(90deg,var(--violet),var(--pink));
  color:#fff;padding:14px;border-radius:12px;font-weight:700;font-size:16px;
}
#mobile-menu .vs-mob-register i{font-size:12px;margin-left:6px}

/* ---- Hero (static pages) ---- */
.hero{padding:72px 48px 40px;text-align:center;width:100%}
.hero-card{
  display:inline-block;max-width:680px;
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--border-strong);
  border-radius:24px;padding:36px 48px;
}
.hero h1{
  font-size:clamp(32px,5vw,46px);font-weight:800;line-height:1.15;margin-bottom:16px;
  background:linear-gradient(180deg,#F8FAFC 30%,#94A3B8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero h1 .ac{background:linear-gradient(90deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:16px;line-height:1.7;color:var(--body);max-width:560px;margin:0 auto}

/* ---- Sections ---- */
.sec{padding:80px 48px}
.inn{max-width:880px;margin:0 auto}
.sec h2{font-size:24px;font-weight:700;margin-bottom:14px;color:var(--heading);padding-top:8px;border-top:1px solid var(--border);margin-top:32px}
.sec h2:first-child{border-top:none;margin-top:0}
.sec h3{font-size:17px;font-weight:700;margin:22px 0 8px;color:var(--heading)}
.sec p{font-size:15px;color:var(--body);line-height:1.8;margin-bottom:14px}
.sec strong{color:var(--heading)}
.sec ul{margin:0 0 16px 22px;color:var(--body);line-height:1.8;font-size:15px}
.sec li{margin-bottom:6px}
.sec .inn > a,.sec p a{color:var(--cyan)}
.sec p a:hover{text-decoration:underline}

/* ---- Glass cards (static pages) ---- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px}
.card,.rcard{
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  border:1px solid var(--border-strong);
  border-radius:20px;padding:26px;text-align:center;
  transition:border-color .25s;
}
.card:hover,.rcard:hover{border-color:rgba(212,162,76,0.30)}
.card-icon,.rcard-icon{
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(135deg,rgba(212,162,76,0.25),rgba(242,220,168,0.18));
  border:1px solid var(--border-strong);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:19px;color:var(--cyan);
}
.card h3,.rcard-title{font-size:16px;font-weight:700;color:var(--heading);margin-bottom:10px}
.card p,.rcard-desc{font-size:14px;color:var(--body);line-height:1.7}

/* ---- Buttons ---- */
.btn{
  display:inline-block;margin-top:6px;
  background:linear-gradient(90deg,var(--violet),var(--pink));
  color:#fff;padding:11px 24px;border-radius:999px;
  font-size:14px;font-weight:600;border:none;cursor:pointer;font-family:'Inter',sans-serif;
  box-shadow:0 0 18px rgba(212,162,76,0.3);
  transition:box-shadow .2s, transform .2s;
}
.btn:hover{box-shadow:0 0 26px rgba(212,162,76,0.45);transform:translateY(-1px)}

/* ---- Highlight box / TOC ---- */
.highlight-box,.toc{
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--border-strong);
  border-radius:16px;padding:22px 26px;margin:20px 0;
}
.highlight-box p{margin-bottom:0}
.toc{margin-bottom:32px}
.toc h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--body-dim);margin-bottom:14px}
.toc ol{margin-left:18px;font-size:14px;line-height:2}
.toc ol a{color:var(--cyan);font-weight:500}
.toc ol a:hover{text-decoration:underline}

/* ---- Contact form ---- */
.form-card{
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  border:1px solid var(--border-strong);
  border-radius:24px;padding:36px;max-width:680px;margin:28px auto 0;
}
.form-card h2{font-size:21px;font-weight:700;color:var(--heading);margin-bottom:6px;border:none;padding:0;margin-top:0}
.form-card p{font-size:14px;color:var(--body);margin-bottom:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{margin-bottom:16px}
label{display:block;font-size:12px;font-weight:700;color:var(--body-dim);margin-bottom:8px;letter-spacing:0.05em;text-transform:uppercase}
input,select,textarea{
  width:100%;padding:12px 16px;border-radius:10px;
  border:1px solid var(--border-strong);
  background:var(--input-bg);
  font-size:14px;font-family:'Inter',sans-serif;color:var(--heading);outline:none;
  transition:border-color .2s, box-shadow .2s;
}
input:focus,select:focus,textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(212,162,76,0.18)}
textarea{resize:vertical;min-height:120px}
.submit-btn{
  width:100%;padding:14px;border:none;border-radius:12px;cursor:pointer;
  background:linear-gradient(90deg,var(--violet),var(--cyan));
  color:#0B0F19;font-size:15px;font-weight:700;font-family:'Inter',sans-serif;margin-top:8px;
  transition:box-shadow .2s, transform .2s;
}
.submit-btn:hover{box-shadow:0 0 24px rgba(242,220,168,0.35);transform:translateY(-1px)}
.success{
  background:rgba(242,220,168,0.08);border:1px solid rgba(242,220,168,0.3);
  color:#5EEAD4;padding:16px;border-radius:12px;margin-bottom:20px;display:none;
}
.ticket-number{font-size:22px;font-weight:800;color:var(--cyan);letter-spacing:2px;font-family:'Plus Jakarta Sans',sans-serif}

/* ---- Footer ---- */
.foot{padding:56px 48px 0;border-top:1px solid var(--border)}
.ft-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}
.foot-logo-img{height:52px;object-fit:contain;margin-bottom:16px;display:block}
.foot p.tag{font-size:14px;color:var(--body);line-height:1.75;max-width:260px;margin-bottom:20px}
.pay-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.pay-badge{
  background:rgba(255,255,255,0.03);border:1px solid var(--border-strong);border-radius:8px;
  padding:5px 10px;font-size:11px;font-weight:700;color:var(--body);
  display:flex;align-items:center;gap:5px;
}
.foot-social{display:flex;gap:10px}
.foot-social a{
  width:36px;height:36px;border-radius:10px;
  background:rgba(255,255,255,0.03);border:1px solid var(--border-strong);
  display:flex;align-items:center;justify-content:center;color:var(--cyan);font-size:15px;
  transition:all .2s;
}
.foot-social a:hover{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;border-color:transparent;transform:translateY(-2px)}
.foot-col h4{font-size:13px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:18px}
.foot-col a{display:block;font-size:14px;color:var(--body);margin-bottom:11px;transition:color .2s}
.foot-col a:hover{color:var(--cyan)}
.foot-addr{font-size:13px;color:var(--body);line-height:1.7;margin-top:16px;display:flex;gap:6px;align-items:flex-start}
.foot-addr i{margin-top:3px;color:var(--cyan);flex-shrink:0}
.foot-email{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--body);margin-top:10px;transition:color .2s}
.foot-email i{color:var(--cyan)}
.foot-email:hover{color:var(--cyan)}
.foot-bottom{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0}
.foot-bottom .fc{font-size:13px;color:var(--body-dim)}
.foot-bottom .fl{display:flex;gap:20px;flex-wrap:wrap}
.foot-bottom .fl a{font-size:13px;color:var(--body);font-weight:500;transition:color .2s}
.foot-bottom .fl a:hover{color:var(--cyan)}

@media(max-width:900px){
  .ft-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:768px){
  .hero{padding:56px 20px 30px}
  .hero-card{padding:28px 24px}
  .sec{padding:60px 20px}
  .foot{padding:40px 20px 0}
  .foot-bottom{flex-direction:column;text-align:center}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ft-grid{grid-template-columns:1fr;gap:20px}
}

/* ================= INDEX PAGE ================= */

/* Announcement + nav wrapper */
.vs-nav-wrapper{position:sticky;top:0;z-index:100}
.vs-announcement{
  background:linear-gradient(90deg,var(--violet),var(--pink));
  color:#fff;text-align:center;padding:9px 16px;font-size:13px;font-weight:600;
}
.vs-announcement-link{color:#fff;text-decoration:underline;margin-left:8px;opacity:.9}
.vs-announcement-link:hover{opacity:1}
.vs-nav-wrapper .vs-nav{position:static}

#mobile-menu .mob-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}
#mobile-menu .mob-head img{height:32px;object-fit:contain}
#mobile-menu .mob-head button{background:none;border:none;cursor:pointer;color:var(--heading);font-size:26px;line-height:1}

/* Hero */
.hero-idx{position:relative;padding:96px 48px 80px;text-align:center;overflow:hidden}
.hero-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 20% 20%, rgba(212,162,76,0.30), transparent 40%),
             radial-gradient(circle at 80% 15%, rgba(242,220,168,0.18), transparent 38%),
             radial-gradient(circle at 50% 85%, rgba(138,100,32,0.16), transparent 45%);
  filter:blur(60px)}
.hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}
.badge-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.03);
  border:1px solid var(--border-strong);border-radius:100px;padding:7px 18px;font-size:13px;color:var(--cyan);font-weight:600}
.hero-idx h1{font-size:clamp(36px,6vw,58px);font-weight:800;line-height:1.1;margin-bottom:22px;
  background:linear-gradient(180deg,#F8FAFC 25%,#94A3B8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-idx h1 .ac{background:linear-gradient(90deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-idx p{font-size:18px;line-height:1.75;color:var(--body);max-width:540px;margin:0 auto 40px}
.hbtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-lg{padding:15px 34px;font-size:16px}
.btn i{margin-left:8px}
.btn-ol{background:rgba(255,255,255,0.03);border:1px solid var(--border-strong);color:var(--heading);box-shadow:none}
.btn-ol:hover{background:rgba(255,255,255,0.07);box-shadow:none}
.mt32{margin-top:32px}

/* Stats */
.stats{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;
  background:rgba(255,255,255,0.02)}
.si{padding:28px 48px;text-align:center;border-right:1px solid var(--border);flex:1;min-width:150px}
.si:last-child{border-right:none}
.sn{font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;font-weight:800;display:block;
  background:linear-gradient(90deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.sl{font-size:13px;color:var(--body-dim);margin-top:4px;font-weight:500}

/* Index sections */
.sec .inn{max-width:1100px;margin:0 auto}
.sec.alt{background:rgba(255,255,255,0.02);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sec.center{text-align:center}
.sec.center .ssub,.sec.center .tag{margin-left:auto;margin-right:auto}
.tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0.1em;color:var(--cyan);
  text-transform:uppercase;font-weight:700;margin-bottom:16px;background:rgba(255,255,255,0.03);
  padding:5px 14px;border-radius:100px;border:1px solid var(--border-strong)}
.stit{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,4vw,36px);font-weight:700;
  letter-spacing:-0.02em;margin-bottom:14px;color:var(--heading)}
.ssub{font-size:16px;color:var(--body);max-width:520px;line-height:1.75;margin-bottom:48px}

/* Feature cards */
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.fc{background:rgba(255,255,255,0.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--border-strong);border-radius:18px;padding:26px;transition:border-color .2s,transform .2s;text-align:left}
.fc:hover{border-color:rgba(212,162,76,0.4);transform:translateY(-2px)}
.fc.left{text-align:left}
.fi{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;color:var(--cyan);font-size:18px;
  background:linear-gradient(135deg,rgba(212,162,76,0.25),rgba(242,220,168,0.18));border:1px solid var(--border-strong)}
.ft{font-size:16px;font-weight:700;margin-bottom:10px;color:var(--heading)}
.fd{font-size:13.5px;color:var(--body);line-height:1.65}

/* Mockups */
.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:8px;text-align:left}
.mk{background:rgba(255,255,255,0.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--border-strong);border-radius:18px;overflow:hidden}
.mk-bar{background:rgba(255,255,255,0.05);padding:8px 14px;display:flex;align-items:center;gap:6px;
  border-bottom:1px solid var(--border)}
.mk-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.mk-dot.r{background:#FF5F57}.mk-dot.y{background:#FEBC2E}.mk-dot.g{background:#28C840}
.mk-url{font-size:10px;color:var(--body-dim);margin:0 auto;padding-right:22px}
.mk-body{padding:16px}
.mk-step{display:inline-block;background:linear-gradient(90deg,var(--violet),var(--pink));color:#fff;
  font-size:10px;font-weight:700;padding:2px 10px;border-radius:20px;margin-bottom:10px}
.mk-lab{font-size:10px;color:var(--body-dim);margin-bottom:5px}
.mk-field{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:7px;
  padding:7px 10px;font-size:11px;color:var(--body-dim);margin-bottom:10px}
.mk-field.solid{color:var(--heading)}
.mk-vid{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:9px;padding:9px;
  display:flex;gap:9px;margin-bottom:10px;align-items:center}
.mk-thumb{width:46px;height:32px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--violet),var(--cyan))}
.mk-play{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;
  border-left:9px solid #fff;margin-left:2px}
.mk-vid-t{font-size:10px;font-weight:700;color:var(--heading);margin-bottom:2px}
.mk-vid-s{font-size:9px;color:var(--body-dim)}
.blur{filter:blur(4px);user-select:none}
.mk-btn{background:linear-gradient(90deg,var(--violet),var(--pink));color:#fff;border-radius:7px;
  padding:7px 10px;font-size:11px;font-weight:700;text-align:center}
.mk-row{display:flex;align-items:center;gap:6px;background:var(--input-bg);border:1px solid var(--border-strong);
  border-radius:7px;padding:6px 9px;margin-bottom:5px}
.flag{font-size:13px}
.mk-row-t{font-size:10px;color:var(--heading);flex:1}
.mk-x{font-size:9px;color:var(--body-dim)}
.mk-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.chip{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:20px;
  padding:3px 9px;font-size:9px;color:var(--body-dim)}
.chip.on{background:linear-gradient(90deg,var(--violet),var(--pink));color:#fff;font-weight:700;border-color:transparent}
.mk-budget{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.mk-amt{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--heading)}
.mk-est{font-size:9px;color:var(--body-dim)}
.mk-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
.mk-kpi{background:var(--input-bg);border-radius:8px;padding:9px}
.mk-kpi-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:800;
  background:linear-gradient(90deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.mk-kpi-l{font-size:9px;color:var(--body-dim);margin-top:2px}
.mk-camp{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:7px;padding:8px 9px;margin-bottom:6px}
.mk-camp-h{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.pip{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}
.pip.green{background:var(--cyan)}.pip.amber{background:#F59E0B}
.mk-camp-t{font-size:10px;font-weight:700;color:var(--heading);flex:1}
.mk-camp-v{font-size:9px;color:var(--body-dim)}
.mk-track{height:3px;background:rgba(255,255,255,0.1);border-radius:2px}
.mk-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--cyan))}
.mk-fill.amber{background:#F59E0B}
.mk-cap{font-size:13px;color:var(--body);margin-top:12px;text-align:center}
.mk-cap strong{color:var(--heading)}

/* YouTube ad preview */
.yt-wrap{max-width:500px;margin:0 auto 32px}
.yt{background:rgba(255,255,255,0.03);backdrop-filter:blur(16px);border:1px solid var(--border-strong);
  border-radius:18px;overflow:hidden;text-align:left}
.yt-bar{background:#FF0000;padding:10px 16px;display:flex;align-items:center;gap:10px}
.yt-logo{color:#fff;font-size:14px;font-weight:800;white-space:nowrap}
.yt-search{flex:1;background:rgba(255,255,255,0.2);border-radius:4px;padding:5px 12px;font-size:10px;color:rgba(255,255,255,0.75)}
.yt-body{padding:16px}
.yt-player{border-radius:10px;height:150px;display:flex;align-items:center;justify-content:center;
  position:relative;margin-bottom:12px;background:linear-gradient(135deg,var(--violet),var(--cyan))}
.yt-play{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;
  border-left:26px solid rgba(255,255,255,0.92)}
.yt-adtag{position:absolute;top:10px;left:10px;background:rgba(0,0,0,0.6);color:#fff;font-size:9px;padding:3px 8px;border-radius:3px}
.yt-meta{display:flex;gap:10px;align-items:flex-start}
.yt-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:11px;font-weight:700;background:linear-gradient(135deg,var(--violet),var(--cyan))}
.yt-title{font-size:13px;font-weight:700;color:var(--heading);margin-bottom:3px}
.yt-sub{font-size:10px;color:var(--body-dim)}
.yt-skip{display:inline-block;background:rgba(0,0,0,0.6);color:#fff;font-size:9px;padding:3px 10px;border-radius:3px;margin-top:8px}
.ad-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:500px;margin:0 auto}

/* AI roadmap headers */
.ai-head{margin:40px 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--body-dim)}
.ai-head.now{color:var(--cyan)}
.ai-head i{margin-right:6px}
.ai-note{margin-top:32px;font-size:14px;color:var(--body-dim)}

/* Comparison table */
.cmp-wrap{max-width:920px;margin:40px auto 0;overflow-x:auto;border-radius:18px;border:1px solid var(--border-strong)}
.cmp{width:100%;border-collapse:collapse;min-width:640px;background:rgba(255,255,255,0.02)}
.cmp th,.cmp td{padding:18px 20px;text-align:center;border-bottom:1px solid var(--border)}
.cmp thead th{font-size:14px;font-weight:700;color:var(--heading);background:rgba(255,255,255,0.04)}
.cmp thead th:first-child{text-align:left}
.cmp thead th.hl{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff}
.cmp tbody td:first-child{text-align:left;font-size:14px;font-weight:600;color:var(--heading)}
.cmp tbody td{font-size:15px;color:var(--body)}
.cmp .col-hl{background:rgba(212,162,76,0.08)}
.cmp .yes{color:var(--cyan);font-size:18px}
.cmp .no{color:var(--pink);font-size:18px}
.cmp .mid{color:#F59E0B;font-size:18px}
.cmp tbody tr:last-child td{border-bottom:none}
.cmp-tag{display:inline-block;background:rgba(255,255,255,0.2);color:#fff;font-size:10px;font-weight:700;
  padding:2px 10px;border-radius:100px;margin-top:6px;letter-spacing:0.05em}

/* Google Ads API grid */
.gads-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}

/* Final CTA */
.cta{max-width:820px;margin:0 auto 80px;border-radius:28px;padding:64px 48px;text-align:center;
  background:linear-gradient(160deg, rgba(212,162,76,0.18), rgba(242,220,168,0.08));
  border:1px solid var(--border-strong)}
.cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,4vw,38px);font-weight:700;
  margin-bottom:16px;color:var(--heading)}
.cta p{color:var(--body);margin-bottom:34px;font-size:17px}

/* Footer extras */
.foot p.tag-p,.foot p.tag{font-size:14px;color:var(--body);line-height:1.75;max-width:260px;margin-bottom:20px;display:block;background:none;border:none;padding:0;text-transform:none;letter-spacing:normal;font-weight:400}
.foot-col h4.mt{margin-top:24px}
.fc2{font-size:13px;color:var(--body-dim)}
.pay-badge i{font-size:16px}

@media(max-width:900px){
  .mk-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
  .gads-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .hero-idx{padding:64px 20px 56px}
  .sec{padding:60px 20px}
  .cta{margin:0 20px 60px;padding:48px 24px}
  .ad-cards{grid-template-columns:1fr}
  .si{padding:22px 20px}
}

/* ── TESTIMONIALS ── */
.trat{display:flex;align-items:center;gap:20px;justify-content:center;margin-bottom:40px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.10);border-radius:16px;padding:20px 32px;display:inline-flex}
.trat-score{font-family:'Plus Jakarta Sans',sans-serif;font-size:48px;font-weight:800;background:linear-gradient(90deg,#D4A24C,#F2DCA8);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.trat-stars{font-size:22px;color:#FBBF24;letter-spacing:3px;margin-bottom:4px}
.trat-label{font-size:13px;color:var(--body);text-align:left}
.tc-wrap{overflow:hidden;width:100%;margin-bottom:24px}
.tc-track{display:flex;gap:20px;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}
.tc{flex-shrink:0;width:calc(33.333% - 14px);background:rgba(255,255,255,0.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.10);border-radius:20px;padding:26px;text-align:left;transition:border-color .25s}
.tc:hover{border-color:rgba(212,162,76,0.30)}
.tc-stars{font-size:16px;color:#FBBF24;letter-spacing:2px;margin-bottom:14px}
.tc-text{font-size:14px;color:var(--body);line-height:1.75;margin-bottom:20px;min-height:80px}
.tc-author{display:flex;align-items:center;gap:12px}
.tc-av{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff}
.tc-name{font-size:14px;font-weight:700;color:var(--heading);margin-bottom:2px}
.tc-role{font-size:12px;color:var(--body-dim)}
.tc-dots{display:flex;gap:8px;justify-content:center;margin-top:8px}
.tc-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.15);cursor:pointer;transition:all 0.3s;border:none}
.tc-dot.active{width:24px;border-radius:4px;background:#D4A24C}
@media(max-width:900px){.tc{width:calc(50% - 10px)}}
@media(max-width:600px){.tc{width:100%}}

/* ── CTA2 ── */
.cta2{margin:0;padding:80px 48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(212,162,76,0.18) 0%,rgba(242,220,168,0.08) 100%);border-top:1px solid rgba(212,162,76,0.20);border-bottom:1px solid rgba(212,162,76,0.20)}
.cta2::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 50%,rgba(212,162,76,0.25) 0%,transparent 55%),radial-gradient(ellipse at 100% 50%,rgba(242,220,168,0.15) 0%,transparent 55%);pointer-events:none}
.cta2-left{position:relative;z-index:1}
.cta2-h{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;color:var(--heading);line-height:1.12;letter-spacing:-0.02em;margin:16px 0 18px}
.cta2-p{font-size:16px;color:var(--body);line-height:1.75;max-width:440px;margin-bottom:32px}
.cta2-btns{display:flex;gap:14px;flex-wrap:wrap}
.cta2-right{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}
.cta2-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cta2-stat{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:16px;padding:20px 24px;text-align:center}
.cta2-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;background:linear-gradient(90deg,#D4A24C,#F2DCA8);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px}
.cta2-lbl{font-size:14px;font-weight:500;color:#E8DDCF;letter-spacing:0.02em}
.cta2-card{background:rgba(255,255,255,0.04);border:1px solid rgba(212,162,76,0.25);border-radius:18px;padding:22px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.cta2-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.cta2-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#D4A24C,#8A6420);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.cta2-card-title{font-size:14px;font-weight:700;color:var(--heading)}
.cta2-card-sub{font-size:11px;color:#10B981;margin-top:2px}
.cta2-card-body{font-size:13px;color:var(--body);line-height:1.65;margin-bottom:14px}
.cta2-card-bar{height:6px;background:rgba(255,255,255,0.08);border-radius:3px;overflow:hidden;margin-bottom:8px}
.cta2-card-fill{height:100%;background:linear-gradient(90deg,#D4A24C,#F2DCA8);border-radius:3px}
.cta2-card-meta{font-size:11px;color:var(--body-dim)}
@media(max-width:900px){.cta2{grid-template-columns:1fr;padding:60px 20px;gap:40px}}
