*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0a0a;--surface:#141414;--border:rgba(255,255,255,.08);
  --pink:#ff2d78;--text:#f0f0f0;--muted:#888;
}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.6;
  min-height:100vh;overflow-x:hidden;
  display:flex;flex-direction:column;align-items:center;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* ── Layout ── */
.app-container{width:100%;max-width:1200px;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:2}
.main-content{display:flex;flex-direction:column;flex:1;width:100%}

/* ── Header ── */
.top-header{
  width:100%;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;
}
.logo{font-size:1.5rem;font-weight:900;letter-spacing:2px;color:var(--text)}
.logo em{font-style:normal;color:var(--pink)}
.logo-img{height:60px;display:block}
.topbar-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 16px;border-radius:4px;
  font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  background:var(--surface);border:1px solid var(--border);color:var(--muted);
}

/* ── Hero Section ── */
.hero-section{
  display:flex;gap:48px;padding:0 32px 32px;align-items:center;flex:1;position:relative;
}
.hero-left{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 480px;max-width:480px;z-index:5}
.hero-left h1{
  font-size:3.2rem;font-weight:900;line-height:1.05;letter-spacing:-1px;margin-bottom:16px;
}
.hero-left h1 .accent{color:var(--pink)}
.hero-left .subtitle{font-size:1rem;color:var(--muted);margin-bottom:28px;max-width:400px}

/* ── Perks / rewards list ── */
.perks,.benefits-list{display:flex;flex-direction:column;gap:12px;width:100%;margin-bottom:32px}
.perk,.benefit-item{
  display:flex;align-items:center;gap:14px;
  font-size:.9rem;font-weight:600;
}
.perk strong{color:var(--pink);min-width:56px}
.benefit-item svg{color:var(--pink);flex-shrink:0}
.perk-divider{border:0;height:1px;background:var(--border);margin:4px 0}

/* ── CTA ── */
.cta{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--pink);color:#fff;
  padding:14px 36px;border-radius:4px;font-size:.9rem;font-weight:800;
  letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;
  text-decoration:none;
}
.cta:hover{background:#e8256a}
.cta-sub{font-size:.78rem;color:var(--muted);margin-top:10px}
.cta-wrapper,.cta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}

/* ── Hero visual (right side) ── */
.hero-right{
  display:flex;justify-content:center;align-items:center;
  position:relative;flex:1;width:100%;min-height:520px;
}
.model-frame{
  position:absolute;inset:0;border-radius:4px;overflow:hidden;
  border:1px solid var(--border);
}
.model-frame::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to right,var(--bg) 0%,transparent 15%,transparent 85%,var(--bg) 100%),
             linear-gradient(to bottom,transparent 60%,var(--bg) 100%);
  pointer-events:none;
}
.model-frame img, .model-frame video{width:100%;height:100%;object-fit:cover;object-position:center 20%;animation: webcam-drift 14s ease-in-out infinite;}

/* ── Rewards box (floating overlay) ── */
.rewards-box{
  position:absolute;right:-20px;bottom:90px;z-index:10;
  background:var(--surface);border:1px solid var(--border);border-radius:4px;
  padding:20px 24px;min-width:260px;
}
.rewards-box h3{font-size:1rem;font-weight:800;margin-bottom:12px}
.reward-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.reward-row:last-child{margin-bottom:0}
.reward-dot{
  width:8px;height:8px;border-radius:50%;background:var(--pink);flex-shrink:0;
}
.reward-row span{font-size:.82rem;font-weight:700;color:var(--text)}
.reward-row small{font-size:.72rem;color:var(--muted);display:block}

/* ── Time box variant ── */
.time-box{
  position:absolute;right:-20px;bottom:90px;z-index:10;
  background:var(--surface);border:1px solid var(--border);border-radius:4px;
  padding:20px 28px;text-align:center;
}
.time-box .big{font-size:3.5rem;font-weight:900;line-height:1;color:var(--pink)}
.time-box .label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--muted);margin-top:4px}

/* ── Proof row ── */
.proof-row{
  display:flex;justify-content:center;gap:32px;padding:32px;
  border-top:1px solid var(--border);
}
.proof-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}
.proof-item svg{color:var(--pink);flex-shrink:0}

/* ── Trust footer ── */
.trust-footer{
  display:flex;gap:32px;padding:32px;
  border-top:1px solid var(--border);
}
.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}
.trust-item svg{color:var(--muted);margin-bottom:8px}
.trust-item strong{font-size:.82rem;font-weight:700;margin-bottom:2px}
.trust-item span{font-size:.72rem;color:var(--muted)}

/* ── Footer ── */
.disclaimer{width:100%;padding:0 32px 32px;text-align:center;font-size:.72rem;color:rgba(255,255,255,.25)}
.foot{width:100%;padding:0 32px 32px;text-align:center;font-size:.75rem;color:var(--muted)}

/* ── Gift box ── */
.gift-panel{
  display:flex;gap:20px;padding:20px;margin-bottom:24px;
  background:var(--surface);border:1px solid var(--border);border-radius:4px;
  width:100%;max-width:460px;
}
.gift-panel img{width:80px;height:80px;object-fit:contain;flex-shrink:0}
.gift-panel .gift-rewards{display:flex;flex-direction:column;gap:10px}
.gift-reward{display:flex;align-items:center;gap:10px}
.gift-reward .dot{width:6px;height:6px;border-radius:50%;background:var(--pink);flex-shrink:0}
.gift-reward strong{font-size:.85rem;font-weight:800}
.gift-reward small{font-size:.72rem;color:var(--muted);display:block}

/* ── Checklist ── */
.check-list{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;width:100%;max-width:400px}
.check-row{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--muted)}
.check-row svg{color:var(--pink);flex-shrink:0}

/* ── Badge overlay ── */
.badge-circle{
  position:absolute;bottom:90px;right:20px;z-index:10;
  width:120px;height:120px;border-radius:50%;
  background:var(--surface);border:2px solid var(--border);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.badge-circle .big{font-size:2.2rem;font-weight:900;color:var(--pink)}
.badge-circle .label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted)}

/* ── Spend banner ── */
.spend-banner{
  display:flex;align-items:center;gap:24px;
  padding:24px 32px;margin:0 32px;
  background:var(--surface);border:1px solid var(--border);border-radius:4px;
}
.spend-banner h3{font-weight:800;font-size:1.1rem}
.spend-banner h3 .accent{color:var(--pink)}
.spend-banner p{font-size:.85rem;color:var(--muted)}
.spend-banner .spend-cta{margin-left:auto;flex-shrink:0}

/* ── VIP bar ── */
.vip-bar{
  display:flex;align-items:center;gap:20px;padding:20px 28px;margin:0 32px 32px;
  background:var(--surface);border:1px solid var(--border);border-radius:4px;
}
.vip-bar h3{font-size:1.1rem;font-weight:800}
.vip-bar p{font-size:.82rem;color:var(--muted)}
.vip-bar .vip-cta{margin-left:auto;flex-shrink:0}

/* ── Extra sections ── */
.extra-section{
  width:100%;padding:40px 32px;
  border-top:1px solid var(--border);
}
.extra-section h2{
  font-size:1.4rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;
  margin-bottom:24px;text-align:center;
}
.extra-section h2 .accent{color:var(--pink)}
.extra-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:800px;margin:0 auto;
}
.extra-card{
  background:var(--surface);border:1px solid var(--border);border-radius:4px;
  padding:20px;text-align:center;
}
.extra-card h4{font-size:.9rem;font-weight:800;margin-bottom:4px}
.extra-card p{font-size:.8rem;color:var(--muted)}
.extra-card .num{font-size:2rem;font-weight:900;color:var(--pink)}
.extra-card .tag{font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--muted)}

/* ── Responsive ── */
@media(max-width:900px){
  .hero-section{flex-direction:column;gap:0;padding:0 16px}
  .hero-left{flex:none;max-width:100%;width:100%;align-items:center;text-align:center;padding-top:0}
  .hero-left h1{font-size:2.4rem;text-align:center}
  .hero-left .subtitle{text-align:center;margin-left:auto;margin-right:auto}
  .perks,.benefits-list,.check-list{align-items:center}
  .cta-wrapper,.cta-wrap{align-items:center}
  .gift-panel{max-width:100%}
  .hero-right{flex-direction:column;min-height:auto;width:100%;margin-top:20px}
  .model-frame{position:relative;height:360px}
  .rewards-box,.time-box,.badge-circle{position:relative;right:auto;bottom:auto;margin:20px auto 0}
  .proof-row,.trust-footer{flex-wrap:wrap;justify-content:center;gap:20px}
  .spend-banner{flex-direction:column;text-align:center;gap:16px;margin:0 16px}
  .spend-banner .spend-cta{margin-left:0}
  .vip-bar{flex-direction:column;text-align:center;margin:0 16px 24px}
  .vip-bar .vip-cta{margin-left:0}
  .extra-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .top-header{flex-direction:column;gap:12px;padding:20px 16px;text-align:center}
  .hero-left h1{font-size:2rem}
  .rewards-box,.time-box{min-width:auto;width:90%}
  .proof-row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 24px}
  .trust-footer{flex-direction:column;align-items:center;gap:16px}
}
@keyframes webcam-drift {
  0% { transform: scale(1.03) translate(0, 0); }
  50% { transform: scale(1.06) translate(-0.5%, -0.3%); }
  100% { transform: scale(1.03) translate(0, 0); }
}
