:root {
  --cocoa: #22130f;
  --cocoa-deep: #120907;
  --ganache: #4b2118;
  --chocolate: #6b2d1d;
  --caramel: #efa94e;
  --caramel-bright: #ffc66d;
  --cream: #fff4df;
  --paper: #f5ead7;
  --pink: #f29aa0;
  --ink: #291812;
  --muted: #77665d;
  --line: rgba(41, 24, 18, 0.17);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}

button,
input,
textarea { font: inherit; }

button,
a { -webkit-tap-highlight-color: transparent; }

button { cursor: pointer; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--caramel-bright);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-160%);
  border-radius: 5px;
  background: #fff;
  color: #000;
}

.skip-link:focus { transform: none; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 84px;
  padding: 0 5vw;
  color: var(--cream);
  transition: min-height 180ms ease, background 180ms ease, backdrop-filter 180ms ease, border-color 180ms ease;
}

.site-header.is-scrolled {
  min-height: 70px;
  border-bottom: 1px solid rgba(255, 244, 223, 0.12);
  background: rgba(24, 11, 8, 0.88);
  backdrop-filter: blur(18px);
}

.wordmark {
  display: inline-flex;
  align-items: baseline;
  color: inherit;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  text-decoration: none;
}

.wordmark b {
  margin-left: 5px;
  color: var(--caramel-bright);
  font-size: 12px;
  letter-spacing: 0;
}

.site-header nav {
  display: flex;
  align-items: center;
  gap: 30px;
}

.site-header nav > a {
  color: rgba(255, 244, 223, 0.76);
  font-size: 14px;
  text-decoration: none;
  transition: color 180ms ease;
}

.site-header nav > a:hover { color: var(--caramel-bright); }

.nav-offer {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255, 198, 109, 0.36);
  border-radius: 100px;
  background: rgba(255, 198, 109, 0.08);
  color: var(--cream);
  font-size: 14px;
  font-weight: 700;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.nav-offer span { margin-left: 14px; }
.nav-offer:hover { transform: translateY(-2px); background: var(--caramel); color: var(--cocoa); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(440px, 0.96fr);
  min-height: 900px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 42%, rgba(163, 74, 48, 0.38), transparent 28%),
    radial-gradient(circle at 80% 42%, rgba(239, 169, 78, 0.1), transparent 45%),
    linear-gradient(122deg, #180b08 0 41%, var(--cocoa) 41% 100%);
  color: var(--cream);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #000 0 58%, transparent 94%);
}

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

.crumbs i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 60% 40% 55% 45%;
  background: var(--caramel);
  box-shadow: 0 8px 16px rgba(0,0,0,.28);
  animation: crumbFloat 6s ease-in-out infinite;
}

.crumbs i:nth-child(1) { top: 18%; left: 51%; transform: rotate(18deg) scale(.8); }
.crumbs i:nth-child(2) { top: 70%; left: 61%; transform: rotate(66deg) scale(1.3); animation-delay: -2s; }
.crumbs i:nth-child(3) { top: 24%; right: 8%; transform: rotate(31deg); animation-delay: -4s; }
.crumbs i:nth-child(4) { right: 4%; bottom: 17%; transform: rotate(77deg) scale(.6); animation-delay: -1s; }
.crumbs i:nth-child(5) { top: 46%; left: 53%; transform: rotate(42deg) scale(.55); animation-delay: -3s; }
.crumbs i:nth-child(6) { right: 26%; bottom: 8%; transform: rotate(12deg) scale(1.1); animation-delay: -5s; }

.hero-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 144px 3vw 100px 5vw;
}

.availability {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 46px;
  color: rgba(255, 244, 223, 0.7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.availability i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--caramel-bright);
  box-shadow: 0 0 0 7px rgba(255, 198, 109, 0.1);
  animation: pulse 2.4s ease-in-out infinite;
}

.hero h1 {
  max-width: 900px;
  margin: 0 0 38px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(65px, 7.25vw, 118px);
  font-weight: 400;
  letter-spacing: -0.07em;
  line-height: 0.75;
}

.hero h1 span { display: block; }
.hero h1 span:nth-child(2) { margin-left: 0.45em; color: var(--caramel); font-style: italic; }
.hero h1 span:nth-child(3) { margin-left: 0.08em; }

.hero h1 em {
  display: inline-block;
  margin-left: 0.12em;
  color: var(--pink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.15em;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0;
  transform: translateY(-.5em);
}

.hero-line {
  margin: 0 0 12px;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 800;
  letter-spacing: -0.035em;
}

.hero-intro {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 244, 223, 0.7);
  font-size: 18px;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  min-height: 60px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 800;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.button-caramel {
  background: var(--caramel);
  color: var(--cocoa);
  box-shadow: 0 16px 46px rgba(0,0,0,.26);
}

.button-caramel:hover {
  transform: translateY(-3px);
  background: var(--caramel-bright);
  box-shadow: 0 22px 52px rgba(0,0,0,.34);
}

.text-link {
  display: inline-flex;
  gap: 18px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 244, 223, 0.34);
  color: var(--cream);
  font-size: 14px;
  text-decoration: none;
}

.representation {
  margin: 30px 0 0;
  color: rgba(255, 244, 223, 0.5);
  font-size: 13px;
}

.representation strong { color: var(--cream); }

.hero-art {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 850px;
  place-items: center;
  perspective: 1000px;
}

.hero-art::before,
.hero-art::after {
  content: "";
  position: absolute;
  width: min(44vw, 630px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 198, 109, 0.13);
  border-radius: 50%;
}

.hero-art::after { width: min(35vw, 500px); border-color: rgba(255, 244, 223, 0.12); }

.hero-art img {
  position: relative;
  z-index: 2;
  width: min(48vw, 720px);
  height: auto;
  filter: saturate(1.07) contrast(1.02);
  transform: rotate(-7deg) translateY(5px);
  animation: pretzelFloat 7s ease-in-out infinite;
}

.art-halo {
  position: absolute;
  width: min(34vw, 500px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239,169,78,.28), rgba(239,169,78,.05) 55%, transparent 72%);
  filter: blur(2px);
}

.art-label {
  position: absolute;
  z-index: 4;
  display: grid;
  width: 82px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(255,244,223,.34);
  border-radius: 50%;
  color: var(--cream);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.label-one { top: 20%; left: 6%; transform: rotate(-11deg); }
.label-two { right: 8%; bottom: 24%; color: var(--cocoa); background: var(--pink); border-color: var(--pink); transform: rotate(12deg); }

.hero-art > p {
  position: absolute;
  z-index: 4;
  right: 8%;
  bottom: 10%;
  margin: 0;
  color: rgba(255,244,223,.5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.6;
}

.flavour-strip {
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: var(--caramel);
  color: var(--cocoa);
}

.strip-track {
  display: flex;
  width: max-content;
  animation: ticker 24s linear infinite;
}

.strip-track span {
  flex: 0 0 auto;
  padding: 19px 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2vw, 30px);
  font-style: italic;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.strip-track b { margin: 0 22px; color: var(--cream); font-family: Arial, Helvetica, sans-serif; font-style: normal; }

.name-section {
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(400px,.72fr);
  gap: clamp(60px, 10vw, 160px);
  padding: clamp(94px, 11vw, 170px) max(24px, calc((100vw - 1280px) / 2));
  background: var(--paper);
}

.section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 54px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.section-label span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: var(--caramel);
  color: var(--cocoa);
  font-size: 12px;
}

.section-label.light { color: rgba(255,244,223,.58); }

.section-intro h2,
.package-copy h2,
.possibility-heading h2,
.acquisition-copy h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 6.5vw, 96px);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .88;
  text-wrap: balance;
}

.section-intro h2 em { color: var(--chocolate); font-weight: 400; }

.name-copy { align-self: end; }

.name-copy > p {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.name-copy .lead {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.4vw, 35px);
  letter-spacing: -.03em;
  line-height: 1.3;
}

.proof-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 44px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.proof-row > div {
  min-height: 132px;
  padding: 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.proof-row strong {
  display: block;
  margin-bottom: 18px;
  color: var(--chocolate);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 37px;
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1;
}

.proof-row span { color: var(--muted); font-size: 13px; }

.package-stage {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(500px,1.15fr);
  gap: clamp(60px, 8vw, 130px);
  align-items: center;
  min-height: 850px;
  padding: clamp(94px, 11vw, 160px) max(24px, calc((100vw - 1280px) / 2));
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 45%, rgba(239,169,78,.16), transparent 28%),
    var(--cocoa-deep);
  color: var(--cream);
}

.package-copy h2 { max-width: 720px; }

.package-copy > p:not(.section-label) {
  max-width: 650px;
  margin: 34px 0;
  color: rgba(255,244,223,.66);
  font-size: 18px;
  line-height: 1.7;
}

.package-copy ul { margin: 0; padding: 0; border-top: 1px solid rgba(255,244,223,.16); list-style: none; }

.package-copy li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,244,223,.16);
}

.package-copy li > b { color: var(--caramel); font-size: 12px; }
.package-copy li > span { color: rgba(255,244,223,.62); font-size: 16px; }
.package-copy li strong { display: block; margin-bottom: 3px; color: var(--cream); font-size: 16px; }

.package-visual {
  position: relative;
  min-height: 610px;
  transform: perspective(1200px) rotateY(-8deg);
}

.box {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(35vw, 480px);
  aspect-ratio: .82;
  border: 1px solid rgba(255,255,255,.32);
  box-shadow: 0 46px 100px rgba(0,0,0,.42);
}

.box-back {
  top: 0;
  right: 1%;
  align-items: center;
  background: var(--pink);
  color: var(--cocoa);
  transform: rotate(7deg) translate(22px, -12px);
}

.box-back small { font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.box-back b { font-family: Georgia, "Times New Roman", serif; font-size: 150px; font-weight: 400; letter-spacing: -.12em; }

.box-front {
  z-index: 2;
  right: 9%;
  bottom: 0;
  padding: 11%;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(145deg, #743522, #3c1812 72%);
  background-size: 36px 36px, 36px 36px, auto;
  transform: rotate(-4deg);
}

.box-front::before {
  content: "";
  position: absolute;
  top: -12%;
  right: -14%;
  width: 57%;
  aspect-ratio: 1;
  border: 28px solid var(--caramel);
  border-radius: 50%;
  opacity: .42;
}

.box-kicker { position: relative; z-index: 2; color: var(--caramel-bright); font-size: 12px; font-weight: 800; letter-spacing: .1em; }

.box-front > strong {
  position: relative;
  z-index: 2;
  margin: 36px 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5vw, 76px);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .78;
}

.box-front > i { color: var(--pink); font-size: 15px; font-style: normal; font-weight: 800; }

.box-seal {
  position: absolute;
  right: 8%;
  bottom: 7%;
  display: grid;
  width: 104px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(255,244,223,.7);
  border-radius: 50%;
  color: var(--cream);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.5;
  text-align: center;
  transform: rotate(12deg);
}

.ribbon {
  position: absolute;
  z-index: 3;
  right: 1%;
  bottom: 20%;
  width: 55%;
  height: 56px;
  background: var(--caramel);
  box-shadow: 0 14px 24px rgba(0,0,0,.22);
  transform: rotate(-14deg);
}

.ribbon::after {
  content: "UNWRAP THE OPPORTUNITY";
  display: grid;
  height: 100%;
  place-items: center;
  color: var(--cocoa);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.possibilities {
  padding: clamp(96px, 11vw, 165px) max(24px, calc((100vw - 1280px) / 2));
  background: var(--paper);
}

.possibility-heading {
  display: grid;
  grid-template-columns: .5fr 1.5fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 70px;
}

.possibility-heading .section-label { margin-top: 8px; }
.possibility-heading h2 { max-width: 900px; }

.possibility-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.card {
  position: relative;
  min-height: 400px;
  padding: 32px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: transform 220ms ease, filter 220ms ease;
}

.card:hover { z-index: 2; filter: brightness(1.03); transform: translateY(-6px); }

.card > span {
  display: grid;
  width: 36px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
}

.card-mark {
  position: absolute;
  top: 26px;
  right: 30px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(64px, 8vw, 120px);
  letter-spacing: -.1em;
  line-height: 1;
  opacity: .14;
  transform: rotate(-5deg);
}

.card h3 {
  max-width: 420px;
  margin: 145px 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 4.2vw, 64px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .94;
}

.card p { max-width: 520px; margin: 0 0 25px; font-size: 16px; line-height: 1.62; }
.card small { font-size: 12px; font-weight: 800; letter-spacing: .09em; }
.card-caramel { background: var(--caramel); }
.card-cream { background: var(--cream); }
.card-cocoa { background: var(--cocoa); color: var(--cream); }
.card-cocoa p { color: rgba(255,244,223,.68); }
.card-pink { background: var(--pink); }

.statement {
  position: relative;
  padding: clamp(95px, 12vw, 180px) 5vw;
  overflow: hidden;
  background: var(--chocolate);
  color: var(--cream);
  text-align: center;
}

.statement::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: radial-gradient(circle, var(--cream) 1px, transparent 1.5px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 72%);
}

.statement p {
  position: relative;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 8.5vw, 126px);
  letter-spacing: -.075em;
  line-height: .83;
}

.statement em { color: var(--caramel-bright); font-weight: 400; }
.statement span { position: relative; display: block; margin-top: 32px; color: rgba(255,244,223,.67); font-size: 17px; }

.acquisition {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(500px,.7fr);
  gap: clamp(70px, 9vw, 140px);
  align-items: center;
  padding: clamp(96px, 11vw, 165px) max(24px, calc((100vw - 1280px) / 2));
  background:
    radial-gradient(circle at 20% 50%, rgba(239,169,78,.14), transparent 31%),
    var(--cocoa-deep);
  color: var(--cream);
}

.acquisition-copy > p:not(.section-label) {
  max-width: 610px;
  margin: 30px 0 34px;
  color: rgba(255,244,223,.67);
  font-size: 18px;
  line-height: 1.72;
}

.trust-points { display: grid; gap: 14px; margin-top: 36px; }

.trust-points > div { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; }
.trust-points i { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: rgba(239,169,78,.14); color: var(--caramel-bright); font-size: 13px; font-style: normal; }
.trust-points span { color: rgba(255,244,223,.58); font-size: 14px; line-height: 1.5; }
.trust-points strong { display: block; color: var(--cream); font-size: 14px; }

.contact-card {
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 2px;
  background: var(--cream);
  color: var(--ink);
  box-shadow: 22px 22px 0 var(--chocolate), 0 40px 100px rgba(0,0,0,.35);
}

.form-header { margin-bottom: 34px; }
.form-header p { margin: 0 0 7px; color: var(--chocolate); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.form-header h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(35px, 4vw, 52px); font-weight: 400; letter-spacing: -.055em; line-height: 1; }

.honey-field { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.form-grid label { display: grid; gap: 8px; }
.form-grid label > span { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; font-weight: 700; }
.form-grid label small { color: var(--muted); font-size: 13px; font-weight: 400; }
.full-field { grid-column: 1 / -1; }

.form-grid input,
.form-grid textarea {
  width: 100%;
  border: 1px solid rgba(41,24,18,.22);
  border-radius: 0;
  background: rgba(255,255,255,.72);
  color: var(--ink);
  font-size: 16px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.form-grid input { min-height: 52px; padding: 0 15px; }
.form-grid textarea { min-height: 115px; padding: 14px 15px; resize: vertical; }
.form-grid input:focus,
.form-grid textarea:focus { border-color: var(--chocolate); box-shadow: 0 0 0 3px rgba(107,45,29,.1); outline: none; }
.form-grid ::placeholder { color: #a09288; }

.form-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 60px;
  margin-top: 24px;
  padding: 0 20px;
  border: 0;
  background: var(--chocolate);
  color: var(--cream);
  font-size: 15px;
  font-weight: 800;
  transition: background 180ms ease, transform 180ms ease;
}

.form-submit:hover { transform: translateY(-2px); background: var(--ganache); }
.form-submit:disabled { cursor: wait; opacity: .7; transform: none; }
.form-note { min-height: 21px; margin: 15px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.form-note[data-state="error"] { color: #a42e22; }
.form-note[data-state="success"] { color: #2c6f43; font-weight: 700; }

footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: center;
  padding: 32px max(24px, calc((100vw - 1280px) / 2));
  border-top: 1px solid rgba(255,244,223,.12);
  background: #0d0605;
  color: rgba(255,244,223,.52);
  font-size: 13px;
}

.footer-mark { color: var(--cream); font-family: Georgia, "Times New Roman", serif; font-size: 17px; letter-spacing: -.03em; text-decoration: none; }
.footer-mark span { color: var(--caramel); }
footer p { margin: 0; text-align: center; }
footer button { justify-self: end; padding: 0; border: 0; background: transparent; color: var(--cream); font-size: 13px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--caramel); text-underline-offset: 5px; }

.reveal { opacity: 1; transform: none; }
.has-motion .reveal { opacity: 0; transform: translateY(25px); transition: opacity 680ms ease, transform 680ms cubic-bezier(.2,.8,.2,1); }
.has-motion .reveal.is-visible { opacity: 1; transform: translateY(0); }
.card:nth-child(2) { transition-delay: 80ms; }
.card:nth-child(3) { transition-delay: 160ms; }
.card:nth-child(4) { transition-delay: 240ms; }

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(255,198,109,.1); }
  50% { box-shadow: 0 0 0 13px rgba(255,198,109,0); }
}

@keyframes crumbFloat {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -12px; }
}

@keyframes pretzelFloat {
  0%, 100% { transform: rotate(-7deg) translateY(5px); }
  50% { transform: rotate(-3deg) translateY(-13px); }
}

@keyframes ticker { to { transform: translateX(-50%); } }

@media (max-width: 1120px) {
  .hero { grid-template-columns: minmax(0,1fr) minmax(380px,.75fr); min-height: 820px; }
  .hero h1 { font-size: clamp(62px,7.7vw,92px); }
  .hero-art { min-height: 790px; }
  .package-stage { grid-template-columns: .86fr 1fr; }
  .box { width: min(39vw,450px); }
  .acquisition { grid-template-columns: .78fr 1fr; }
}

@media (max-width: 860px) {
  .site-header nav > a { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { padding: 145px 7vw 65px; }
  .hero h1 { max-width: 760px; font-size: clamp(68px,13.5vw,112px); }
  .hero-art { min-height: 610px; }
  .hero-art img { width: min(88vw,650px); }
  .hero-art::before { width: min(82vw,600px); }
  .hero-art::after { width: min(67vw,480px); }
  .art-halo { width: min(64vw,470px); }
  .label-one { left: 9%; }
  .label-two { right: 10%; }
  .name-section,
  .package-stage,
  .acquisition { grid-template-columns: 1fr; }
  .name-copy { max-width: 720px; }
  .package-stage { gap: 80px; }
  .package-visual { width: min(100%,650px); min-height: 640px; margin: 0 auto; }
  .box { width: min(63vw,470px); }
  .possibility-heading { grid-template-columns: 1fr; }
  .possibility-heading .section-label { margin-bottom: 0; }
  .contact-card { max-width: 680px; }
  footer { grid-template-columns: 1fr; text-align: center; }
  footer p { order: 3; }
  footer button { justify-self: center; }
}

@media (max-width: 590px) {
  .site-header { min-height: 72px; padding: 0 20px; }
  .wordmark { display: block; max-width: 195px; font-size: 12px; line-height: 1.15; }
  .wordmark b { margin-left: 2px; font-size: 12px; }
  .nav-offer { min-height: 42px; padding: 0 13px; font-size: 13px; }
  .nav-offer span { display: none; }
  .hero-copy { padding: 125px 20px 45px; }
  .availability { margin-bottom: 36px; }
  .hero h1 { font-size: clamp(55px,17.2vw,88px); line-height: .79; }
  .hero h1 span:nth-child(2) { margin-left: .2em; }
  .hero h1 span:nth-child(3) { margin-left: 0; }
  .hero h1 em { font-size: .17em; }
  .hero-intro { font-size: 17px; }
  .hero-actions { align-items: flex-start; flex-direction: column; width: 100%; gap: 18px; }
  .button { width: 100%; }
  .representation { margin-top: 26px; }
  .hero-art { min-height: 470px; }
  .hero-art img { width: 108vw; max-width: 570px; }
  .label-one { top: 11%; left: 5%; width: 66px; }
  .label-two { right: 5%; bottom: 23%; width: 70px; }
  .hero-art > p { right: 6%; bottom: 5%; font-size: 12px; }
  .name-section,
  .package-stage,
  .possibilities,
  .acquisition { padding-right: 20px; padding-left: 20px; }
  .section-intro h2,
  .package-copy h2,
  .possibility-heading h2,
  .acquisition-copy h2 { font-size: clamp(48px,15vw,72px); }
  .proof-row { grid-template-columns: 1fr; }
  .proof-row > div { display: grid; grid-template-columns: 80px 1fr; align-items: center; min-height: 90px; }
  .proof-row strong { margin: 0; }
  .package-stage { gap: 58px; }
  .package-visual { min-height: 510px; transform: none; }
  .box { width: min(79vw,390px); }
  .box-back { right: 0; }
  .box-front { right: 5%; }
  .box-back b { font-size: 110px; }
  .box-front > strong { margin-top: 28px; font-size: clamp(44px,13vw,65px); }
  .box-seal { width: 85px; }
  .ribbon { right: -4%; width: 63%; height: 50px; }
  .ribbon::after { font-size: 12px; letter-spacing: .06em; }
  .possibility-grid { grid-template-columns: 1fr; }
  .card { min-height: 355px; padding: 25px; }
  .card h3 { margin-top: 126px; font-size: 47px; }
  .statement { padding-right: 20px; padding-left: 20px; }
  .statement p { font-size: clamp(54px,16.4vw,82px); }
  .acquisition { gap: 60px; }
  .contact-card { padding: 28px 20px; box-shadow: 10px 10px 0 var(--chocolate); }
  .form-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: .01ms !important;
  }
  .strip-track { transform: none; }
  .reveal { opacity: 1; transform: none; }
}
