/* 🎨 Same colors as the booth */
:root {
  --cream: #FFF6E9; --ink: #1E1B3A; --pink: #FF4F9A; --yellow: #FFD23F;
  --blue: #3A86FF; --green: #1A936F; --gray: #6E6A85;
}
body { font-family: Inter, system-ui, sans-serif; background: var(--cream); color: var(--ink); }
a { color: var(--ink); }

/* 🔝 Top bar */
.topbar { background: #fff; border-bottom: 3px solid var(--ink); position: sticky; top: 0; z-index: 10; }
.brand { font-weight: 900; font-size: 1.3rem; text-decoration: none; }
.chip { border: 2px solid var(--ink); border-radius: 999px; font-weight: 700; padding: .3rem .9rem;
        text-decoration: none; background: #fff; display: inline-block; font-size: .95rem; }
.chip.pink { background: var(--pink); color: #fff; }

/* 🧱 Chunky cards */
.fun { background: #fff; border: 3px solid var(--ink); border-bottom-width: 8px; border-radius: 24px; }
.section { padding: 56px 0; }
.section h2 { font-weight: 900; margin-bottom: 8px; }
.lead-muted { color: var(--gray); font-weight: 600; }

/* 🌟 Hero */
.hero { padding: 64px 0 48px; text-align: center; }
.hero h1 { font-weight: 900; font-size: clamp(2.2rem, 6vw, 3.8rem); line-height: 1.05; }
.hero .tag { font-style: italic; font-weight: 800; color: var(--pink); font-size: 1.4rem; }
.hero img.logo { max-width: min(420px, 90%); height: auto; margin-bottom: 16px; }
.btn-fun { font-weight: 900; border: 3px solid var(--ink); border-bottom-width: 6px; border-radius: 999px;
           padding: .7rem 1.6rem; text-decoration: none; display: inline-block; }
.btn-pink { background: var(--pink); color: #fff; }
.btn-yellow { background: var(--yellow); color: var(--ink); }

/* 💰 Prices */
.price { font-size: 2.6rem; font-weight: 900; color: var(--pink); line-height: 1; }
.unit { color: var(--gray); font-weight: 700; }
.ticks { list-style: none; padding: 0; margin: 0; }
.ticks li { padding: 4px 0 4px 28px; position: relative; }
.ticks li::before { content: "✅"; position: absolute; left: 0; }
.emoji-big { font-size: 3rem; line-height: 1; }

/* 🔢 Steps */
.step-no { width: 44px; height: 44px; border-radius: 50%; background: var(--yellow); border: 3px solid var(--ink);
           display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }

/* 📸 Gallery */
.sample { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 16px; border: 3px solid var(--ink); background: #fff; }

/* 💳 Payment badges */
.pay { display: inline-block; padding: .4rem 1rem; border-radius: 12px; border: 2px solid var(--ink); background: #fff; font-weight: 800; margin: 4px; }

/* 📜 Policies */
.policy h2 { font-weight: 900; margin-top: 8px; }
.policy h3 { font-weight: 800; font-size: 1.1rem; margin-top: 20px; }

/* 🔚 Footer */
.footer { background: var(--ink); color: #fff; padding: 32px 0; margin-top: 40px; }
.footer a { color: var(--yellow); }