*{box-sizing:border-box}

:root{
  --bg:#050914;
  --panel:#0c1428;
  --blue:#0b7cff;
  --cyan:#00d5ff;
  --green:#7CFF00;
  --text:#f8fbff;
  --muted:#9fb1cf;
  --line:rgba(255,255,255,.12);
}

body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 70% 10%,rgba(0,119,255,.25),transparent 38%),
    linear-gradient(135deg,#03060f 0%,#071126 52%,#0a1f45 100%);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}

.wrap{
  width:min(1180px,92vw);
  margin:0 auto;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:.3px;
}

.brand img{
  width:48px;
  height:48px;
  border-radius:12px;
  box-shadow:0 0 22px rgba(0,213,255,.35);
}

.navlinks{
  display:flex;
  gap:14px;
  align-items:center;
  color:var(--muted);
  font-weight:700;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  padding:13px 18px;
  font-weight:900;
  background:rgba(255,255,255,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.btn.primary{
  background:linear-gradient(135deg,var(--blue),#1ce4ff);
  color:#fff;
  border:0;
  box-shadow:0 0 28px rgba(0,145,255,.45);
}

.btn.green{
  background:linear-gradient(135deg,#63ff00,var(--green));
  color:#071126;
  border:0;
  box-shadow:0 0 26px rgba(124,255,0,.28);
}

.hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:42px;
  align-items:center;
  padding:58px 0 48px;
}

.eyebrow{
  display:inline-flex;
  border:1px solid rgba(124,255,0,.35);
  background:rgba(124,255,0,.08);
  color:var(--green);
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:13px;
  margin-bottom:18px;
}

.hero h1{
  font-size:clamp(42px,6vw,78px);
  line-height:.95;
  margin:0 0 22px;
  letter-spacing:-2px;
}

.hero p{
  font-size:20px;
  line-height:1.55;
  color:var(--muted);
  margin:0 0 26px;
  max-width:650px;
}

.actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.vertical-actions{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  width:100%;
  max-width:650px;
  margin:8px auto 0;
}

.vertical-actions .btn{
  width:320px;
  max-width:100%;
  justify-content:center;
}

.vertical-actions .btn.primary{
  width:390px;
  min-height:58px;
  padding:16px 24px;
  font-size:18px;
  border-radius:16px;
}

@media(max-width:700px){
  .vertical-actions{
    max-width:100%;
  }

  .vertical-actions .btn,
  .vertical-actions .btn.primary{
    width:100%;
  }
}

.hero-card{
  position:relative;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid var(--line);
  border-radius:32px;
  padding:28px;
  box-shadow:0 30px 80px rgba(0,0,0,.42);
  overflow:hidden;
}

.hero-card:before{
  content:"";
  position:absolute;
  inset:-80px;
  background:radial-gradient(circle,rgba(0,213,255,.28),transparent 55%);
  pointer-events:none;
}

.icon-img{
  position:relative;
  width:100%;
  display:block;
  border-radius:28px;
  filter:drop-shadow(0 0 38px rgba(0,213,255,.38));
}

.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}

.stat{
  background:rgba(0,0,0,.22);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  text-align:center;
}

.stat strong{
  display:block;
  font-size:24px;
  color:var(--green);
}

.stat span{
  font-size:12px;
  color:var(--muted);
  font-weight:800;
}

.section{
  padding:54px 0;
}

.section h2{
  font-size:40px;
  margin:0 0 14px;
}

.section .lead{
  color:var(--muted);
  font-size:18px;
  max-width:760px;
}

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

.feature{
    background:rgba(255,255,255,.055);
    border:1px solid var(--line);
    border-radius:18px;
    padding:16px 16px 14px;
}

.feature b{
    display:block;
    font-size:17px;
    margin-bottom:6px;
    line-height:1.2;
}

.feature p{
    margin:0;
    color:var(--muted);
    font-size:13px;
    line-height:1.35;
}

.screenshot-showcase{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:18px;
  margin-top:30px;
  align-items:stretch;
}

.shot{
  background:rgba(255,255,255,.055);
  border:1px solid var(--line);
  border-radius:22px;
  padding:14px;
  text-align:center;
  overflow:hidden;
}

.shot-main{
  display:flex;
  flex-direction:column;
}

.shot-main img{
  width:100%;
  height:460px;
  object-fit:cover;
  object-position:top center;
  border-radius:14px;
  display:block;
  margin-bottom:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}

.shot-stack{
  display:grid;
  grid-template-rows:repeat(3,1fr);
  gap:18px;
}

.shot-stack .shot{
  display:grid;
  grid-template-columns:135px 1fr;
  gap:14px;
  align-items:center;
  text-align:left;
}

.shot-stack img{
  width:135px;
  height:108px;
  object-fit:cover;
  object-position:top center;
  border-radius:12px;
  display:block;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}

.shot b{
  display:block;
  font-size:18px;
}

.shot p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.35;
}

.social-proof{
  margin-top:40px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  border-radius:22px;
  padding:28px;
  text-align:center;
}

.social-proof h3{
  margin:0 0 10px;
  font-size:28px;
}

.social-proof p{
  color:var(--muted);
  margin:0;
}

.live-stats-band{
  margin-top:40px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  border-radius:22px;
  padding:32px 28px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.live-stat{
  text-align:center;
  padding:10px;
}

.live-stat-number{
  font-size:clamp(36px,4.5vw,56px);
  font-weight:900;
  line-height:1;
  letter-spacing:-1px;
}

.live-stat-number.green{
  color:var(--green);
}

.live-stat-label{
  margin-top:10px;
  color:var(--muted);
  font-size:15px;
  font-weight:700;
}
/* Temporarily hide live stats until production stats are finalized */
#liveStatsBand{
  display:none !important;
}
@media(max-width:700px){
  .live-stats-band{
    grid-template-columns:1fr;
  }
}

.pricing{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-top:28px;
}

.plan-card{
  background:rgba(255,255,255,.055);
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
}

.plan-card.highlight{
  background:linear-gradient(145deg,rgba(124,255,0,.13),rgba(11,124,255,.10));
  border-color:rgba(124,255,0,.35);
  box-shadow:0 0 34px rgba(124,255,0,.10);
}

.plan-price{
  font-size:42px;
  font-weight:900;
  margin:12px 0 6px;
}

.plan-price small{
  font-size:15px;
  color:var(--muted);
}

.plan-list{
  color:var(--muted);
  line-height:1.7;
  margin:18px 0;
  padding-left:18px;
}

.signup{
  display:grid;
  grid-template-columns:1fr 430px;
  gap:26px;
  align-items:start;
  background:linear-gradient(145deg,rgba(0,119,255,.18),rgba(124,255,0,.08));
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
}

.form{
  background:rgba(3,6,15,.76);
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
}

.form h3{
  margin:0 0 14px;
  font-size:24px;
}

.field{
  margin:12px 0;
}

.field label{
  display:block;
  font-weight:900;
  font-size:13px;
  color:#cbd8ee;
  margin-bottom:6px;
}

.field input,
.field select{
  width:100%;
  padding:13px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:#071126;
  color:white;
  font:inherit;
}

.note{
  font-size:12px;
  color:var(--muted);
  line-height:1.4;
  margin-top:12px;
}

.footer{
  margin-top:40px;
  padding:24px 0 40px;
  text-align:center;
  color:var(--muted);
  font-size:14px;
  border-top:1px solid var(--line);
}

.footer a{
  color:var(--green);
  text-decoration:none;
}

.footer-links{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
  margin-top:10px;
}

.footer-connect-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.footer-connect-link img{
  width:20px;
  height:20px;
  object-fit:contain;
}

.footer-socials{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-top:16px;
}

.footer-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}

.footer-socials a:hover{
  transform:translateY(-2px);
  border-color:rgba(124,255,0,.42);
  background:rgba(124,255,0,.09);
}

.footer-socials img{
  width:24px;
  height:24px;
  object-fit:contain;
}

.footer-support{
  margin-top:14px;
}

@media(max-width:900px){
  .hero,
  .signup,
  .screenshot-showcase{
    grid-template-columns:1fr;
  }

  .features{
    grid-template-columns:1fr;
  }

  .pricing{
    grid-template-columns:1fr;
  }

  .navlinks{
    display:none;
  }

  .stats{
    grid-template-columns:repeat(2,1fr);
  }

  .shot-main img{
    height:auto;
    object-fit:contain;
  }

  .shot-stack{
    grid-template-rows:auto;
  }

  .shot-stack .shot{
    grid-template-columns:1fr;
    text-align:center;
  }

  .shot-stack img{
    width:100%;
    height:auto;
  }
}
.beta-site-banner{
  display:none;
  margin:28px 0 8px;
  border:2px solid rgba(255,209,102,.50);
  border-radius:24px;
  padding:22px;
  background:linear-gradient(145deg,rgba(255,209,102,.18),rgba(11,124,255,.12));
  box-shadow:0 0 34px rgba(255,209,102,.12);
}
.beta-site-banner strong{display:block;color:#ffd166;font-size:18px;margin-bottom:8px}
.beta-site-banner h3{margin:0 0 8px;font-size:32px}
.beta-site-banner p{color:var(--muted);margin:0}
.founder-site-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}
.founder-code-pill{border:1px dashed rgba(255,209,102,.65);border-radius:14px;background:rgba(0,0,0,.26);color:#ffd166;font-weight:900;letter-spacing:.12em;padding:12px 16px;font-family:Consolas,monospace}
.founder-code-pill.locked{color:#9fb1cf;letter-spacing:.18em}
.btn.founder-gold{background:linear-gradient(135deg,#ffd166,#ffaa00);color:#071126;border:0;box-shadow:0 0 26px rgba(255,209,102,.25)}
.founder-copy-note{font-size:12px!important;color:#9fb1cf!important;margin-top:10px!important}


/* 7-Day Pro Trial / Founders conversion flow */
.trial-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,209,102,.48);background:rgba(255,209,102,.12);color:#ffd166;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;margin-bottom:18px}
.trial-box{margin:18px 0 20px;border:1px solid rgba(124,255,0,.34);background:linear-gradient(145deg,rgba(124,255,0,.12),rgba(0,213,255,.08));border-radius:24px;padding:20px;box-shadow:0 0 30px rgba(124,255,0,.08)}
.trial-box h3{margin:0 0 8px;font-size:28px}.trial-box p{margin:0 0 12px;color:#dbeafe;line-height:1.5}.trial-fine{font-size:13px!important;color:#9fb1cf!important}.trial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.trial-step{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px;font-weight:900;text-align:center}.trial-step span{display:block;color:#9fb1cf;font-size:12px;font-weight:700;margin-top:4px}.founder-pricing-card{margin:14px 0;border:1px solid rgba(255,209,102,.52);background:linear-gradient(145deg,rgba(255,209,102,.18),rgba(124,255,0,.08));border-radius:18px;padding:16px}.founder-pricing-card b{display:block;color:#ffd166;font-size:18px;margin-bottom:6px}.founder-price-line{font-size:24px;font-weight:900;color:#fff}.founder-price-line s{color:#9fb1cf;font-size:18px;margin-right:8px}.card-required{font-size:12px;color:#ffd166;font-weight:900;margin-top:8px}
@media(max-width:700px){.trial-steps{grid-template-columns:1fr}}

/* Sizes */
.sizes-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:28px}
.size-card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:20px;padding:18px 12px;text-align:center;position:relative;overflow:hidden;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}
.size-card:before{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at 50% 18%,rgba(0,213,255,.12),transparent 48%);pointer-events:none}
.size-card.live{border-color:rgba(124,255,0,.28);background:rgba(124,255,0,.05)}
.size-card.coming{border-color:rgba(255,255,255,.10);opacity:.7}
.size-badge{position:relative;font-size:11px;font-weight:900;color:var(--green);margin-bottom:6px}
.coming-badge{color:var(--muted)}
.size-visual{position:relative;height:62px;width:100%;display:grid;place-items:center;margin:2px 0 6px}
.shape-icon{--shape-size:42px;width:var(--shape-size);height:var(--shape-size);border:2px solid rgba(124,255,0,.86);background:linear-gradient(145deg,rgba(0,213,255,.20),rgba(124,255,0,.08));box-shadow:0 0 18px rgba(124,255,0,.18),inset 0 0 16px rgba(0,213,255,.10)}
.shape-icon.round{border-radius:50%}
.shape-icon.square{border-radius:9px}
.shape-icon.oval{width:58px;height:36px;border-radius:999px}
.shape-icon.rect{width:64px;height:34px;border-radius:8px}
.puzzle-grid{
    display:grid;
    justify-content:center;
    align-content:center;
}

/* 2x2 Puzzle */
.puzzle-grid.two{
    grid-template-columns:repeat(2,18px);
    grid-template-rows:repeat(2,18px);
    gap:4px;
}

/* 3x3 Puzzle */
.puzzle-grid.three{
    grid-template-columns:repeat(3,14px);
    grid-template-rows:repeat(3,14px);
    gap:3px;
}

.puzzle-grid span{
    width:100%;
    height:100%;
    border:2px solid rgba(124,255,0,.92);
    background:linear-gradient(
        145deg,
        rgba(0,213,255,.20),
        rgba(124,255,0,.08)
    );
    border-radius:2px;      /* square corners */
    box-sizing:border-box;
    box-shadow:
        0 0 8px rgba(124,255,0,.18),
        inset 0 0 6px rgba(0,213,255,.08);
}
.size-num{position:relative;font-size:28px;font-weight:900;margin-bottom:4px;line-height:1}
.size-label{position:relative;font-size:12px;color:var(--muted);font-weight:700;line-height:1.25}
@media(max-width:900px){.size-card{min-height:164px}.size-visual{height:54px}.shape-icon{--shape-size:38px}.puzzle-grid{width:46px;height:46px}}

/* How It Works */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.step-card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:22px;padding:22px}
.step-num{font-size:38px;font-weight:900;color:rgba(0,213,255,.35);line-height:1;margin-bottom:12px}
.step-card b{display:block;font-size:17px;margin-bottom:8px}
.step-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.hiw-callout{margin-top:24px;background:linear-gradient(145deg,rgba(11,124,255,.18),rgba(0,213,255,.08));border:1px solid rgba(0,213,255,.25);border-radius:22px;padding:24px}
.hiw-callout b{display:block;font-size:20px;margin-bottom:8px}
.hiw-callout p{margin:0;color:var(--muted);line-height:1.55}

/* Storefronts */
.storefront-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.storefront-feature{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:22px;padding:22px}
.storefront-feature b{display:block;font-size:18px;margin-bottom:8px}
.storefront-feature p{margin:0;color:var(--muted);line-height:1.5}

/* Pricing updates */
.plan-annual{font-size:13px;color:var(--green);margin-bottom:14px;font-weight:700}
.local-currency-note{display:none;font-size:12px;color:#9fb1cf!important;margin-top:-6px;margin-bottom:14px;font-weight:700}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}


/* No commissions banner */
.no-commission-banner{
  margin-top:28px;
  background:linear-gradient(145deg,rgba(124,255,0,.13),rgba(11,124,255,.14));
  border:1px solid rgba(124,255,0,.35);
  border-radius:26px;
  padding:28px;
  box-shadow:0 0 34px rgba(124,255,0,.10);
}
.no-commission-banner h3{
  margin:0 0 10px;
  font-size:32px;
  color:var(--green);
}
.no-commission-banner p{
  margin:0;
  color:#e7efff;
  line-height:1.6;
  font-size:18px;
}
.no-commission-banner .processor-note{
  margin-top:10px;
  color:var(--muted);
  font-size:14px;
}

/* Beta explain */
.beta-explain-card{background:linear-gradient(145deg,rgba(0,119,255,.14),rgba(124,255,0,.06));border:1px solid var(--line);border-radius:26px;padding:32px}
.beta-explain-card h2{margin:12px 0 16px}
.beta-explain-card p{color:var(--muted);line-height:1.6;margin:0 0 16px}
.beta-points{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}
.beta-point{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700}

/* FAQ */
.faq-list{display:grid;gap:14px;margin-top:28px}
.faq-item{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:18px;padding:22px}
.faq-item b{display:block;font-size:17px;margin-bottom:8px}
.faq-item p{margin:0;color:var(--muted);line-height:1.55}

@media(max-width:900px){
  .sizes-grid{grid-template-columns:repeat(3,1fr)}
  .steps-grid{grid-template-columns:1fr 1fr}
  .storefront-grid{grid-template-columns:1fr}
  .beta-points{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
}
@media(max-width:600px){
  .sizes-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:1fr}
}
/* Click-to-expand screenshots */
.shot img{
  cursor:zoom-in;
}
.imageLightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(2,6,23,.88);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.imageLightbox.open{
  display:flex;
}
.imageLightboxInner{
  width:min(1200px,96vw);
  max-height:92vh;
  background:#071126;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  padding:14px;
  box-shadow:0 30px 100px rgba(0,0,0,.65);
}
.imageLightboxTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color:#f8fbff;
  font-weight:900;
  padding:4px 4px 12px;
}
.imageLightboxClose{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:12px;
  padding:9px 13px;
  font-weight:900;
  cursor:pointer;
}
.imageLightboxImg{
  width:100%;
  max-height:78vh;
  object-fit:contain;
  display:block;
  border-radius:14px;
  background:white;
}

/* Mobile order flow highlight */
.mobile-order-highlight{
  margin-top:28px;
  background:linear-gradient(145deg,rgba(124,255,0,.12),rgba(11,124,255,.16));
  border:1px solid rgba(124,255,0,.28);
  border-radius:28px;
  padding:28px;
  box-shadow:0 0 34px rgba(124,255,0,.10);
}
.mobile-order-highlight h3{
  font-size:32px;
  margin:8px 0 10px;
}
.mobile-order-highlight p{
  color:var(--muted);
  line-height:1.55;
  margin:0;
}
.mobile-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:20px;
}
.mobile-flow-card{
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:18px;
}
.mobile-flow-card b{
  display:block;
  font-size:17px;
  margin-bottom:8px;
}
.mobile-flow-card span{
  display:block;
  color:var(--muted);
  font-size:14px;
  line-height:1.4;
}
.payment-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}
.payment-card{
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:18px;
}
.payment-card.mobile-pay{
  border-color:rgba(124,255,0,.42);
  background:rgba(124,255,0,.08);
}
.payment-card b{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}
.payment-card p{
  font-size:14px;
}
@media(max-width:900px){
  .mobile-flow-grid,
  .payment-compare{
    grid-template-columns:1fr;
  }
}


/* Studio + production platform updates */
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.platform-card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:24px;padding:24px;position:relative;overflow:hidden}
.platform-card.highlight{background:linear-gradient(145deg,rgba(124,255,0,.13),rgba(0,213,255,.08));border-color:rgba(124,255,0,.35)}
.platform-card b{display:block;font-size:20px;margin-bottom:8px}.platform-card p{margin:0;color:var(--muted);line-height:1.5}
.workflow-band{margin-top:26px;border:1px solid rgba(0,213,255,.24);background:linear-gradient(145deg,rgba(0,213,255,.10),rgba(124,255,0,.06));border-radius:26px;padding:26px}
.workflow-band h3{margin:0 0 10px;font-size:30px}.workflow-band p{color:var(--muted);line-height:1.6;margin:0}
.sync-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.sync-list div{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;font-weight:800;color:#dbeafe}
.status-pill{display:inline-flex;border:1px solid rgba(255,209,102,.45);background:rgba(255,209,102,.10);color:#ffd166;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;margin-left:8px;vertical-align:middle}
@media(max-width:900px){.platform-grid,.sync-list{grid-template-columns:1fr}}

/* Latest Studio additions */
.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.latest-card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:24px;padding:24px}
.latest-card.highlight{background:linear-gradient(145deg,rgba(124,255,0,.13),rgba(0,213,255,.08));border-color:rgba(124,255,0,.35)}
.latest-card b{display:block;font-size:20px;margin-bottom:8px}
.latest-card p{margin:0;color:var(--muted);line-height:1.5}
.latest-card .tag{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;color:var(--green);border:1px solid rgba(124,255,0,.28);background:rgba(124,255,0,.08)}
.desktop-roadmap{margin-top:28px;border:1px solid rgba(255,209,102,.34);background:linear-gradient(145deg,rgba(255,209,102,.12),rgba(11,124,255,.10));border-radius:26px;padding:26px}
.desktop-roadmap h3{margin:0 0 10px;font-size:30px;color:#ffd166}
.desktop-roadmap p{margin:0;color:#dbeafe;line-height:1.6}
@media(max-width:900px){.latest-grid{grid-template-columns:1fr}}

/* Keep long production sections comfortably inside the page edge */
.section{width:min(1180px,92vw);margin-left:auto;margin-right:auto}
.section h2{overflow-wrap:break-word}
.platform-grid,.latest-grid,.workflow-band,.desktop-roadmap,.screenshot-showcase,.social-proof{max-width:100%}



/* ButtonMakerPro themed trial checkout modal */
.bmpTrialOverlay{position:fixed;inset:0;z-index:100000;background:rgba(2,6,23,.82);display:none;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(6px)}
.bmpTrialOverlay.open{display:flex}
.bmpTrialModal{width:min(560px,94vw);background:linear-gradient(145deg,#071126,#0c1f45 58%,#102b63);border:1px solid rgba(124,255,0,.35);border-radius:26px;padding:24px;box-shadow:0 35px 100px rgba(0,0,0,.65),0 0 38px rgba(124,255,0,.12);color:#f8fbff;position:relative;overflow:hidden}
.bmpTrialModal:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(124,255,0,.22),transparent 65%);pointer-events:none}
.bmpTrialModal .trial-kicker{display:inline-flex;border:1px solid rgba(255,209,102,.45);background:rgba(255,209,102,.10);color:#ffd166;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;margin-bottom:12px}
.bmpTrialModal h2{margin:0 0 10px;font-size:30px;line-height:1.05;color:#fff;letter-spacing:-.5px}
.bmpTrialModal p{margin:0 0 12px;color:#cbd8ee;line-height:1.45;font-size:15px}
.bmpTrialSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.bmpTrialStep{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);border-radius:14px;padding:10px;text-align:center;font-weight:900;color:#fff;font-size:13px}
.bmpTrialStep span{display:block;color:#9fb1cf;font-size:11px;font-weight:700;margin-top:3px}
.bmpTrialActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.bmpTrialActions .btn{flex:1;min-width:160px}
.bmpTrialFine{font-size:12px!important;color:#9fb1cf!important;margin-top:10px!important}
@media(max-width:650px){.bmpTrialSteps{grid-template-columns:1fr}.bmpTrialActions .btn{width:100%}}


/* 24-Hour Pass landing CTA */
.day-pass-landing{
  margin-top:18px;
  border:1px solid rgba(255,209,102,.42);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,209,102,.13),rgba(11,124,255,.08),rgba(124,255,0,.045));
  padding:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.22),0 0 28px rgba(255,209,102,.08);
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
}
.day-pass-landing .kicker{display:inline-flex;border-radius:999px;padding:6px 11px;background:rgba(255,209,102,.13);border:1px solid rgba(255,209,102,.42);color:#ffd166;font-size:12px;font-weight:900;margin-bottom:10px}
.day-pass-landing h3{margin:0 0 8px;font-size:28px;color:#fff}.day-pass-landing p{margin:0;color:#cbd8ee;font-size:14px;line-height:1.45}.day-pass-landing .price{font-size:32px;font-weight:900;color:#ffd166;text-align:right;white-space:nowrap;margin-bottom:10px}.day-pass-landing .btn.disabled{opacity:.55;cursor:not-allowed;pointer-events:none;filter:grayscale(.25)}.day-pass-remaining{display:none;margin-top:10px;color:var(--green)!important;font-weight:900!important}.day-pass-remaining.show{display:block}.day-pass-mini-note{font-size:12px!important;color:#9fb1cf!important;margin-top:8px!important;text-align:right}
@media(max-width:800px){.day-pass-landing{grid-template-columns:1fr}.day-pass-landing .price,.day-pass-mini-note{text-align:left}}



/* Watch & Learn video card gallery */
.video-gallery-section{
  margin:34px 0;
  padding:30px 0 8px;
}

.video-gallery-heading{
  text-align:center;
  margin-bottom:24px;
}

.video-gallery-heading .eyebrow{
  margin-bottom:12px;
}

.video-gallery-heading h2{
  margin:0 0 10px;
  font-size:clamp(30px,4vw,44px);
}

.video-gallery-heading p{
  margin:0 auto;
  max-width:760px;
  color:var(--muted);
  line-height:1.55;
}

.video-carousel-shell{
  position:relative;
}

.video-card-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 36px) / 3);
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:4px 4px 18px;
  scrollbar-width:thin;
  scrollbar-color:rgba(124,255,0,.42) rgba(255,255,255,.06);
}

.video-card-track::-webkit-scrollbar{
  height:9px;
}

.video-card-track::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06);
  border-radius:999px;
}

.video-card-track::-webkit-scrollbar-thumb{
  background:rgba(124,255,0,.42);
  border-radius:999px;
}

.video-card{
  scroll-snap-align:start;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  box-shadow:0 18px 45px rgba(0,0,0,.24);
  min-width:0;
}

.video-card-button{
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  font:inherit;
}

.video-card-button:focus-visible{
  outline:3px solid var(--green);
  outline-offset:3px;
  border-radius:22px;
}

.video-card-media{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#020617;
}

.video-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .2s ease, filter .2s ease;
}

.video-card:hover .video-card-media img{
  transform:scale(1.025);
  filter:brightness(.82);
}

.video-play-button{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:70px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#ff0033;
  color:white;
  box-shadow:0 12px 30px rgba(0,0,0,.38);
  font-size:24px;
  line-height:1;
}

.video-play-button::before{
  content:"▶";
  margin-left:4px;
}

.video-card-copy{
  padding:18px;
}

.video-card-copy .video-tag{
  display:inline-flex;
  margin-bottom:9px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(124,255,0,.28);
  background:rgba(124,255,0,.08);
  color:var(--green);
  font-size:11px;
  font-weight:900;
}

.video-card-copy h3{
  margin:0 0 7px;
  color:#fff;
  font-size:19px;
  line-height:1.25;
}

.video-card-copy p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}

.video-card.coming-soon{
  opacity:.74;
}

.video-card.coming-soon .video-card-media{
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 20%,rgba(0,213,255,.20),transparent 48%),
    linear-gradient(145deg,#071126,#0c1f45);
}

.video-placeholder-icon{
  font-size:92px;
  line-height:1;
  filter:drop-shadow(0 0 26px rgba(0,213,255,.34));
  transform:translateZ(0);
}

.video-carousel-controls{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:4px;
}

.video-scroll-btn{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:white;
  cursor:pointer;
  font-size:20px;
  font-weight:900;
}

.video-scroll-btn:hover{
  border-color:rgba(124,255,0,.42);
  background:rgba(124,255,0,.10);
}

/* Video modal */
.video-modal-overlay{
  position:fixed;
  inset:0;
  z-index:120000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(2,6,23,.88);
  backdrop-filter:blur(6px);
}

.video-modal-overlay.open{
  display:flex;
}

.video-modal{
  width:min(1050px,96vw);
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  padding:16px;
  background:#071126;
  box-shadow:0 35px 100px rgba(0,0,0,.68);
}

.video-modal-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:2px 2px 14px;
}

.video-modal-header strong{
  color:white;
  font-size:18px;
}

.video-modal-close{
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  padding:9px 13px;
  background:rgba(255,255,255,.08);
  color:white;
  font-weight:900;
  cursor:pointer;
}

.video-modal-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:16px;
  background:#020617;
}

.video-modal-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

@media(max-width:900px){
  .video-card-track{
    grid-auto-columns:calc((100% - 18px) / 2);
  }
}

@media(max-width:620px){
  .video-gallery-section{
    margin-top:26px;
  }

  .video-card-track{
    grid-auto-columns:88%;
  }

  .video-play-button{
    width:62px;
    height:44px;
  }

  .video-placeholder-icon{
    font-size:76px;
  }
}


/* AI background tools */
.ai-tools-band{
  margin-top:28px;
  border:1px solid rgba(124,255,0,.34);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(124,255,0,.11),rgba(0,213,255,.08),rgba(11,124,255,.08));
  padding:26px;
  box-shadow:0 20px 60px rgba(0,0,0,.24),0 0 28px rgba(124,255,0,.08);
}
.ai-tools-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.ai-tools-kicker{
  display:inline-flex;
  border:1px solid rgba(124,255,0,.34);
  background:rgba(124,255,0,.09);
  color:var(--green);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.ai-tools-band h3{margin:0 0 8px;font-size:30px}
.ai-tools-band p{margin:0;color:var(--muted);line-height:1.55}
.ai-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.ai-tool-card{
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(0,0,0,.18);
  padding:16px;
}
.ai-tool-card strong{display:block;color:#fff;font-size:17px;margin-bottom:6px}
.ai-tool-card span{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.ai-credit-blurb{
  margin-top:16px;
  border:1px solid rgba(255,209,102,.34);
  background:rgba(255,209,102,.08);
  color:#ffe6a3;
  border-radius:14px;
  padding:10px 16px;
  font-size:12px;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
}

.ai-credit-blurb strong{
  color:#fff;
}
@media(max-width:800px){.ai-tools-grid{grid-template-columns:1fr}}


/* =========================
   ButtonMakerPro Blog
   ========================= */
.blog-page .wrap{width:min(1180px,92vw)}
.blog-nav{position:relative;z-index:20}
.blog-nav .brand{cursor:pointer}
.blog-nav .navlinks{flex-wrap:wrap;justify-content:flex-end}
.blog-hero{
  padding:62px 0 42px;
  text-align:center;
  max-width:970px;
  margin:0 auto;
}
.blog-hero .eyebrow{margin-bottom:16px}
.blog-hero h1{
  font-size:clamp(42px,6vw,72px);
  line-height:.98;
  margin:0 0 20px;
  letter-spacing:-2px;
}
.blog-hero p{
  max-width:800px;
  margin:0 auto;
  color:var(--muted);
  font-size:19px;
  line-height:1.6;
}
.blog-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.blog-breadcrumb{padding-top:12px;color:var(--muted);font-size:14px}
.blog-breadcrumb a:hover{color:var(--green)}
.blog-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:24px;
  align-items:start;
  padding:10px 0 70px;
}
.blog-article{
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  border-radius:28px;
  padding:clamp(26px,5vw,56px);
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.blog-article h2{
  font-size:clamp(27px,3.2vw,40px);
  line-height:1.14;
  letter-spacing:-.8px;
  margin:2em 0 .55em;
}
.blog-article h2:first-of-type{margin-top:0}
.blog-article p{font-size:17px;line-height:1.72;color:#cbd8ee}
.blog-callout{
  margin:28px 0;
  padding:22px;
  border:1px solid rgba(0,213,255,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(0,213,255,.10),rgba(11,124,255,.08));
  color:#dcecff;
}
.blog-faq{margin-top:18px;border-top:1px solid var(--line)}
.blog-faq details{padding:18px 0;border-bottom:1px solid var(--line)}
.blog-faq summary{cursor:pointer;font-weight:900;font-size:17px}
.blog-faq p{margin-bottom:0}
.blog-cta{
  margin-top:40px;
  padding:32px;
  border-radius:22px;
  border:1px solid rgba(124,255,0,.28);
  background:linear-gradient(145deg,rgba(124,255,0,.08),rgba(0,213,255,.07),rgba(11,124,255,.08));
  text-align:center;
}
.blog-cta h2{margin:0 0 10px}
.blog-cta p{max-width:620px;margin:0 auto 22px}
.blog-sidebar{position:sticky;top:20px;display:grid;gap:16px}
.blog-side-card{
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  border-radius:22px;
  padding:21px;
  box-shadow:0 20px 55px rgba(0,0,0,.25);
}
.blog-side-card h3{margin:0 0 10px;font-size:20px}
.blog-side-card p,.blog-side-card li{color:var(--muted);font-size:14px;line-height:1.5}
.blog-side-card ul{padding-left:18px;margin:0}
.blog-side-card li+li{margin-top:7px}
.blog-related a{
  display:block;
  padding:11px 0;
  border-bottom:1px solid var(--line);
  color:#d9e5f6;
  font-weight:800;
}
.blog-related a:last-child{border-bottom:0}
.blog-related a:hover{color:var(--green)}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:10px 0 75px;
}
.blog-card{
  display:flex;
  flex-direction:column;
  min-height:260px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
  transition:transform .2s ease,border-color .2s ease;
}
.blog-card:hover{transform:translateY(-3px);border-color:rgba(124,255,0,.38)}
.blog-card .kicker{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.blog-card h2{font-size:24px;line-height:1.18;margin:11px 0}
.blog-card p{color:var(--muted);margin:0 0 20px;line-height:1.55}
.blog-card .read-more{margin-top:auto;color:#9feaff;font-weight:900}
@media(max-width:930px){
  .blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .blog-nav{align-items:flex-start;gap:18px}
  .blog-nav .navlinks{gap:10px}
  .blog-nav .navlinks a:not(.btn){display:none}
  .blog-grid{grid-template-columns:1fr}
  .blog-hero{padding-top:46px}
  .blog-article{border-radius:22px}
}



/* Collapsible article directory on the blog home page */
.blog-library-layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:10px 0 75px;
}
.blog-library-main{min-width:0}
.blog-library-main .blog-grid{padding:0}
.blog-directory{
  position:sticky;
  top:18px;
  z-index:10;
  width:250px;
  transition:width .22s ease;
}
.blog-directory-toggle{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 13px;
  border:1px solid rgba(0,213,255,.24);
  border-radius:16px 16px 0 0;
  background:linear-gradient(135deg,rgba(11,124,255,.20),rgba(0,213,255,.10));
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 38px rgba(0,0,0,.24);
}
.blog-directory-toggle-label{display:flex;align-items:center;gap:9px;white-space:nowrap}
.blog-directory-icon{color:var(--cyan);font-size:17px}
.blog-directory-arrow{
  color:var(--green);
  font-size:24px;
  line-height:1;
  transition:transform .22s ease;
}
.blog-directory-panel{
  overflow:hidden;
  border:1px solid var(--line);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:rgba(6,13,29,.94);
  box-shadow:0 22px 58px rgba(0,0,0,.32);
  opacity:1;
  transform:translateX(0);
  transition:opacity .18s ease,transform .22s ease;
}
.blog-directory-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 15px 10px;
  color:#fff;
  font-size:14px;
}
.blog-directory-heading span{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.blog-directory-links{
  display:grid;
  max-height:calc(100vh - 175px);
  overflow:auto;
  padding:4px 8px 10px;
  scrollbar-width:thin;
}
.blog-directory-links a{
  display:block;
  padding:10px 9px;
  border-bottom:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  color:#cbd8ee;
  font-size:13px;
  font-weight:750;
  line-height:1.3;
}
.blog-directory-links a:last-child{border-bottom:0}
.blog-directory-links a:hover{
  background:rgba(0,213,255,.08);
  color:#fff;
}
.blog-directory.is-collapsed{width:52px}
.blog-directory.is-collapsed .blog-directory-toggle{
  width:52px;
  border-radius:16px;
  padding:11px;
  justify-content:center;
}
.blog-directory.is-collapsed .blog-directory-toggle-label span:last-child{display:none}
.blog-directory.is-collapsed .blog-directory-arrow{display:none}
.blog-directory.is-collapsed .blog-directory-panel{
  position:absolute;
  pointer-events:none;
  opacity:0;
  transform:translateX(-12px);
}
.blog-directory:not(.is-collapsed) .blog-directory-arrow{transform:rotate(0deg)}
.blog-directory.is-collapsed + .blog-library-main{min-width:0}

@media(max-width:1050px){
  .blog-library-layout{grid-template-columns:220px minmax(0,1fr)}
  .blog-directory{width:220px}
}
@media(max-width:850px){
  .blog-library-layout{display:block}
  .blog-directory{
    position:relative;
    top:auto;
    width:100%;
    margin-bottom:18px;
  }
  .blog-directory.is-collapsed{width:100%}
  .blog-directory.is-collapsed .blog-directory-toggle{
    width:100%;
    justify-content:space-between;
    border-radius:16px;
  }
  .blog-directory.is-collapsed .blog-directory-toggle-label span:last-child{display:inline}
  .blog-directory.is-collapsed .blog-directory-arrow{
    display:inline;
    transform:rotate(-90deg);
  }
  .blog-directory.is-collapsed .blog-directory-panel{
    position:relative;
    display:none;
  }
  .blog-directory-links{max-height:330px}
}
