* { box-sizing:border-box; margin:0; padding:0; }
body {
  background:#06060c;
  color:#F5F1E8;
  font-family:'Inter',sans-serif;
  padding:60px 40px 80px;
  min-height:100vh;
}

.hero { text-align:center; max-width:780px; margin:0 auto 56px; }
.eyebrow {
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700;
  color:#F2B544; letter-spacing:0.24em; text-transform:uppercase;
  margin-bottom:18px;
}
.hero h1 {
  font-family:'Fraunces',serif; font-size:54px; font-weight:400;
  color:#fff; line-height:1.05; letter-spacing:-0.02em;
}
.hero h1 em { font-style:italic; color:#F2B544; font-weight:500; }
.hero .sub {
  font-size:17px; color:rgba(245,241,232,0.65); margin-top:18px;
  line-height:1.5; max-width:580px; margin-left:auto; margin-right:auto;
}
.hero-quick {
  display:inline-flex; gap:10px; align-items:center;
  margin-top:28px;
  padding:16px 30px;
  background:#F2B544;
  border:1px solid #F2B544;
  border-radius:999px;
  color:#0c0c14;
  font-size:17px; font-weight:700;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 4px 18px rgba(242,181,68,0.30);
  transition:background .15s, transform .15s, box-shadow .15s;
}
.hero-quick:hover {
  background:#FFC55A;
  border-color:#FFC55A;
  transform:translateY(-2px);
  box-shadow:0 6px 24px rgba(242,181,68,0.45);
}
.hero-quick .arr {
  font-family:'JetBrains Mono',monospace; font-size:17px;
  margin-left:4px; font-weight:800;
}
.hero-quick em { font-family:'Fraunces',serif; font-style:italic; }
html { scroll-behavior:smooth; }

.grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  max-width:1340px; margin:0 auto;
}

.tier {
  position:relative;
  background:#0d0d16;
  border:1px solid rgba(245,241,232,0.10);
  border-radius:18px;
  padding:32px 26px 28px;
  display:flex; flex-direction:column;
  transition:border-color .2s, transform .2s;
}
.tier:hover { border-color:rgba(245,241,232,0.20); transform:translateY(-2px); }
.tier.feature {
  border-color:rgba(168,85,247,0.55);
  background:linear-gradient(165deg, #16112a 0%, #0d0d16 70%);
  box-shadow:0 0 0 1px rgba(168,85,247,0.20), 0 14px 40px rgba(168,85,247,0.10);
  transform:scale(1.02);
  z-index:2;
}
.tier.empire-big {
  border-color:rgba(91,212,168,0.55);
  background:linear-gradient(165deg, #0a1d18 0%, #0d0d16 70%);
  box-shadow:0 0 0 1px rgba(91,212,168,0.20), 0 14px 40px rgba(91,212,168,0.10);
  transform:scale(1.02);
  z-index:2;
}

.tier-ribbon {
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  padding:5px 12px; border-radius:7px;
  font-family:'JetBrains Mono',monospace; font-size:9.5px; font-weight:800;
  letter-spacing:0.18em; text-transform:uppercase;
  white-space:nowrap;
}
.tier-ribbon.gold { background:#F2B544; color:#0c0c14; }
.tier-ribbon.violet { background:#a78bfa; color:#0c0c14; }

.tier-name {
  font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700;
  color:rgba(245,241,232,0.55); letter-spacing:0.20em; text-transform:uppercase;
  margin-bottom:10px;
}
.tier.lifetime .tier-name { color:#F2B544; }
.tier.creator .tier-name { color:#60a5fa; }
.tier.studio .tier-name { color:#a78bfa; }
.tier.empire .tier-name { color:#5BD4A8; }

.tier-title {
  font-family:'Fraunces',serif; font-size:30px; font-weight:500;
  color:#fff; line-height:1.05; letter-spacing:-0.01em;
  margin-bottom:18px;
}
.tier-title em { font-style:italic; }

.tier-price {
  display:flex; align-items:baseline; gap:6px;
  padding-bottom:22px; margin-bottom:22px;
  border-bottom:1px solid rgba(245,241,232,0.08);
}
.tier-price .amt {
  font-family:'Fraunces',serif; font-size:42px; font-weight:500; color:#fff;
  letter-spacing:-0.02em;
}
.tier-price .per {
  font-family:'JetBrains Mono',monospace; font-size:11px;
  color:rgba(245,241,232,0.55); letter-spacing:0.10em; text-transform:uppercase;
}

.tier-lede {
  font-family:'Fraunces',serif; font-style:italic;
  font-size:15px; line-height:1.45;
  color:rgba(245,241,232,0.88);
  margin-bottom:22px;
  min-height:64px;
}
.tier.lifetime .tier-lede { color:#F2B544; }
.tier.studio .tier-lede { color:#a78bfa; }

.tier-features {
  list-style:none; padding:0; margin:0 0 26px;
  flex:1;
  display:flex; flex-direction:column; gap:11px;
}
.tier-features li {
  font-size:13.5px; line-height:1.45;
  color:rgba(245,241,232,0.82);
  padding-left:24px; position:relative;
}
.tier-features li::before {
  content:''; position:absolute; left:0; top:6px;
  width:14px; height:14px; border-radius:50%;
  background:rgba(91,212,168,0.12); border:1px solid rgba(91,212,168,0.35);
}
.tier-features li::after {
  content:''; position:absolute; left:4px; top:9px;
  width:6px; height:3px;
  border-left:2px solid #5BD4A8; border-bottom:2px solid #5BD4A8;
  transform:rotate(-45deg);
}
.tier-features li b { color:#fff; font-weight:500; }
.tier-features li.bold { color:#fff; font-weight:500; }

.tier-cta {
  width:100%;
  padding:14px;
  border-radius:10px;
  font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
  text-align:center;
  cursor:pointer;
  border:none;
  transition:transform .15s, box-shadow .15s;
}
.tier-cta:hover { transform:translateY(-2px); }

.tier.lifetime .tier-cta {
  background:#F2B544; color:#0c0c14;
  box-shadow:0 4px 16px rgba(242,181,68,0.20);
}
.tier.creator .tier-cta {
  background:rgba(96,165,250,0.10); color:#60a5fa;
  border:1px solid rgba(96,165,250,0.40);
}
.tier.studio .tier-cta {
  background:#a78bfa; color:#fff;
  box-shadow:0 4px 16px rgba(168,85,247,0.30);
}
.tier.empire .tier-cta {
  background:rgba(91,212,168,0.10); color:#5BD4A8;
  border:1px solid rgba(91,212,168,0.40);
}

.tier-foot {
  font-family:'JetBrains Mono',monospace; font-size:9px;
  color:rgba(245,241,232,0.40); letter-spacing:0.10em; text-transform:uppercase;
  text-align:center; margin-top:12px;
}

/* ═══════════════ ADD-ON PACKS GRID ═══════════════ */
.addon-section {
  max-width:1340px; margin:80px auto 0;
}
.addon-head {
  text-align:center; margin-bottom:36px;
}
.addon-head .eb {
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700;
  color:#a78bfa; letter-spacing:0.24em; text-transform:uppercase;
  margin-bottom:14px;
}
.addon-head h2 {
  font-family:'Fraunces',serif; font-size:36px; font-weight:400;
  color:#fff; line-height:1.05; letter-spacing:-0.01em;
}
.addon-head h2 em { font-style:italic; color:#a78bfa; font-weight:500; }
.addon-head .sub {
  font-size:15px; color:rgba(245,241,232,0.65); margin-top:12px;
  max-width:540px; margin-left:auto; margin-right:auto; line-height:1.5;
}

.addon-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
.pack-card {
  padding:22px 20px;
  background:#0d0d16;
  border:1px solid rgba(245,241,232,0.10);
  border-radius:14px;
  display:flex; flex-direction:column; gap:12px;
  transition:border-color .15s, transform .15s;
  cursor:pointer;
}
.pack-card:hover {
  border-color:rgba(168,85,247,0.40);
  transform:translateY(-2px);
}
.pack-card .icn {
  font-size:24px; line-height:1;
}
.pack-card .pname {
  font-family:'Fraunces',serif; font-size:18px; color:#fff; font-weight:500; line-height:1.15;
}
.pack-card .pname em { font-style:italic; color:#a78bfa; }
.pack-card .pdesc {
  font-size:12.5px; color:rgba(245,241,232,0.70); line-height:1.45; flex:1;
}
.pack-card .pdesc b { color:#fff; }
.pack-card .pfoot {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:12px; margin-top:6px;
  border-top:1px solid rgba(245,241,232,0.08);
}
.pack-card .pprice {
  font-family:'Fraunces',serif; font-size:22px; color:#fff; font-weight:500;
}
.pack-card .pprice .per {
  font-family:'JetBrains Mono',monospace; font-size:9.5px;
  color:rgba(245,241,232,0.50); letter-spacing:0.10em; margin-left:3px;
  text-transform:uppercase;
}
.pack-card .padd {
  padding:7px 12px; border-radius:6px;
  background:rgba(168,85,247,0.10); border:1px solid rgba(168,85,247,0.30);
  color:#a78bfa; font-size:11.5px; font-weight:600; cursor:pointer;
}
.pack-card.soon {
  opacity:0.65; cursor:not-allowed;
}
.pack-card.soon .padd {
  background:rgba(245,241,232,0.03); border-color:rgba(245,241,232,0.10);
  color:rgba(245,241,232,0.45);
}

/* ═══════════════ PAYMENT TRUST FOOTER ═══════════════ */
.pay-trust {
  max-width:1340px; margin:56px auto 0;
  padding:20px 26px;
  background:rgba(245,241,232,0.02);
  border:1px solid rgba(245,241,232,0.08);
  border-radius:14px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  flex-wrap:wrap;
}
.pay-trust .left {
  display:flex; align-items:center; gap:14px;
}
.pay-trust .rzp-logo {
  padding:6px 12px; border-radius:6px;
  background:rgba(38,131,247,0.10); border:1px solid rgba(38,131,247,0.35);
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700;
  color:#60a5fa; letter-spacing:0.10em;
}
.pay-trust .pay-line {
  font-size:13.5px; color:rgba(245,241,232,0.75);
}
.pay-trust .pay-line b { color:#fff; font-weight:500; }
.pay-trust .right {
  display:flex; gap:10px;
}
.pay-trust .method-chip {
  padding:5px 11px; border-radius:6px;
  background:rgba(245,241,232,0.04); border:1px solid rgba(245,241,232,0.10);
  font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600;
  color:rgba(245,241,232,0.75); letter-spacing:0.08em; text-transform:uppercase;
}

/* ═══════════════ CANCEL & DOWNGRADE NOTE ═══════════════ */
.cancel-note {
  max-width:1340px; margin:18px auto 0;
  padding:16px 22px;
  background:rgba(242,181,68,0.05); border:1px solid rgba(242,181,68,0.25);
  border-radius:12px;
  display:flex; align-items:center; gap:14px;
}
.cancel-note .icn {
  width:32px; height:32px; border-radius:50%;
  background:rgba(242,181,68,0.15); border:1px solid rgba(242,181,68,0.30);
  display:grid; place-items:center; color:#F2B544; font-size:14px; flex-shrink:0;
}
.cancel-note .text {
  font-size:13px; color:rgba(245,241,232,0.85); line-height:1.5;
}
.cancel-note .text b { color:#F2B544; }

@media (max-width:1180px) {
  .grid { grid-template-columns:repeat(2,1fr); }
  .tier.feature { transform:none; }
}
@media (max-width:640px) {
  .grid { grid-template-columns:1fr; }
  .hero h1 { font-size:38px; }
  body { padding:40px 20px; }
}
