:root {
  --red: #A81E2C;
  --ember: #5E0F18;
  --bronze: #B5854A;
  --bronze-lt: #E2BE8C;
  --slate: #1E2422;
  --white: #FFFFFF;
  --blush: #F8EEEC;
  --indigo: #1F3A68;
  --ink: #2A1416;
  --ease: cubic-bezier(.32,.72,0,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --gut: clamp(20px, 4.5vw, 72px);
  --display: "Fraunces", Georgia, serif;
  --body: "Figtree", "Segoe UI", sans-serif;
  --gingham:
    linear-gradient(90deg, rgba(168,30,44,.5) 50%, transparent 50%),
    linear-gradient(rgba(168,30,44,.5) 50%, transparent 50%);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--white); color: var(--ink); font: 400 clamp(1.02rem, .98rem + .25vw, 1.2rem)/1.6 var(--body); overflow-x: clip; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; }
a { color: inherit; }
h1, h2, .display { font-family: var(--display); font-weight: 800; font-variation-settings: "SOFT" 50, "WONK" 1; letter-spacing: -.025em; line-height: 1; text-wrap: balance; }
h2 { font-size: clamp(2.5rem, 1.5rem + 4.6vw, 6rem); }
h2 em, h1 em { font-weight: 600; }
:focus-visible { outline: 3px solid var(--bronze); outline-offset: 3px; border-radius: 6px; }
.skip { position: fixed; top: 10px; left: 10px; z-index: 60; padding: 10px 18px; background: var(--white); border-radius: 99px; transform: translateY(-200%); transition: transform .3s var(--ease); }
.skip:focus { transform: none; }

.tag { font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze-lt); }
.tag--red { color: var(--red); }
.tag--light { color: var(--bronze-lt); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 56px; padding: 8px 10px 8px 26px; border-radius: 99px; border: 0; font: 600 1.02rem/1.2 var(--body); text-decoration: none; cursor: pointer; transition: transform .5s var(--ease), background-color .4s var(--ease), color .4s var(--ease), box-shadow .5s var(--ease); }
.btn:active { transform: scale(.98); }
.btn i { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; transition: transform .5s var(--ease); }
.btn svg { width: 20px; height: 20px; }
.btn:hover i { transform: translate(3px, -2px) scale(1.06); }
.btn--light { background: var(--white); color: var(--red); box-shadow: 0 18px 40px -18px rgba(40,5,10,.6); }
.btn--light i { background: var(--red); color: var(--white); }
.btn--red { background: var(--red); color: var(--white); box-shadow: 0 18px 40px -20px rgba(168,30,44,.8); }
.btn--red:hover { background: var(--ember); }
.btn--red i { background: var(--white); color: var(--red); }
.btn--ghost { padding: 8px 26px; color: var(--white); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55); }
.btn--ghost:hover { background: var(--white); color: var(--red); }

/* Nav */
.nav { position: fixed; z-index: 40; top: 16px; left: 50%; display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); width: calc(100% - 2 * var(--gut) + 16px); padding: 8px; transform: translateX(-50%); border-radius: 99px; background: rgba(255,255,255,.0); transition: background-color .5s var(--ease), box-shadow .5s var(--ease), padding .5s var(--ease), width .6s var(--ease); }
.nav.is-stuck { width: min(980px, calc(100% - 24px)); background: rgba(255,255,255,.97); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 16px 44px -20px rgba(60,10,16,.45), 0 0 0 1px rgba(94,15,24,.07); padding-block: 4px; }
.nav__logo { display: block; flex: none; padding: 5px 14px; background: var(--white); border-radius: 99px; }
.nav__logo img { width: auto; height: 44px; transition: height .5s var(--ease); }
.nav.is-stuck .nav__logo img { height: 38px; }
.nav__links { display: flex; gap: clamp(14px, 2vw, 28px); margin-right: auto; }
.nav.is-stuck .nav__links { margin-left: auto; }
.nav.is-stuck .nav__logo { padding-block: 3px; }
.nav__links a { position: relative; padding: 8px 0; font-size: .98rem; font-weight: 600; text-decoration: none; color: var(--white); transition: color .4s var(--ease); }
.nav__links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.nav__links a:hover::after { transform: scaleX(1); }
.nav.is-stuck .nav__links a { color: var(--ink); }
.nav__cta { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 99px; font-weight: 700; font-size: .98rem; background: var(--white); color: var(--red); text-decoration: none; white-space: nowrap; transition: background-color .4s var(--ease), color .4s var(--ease); }
.nav__cta svg { width: 18px; height: 18px; }
.nav.is-stuck .nav__cta { background: var(--red); color: var(--white); }
.burger { display: none; position: relative; width: 48px; height: 48px; margin-left: auto; border: 0; border-radius: 50%; background: var(--white); cursor: pointer; }
.burger span { position: absolute; left: 13px; right: 13px; top: 50%; height: 2px; background: var(--red); transition: transform .5s var(--ease); }
.burger span:first-child { transform: translateY(-4px); }
.burger span:last-child { transform: translateY(4px); }
.burger[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.nav.is-stuck .burger { background: var(--blush); }

.menu { position: fixed; inset: 0; z-index: 30; display: flex; flex-direction: column; justify-content: center; gap: 40px; padding: 96px var(--gut) 40px; background: var(--red); opacity: 0; visibility: hidden; transition: opacity .4s var(--ease), visibility .4s; }
.menu[hidden] { display: none; }
.menu.is-open { opacity: 1; visibility: visible; }
.menu nav { display: flex; flex-direction: column; }
.menu nav a { display: block; overflow: hidden; font: 800 clamp(2.6rem, 13vw, 4rem)/1.2 var(--display); color: var(--white); text-decoration: none; }
.menu nav a span { display: block; transform: translateY(105%); transition: transform .8s var(--ease-out); }
.menu.is-open nav a span { transform: none; }
.menu nav a:nth-child(2) span { transition-delay: .05s; } .menu nav a:nth-child(3) span { transition-delay: .1s; }
.menu nav a:nth-child(4) span { transition-delay: .15s; } .menu nav a:nth-child(5) span { transition-delay: .2s; }
.menu__foot { display: flex; flex-direction: column; gap: 10px; color: var(--white); font-weight: 600; }
.menu__foot a { padding: 6px 0; }

/* Hero */
.hero { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); min-height: 100dvh; background: var(--red); color: var(--white); }
.hero__panel { display: flex; flex-direction: column; justify-content: flex-end; gap: clamp(20px, 2.6vw, 34px); padding: 112px var(--gut) clamp(36px, 5vw, 72px); }
.hero__place { display: flex; gap: 12px; align-items: center; font-size: .85rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bronze-lt); }
.hero__place span + span::before { content: ""; display: inline-block; width: 28px; height: 1px; margin: 0 12px 4px 0; background: currentColor; vertical-align: middle; }
.hero__title { font-size: clamp(3.1rem, 1rem + 6.9vw, 8rem); line-height: .98; font-weight: 800; }
.hero__title .ln { display: block; overflow: hidden; padding: .04em .06em .1em 0; margin-bottom: -.1em; }
.hero__title .ln > span { display: block; animation: lineUp 1.1s var(--ease-out) both; }
.hero__title .ln:nth-child(2) > span { animation-delay: .1s; }
.hero__title .ln:nth-child(3) > span { animation-delay: .2s; }
.hero__title em { color: var(--bronze-lt); }
.hero__lead { max-width: 33em; font-size: clamp(1.08rem, 1rem + .4vw, 1.3rem); animation: fadeUp 1s var(--ease-out) .45s both; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; animation: fadeUp 1s var(--ease-out) .6s both; }
.hero__photo { position: relative; overflow: hidden; min-height: 60vh; animation: photoIn 1.5s var(--ease-out) both; }
.hero__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.stamp { position: absolute; left: 22px; bottom: 22px; z-index: 2; display: grid; place-content: center; justify-items: center; width: 132px; height: 132px; padding: 8px; border-radius: 50%; background: var(--white); color: var(--red); text-align: center; text-decoration: none; box-shadow: 0 22px 46px -20px rgba(40,5,10,.7); transition: transform .6s var(--ease); animation: stampIn .9s var(--ease-out) .8s both; }
.stamp:hover { transform: rotate(-6deg) scale(1.04); }
.stamp strong { font: 800 2.5rem/1 var(--display); padding-bottom: 8px; }
.stamp span { font-size: .72rem; font-weight: 700; line-height: 1.2; max-width: 80px; color: var(--ink); }
@keyframes lineUp { from { transform: translateY(110%); } to { transform: none; } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes photoIn { from { opacity: 0; transform: scale(1.06); } to { opacity: 1; transform: none; } }
@keyframes stampIn { from { opacity: 0; transform: scale(.6) rotate(-14deg); } to { opacity: 1; transform: none; } }

/* Ticker on gingham */
.ticker { overflow: hidden; padding: 14px 0; background-color: var(--white); background-image: var(--gingham); background-size: 28px 28px; }
.ticker__track { display: flex; align-items: center; gap: 26px; width: max-content; padding: 6px 0; background: var(--white); animation: slide 38s linear infinite; }
.ticker span { font: 700 clamp(1.3rem, 1rem + 1vw, 2rem)/1.3 var(--display); font-style: italic; color: var(--red); white-space: nowrap; }
.ticker b { width: 8px; height: 8px; border-radius: 50%; background: var(--bronze); }
@keyframes slide { to { transform: translateX(-50%); } }

/* Story */
.story { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(36px, 5vw, 72px) 24px; padding: clamp(84px, 11vw, 176px) var(--gut); }
.story__big { grid-column: 1 / span 11; font-size: clamp(2.7rem, 1.2rem + 6.2vw, 7.6rem); color: var(--red); line-height: 1.02; }
.story__side { grid-column: 5 / -1; display: grid; grid-template-columns: minmax(150px, 240px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.story__harc { overflow: hidden; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 6px var(--white), 0 0 0 8px var(--bronze); }
.story__harc img { width: 100%; height: 100%; object-fit: cover; }
.story__text { display: grid; gap: 1em; max-width: 34em; }

/* Oven rail */
.oven { background: var(--slate); color: var(--white); overflow: hidden; }
.oven__pin { min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; gap: clamp(28px, 3.5vh, 44px); padding-block: clamp(72px, 9vh, 112px) clamp(36px, 5vh, 60px); }
.oven__head { display: grid; gap: 12px; padding-inline: var(--gut); }
.oven__head h2 { font-size: clamp(2.3rem, 1.2rem + 3.7vw, 4.6rem); max-width: 17em; }
.oven__head em { color: var(--bronze-lt); }
.oven__rail { overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.oven__rail::-webkit-scrollbar { display: none; }
.oven__track { display: flex; gap: clamp(16px, 2vw, 28px); width: max-content; padding-inline: var(--gut); }
.dish { flex: none; width: clamp(270px, 24vw, 370px); scroll-snap-align: center; }
.dish--wide { width: clamp(320px, 42vw, 650px); }
.dish figure { overflow: hidden; height: clamp(250px, 42vh, 410px); border-radius: 20px; }
.dish img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.dish:hover img { transform: scale(1.05); }
.dish h3 { margin: 16px 0 4px; font: 700 clamp(1.55rem, 1.2rem + .9vw, 2.2rem)/1.1 var(--display); color: var(--white); }
.dish p { font-size: 1rem; line-height: 1.5; color: rgba(255,255,255,.82); max-width: 32em; }
.dish--note { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 28px; width: clamp(300px, 30vw, 440px); padding: 30px; border-radius: 20px; background: var(--red); }
.dish__also { font: 600 clamp(1.4rem, 1.1rem + 1vw, 2.05rem)/1.2 var(--display) !important; color: var(--white) !important; }
.dish__also em { color: var(--bronze-lt); }

/* Board */
.board { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 96px); align-items: center; padding: clamp(84px, 11vw, 168px) var(--gut); background-color: var(--blush); }
.board__copy { display: grid; gap: 20px; justify-items: start; }
.board__copy h2 { color: var(--ink); }
.board__copy p:not(.tag) { max-width: 30em; }
.link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 700; color: var(--red); text-underline-offset: 5px; text-decoration-thickness: 2px; }
.link svg { width: 20px; height: 20px; flex: none; transition: transform .5s var(--ease); }
.link:hover svg { transform: translate(3px, -3px); }
.slate { padding: 14px; border-radius: 6px; background: linear-gradient(135deg, #C9A06B, #A47A45 55%, #BE9560); box-shadow: 0 40px 80px -40px rgba(60,20,10,.65), 0 8px 18px -10px rgba(60,20,10,.4); transform: rotate(1.2deg); }
.slate__in { padding: clamp(24px, 3.5vw, 48px); border-radius: 2px; background: var(--slate) radial-gradient(120% 90% at 30% 20%, rgba(255,255,255,.07), transparent 60%); color: #F4F1EA; font-family: "Kalam", cursive; }
.slate h3 { margin: 0 0 18px; font: 700 clamp(1.8rem, 1.3rem + 1.5vw, 2.7rem)/1.1 "Kalam", cursive; color: var(--bronze-lt); }
.slate li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; padding: 9px 0; border-bottom: 1.5px dashed rgba(244,241,234,.28); font-size: clamp(1.25rem, 1.05rem + .6vw, 1.6rem); line-height: 1.25; }
.slate small { font-size: .74em; color: rgba(244,241,234,.74); }
.slate__set { margin-top: 20px; font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); font-weight: 700; color: var(--bronze-lt); }

/* Garden */
.garden { padding: clamp(84px, 11vw, 168px) var(--gut); }
.garden__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 24px clamp(24px, 5vw, 72px); align-items: end; margin-bottom: clamp(32px, 5vw, 64px); }
.garden__head h2 { color: var(--red); font-size: clamp(2.7rem, 1.2rem + 5vw, 6.4rem); }
.garden__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(130px, 15.5vw, 250px); gap: clamp(12px, 1.5vw, 22px); }
.tile { position: relative; overflow: hidden; border-radius: 20px; }
.tile--a { grid-column: 1 / span 7; grid-row: span 3; }
.tile--b { grid-column: 8 / span 5; grid-row: span 2; }
.tile--c { grid-column: 8 / span 2; grid-row: span 1; }
.tile--d { grid-column: 10 / span 3; grid-row: span 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; padding: clamp(14px, 1.5vw, 22px); background-color: var(--blush); }
.tile--d p { font: 700 clamp(1.2rem, 1rem + .7vw, 1.8rem)/1.1 var(--display); color: var(--ink); }
.tile--d .btn { min-height: 48px; padding-left: 16px; font-size: .92rem; gap: 8px; padding-right: 6px; }
.tile--d .btn i { width: 34px; height: 34px; }
.tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.tile--a img { object-position: 50% 22%; }
.tile--b img { object-position: 50% 58%; }
.tile--c img { object-position: 50% 90%; }
.tile:hover img { transform: scale(1.05); }
.tile figcaption { position: absolute; left: 12px; bottom: 12px; padding: 6px 14px; border-radius: 99px; background: rgba(255,255,255,.94); font-size: .86rem; font-weight: 600; transition: transform .6s var(--ease); }
.tile:hover figcaption { transform: translateY(-4px); }

/* Delivery */
.delivery { position: relative; padding: clamp(76px, 10vw, 150px) var(--gut); background: var(--red); color: var(--white); overflow: hidden; }
.delivery::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 28px; background-color: var(--white); background-image: var(--gingham); background-size: 28px 28px; }
.delivery__top { display: grid; gap: 14px; margin-bottom: clamp(20px, 3vw, 40px); }
.delivery h2 { font-size: clamp(2.3rem, 1.2rem + 3.7vw, 4.8rem); }
.delivery__num { display: flex; flex-wrap: wrap; column-gap: .22em; margin-bottom: clamp(28px, 4vw, 56px); font: 900 clamp(3rem, .4rem + 11.300vw, 12.5rem)/1 var(--display); letter-spacing: -.03em; color: var(--white); text-decoration: none; font-variation-settings: "SOFT" 50, "WONK" 0; transition: color .4s var(--ease); }
.delivery__num:hover { color: var(--bronze-lt); }
.delivery__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px clamp(24px, 5vw, 80px); align-items: end; }
.delivery__row p { max-width: 36em; }
.delivery__links { display: grid; gap: 6px; }
.delivery__links a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 600; text-underline-offset: 5px; }
.delivery__links svg { width: 22px; height: 22px; flex: none; }

/* Visit */
.visit { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding: clamp(84px, 10vw, 150px) var(--gut); background: var(--indigo); color: var(--white); }
.visit__left { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 3.500vw, 48px); align-items: center; }
.visit__sign { overflow: hidden; aspect-ratio: 3 / 4.300; border-radius: 180px 180px 20px 20px; }
.visit__sign img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.visit__info { display: grid; gap: 18px; justify-items: start; }
.visit__info h2 { font-size: clamp(2.3rem, 1.3rem + 2.8vw, 4.2rem); }
.visit address { font-style: normal; font-size: 1.1rem; }
.book { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: clamp(22px, 3vw, 40px); border-radius: 26px; background: var(--white); color: var(--ink); box-shadow: 0 40px 80px -40px rgba(5,12,30,.8); }
.book h3 { grid-column: 1 / -1; font: 700 clamp(1.5rem, 1.2rem + .9vw, 2.1rem)/1.1 var(--display); color: var(--red); }
.book__hint, .book__alt, .book__err { grid-column: 1 / -1; font-size: .94rem; line-height: 1.45; }
.book__err { color: var(--red); font-weight: 600; }
.book__alt a { font-weight: 700; color: var(--red); }
.field { display: grid; gap: 5px; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .9rem; font-weight: 600; }
.field input { width: 100%; min-width: 0; min-height: 50px; padding: 10px 14px; border: 0; border-radius: 12px; background: var(--blush); box-shadow: inset 0 0 0 1px rgba(94,15,24,.14); color: var(--ink); font: 500 1rem var(--body); appearance: none; -webkit-appearance: none; transition: box-shadow .3s var(--ease); }
.field input:focus { outline: none; box-shadow: inset 0 0 0 2px var(--red); }
.book .btn { grid-column: 1 / -1; justify-content: space-between; }

/* Footer */
.foot { padding: clamp(40px, 5vw, 64px) var(--gut) 28px; background: var(--white); }
.foot__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px 48px; }
.foot__logo { width: 190px; }
.foot ul { display: flex; flex-wrap: wrap; gap: 4px 28px; font-weight: 600; }
.foot li a { display: inline-block; padding: 10px 0; text-decoration: none; }
.foot li a:hover { color: var(--red); text-decoration: underline; text-underline-offset: 4px; }
.foot__demo { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(94,15,24,.12); font-size: .82rem; color: #6d5a5c; }

/* Mobile call */
.float { display: none; }

@media (max-width: 1080px) {
  .nav__links { display: none; }
  .nav__cta { margin-left: auto; }
  .burger { display: block; margin-left: 0; }
  .tile--d .btn { font-size: .86rem; }
}
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero__panel { padding-top: 104px; padding-bottom: 36px; }
  .hero__photo { min-height: 0; aspect-ratio: 1 / 1; }
  .oven__pin { min-height: 0; }
  .story__big { grid-column: 1 / -1; }
  .story__side { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .story__harc { width: 170px; }
  .board { grid-template-columns: 1fr; }
  .slate { transform: none; }
  .garden__head { grid-template-columns: 1fr; }
  .garden__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
  .tile--a { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 1 / 1.05; }
  .tile--b { grid-column: 1 / span 1; grid-row: auto; aspect-ratio: 3 / 4.4; }
  .tile--c { grid-column: 2 / span 1; grid-row: auto; aspect-ratio: 3 / 4.4; }
  .tile--d { grid-column: 1 / -1; grid-row: auto; padding: 24px; }
  .tile--d .btn { font-size: 1rem; min-height: 54px; padding-left: 22px; }
  .delivery__row { grid-template-columns: 1fr; }
  .visit { grid-template-columns: 1fr; }
  .visit__left { grid-template-columns: 1fr; }
  .visit__sign { max-width: 300px; }
  .dish figure { height: 300px; }
  .dish { width: min(76vw, 320px); }
  .dish--wide { width: min(86vw, 400px); }
  .dish--note { width: min(84vw, 360px); }
}
@media (max-width: 620px) {
  .nav__cta { display: none; }
  .burger { margin-left: auto; }
  body { padding-bottom: 0; }
  .float { position: fixed; right: 14px; bottom: 14px; z-index: 20; display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 20px; border-radius: 99px; background: var(--red); color: var(--white); font-weight: 700; text-decoration: none; box-shadow: 0 16px 34px -12px rgba(50,5,10,.75), 0 0 0 2px rgba(255,255,255,.85); }
  .float svg { width: 20px; height: 20px; }
  .hero__cta .btn { width: 100%; justify-content: space-between; }
  .hero__cta .btn--ghost { justify-content: center; }
  .stamp { width: 112px; height: 112px; left: 14px; bottom: 14px; }
  .stamp strong { font-size: 2.2rem; }
  .stamp span { font-size: .66rem; }
  .book { grid-template-columns: 1fr; }
  .foot { padding-bottom: 92px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .ticker__track { animation: none; }
}
