:root {
  --navy: #07152e;
  --red: #d71920;
  --yellow: #ffc928;
  --white: #ffffff;
  --gray: #f4f6f9;
  --dark: #0b0f19;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: var(--gray); color: #121826; line-height: 1.5; }
a { color: inherit; text-decoration: none; }

.topbar { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; padding: 16px 7%; background: rgba(7,21,46,.96); color: white; box-shadow: 0 3px 16px rgba(0,0,0,.25); }
.brand { font-size: 1.3rem; font-weight: 900; text-transform: uppercase; letter-spacing: .5px; }
.brand span { color: var(--red); }
nav { display: flex; gap: 20px; font-weight: 700; }
nav a:hover { color: var(--yellow); }

.hero { min-height: 520px; display: flex; align-items: center; padding: 70px 7%; color: white; background: linear-gradient(90deg, rgba(7,21,46,.97), rgba(7,21,46,.76)), url('assets/facebook-flyer.png') center/cover; }
.hero-content { max-width: 760px; }
.tag { display: inline-block; padding: 8px 14px; background: var(--yellow); color: var(--navy); font-weight: 900; border-radius: 999px; text-transform: uppercase; }
h1 { margin: 16px 0; font-size: clamp(2.5rem, 7vw, 5.7rem); line-height: .9; text-transform: uppercase; }
.sub { font-size: 1.25rem; max-width: 680px; }
.hero-buttons { margin-top: 28px; display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 15px 24px; border-radius: 10px; background: white; color: var(--navy); font-weight: 900; }
.btn.primary { background: var(--red); color: white; }

.delivery { padding: 30px 7%; text-align: center; background: var(--yellow); color: var(--navy); }
.delivery h2 { margin: 0 0 6px; font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; }
.delivery p { margin: 0 auto; max-width: 900px; font-weight: 700; }

.section { padding: 60px 7%; }
.section h2 { text-align: center; margin: 0 0 30px; font-size: clamp(2rem, 4vw, 3.2rem); text-transform: uppercase; color: var(--navy); }
.cards, .packages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card, .package { background: white; border-radius: 16px; padding: 22px; box-shadow: 0 8px 24px rgba(0,0,0,.12); text-align: center; border: 3px solid transparent; }
.card.featured { border-color: var(--red); }
.card img { width: 100%; height: 180px; object-fit: contain; border-radius: 10px; background: #f8f8f8; }
.emoji { font-size: 6rem; line-height: 1; }
.card h3, .package h3 { margin: 14px 0 8px; font-size: 1.35rem; text-transform: uppercase; color: var(--navy); }
ul { text-align: left; font-weight: 800; }
.price, .package-price { font-size: 2.3rem; color: var(--red); font-weight: 1000; }
.small-price { font-size: 1.25rem; font-weight: 900; color: var(--navy); }
.dark { background: var(--navy); }
.dark h2 { color: white; }
.package { border-top: 10px solid var(--red); }
.package.bronze { border-top-color: #b26a2c; }
.package.silver { border-top-color: #9ba1aa; }
.package.gold { border-top-color: #f0c419; }
.package.green { border-top-color: #41a444; }

.split { display: grid; grid-template-columns: 1fr 420px; gap: 40px; align-items: center; }
.split h2 { text-align: left; }
.checks { list-style: none; padding: 0; }
.checks li { margin: 10px 0; padding-left: 28px; position: relative; font-weight: 800; }
.checks li:before { content: '✓'; position: absolute; left: 0; color: var(--red); }
.flyer { width: 100%; border-radius: 16px; box-shadow: 0 10px 28px rgba(0,0,0,.25); }

.reserve { padding: 55px 7%; text-align: center; background: var(--red); color: white; }
.reserve h2 { margin: 0; font-size: clamp(2rem, 5vw, 4rem); text-transform: uppercase; }
.phone { display: block; font-size: clamp(2rem, 5vw, 4rem); font-weight: 1000; margin: 12px 0; }
.name { font-weight: 900; font-size: 1.25rem; }
footer { padding: 20px 7%; text-align: center; background: var(--dark); color: white; }

@media (max-width: 950px) {
  .cards, .packages, .split { grid-template-columns: 1fr 1fr; }
  .flyer { max-width: 480px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .topbar { flex-direction: column; gap: 12px; }
  nav { gap: 12px; font-size: .9rem; }
  .hero { min-height: 520px; padding-top: 50px; }
  .cards, .packages, .split { grid-template-columns: 1fr; }
  .section { padding: 42px 5%; }
}
