/* ─────────────────────────────────────────────────────────────
   ClearSuds — bright retro / Dutch-Bros-energy one-page styles.
   Palette: warm cream, candy sky blue, sunny yellow, hot coral,
            soft mint. Bold navy ink for outlines/type.
   Type: Bagel Fat One (logo + sticker shouts)
         Fraunces  (display headings, italics)
         Inter     (body, UI)
   ───────────────────────────────────────────────────────────── */

:root {
  --cream: #ffffff;
  --cream-deep: #fbe6b3;
  --paper: #ffffff;
  --ink: #1e3a5f;
  --ink-soft: #3d5b7e;
  --sky: #6cb8e6;
  --sky-soft: #b5dcf2;
  --sky-deep: #2f86bd;
  --sun: #ffd23f;
  --sun-soft: #ffe896;
  --sun-deep: #e6b800;
  --coral: #ff6a5b;
  --coral-soft: #ffb3a8;
  --coral-deep: #d94838;
  --leaf: #9bc472;
  --leaf-soft: #d7e8c1;
  --leaf-deep: #6a9445;
  --lav: #c8b6e0;
  --lav-soft: #e2d8f0;

  --shadow-stamp: 4px 4px 0 var(--ink);
  --shadow-stamp-lg: 6px 6px 0 var(--ink);
  --shadow-stamp-xl: 8px 8px 0 var(--ink);

  --rad: 18px;
  --rad-lg: 28px;

  --ff-display: "Fraunces", "Georgia", serif;
  --ff-shout: "Bagel Fat One", "Fraunces", serif;
  --ff-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: #ffffff;
  color: var(--ink);
  font-family: var(--ff-body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

h1, h2, h3 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-variation-settings: "opsz" 144, "SOFT" 30;
  letter-spacing: -0.015em;
  line-height: 1.02;
  margin: 0;
}
h2 em, h1 em {
  font-style: italic;
  font-weight: 500;
  font-variation-settings: "opsz" 144, "SOFT" 100;
  color: var(--coral);
}

p { margin: 0; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ─────── section heads ─────── */
.section-head {
  max-width: 760px;
  margin: 0 auto 56px;
  padding: 0 24px;
}
.section-head--center { text-align: center; }

.section-head h2 {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  margin: 16px 0 18px;
}
.section-head p {
  font-size: 1.05rem;
  color: var(--ink-soft);
  max-width: 56ch;
}
.section-head--center p { margin-left: auto; margin-right: auto; }

.kicker {
  display: inline-block;
  font-family: var(--ff-body);
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--ink);
  background: var(--sun);
  padding: 6px 14px;
  border-radius: 999px;
  border: 2px solid var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  transform: rotate(-2deg);
}
.kicker--coral { background: var(--coral); color: var(--paper); }
.kicker--dark { color: var(--cream); background: var(--ink); }
.kicker--light { color: var(--ink); background: var(--sun); }

/* ─────── logo ─────── */
.logo-mark {
  display: inline-block;
  width: 38px; height: 38px;
  filter: drop-shadow(2px 2px 0 var(--ink));
}
.logo-mark svg { display: block; width: 100%; height: 100%; }
.logo-word {
  font-family: var(--ff-shout);
  font-weight: 400;
  font-size: 1.55rem;
  letter-spacing: 0;
  color: var(--ink);
  line-height: 1;
  -webkit-text-stroke: 0;
  /* slight comic-style emboss */
  text-shadow: 2px 2px 0 var(--sky), 2px 2px 0 var(--ink);
}

/* ─────── nav ─────── */
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px clamp(20px, 4vw, 48px);
  position: sticky; top: 0; z-index: 20;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 2px solid var(--ink);
}
.nav__brand {
  display: inline-flex; align-items: center; gap: 12px;
  transition: transform 0.15s;
}
.nav__brand:hover { transform: rotate(-2deg); }

.nav__links {
  display: flex; align-items: center; gap: clamp(14px, 2vw, 28px);
  font-weight: 600;
  font-size: 0.95rem;
}
.nav__links a:not(.nav__cta) {
  color: var(--ink-soft);
  transition: color 0.15s, transform 0.15s;
}
.nav__links a:not(.nav__cta):hover { color: var(--coral); transform: rotate(-2deg); }

.nav__cta {
  background: var(--coral);
  color: var(--paper) !important;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  border: 2px solid var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform 0.15s, box-shadow 0.15s;
}
.nav__cta:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--ink);
}
@media (max-width: 720px) {
  .nav__links a:not(.nav__cta) { display: none; }
}

/* ─────── hero ─────── */
.hero {
  position: relative;
  padding: clamp(70px, 9vw, 130px) 24px clamp(70px, 9vw, 110px);
  text-align: center;
  overflow: hidden;
}

.hero__doodles { position: absolute; inset: 0; pointer-events: none; }

.doodle { position: absolute; }

.doodle--sun {
  width: clamp(90px, 11vw, 150px);
  height: clamp(90px, 11vw, 150px);
  top: 5%; right: 6%;
  animation: spin 28s linear infinite;
}
.doodle--star { color: var(--coral); font-weight: 900; }
.doodle--star1 { font-size: clamp(28px, 4vw, 40px); top: 22%; left: 9%; animation: bob 4s ease-in-out infinite; }
.doodle--star2 { font-size: clamp(20px, 2.6vw, 28px); top: 70%; right: 14%; color: var(--sky-deep); animation: bob 5.5s ease-in-out infinite 1s; }
.doodle--squiggle { top: 80%; left: 16%; width: 100px; height: 30px; animation: bob 6s ease-in-out infinite 0.5s; }

.doodle--bubble {
  display: block; border-radius: 999px;
  background: var(--paper);
  border: 2.5px solid var(--ink);
}
.doodle--b1 { width: 26px; height: 26px; top: 34%; right: 22%; animation: bob 4.5s ease-in-out infinite 0.2s; }
.doodle--b2 { width: 44px; height: 44px; bottom: 22%; left: 11%; animation: bob 5s ease-in-out infinite; }
.doodle--b3 { width: 16px; height: 16px; top: 16%; right: 32%; }
.doodle--b4 { width: 22px; height: 22px; bottom: 14%; right: 9%; animation: bob 5.5s ease-in-out infinite 0.8s; }

.doodle--seal {
  display: block;
  position: absolute;
  top: 12%; left: 5%;
  width: clamp(100px, 12vw, 150px);
  height: clamp(100px, 12vw, 150px);
  animation: bob 8s ease-in-out infinite;
  transform: rotate(-12deg);
}
.seal__ring { position: absolute; inset: 0; animation: spin 22s linear infinite; }
.seal__ring svg { width: 100%; height: 100%; }
.seal__core {
  position: absolute; inset: 18%;
  background: var(--coral);
  border: 2.5px solid var(--ink);
  border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--paper);
  text-align: center;
  box-shadow: inset 0 0 0 4px var(--paper), inset 0 0 0 6px var(--ink);
}
.seal__top, .seal__bot {
  font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.seal__big {
  font-family: var(--ff-shout);
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1;
  margin: 2px 0 4px;
}

@media (max-width: 900px) {
  .doodle--seal { display: none; }
}

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes bob {
  0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); }
  50%      { transform: translateY(-10px) rotate(var(--r, 0deg)); }
}
.doodle--seal { --r: -12deg; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 0.85rem;
  color: var(--ink-soft);
  background: var(--paper);
  padding: 8px 16px;
  border-radius: 999px;
  border: 2px solid var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  text-transform: lowercase;
  letter-spacing: 0.04em;
  position: relative; z-index: 1;
}
.dot { width: 9px; height: 9px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 2px var(--ink); }

.hero__title {
  font-size: clamp(3.2rem, 10vw, 7.8rem);
  margin: 28px auto 22px;
  max-width: 12ch;
  font-variation-settings: "opsz" 144, "SOFT" 50;
  position: relative; z-index: 1;
}
.hero__title em {
  color: var(--coral);
  font-variation-settings: "opsz" 144, "SOFT" 100;
  position: relative;
  display: inline-block;
}
.hero__title em::after {
  content: "";
  position: absolute;
  left: 2%; right: 2%;
  bottom: -0.08em;
  height: 0.08em;
  background: var(--sun);
  border-radius: 999px;
  z-index: -1;
  transform: skewY(-1deg);
}

.hero__sub {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  color: var(--ink-soft);
  max-width: 48ch;
  margin: 0 auto 36px;
  position: relative; z-index: 1;
}

.hero__cta {
  display: inline-flex; flex-wrap: wrap; gap: 14px; justify-content: center;
  position: relative; z-index: 1;
}

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-body);
  font-weight: 700;
  font-size: 1rem;
  padding: 16px 26px;
  border-radius: 999px;
  border: 2.5px solid var(--ink);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
  cursor: pointer;
}
.btn--primary {
  background: var(--coral);
  color: var(--paper);
  box-shadow: var(--shadow-stamp);
}
.btn--primary:hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--shadow-stamp-lg);
}
.btn--primary:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--ink); }
.btn--ghost {
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow-stamp);
}
.btn--ghost:hover {
  transform: translate(-2px, -2px);
  box-shadow: var(--shadow-stamp-lg);
  background: var(--sun);
}

/* ─────── ticker band ─────── */
.ticker {
  position: relative;
  background: var(--sky);
  border-top: 2.5px solid var(--ink);
  border-bottom: 2.5px solid var(--ink);
  overflow: hidden;
  transform: rotate(-1.4deg);
  margin: 0 -2vw;
  padding: 14px 0;
  font-family: var(--ff-shout);
  font-weight: 400;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  color: #ffffff;
}
.ticker__track {
  display: flex; gap: 0;
  white-space: nowrap;
  animation: scroll 32s linear infinite;
  width: max-content;
}
.ticker__track span { padding: 0 24px; }

@keyframes scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ─────── inside (ingredient cards) ─────── */
.inside {
  padding: clamp(90px, 11vw, 150px) clamp(20px, 4vw, 48px) clamp(70px, 9vw, 120px);
  text-align: left;
  background: var(--cream);
}
.cards {
  list-style: none; padding: 0;
  margin: 0 auto;
  max-width: 1100px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px;
}
.card {
  position: relative;
  background: var(--paper);
  border: 2.5px solid var(--ink);
  border-radius: var(--rad-lg);
  padding: 28px 24px 26px;
  box-shadow: var(--shadow-stamp-lg);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.card:hover {
  transform: translate(-3px, -3px) rotate(-0.8deg);
  box-shadow: var(--shadow-stamp-xl);
}
.card:nth-child(even):hover { transform: translate(-3px, -3px) rotate(0.8deg); }
.card--blue   { background: #b5dcf2; }
.card--yellow { background: var(--sun-soft); }
.card--green  { background: var(--leaf-soft); }
.card--coral  { background: var(--coral-soft); }

.card__icon {
  display: inline-block;
  width: 56px; height: 56px;
  margin-bottom: 14px;
  filter: drop-shadow(2px 2px 0 var(--ink));
}
.card__icon svg { display: block; width: 100%; height: 100%; }

.card__num {
  position: absolute; top: 18px; right: 22px;
  font-family: var(--ff-shout);
  font-size: 1.4rem;
  color: var(--ink);
  opacity: 0.35;
}
.card h3 {
  font-size: 1.65rem;
  margin-bottom: 4px;
  font-variation-settings: "opsz" 60, "SOFT" 80;
}
.card__role {
  font-style: italic;
  font-family: var(--ff-display);
  font-weight: 600;
  margin-bottom: 14px;
  color: var(--coral-deep);
}
.card--blue   .card__role { color: var(--sky-deep); }
.card--yellow .card__role { color: var(--sun-deep); }
.card--green  .card__role { color: var(--leaf-deep); }

.inside__note {
  text-align: center;
  margin-top: 48px;
  font-family: var(--ff-display);
  font-style: italic;
  color: var(--ink-soft);
  font-size: 1.15rem;
}
.inside__note span { color: var(--coral); font-style: normal; padding: 0 8px; }

/* ─────── wavy dividers ─────── */
.wave {
  display: block;
  position: relative;
  height: 60px;
  line-height: 0;
}
.wave svg { display: block; width: 100%; height: 100%; }
.wave--down { background: var(--cream); margin-bottom: -1px; }
.wave--up { background: var(--cream); margin-top: -1px; }

/* ─────── scents ─────── */
.scents {
  padding: clamp(80px, 10vw, 140px) clamp(20px, 4vw, 48px) clamp(90px, 11vw, 150px);
  background: var(--sun-soft);
  position: relative;
}

.stickers {
  list-style: none; padding: 0;
  margin: 0 auto; max-width: 1100px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 26px;
}

.sticker {
  border-radius: var(--rad-lg);
  padding: 6px;
  border: 3px dashed var(--ink);
  background: var(--paper);
  box-shadow: var(--shadow-stamp-lg);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sticker:nth-child(1) { transform: rotate(-2.5deg); }
.sticker:nth-child(2) { transform: rotate(1.8deg); }
.sticker:nth-child(3) { transform: rotate(-1deg); }
.sticker:nth-child(4) { transform: rotate(2.2deg); }
.sticker:nth-child(5) { transform: rotate(-1.6deg); }
.sticker:nth-child(6) { transform: rotate(2deg); }
.sticker:hover {
  transform: rotate(0deg) scale(1.05);
  box-shadow: var(--shadow-stamp-xl);
}

.sticker__inner {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  padding: 32px 18px;
  border-radius: 22px;
  min-height: 180px;
  border: 2px solid var(--ink);
}
.sticker__top, .sticker__bot {
  font-family: var(--ff-body);
  font-weight: 700; font-size: 0.7rem;
  text-transform: uppercase; letter-spacing: 0.16em;
  opacity: 0.75;
}
.sticker__inner strong {
  font-family: var(--ff-shout);
  font-weight: 400;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin: 10px 0 8px;
  line-height: 1;
  color: var(--ink);
  text-shadow: 2px 2px 0 rgba(255,255,255,0.6);
}

.sticker--lavender   .sticker__inner { background: var(--lav-soft); }
.sticker--peppermint .sticker__inner { background: #c8ecd8; }
.sticker--eucalyptus .sticker__inner { background: var(--leaf-soft); }
.sticker--lemon      .sticker__inner { background: var(--sun); }
.sticker--fresh      .sticker__inner { background: var(--sky-soft); }
.sticker--none       .sticker__inner { background: var(--paper); }
.sticker--none       .sticker__inner strong { font-family: var(--ff-display); font-style: italic; font-weight: 800; }

/* ─────── what's not in it (BRIGHT version) ─────── */
.notin {
  padding: clamp(90px, 11vw, 150px) clamp(20px, 4vw, 48px);
  background: var(--coral);
  color: var(--ink);
  position: relative;
  overflow: hidden;
}
.notin__bg { position: absolute; inset: 0; pointer-events: none; }
.bg-doodle {
  position: absolute;
  font-size: clamp(40px, 6vw, 90px);
  color: var(--paper);
  opacity: 0.4;
  font-weight: 900;
}
.bg-d1 { top: 8%; left: 6%; animation: bob 7s ease-in-out infinite; }
.bg-d2 { top: 60%; right: 8%; animation: bob 9s ease-in-out infinite 1s; }
.bg-d3 { bottom: 12%; left: 18%; animation: bob 8s ease-in-out infinite 0.5s; }

.notin .section-head { position: relative; z-index: 1; }
.notin .section-head h2 { color: var(--ink); }
.notin .section-head h2 em { color: var(--paper); }
.notin .section-head p { color: rgba(30, 58, 95, 0.75); }
.notin .kicker--dark { color: var(--paper); background: var(--ink); border-color: var(--ink); }

.badges {
  list-style: none; padding: 0;
  margin: 0 auto; max-width: 1000px;
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 14px 14px;
  position: relative; z-index: 1;
}
.badges li {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 20px 12px 14px;
  background: var(--paper);
  color: var(--ink);
  border-radius: 999px;
  border: 2.5px solid var(--ink);
  font-weight: 600;
  font-size: 0.95rem;
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform 0.15s, box-shadow 0.15s;
}
.badges li:nth-child(3n)   { transform: rotate(-1.5deg); }
.badges li:nth-child(3n+1) { transform: rotate(1deg); }
.badges li:hover {
  transform: rotate(0) translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--ink);
  background: var(--sun);
}
.badges li span {
  font-family: var(--ff-shout);
  font-weight: 400;
  color: var(--coral-deep);
  font-size: 1.15rem;
  line-height: 1;
  text-transform: lowercase;
}

/* ─────── waitlist ─────── */
.waitlist {
  padding: clamp(90px, 11vw, 150px) clamp(20px, 4vw, 48px);
  display: flex; justify-content: center;
  background: var(--cream);
}
.waitlist__card {
  position: relative;
  width: 100%; max-width: 720px;
  padding: clamp(40px, 6vw, 64px) clamp(28px, 5vw, 56px);
  background: var(--sky);
  color: #ffffff;
  border: 3px solid var(--ink);
  border-radius: var(--rad-lg);
  box-shadow: 10px 10px 0 var(--ink);
  text-align: center;
  overflow: hidden;
}
.waitlist__doodle {
  position: absolute; right: -20px; bottom: -30px;
  width: 220px; height: 220px; opacity: 0.55;
  pointer-events: none;
}
.waitlist__star {
  position: absolute;
  top: -28px; right: -28px;
  width: clamp(110px, 14vw, 150px);
  height: clamp(110px, 14vw, 150px);
  filter: drop-shadow(4px 4px 0 var(--ink));
  animation: bob 5s ease-in-out infinite;
  transform: rotate(14deg);
  z-index: 2;
}
.waitlist__star svg { width: 100%; height: 100%; display: block; }

.waitlist__card .kicker { background: var(--sun); color: var(--ink); }
.waitlist__card h2 {
  color: #ffffff;
  font-size: clamp(2.2rem, 5vw, 3.4rem);
  margin: 18px 0 16px;
}
.waitlist__card h2 em { color: var(--sun); }
.waitlist__card > p {
  max-width: 50ch; margin: 0 auto;
  color: rgba(255, 255, 255, 0.95);
  position: relative; z-index: 1;
}
.waitlist__form {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 28px auto 16px;
  max-width: 480px;
  position: relative; z-index: 1;
}
.waitlist__form input {
  flex: 1 1 220px;
  padding: 14px 18px;
  border-radius: 999px;
  border: 2.5px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  font: inherit; font-weight: 500;
  outline: none;
  transition: transform 0.12s, box-shadow 0.12s;
}
.waitlist__form input::placeholder { color: var(--ink-soft); opacity: 0.55; }
.waitlist__form input:focus {
  box-shadow: 3px 3px 0 var(--ink);
  transform: translate(-1.5px, -1.5px);
}
.waitlist__form button {
  padding: 14px 26px;
  border-radius: 999px;
  border: 2.5px solid var(--ink);
  background: var(--coral);
  color: var(--paper);
  font: inherit; font-weight: 700;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform 0.12s, box-shadow 0.12s;
}
.waitlist__form button:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--ink);
}
.waitlist__form button:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--ink); }
.waitlist__fine {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.85);
  position: relative; z-index: 1;
}

/* ─────── footer ─────── */
.foot {
  padding: 48px 24px 56px;
  text-align: center;
  background: var(--cream);
  border-top: 2px solid var(--ink);
}
.foot__row { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.foot__brand {
  display: inline-flex; align-items: center; gap: 12px;
  margin-bottom: 6px;
}
.foot__tag {
  font-family: var(--ff-display);
  font-style: italic;
  font-weight: 600;
  color: var(--ink-soft);
}
.foot__copy { font-size: 0.85rem; color: var(--ink-soft); }

/* ─────── mobile cleanup ─────── */
@media (max-width: 720px) {
  /* keep hero decorations from crashing the headline + CTAs */
  .doodle--squiggle,
  .doodle--b1,
  .doodle--b2,
  .doodle--b3,
  .doodle--b4,
  .doodle--star1,
  .doodle--star2 { display: none; }

  .doodle--sun {
    top: 10px;
    right: 14px;
    width: 64px;
    height: 64px;
  }

  .hero {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .eyebrow {
    font-size: 0.74rem;
    padding: 7px 13px;
    letter-spacing: 0.02em;
  }

  .hero__title { margin-top: 22px; }
  .hero__cta { flex-direction: column; width: 100%; max-width: 320px; margin: 0 auto; }
  .hero__cta .btn { width: 100%; justify-content: center; }

  /* ticker a touch smaller so the tilt feels purposeful, not a glitch */
  .ticker { padding: 12px 0; }

  /* inside cards: tighten padding */
  .card { padding: 24px 22px 22px; }
  .card__num { top: 16px; right: 18px; }

  /* scent stickers: shorter on phone so the section isn't a scroll-fest */
  .sticker__inner { min-height: 140px; padding: 26px 16px; }
  .stickers { gap: 20px; }

  /* notin: shrink the bg sparkles so they don't crowd the chips */
  .bg-doodle { font-size: 36px; opacity: 0.3; }

  /* waitlist tweaks */
  .waitlist__star {
    top: -14px;
    right: -14px;
    width: 96px;
    height: 96px;
  }
  .waitlist__doodle {
    right: -40px;
    bottom: -50px;
    width: 140px;
    height: 140px;
    opacity: 0.4;
  }
  .waitlist__form { gap: 12px; }
  .waitlist__form input,
  .waitlist__form button { flex: 1 1 100%; }
}

/* extra-tight phones (iPhone SE etc.) */
@media (max-width: 380px) {
  .nav { padding: 14px 16px; }
  .logo-word { font-size: 1.35rem; }
  .nav__cta { padding: 9px 14px; font-size: 0.88rem; }
}
