:root {
  --sky: #6ea4d4;
  --sky-deep: #3d6f9e;
  --navy: #16324f;
  --ink: #1c2b3a;
  --paper: #f4f8fc;
  --card: #ffffff;
  --green: #1f9d4a;
  --gold: #c98412;
  --shadow: 0 18px 40px rgba(22, 50, 79, 0.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.55), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(255,255,255,.35), transparent 22%),
    linear-gradient(180deg, #8eb8dc 0%, #d7e7f4 28%, var(--paper) 48%);
  font-family: Nunito, "Segoe UI", sans-serif;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3, .brand span, .price, .btn {
  font-family: Fredoka, Nunito, sans-serif;
  font-weight: 600;
}
.nav {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; gap: 1.25rem;
  padding: .7rem 6vw;
  background: rgba(244, 248, 252, .9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(22, 50, 79, .08);
}
.brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; font-size: 1.15rem; }
.brand img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; }
.nav nav { display: flex; gap: 1.1rem; margin-left: auto; }
.nav nav a { text-decoration: none; font-weight: 800; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--navy); color: white; text-decoration: none;
  border-radius: 999px; padding: .75rem 1.15rem;
}
.btn.ghost { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.btn.big { margin-top: 1.4rem; padding: .95rem 1.4rem; font-size: 1.15rem; }
.hero {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center;
  padding: 3.2rem 6vw 2rem;
}
.eyebrow { letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: var(--sky-deep); margin: 0 0 .4rem; }
h1 { font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: .95; margin: 0 0 .8rem; color: var(--navy); }
.lead { font-size: 1.25rem; max-width: 34rem; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin: 1.2rem 0 .4rem; }
.fine { color: var(--sky-deep); font-weight: 800; }
.hero-logo { width: min(420px, 100%); margin-inline: auto; filter: drop-shadow(0 16px 24px rgba(22,50,79,.18)); }
.menu, .order { padding: 2.5rem 6vw 1rem; }
h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 .3rem; color: var(--navy); }
.section-lead { margin-top: 0; max-width: 40rem; }
.tiers, .order-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.tier, .order-grid article {
  background: var(--card); border-radius: 1.4rem; padding: 1.2rem 1.2rem 1.4rem; box-shadow: var(--shadow);
}
.tier header { display: flex; justify-content: space-between; align-items: baseline; }
.tier h3, .order-grid h3 { margin: 0; font-size: 1.5rem; }
.price { margin: 0; font-size: 2rem; }
.basic .price, .basic h3 { color: var(--navy); }
.specialty .price, .specialty h3 { color: var(--green); }
.limited .price, .limited h3 { color: var(--gold); }
.tier ul { list-style: none; padding: 0; margin: .8rem 0 0; }
.tier li { padding: .45rem 0; border-top: 1px solid #e6eef5; font-weight: 700; }
.custom {
  margin: 2rem 6vw; padding: 1.6rem 1.5rem;
  border-radius: 1.6rem;
  background: var(--navy); color: white;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.custom h2, .custom p { color: white; }
.custom .btn { background: white; color: var(--navy); }
.order-grid p { font-size: 1.05rem; }
footer {
  display: flex; align-items: center; gap: .8rem;
  padding: 2rem 6vw 2.4rem; color: var(--sky-deep); font-weight: 800;
}
footer img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
@media (max-width: 860px) {
  .nav nav { display: none; }
  .hero, .tiers, .order-grid, .custom { grid-template-columns: 1fr; display: grid; }
  .custom { display: grid; }
  .hero-logo { order: -1; width: min(280px, 70%); }
}
