@scope (.source-claude) {

/* Layout: a long sales page that changes material section by section. Paper and photos up top, a dark kitchen pass for Drops,
   a teal social band for the feed, a small 3D truck moment, a drawn map, a bento of app screens, then the offer and questions. */
:scope {
  --paper: #F4F4F2; --paper-2: #ECEBE7; --card: #FFFFFF; --line: #DEDDDA; --chip: #E9E8E6;
  --ink: #1A1917; --muted: #62615C;
  --teal: #0F8E80; --teal-strong: #08766A; --teal-pale: #E2F2EF;
  --tomato: #FB5138; --tomato-text: #C22E17; --tomato-pale: #FFEDE9;
  --cream: #FFF6E6; --sun: #F5A524; --land: #EFE7D6; --road: #FFFFFF; --water: #BFE3DD;
  --pass: #161513; --pass-2: #22201D; --pass-line: #34312D; --pass-ink: #F4F1EA; --pass-muted: #A9A49B; --ticket: #FBF8F1;
  --on-teal: #FFFFFF; --on-action: #FFFFFF; --accent-text: #08766A;
  --shadow: 0 22px 50px rgba(26, 25, 23, .14); --shadow-sm: 0 8px 20px rgba(26, 25, 23, .10);
  --display: "Bricolage Grotesque", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  --body: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --press: "Alfa Slab One", Rockwell, Georgia, serif; --comic: "Bangers", Impact, sans-serif; --chalk: "Cabin Sketch", "Comic Sans MS", cursive; --hand: "Caveat", "Segoe Print", cursive;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --gutter: clamp(16px, 4vw, 40px);
}
@media (prefers-color-scheme: dark) {
  :scope:not([data-theme="light"]) {
    --paper: #151412; --paper-2: #1C1A18; --card: #211F1D; --line: #3A3835; --chip: #2B2927;
    --ink: #F4F4F2; --muted: #ABA8A1;
    --teal: #3FB8A8; --teal-strong: #0F8E80; --teal-pale: #16302C; --accent-text: #3FB8A8;
    --tomato-text: #FF8A73; --tomato-pale: #3A1F1A;
    --land: #24221E; --road: #33302B; --water: #1C3A36;
    --shadow: 0 22px 50px rgba(0, 0, 0, .5); --shadow-sm: 0 8px 20px rgba(0, 0, 0, .4);
    color-scheme: dark;
  }
}
:scope[data-theme="dark"] {
  --paper: #151412; --paper-2: #1C1A18; --card: #211F1D; --line: #3A3835; --chip: #2B2927;
  --ink: #F4F4F2; --muted: #ABA8A1;
  --teal: #3FB8A8; --teal-strong: #0F8E80; --teal-pale: #16302C; --accent-text: #3FB8A8;
  --tomato-text: #FF8A73; --tomato-pale: #3A1F1A;
  --land: #24221E; --road: #33302B; --water: #1C3A36;
  --shadow: 0 22px 50px rgba(0, 0, 0, .5); --shadow-sm: 0 8px 20px rgba(0, 0, 0, .4);
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
:scope { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { :scope { scroll-behavior: auto; } }
:scope { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.wrap { width: min(1180px, 100%); margin-inline: auto; padding-inline: var(--gutter); }
h1, h2, h3 { margin: 0; text-wrap: balance; }
h2 { font-family: var(--display); font-weight: 800; font-size: clamp(2.1rem, 5.2vw, 3.9rem); line-height: .98; letter-spacing: -0.03em; }
h3 { font-size: 1.15rem; line-height: 1.2; letter-spacing: -0.01em; }
p { margin: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-text); }
.lead { font-size: clamp(1.05rem, 2vw, 1.22rem); color: var(--muted); max-width: 56ch; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 14px; border: 0; background: var(--tomato); color: var(--on-action); font: 800 16.5px/1 var(--body); text-decoration: none; cursor: pointer; box-shadow: 0 10px 24px rgba(251, 81, 56, .3); transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(251, 81, 56, .38); }
.btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn.ghost:hover { box-shadow: inset 0 0 0 2px var(--ink), var(--shadow-sm); }
.btn svg { width: 18px; height: 18px; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.pill.soon { background: var(--sun); color: #1A1917; }
.pill.pilot { background: var(--tomato-pale); color: var(--tomato-text); box-shadow: inset 0 0 0 1.5px var(--tomato); }
.pill.now { background: var(--teal-pale); color: var(--accent-text); }
.note { font-size: 13px; color: var(--muted); }
section { position: relative; }
.sec { padding-block: clamp(72px, 10vw, 128px); }

/* ---------- header ---------- */
.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.nav .wrap { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.nav img { width: 78px; height: auto; }
.nav .links { display: flex; gap: 4px; margin-left: 10px; }
.nav .links a { padding: 8px 12px; border-radius: 10px; font-weight: 700; font-size: 14.5px; text-decoration: none; color: var(--muted); }
.nav .links a:hover { color: var(--ink); background: var(--chip); }
.nav .btn { margin-left: auto; min-height: 42px; padding: 0 18px; font-size: 15px; box-shadow: none; }
@media (max-width: 860px) { .nav .links { display: none; } }

/* ---------- hero ---------- */
.hero { overflow-x: clip; padding-block: clamp(40px, 7vw, 90px) clamp(36px, 6vw, 70px); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.hero h1 { font-family: var(--display); font-weight: 800; font-size: clamp(2.7rem, 6.6vw, 5.4rem); line-height: .9; letter-spacing: -0.045em; margin-block: 16px 22px; }
.hero h1 em { font-style: normal; color: var(--tomato); display: block; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero .acct { margin-top: 14px; font-size: 14px; color: var(--muted); }
.hero .acct a { font-weight: 700; color: var(--ink); }
.offerchip { margin-top: 26px; display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); max-width: 470px; }
.offerchip b { font-family: var(--display); font-size: 1.7rem; color: var(--tomato); letter-spacing: -0.02em; line-height: 1; }
.offerchip span { font-size: 14px; color: var(--muted); }
.offerchip strong { color: var(--ink); display: block; font-size: 15px; }
.collage { position: relative; aspect-ratio: 1 / 1.02; max-width: 560px; width: 100%; justify-self: center; }
.collage figure { position: absolute; margin: 0; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); background: var(--chip); }
.collage figure img { width: 100%; height: 100%; object-fit: cover; }
.collage .c1 { inset: 4% 10% 22% 0; transform: rotate(-2.5deg); }
.collage .c2 { width: 40%; aspect-ratio: 4/5; right: 0; top: 0; transform: rotate(4deg); border: 5px solid var(--card); }
.collage .c3 { width: 36%; aspect-ratio: 1; left: 6%; bottom: 0; transform: rotate(-5deg); border: 5px solid var(--card); }
.dropwidget { position: absolute; right: -2%; bottom: 6%; width: min(290px, 62%); background: var(--card); border-radius: 18px; padding: 14px 16px; box-shadow: var(--shadow); border: 1px solid var(--line); display: grid; gap: 8px; }
.dropwidget .top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.dropwidget h3 { font-size: 1.05rem; }
.bar { height: 10px; border-radius: 6px; background: var(--chip); overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--teal), var(--teal-strong)); border-radius: 6px; transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.dropwidget .nums { display: flex; justify-content: space-between; font-size: 13.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.dropwidget .nums span:last-child { color: var(--muted); font-weight: 600; }
.cap { position: absolute; left: 0; bottom: -30px; font-size: 12px; color: var(--muted); }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } .collage { max-width: 520px; margin-bottom: 20px; } .dropwidget { right: 0; } }
.types { margin-top: clamp(36px, 6vw, 64px); overflow: hidden; border-block: 1px solid var(--line); padding-block: 16px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.types .track { display: flex; gap: 12px; width: max-content; animation: slide 40s linear infinite; }
.types span { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-weight: 700; font-size: 15px; white-space: nowrap; }
.types span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tomato); }
.types span:nth-child(3n+2)::before { background: var(--teal); }
.types span:nth-child(3n)::before { background: var(--sun); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- DROPS: the kitchen pass ---------- */
.drops { background: var(--pass); color: var(--pass-ink); overflow: hidden; }
.drops::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 80% 0%, rgba(251, 81, 56, .22), transparent 70%), radial-gradient(50% 40% at 0% 100%, rgba(15, 142, 128, .25), transparent 70%); pointer-events: none; }
.drops .wrap { position: relative; }
.drops .eyebrow { color: #FF8A73; }
.drops .lead { color: var(--pass-muted); }
.drops h2 { color: var(--pass-ink); }
.drops h2 em { font-style: normal; color: var(--tomato); }
.drophead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px 60px; align-items: end; }
.drophead .gate { display: grid; gap: 10px; justify-items: start; padding: 18px 20px; border-radius: 16px; border: 1px dashed var(--pass-line); font-size: 14px; color: var(--pass-muted); }
.drophead .gate b { color: var(--pass-ink); }
@media (max-width: 900px) { .drophead { grid-template-columns: 1fr; } }
.lab { margin-top: 48px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, .8fr); gap: 20px; align-items: start; }
@media (max-width: 1080px) { .lab { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .lab .tickets { grid-column: 1 / -1; } }
@media (max-width: 700px) { .lab { grid-template-columns: 1fr; } }
.panel { background: var(--pass-2); border: 1px solid var(--pass-line); border-radius: 22px; padding: 22px; display: grid; gap: 16px; min-width: 0; }
.panel h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--pass-muted); }
.field { display: grid; gap: 7px; }
.field label { font-size: 13px; font-weight: 700; color: var(--pass-muted); display: flex; justify-content: space-between; }
.field label output { color: var(--pass-ink); font-family: var(--mono); }
.field select, .field input[type="number"] { width: 100%; min-height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--pass-line); background: var(--pass); color: var(--pass-ink); font: 600 15px var(--body); color-scheme: dark; }
.field input[type="range"] { width: 100%; accent-color: var(--tomato); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.panel .btn { width: 100%; }
.panel .btn.ghost { color: var(--pass-ink); box-shadow: inset 0 0 0 2px var(--pass-line); }
.dcard { background: var(--card); color: var(--ink); border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .45); }
.dcard .ph { position: relative; aspect-ratio: 16 / 10; background: var(--chip); }
.dcard .ph img { width: 100%; height: 100%; object-fit: cover; }
.dcard .ph .pill { position: absolute; top: 12px; left: 12px; background: var(--card); color: var(--ink); }
.dcard .ph .pill.sold { background: var(--ink); color: var(--paper); }
.dcard .body { padding: 16px 18px 18px; display: grid; gap: 10px; }
.dcard .vend { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 700; color: var(--muted); }
.av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--tomato); color: #fff; font-weight: 800; font-size: 13px; flex: none; }
.dcard h4 { margin: 0; font-family: var(--display); font-size: 1.55rem; line-height: 1.05; letter-spacing: -0.02em; }
.dcard .price { font-family: var(--mono); font-weight: 700; font-size: 1.05rem; }
.dcard .meta { display: grid; gap: 6px; font-size: 14px; }
.dcard .meta div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-top: 6px; }
.dcard .meta span:first-child { color: var(--muted); }
.dcard .meta span:last-child { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.dcard .order { min-height: 48px; border-radius: 12px; border: 0; background: var(--teal-strong); color: #fff; font: 800 15.5px var(--body); }
.dcard .order[disabled] { background: var(--chip); color: var(--muted); }
.tickets { min-height: 100%; }
.rail { display: grid; gap: 10px; max-height: 360px; overflow: hidden; mask-image: linear-gradient(#000 75%, transparent); }
.tk { background: var(--ticket); color: #1A1917; border-radius: 6px 6px 2px 2px; padding: 10px 12px 12px; font-family: var(--mono); font-size: 12.5px; line-height: 1.45; position: relative; animation: print .45s cubic-bezier(.2, .8, .2, 1); }
.tk::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px; background: radial-gradient(circle at 6px 0, var(--ticket) 5px, transparent 5.5px) 0 0 / 12px 6px repeat-x; }
.tk b { display: flex; justify-content: space-between; font-size: 12px; }
.tk.empty { background: transparent; color: var(--pass-muted); border: 1px dashed var(--pass-line); animation: none; }
.tk.empty::after { display: none; }
@keyframes print { from { transform: translateY(-14px); opacity: .2; } }
.plan { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.plan div { background: var(--pass); border: 1px solid var(--pass-line); border-radius: 14px; padding: 12px 14px; display: grid; gap: 2px; }
.plan small { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--pass-muted); font-weight: 700; }
.plan strong { font-family: var(--mono); font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.plan .wide { grid-column: 1 / -1; }
.planlabel { font-size: 13px; color: var(--pass-muted); }
.flow { margin-top: 56px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: f; }
.flow div { padding: 18px; border-radius: 18px; border: 1px solid var(--pass-line); display: grid; gap: 6px; }
.flow div::before { counter-increment: f; content: counter(f); font-family: var(--mono); font-weight: 700; color: var(--tomato); }
.flow p { color: var(--pass-muted); font-size: 14.5px; }
@media (max-width: 860px) { .flow { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .flow { grid-template-columns: 1fr; } }

/* ---------- FEED ---------- */
.feed { background: var(--teal-strong); color: var(--on-teal); overflow: hidden; }
.feed .eyebrow { color: #BFF0E7; }
.feed h2 { color: #fff; }
.feed .lead { color: #D6F2EC; }
.feedgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(30px, 6vw, 80px); align-items: center; }
@media (max-width: 900px) { .feedgrid { grid-template-columns: 1fr; } }
.ticks { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: #E9FBF7; }
.ticks svg { flex: none; width: 22px; height: 22px; color: var(--sun); margin-top: 1px; }
.phone { width: min(340px, 100%); aspect-ratio: 9 / 18.6; justify-self: center; border-radius: 44px; background: #0D0D0D; padding: 11px; box-shadow: 0 40px 80px rgba(0, 0, 0, .35), inset 0 0 0 2px #2A2A2A; position: relative; transform: rotate(3deg); }
.screen { width: 100%; height: 100%; border-radius: 34px; overflow: hidden; background: var(--paper); color: var(--ink); position: relative; display: grid; grid-template-rows: auto 1fr; }
.screen .bar2 { padding: 14px 16px 10px; display: flex; align-items: center; justify-content: space-between; background: var(--card); border-bottom: 1px solid var(--line); }
.screen .bar2 img { width: 54px; }
.screen .bar2 span { font-size: 12px; font-weight: 800; }
.scroller { overflow: hidden; position: relative; }
.scroller .list { display: grid; gap: 10px; padding: 10px; animation: feedup 34s linear infinite; }
.scroller:hover .list { animation-play-state: paused; }
@keyframes feedup { to { transform: translateY(-50%); } }
.fp { background: var(--card); border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.fp .h { display: flex; align-items: center; gap: 8px; padding: 9px 10px; font-size: 12px; }
.fp .h .av { width: 26px; height: 26px; font-size: 11px; }
.fp .h b { display: block; font-size: 12.5px; }
.fp .h small { color: var(--muted); font-size: 11px; }
.fp .h .pill { margin-left: auto; padding: 3px 8px; font-size: 10.5px; }
.fp img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.fp .vid { position: relative; }
.fp .vid::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 46px; height: 46px; margin: -23px; border-radius: 50%; background: rgba(0, 0, 0, .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='white'/%3E%3C/svg%3E") center / 22px no-repeat; }
.fp p { padding: 9px 10px 11px; font-size: 12.5px; font-weight: 600; }
.fp .dl { padding: 0 10px 11px; display: grid; gap: 6px; }
.fp .dl .bar { height: 7px; }
.fp .dl div { display: flex; justify-content: space-between; font-size: 11.5px; font-weight: 700; }
.fp .mini { height: 90px; background: var(--land); position: relative; }
.fp .mini::before { content: ""; position: absolute; inset: 0; background: linear-gradient(20deg, transparent 46%, var(--road) 46% 52%, transparent 52%), linear-gradient(100deg, transparent 60%, var(--road) 60% 64%, transparent 64%); }
.fp .mini::after { content: ""; position: absolute; left: 48%; top: 28%; width: 18px; height: 18px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--tomato); box-shadow: 0 0 0 5px rgba(251, 81, 56, .25); }
.livewrap { margin-top: clamp(56px, 8vw, 96px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 34px; align-items: center; padding: clamp(22px, 4vw, 40px); border-radius: 28px; background: rgba(0, 0, 0, .18); border: 1px solid rgba(255, 255, 255, .14); }
@media (max-width: 900px) { .livewrap { grid-template-columns: 1fr; } }
.livewrap h3 { font-family: var(--display); font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1; letter-spacing: -0.02em; margin-block: 14px 12px; color: #fff; }
.livewrap p { color: #D6F2EC; }
.lives { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lv { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 5.6; background: #0b3d37; }
.lv img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05); }
.lv::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(0, 0, 0, .7)); }
.lv .tag { position: absolute; top: 10px; left: 10px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 8px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.lv .tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--tomato); animation: blink 1.4s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .25; } }
.lv span { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 1; color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.25; }
.lv:nth-child(2) { transform: translateY(-14px); }

/* ---------- TRUCK: starts exploded, reassembles one Slap feature at a time ---------- */
.truck { height: 620vh; background: var(--paper-2); }
.truck .stick { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 68px); height: calc(100svh - 68px); min-height: 520px; overflow: hidden; }
.bigword { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; font: 800 clamp(5rem, 19vw, 17rem)/.8 var(--display); letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 2.5px color-mix(in srgb, var(--tomato) 60%, transparent); text-transform: uppercase; white-space: nowrap; transition: opacity .35s; }
.stage3d { position: absolute; inset: 0; }
.truck .stick::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--paper-2) 0, color-mix(in srgb, var(--paper-2) 85%, transparent) 26%, transparent 48%); }
.tcap { z-index: 2; }
.stage3d canvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: pan-y; cursor: grab; }
.stage3d.grabbing canvas { cursor: grabbing; }
.stage3d .poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .6s; }
.stage3d.ready .poster { opacity: 0; pointer-events: none; }
.tcap { position: absolute; left: max(var(--gutter), calc(50% - 560px)); top: 50%; transform: translateY(-50%); width: min(400px, calc(100% - 2 * var(--gutter))); display: grid; gap: 10px; pointer-events: none; }
.tcap .count { font: 700 13px var(--mono); letter-spacing: .1em; color: var(--muted); display: flex; gap: 10px; align-items: center; }
.tcap .count i { flex: 1; height: 3px; border-radius: 2px; background: var(--chip); overflow: hidden; position: relative; }
.tcap .count i b { position: absolute; inset: 0 auto 0 0; background: var(--tomato); width: 0; }
.tcap .part { font: 700 1.05rem var(--body); color: var(--muted); }
.tcap h2 { font-size: clamp(2.6rem, 6.2vw, 5rem); line-height: .9; }
.tcap h2 em { font-style: normal; color: var(--tomato); }
.tcap p { font-size: 1.08rem; color: var(--muted); max-width: 34ch; }
.tcap .pill { justify-self: start; }
.tcap.swap { animation: capin .5s cubic-bezier(.2, .8, .2, 1); }
@keyframes capin { from { transform: translateY(calc(-50% + 18px)); opacity: 0; } }
.tag3d { position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border-radius: 999px; background: var(--ink); color: var(--paper); font: 800 15px var(--body); letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; box-shadow: var(--shadow); pointer-events: none; transition: opacity .3s; }
.tag3d i { width: 14px; height: 14px; border-radius: 50%; background: var(--tomato); box-shadow: 0 0 0 0 rgba(251, 81, 56, .6); animation: ping 1.4s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 12px rgba(251, 81, 56, 0); } 100% { box-shadow: 0 0 0 0 rgba(251, 81, 56, 0); } }
.rail3d { position: absolute; right: max(var(--gutter), calc(50% - 570px)); top: 50%; transform: translateY(-50%); display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.rail3d li { display: flex; align-items: center; justify-content: flex-end; gap: 10px; font-size: 12.5px; font-weight: 800; color: var(--muted); }
.rail3d li span { width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--muted); }
.rail3d li.done span { background: var(--teal); border-color: var(--teal); }
.rail3d li.on { color: var(--ink); } .rail3d li.on span { background: var(--tomato); border-color: var(--tomato); transform: scale(1.3); }
.spin3d { position: absolute; right: var(--gutter); bottom: 16px; pointer-events: none; padding: 7px 12px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 12.5px; font-weight: 800; display: inline-flex; gap: 6px; align-items: center; }
.spin3d svg { width: 16px; height: 16px; color: var(--tomato); }
@media (max-width: 900px) {
  .truck .stick::after { display: none; }
  .truck { height: 560vh; }
  .tcap { top: auto; bottom: 18px; transform: none; background: color-mix(in srgb, var(--card) 92%, transparent); border: 1px solid var(--line); border-radius: 20px; padding: 16px 18px; gap: 6px; box-shadow: var(--shadow-sm); }
  .tcap.swap { animation: none; }
  .tcap h2 { font-size: 2.2rem; }
  .tcap p { font-size: .98rem; }
  .rail3d { display: none; }
  .spin3d { top: 14px; bottom: auto; }
  .bigword { align-items: start; padding-top: 6vh; font-size: 26vw; }
}

/* ---------- MAP / Appearances ---------- */
.maps .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
@media (max-width: 900px) { .maps .wrap { grid-template-columns: 1fr; } .maps .mapshot { order: 2; } }
.mapbox { position: relative; border-radius: 28px; overflow: hidden; background: var(--land); border: 1px solid var(--line); box-shadow: var(--shadow); }
.mapbox svg { width: 100%; height: auto; display: block; }
.mapbox .land { fill: var(--land); } .mapbox .road { stroke: var(--road); fill: none; stroke-linecap: round; }
.mapbox .hw { stroke: var(--sun); stroke-opacity: .55; fill: none; stroke-linecap: round; }
.mapbox .water { fill: none; stroke: var(--water); stroke-linecap: round; }
.mapbox .park { fill: var(--teal); fill-opacity: .14; }
.mapbox .lbl { fill: var(--muted); font: 700 11px var(--body); letter-spacing: .08em; text-transform: uppercase; }
.mapbox .city { fill: var(--ink); font: 800 15px var(--display); letter-spacing: -0.01em; }
.pin { transform-box: fill-box; transform-origin: 50% 100%; }
.pin .head { fill: var(--tomato); } .pin .dot { fill: #fff; }
.pin.t .head { fill: var(--teal-strong); }
.maps.in .pin { animation: drop .7s cubic-bezier(.3, 1.6, .5, 1) both; }
.maps.in .pin:nth-of-type(2) { animation-delay: .12s; } .maps.in .pin:nth-of-type(3) { animation-delay: .24s; } .maps.in .pin:nth-of-type(4) { animation-delay: .36s; } .maps.in .pin:nth-of-type(5) { animation-delay: .48s; }
@keyframes drop { from { transform: translateY(-40px); } }
.chipm rect { fill: var(--card); stroke: var(--line); } .chipm text { fill: var(--ink); font: 700 11.5px var(--body); } .chipm .t2 { fill: var(--muted); font-weight: 600; }
.mapbox .cap2 { position: absolute; right: 12px; bottom: 10px; font-size: 11.5px; color: var(--muted); background: var(--card); padding: 3px 8px; border-radius: 8px; }
.apcard { margin-top: 26px; background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 18px; display: grid; gap: 12px; box-shadow: var(--shadow-sm); max-width: 460px; }
.apcard .r { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.apcard .r:last-of-type { border-bottom: 0; padding-bottom: 0; }
.apcard .r span:first-child { color: var(--muted); }
.apcard .r span:last-child { font-weight: 700; text-align: right; }
.priv { margin-top: 16px; display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); max-width: 460px; }
.priv svg { flex: none; width: 20px; height: 20px; color: var(--teal-strong); margin-top: 2px; }

/* ---------- BENTO features ---------- */
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-top: 44px; }
.tile { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 22px; display: grid; gap: 14px; align-content: start; min-width: 0; overflow: hidden; }
.tile .k { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.tile p { color: var(--muted); font-size: 15px; }
.tile h3 { font-family: var(--display); font-size: 1.55rem; letter-spacing: -0.02em; }
.t-store { grid-column: span 4; grid-row: span 2; }
.t-sched { grid-column: span 2; }
.t-studio { grid-column: span 2; }
.t-rev { grid-column: span 3; }
.t-link { grid-column: span 3; background: var(--ink); color: var(--paper); border-color: var(--ink); }
.t-link p { color: color-mix(in srgb, var(--paper) 70%, transparent); }
@media (max-width: 960px) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .t-store { grid-column: 1 / -1; grid-row: auto; } .t-sched, .t-studio, .t-rev, .t-link { grid-column: span 1; } }
@media (max-width: 620px) { .bento { grid-template-columns: 1fr; } .t-sched, .t-studio, .t-rev, .t-link { grid-column: 1 / -1; } }
.sf { border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--paper); }
.sf .cover { height: 190px; position: relative; }
.sf .cover img { width: 100%; height: 100%; object-fit: cover; }
.sf .who { display: flex; align-items: flex-end; gap: 14px; padding: 0 16px; margin-top: -34px; position: relative; flex-wrap: wrap; }
.sf .logo { width: 72px; height: 72px; border-radius: 20px; background: var(--teal-strong); color: #fff; display: grid; place-items: center; font: 800 1.5rem var(--display); border: 4px solid var(--paper); }
.sf .who div { padding-bottom: 4px; min-width: 0; }
.sf .who b { font-family: var(--display); font-size: 1.35rem; display: block; line-height: 1.1; }
.sf .who small { color: var(--muted); font-size: 13px; }
.sf .follow { margin-left: auto; margin-bottom: 6px; padding: 9px 16px; border-radius: 10px; background: var(--tomato); color: #fff; font-weight: 800; font-size: 14px; border: 0; }
.sf .tabs { display: flex; gap: 6px; padding: 14px 16px 0; overflow-x: auto; }
.sf .tabs span { padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--chip); white-space: nowrap; }
.sf .tabs span.on { background: var(--ink); color: var(--paper); }
.sf .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 14px 16px 16px; }
.sf .grid3 img { aspect-ratio: 1; object-fit: cover; border-radius: 12px; width: 100%; }
.sf .hours { display: flex; gap: 16px; flex-wrap: wrap; padding: 0 16px 16px; font-size: 13px; color: var(--muted); }
.sf .hours b { color: var(--ink); }
.up { display: grid; gap: 8px; }
.up div { display: grid; grid-template-columns: 46px 1fr; gap: 10px; align-items: center; padding: 10px; border-radius: 14px; background: var(--paper); }
.up time { display: grid; place-items: center; border-radius: 10px; background: var(--card); border: 1px solid var(--line); font-size: 10.5px; font-weight: 800; line-height: 1.1; padding: 5px 0; text-transform: uppercase; color: var(--muted); }
.up time b { font-size: 17px; color: var(--ink); }
.up strong { font-size: 13.5px; display: block; }
.up small { color: var(--muted); font-size: 12px; }
.studio { display: grid; gap: 7px; }
.studio div { display: flex; justify-content: space-between; align-items: center; padding: 11px 13px; border-radius: 12px; background: var(--paper); font-weight: 700; font-size: 14px; }
.studio div::after { content: "›"; color: var(--tomato); font-size: 18px; }
.studio div:first-child { background: var(--teal-pale); }
.stars { display: flex; gap: 4px; color: var(--sun); }
.stars svg { width: 26px; height: 26px; }
.linkbox { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--paper) 12%, transparent); border: 1px solid color-mix(in srgb, var(--paper) 20%, transparent); font-family: var(--mono); font-size: 14px; }
.linkbox i { width: 10px; height: 10px; border-radius: 50%; background: var(--tomato); flex: none; }

/* ---------- WHY JOIN ---------- */
.why { background: var(--tomato); color: #fff; }
.why .eyebrow { color: #FFE2DB; }
.why h2 { color: #fff; }
.reasons { margin-top: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid rgba(255, 255, 255, .35); }
.reasons div { padding: 26px 26px 28px 0; display: grid; gap: 8px; border-bottom: 2px solid rgba(255, 255, 255, .35); }
.reasons div:not(:nth-child(3n)) { border-right: 2px solid rgba(255, 255, 255, .35); }
.reasons div:not(:nth-child(3n+1)) { padding-left: 26px; }
.reasons b { font-family: var(--display); font-size: clamp(1.35rem, 2.4vw, 1.75rem); line-height: 1.05; letter-spacing: -0.02em; }
.reasons p { color: #FFE6E0; font-size: 15px; }
@media (max-width: 860px) { .reasons { grid-template-columns: 1fr; } .reasons div { border-right: 0 !important; padding-left: 0 !important; } }

/* ---------- HOW / OFFER / FAQ / END ---------- */
.steps { margin-top: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; }
.steps li { padding: 24px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); display: grid; gap: 10px; align-content: start; }
.steps li > span { font-family: var(--mono); font-weight: 700; color: var(--tomato); font-size: 14px; }
.steps p { color: var(--muted); font-size: 15px; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.now { margin-top: 18px; display: flex; gap: 12px; padding: 16px 18px; border-radius: 16px; background: var(--teal-pale); font-size: 14.5px; }
.now svg { flex: none; width: 22px; height: 22px; color: var(--teal-strong); }
.offer { background: var(--ink); color: var(--paper); overflow: hidden; }
.offer .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: center; }
@media (max-width: 900px) { .offer .wrap { grid-template-columns: 1fr; } }
.offer .eyebrow { color: var(--sun); }
.offer h2 { color: var(--paper); font-size: clamp(2.2rem, 5.6vw, 4.4rem); }
.offer h2 span { color: var(--tomato); }
.offer .lead { color: color-mix(in srgb, var(--paper) 72%, transparent); margin-top: 18px; }
.offerbox { background: var(--card); color: var(--ink); border-radius: 24px; padding: 24px; display: grid; gap: 14px; }
.offerbox ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.offerbox li { display: flex; gap: 10px; }
.offerbox li svg { flex: none; width: 20px; height: 20px; color: var(--teal-strong); margin-top: 2px; }
details.terms { margin-top: 26px; grid-column: 1 / -1; color: color-mix(in srgb, var(--paper) 70%, transparent); font-size: 14px; }
details.terms summary { cursor: pointer; font-weight: 700; color: var(--paper); }
details.terms p { margin-top: 10px; max-width: 80ch; }
.faq .wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; }
@media (max-width: 900px) { .faq .wrap { grid-template-columns: 1fr; } }
.qs { display: grid; gap: 10px; }
.qs details { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 4px 18px; }
.qs summary { cursor: pointer; font-weight: 800; padding-block: 14px; list-style: none; display: flex; justify-content: space-between; gap: 14px; }
.qs summary::after { content: "+"; color: var(--tomato); font-size: 22px; line-height: 1; }
.qs details[open] summary::after { content: "–"; }
.qs details p { padding-bottom: 16px; color: var(--muted); }
.end { padding-block: clamp(70px, 10vw, 120px); text-align: left; }
.end .box { border-radius: 32px; padding: clamp(28px, 6vw, 64px); background: var(--teal-strong); color: #fff; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 30px; align-items: center; overflow: hidden; position: relative; }
.end .box::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 320px; height: 320px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .08); }
.end h2 { color: #fff; }
.end p { color: #D6F2EC; }
.end .btn { justify-self: start; position: relative; z-index: 1; }
@media (max-width: 800px) { .end .box { grid-template-columns: 1fr; } }
footer { padding-block: 34px 50px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 16px 30px; justify-content: space-between; align-items: center; }
footer img { width: 64px; }
/* ---------- PRINTING PRESS: who it's for (single printed-paper look in both themes) ---------- */
.press { background: #F1E7D5; color: #1E1B17; overflow: hidden; }
.press::before { content: ""; position: absolute; inset: 0; opacity: .35; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .28 0 0 0 0 .2 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"); }
.press .wrap { position: relative; }
.stamp { display: inline-block; padding: 6px 14px; border: 3px solid #C22E17; color: #C22E17; font: 400 15px/1 var(--press); letter-spacing: .08em; text-transform: uppercase; transform: rotate(-2deg); border-radius: 4px; }
.inked { font-family: var(--press); font-weight: 400; font-size: clamp(2.2rem, 5.6vw, 4.2rem); line-height: 1.02; letter-spacing: -0.01em; color: #1E1B17; text-shadow: 3px 2px 0 rgba(251, 81, 56, .75), -2px -2px 0 rgba(15, 142, 128, .55); margin-top: 18px; max-width: 18ch; }
.press .lead { color: #5A5248; margin-top: 16px; }
.prints { margin-top: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 28px; }
.print { margin: 0; background: #FBF6EC; padding: 12px 12px 16px; box-shadow: 0 2px 0 #D9CDB7, 0 18px 30px rgba(60, 40, 20, .18); transform: rotate(-.8deg); }
.print:nth-child(2n) { transform: rotate(1deg); }
.print img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; mix-blend-mode: multiply; }
.print figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 12px; border-top: 2px dashed #CDBFA6; padding-top: 10px; }
.print b { font: 400 1.3rem/1.1 var(--press); color: #0B6F64; }
.print span { color: #5A5248; font-size: 15px; }
@media (max-width: 760px) { .prints { grid-template-columns: 1fr; } }

/* ---------- real app screenshots ---------- */
.shot { margin: 0; width: 300px; max-width: 100%; border-radius: 42px; background: #0D0D0D; padding: 10px; box-shadow: 0 30px 60px rgba(0, 0, 0, .35), inset 0 0 0 2px #2A2A2A; justify-self: center; }
.shot img { width: 100%; border-radius: 32px; aspect-ratio: 585 / 1266; object-fit: cover; object-position: top; }
.shotcap { display: block; text-align: center; margin-top: 12px; font-size: 12.5px; color: var(--muted); }
.reallive { margin-top: 56px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px 50px; align-items: center; padding: clamp(22px, 4vw, 40px); border-radius: 28px; border: 1px solid var(--pass-line); background: rgba(255, 255, 255, .03); }
.reallive h3 { font-family: var(--display); font-size: clamp(1.6rem, 3.4vw, 2.4rem); line-height: 1.02; letter-spacing: -0.02em; margin-block: 12px; }
.reallive p { color: var(--pass-muted); max-width: 46ch; }
.reallive .shotcap { color: var(--pass-muted); }
@media (max-width: 760px) { .reallive { grid-template-columns: 1fr; } }

/* ---------- NEON: live video coming soon (night scene, single look) ---------- */
.neon { margin-top: clamp(56px, 8vw, 96px); position: relative; border-radius: 28px; overflow: hidden; padding: clamp(24px, 4vw, 44px); color: #F4F1EA;
  background: radial-gradient(60% 70% at 30% 20%, rgba(255, 90, 60, .16), transparent 70%), repeating-linear-gradient(0deg, #17161B 0 26px, #121116 26px 28px), #121116; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 34px; align-items: center; }
.neon::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 54px, rgba(0, 0, 0, .25) 54px 56px); pointer-events: none; mix-blend-mode: multiply; }
.neon > * { position: relative; z-index: 1; }
.neonsign { display: inline-block; padding: 10px 22px 14px; border: 3px solid #FF6A4C; border-radius: 18px; box-shadow: 0 0 8px #FF6A4C, 0 0 26px rgba(255, 90, 60, .7), inset 0 0 12px rgba(255, 90, 60, .6); }
.neonsign b { font: 800 clamp(3rem, 8vw, 5.4rem)/1 var(--display); letter-spacing: .04em; color: #FFE3DC; text-shadow: 0 0 4px #fff, 0 0 12px #FF6A4C, 0 0 28px #FF5A3C, 0 0 60px #FB5138; animation: flick 6s infinite; }
.neonsoon { display: block; margin-top: 18px; font: 700 clamp(1.8rem, 4vw, 2.5rem)/1 var(--hand); color: #C9FFF6; text-shadow: 0 0 4px #fff, 0 0 12px #3FE0CB, 0 0 30px #0F8E80; transform: rotate(-4deg); }
.neon p { margin-top: 18px; color: #CFC9BF; max-width: 42ch; }
@keyframes flick { 0%, 19%, 21%, 23%, 62%, 64%, 100% { opacity: 1; } 20%, 22%, 63% { opacity: .45; } }
@media (max-width: 900px) { .neon { grid-template-columns: 1fr; } }

/* ---------- RETRO COMIC (single look) ---------- */
.comic { background: #FFD84D; background-image: radial-gradient(#E9A400 22%, transparent 24%); background-size: 14px 14px; padding-block: clamp(60px, 9vw, 110px); color: #111; overflow: hidden; }
.comic .wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 30px; align-items: center; }
.panel-c { margin: 0; border: 6px solid #111; background: #fff; box-shadow: 12px 12px 0 #111; transform: rotate(-1.2deg); position: relative; }
.panel-c img { width: 100%; display: block; }
.panel-c .burst { display: none; }
.panel-c.noimg img { display: none; }
.panel-c.noimg .burst { display: grid; place-items: center; aspect-ratio: 4 / 3; background: #FB5138; background-image: radial-gradient(rgba(0, 0, 0, .18) 22%, transparent 24%); background-size: 12px 12px; }
.burst b { display: grid; place-items: center; width: 78%; aspect-ratio: 1.5; background: #FFE14D; clip-path: polygon(50% 0, 60% 22%, 84% 6%, 76% 32%, 100% 34%, 80% 52%, 98% 74%, 72% 70%, 70% 98%, 54% 78%, 36% 100%, 32% 74%, 4% 84%, 20% 58%, 0 40%, 24% 34%, 14% 8%, 40% 22%); font: 400 clamp(3rem, 10vw, 7rem)/1 var(--comic); color: #111; text-shadow: 4px 4px 0 #fff; transform: rotate(-6deg); }
.panel-c .box { position: absolute; left: -6px; bottom: -6px; background: #FFF6C8; border: 4px solid #111; padding: 6px 12px; font: 400 clamp(1rem, 2vw, 1.25rem)/1.1 var(--comic); letter-spacing: .04em; }
.comic h2 { font: 400 clamp(2.6rem, 6.4vw, 4.8rem)/.95 var(--comic); letter-spacing: .02em; color: #111; text-shadow: 3px 3px 0 #FB5138; }
.comic p { font-size: 1.1rem; font-weight: 600; margin-top: 16px; max-width: 34ch; background: #fff; border: 4px solid #111; padding: 14px 16px; box-shadow: 6px 6px 0 #111; }
.comic .credit { font-size: 12px; font-weight: 700; margin-top: 14px; box-shadow: none; border: 0; background: none; padding: 0; }
@media (max-width: 860px) { .comic .wrap { grid-template-columns: 1fr; } }

/* ---------- CHALKBOARD schedule tile ---------- */
.t-sched.chalk { background: #26332E; border: 10px solid #8A5A32; box-shadow: inset 0 0 40px rgba(0, 0, 0, .45), 0 2px 0 #6B4424; color: #F2EFE6; position: relative; }
.t-sched.chalk::before { content: ""; position: absolute; inset: 0; opacity: .5; pointer-events: none; background: radial-gradient(60% 40% at 30% 20%, rgba(255, 255, 255, .08), transparent 70%), radial-gradient(40% 30% at 80% 80%, rgba(255, 255, 255, .06), transparent 70%); }
.chalk h3 { font: 700 1.9rem/1 var(--chalk); color: #FFE9A8; }
.chalk p { color: #CFD8D2; font-family: var(--chalk); font-size: 1.05rem; }
.chalk .up div { background: transparent; border-bottom: 2px dashed rgba(242, 239, 230, .3); border-radius: 0; padding-inline: 0; }
.chalk .up time { background: transparent; border: 2px solid rgba(242, 239, 230, .7); color: #FFB4A3; font-family: var(--chalk); }
.chalk .up time b { color: #F2EFE6; }
.chalk .up strong { font-family: var(--chalk); font-size: 1.15rem; font-weight: 700; color: #F2EFE6; }
.chalk .up small { font-family: var(--chalk); color: #BFD9D0; font-size: .95rem; }

/* ---------- POLAROID storefront tile ---------- */
.storeboard { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: center; }
.storeboard .shot { width: 260px; }
.mapshot { width: 300px; }
.polas { position: relative; min-height: 380px; }
.pola { position: absolute; width: 62%; background: #FFFEFA; padding: 9px 9px 0; box-shadow: 0 10px 22px rgba(0, 0, 0, .22); }
.pola img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.pola span { display: block; font: 700 1.25rem/2.2 var(--hand); color: #2A2622; text-align: center; }
.pola::before { content: ""; position: absolute; top: -12px; left: 50%; width: 70px; height: 24px; margin-left: -35px; background: rgba(245, 165, 36, .55); transform: rotate(-4deg); }
.pola.a { left: 0; top: 0; transform: rotate(-6deg); } .pola.b { right: 0; top: 70px; transform: rotate(5deg); } .pola.c { left: 14%; bottom: 0; transform: rotate(-1deg); }
@media (max-width: 620px) { .storeboard { grid-template-columns: 1fr; } .polas { min-height: 420px; } }

/* ---------- CUT PAPER steps ---------- */
.cut { background: #D9C4A3; background-image: radial-gradient(rgba(120, 85, 40, .12) 1px, transparent 1.5px); background-size: 6px 6px; color: #1E1B17; }
.cut .eyebrow { color: #7A2A16; }
.cut h2 { color: #1E1B17; }
.cut .steps li { background: none; border: 0; position: relative; padding: 30px 26px 28px; isolation: isolate; }
.cut .steps li::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--pc, #FBF6EC); filter: url(#torn) drop-shadow(0 6px 0 rgba(0, 0, 0, .12)) drop-shadow(0 16px 18px rgba(60, 40, 20, .25)); }
.cut .steps li:nth-child(1) { --pc: #FBF6EC; transform: rotate(-1.5deg); }
.cut .steps li:nth-child(2) { --pc: #8FD3C8; transform: rotate(1deg) translateY(10px); }
.cut .steps li:nth-child(3) { --pc: #FFB09F; transform: rotate(-.5deg); }
.cut .steps li > span { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #1E1B17; color: #FBF6EC; font: 400 1.4rem var(--press); box-shadow: 3px 3px 0 #FB5138; }
.cut .steps h3 { font: 400 1.35rem/1.15 var(--press); }
.cut .steps p { color: #3B342C; }
.cut .now { background: #FBF6EC; color: #1E1B17; }
.cut .now svg { color: #0B6F64; }

@media (prefers-reduced-motion: reduce) {
  .neonsign b { animation: none; }
  .types .track, .scroller .list, .lv .tag i { animation: none; }
  .maps.in .pin { animation: none; }
}

}
@scope (.source-original) {
@font-face{font-family:Jakarta;src:url('/sources/original/assets/jakarta.woff2') format('woff2');font-weight:100 900;font-display:swap}
:scope{--paper:#F4F4F2;--white:#fff;--ink:#1A1917;--muted:#62615C;--line:#DEDDDA;--coral:#FB5138;--teal:#0F8E80;--deep-teal:#08766A;--honey:#F5A524;--pad:clamp(22px,5vw,100px);--ease:cubic-bezier(.2,.7,.25,1)}
*{box-sizing:border-box}:scope{scroll-behavior:smooth;scroll-padding-top:20px}:scope{margin:0;background:var(--paper);color:var(--ink);font-family:Jakarta,Arial,sans-serif;line-height:1.55}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02;letter-spacing:-.065em;font-weight:800;text-wrap:balance}p,li,dd{ text-wrap:pretty}h2{font-size:clamp(42px,5.7vw,88px)}h3{font-size:clamp(25px,3vw,44px)}section{border-radius:0!important}section[id]{scroll-margin-top:0}button{border:0} [hidden]{display:none!important}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:750;line-height:1.6}.fine{font-size:11px;line-height:1.65;color:var(--muted)}.skip{position:absolute;left:8px;top:8px;z-index:100;transform:translateY(-200%);background:white;padding:12px}.skip:focus{transform:none}
.review-strip{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:9px var(--pad);font-size:10px;background:var(--white);border-bottom:1px solid var(--line)}.review-strip a{text-decoration:underline;text-underline-offset:3px}.site-nav{display:flex;align-items:center;height:88px;gap:25px;padding:0 var(--pad);background:var(--paper)}.brand{position:relative;width:81px;height:52px;overflow:hidden;flex:none}.brand img{position:absolute;width:150px;height:150px;max-width:none;top:-48px;left:-33px;object-fit:contain}.site-nav nav{display:flex;gap:30px;margin-left:auto;font-size:12px;font-weight:700}.cta,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:18px 24px;min-height:54px;border-radius:13px;background:var(--coral);color:var(--ink);font-weight:800;font-size:14px;line-height:1.4;box-shadow:0 7px 20px #1a19170b;transition:transform .25s var(--ease),box-shadow .25s}.cta:hover,.secondary:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1a191716}.cta>span{font-size:24px;font-weight:500}.site-nav .cta{font-size:12px;padding:12px 18px;min-height:46px;gap:20px}.motion-toggle{font-size:10px;padding:10px 13px;min-height:44px;background:transparent;border:1px solid currentColor;border-radius:12px;display:inline-flex;gap:10px;align-items:center;justify-content:center}.motion-toggle:disabled{cursor:default;opacity:.65}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:800;min-height:44px;text-decoration:underline;text-underline-offset:5px}
/* Equal-width repeated groups make the marquee seam exact at every viewport. */
.marquee{width:100%;overflow:hidden;background:var(--coral);border-radius:0;contain:paint}.marquee-track{display:flex;width:max-content;will-change:transform;animation:marquee-travel 190s linear infinite}.marquee-group{display:flex;flex:none;align-items:center;gap:42px;padding:23px 42px 23px 0}.marquee span{font-size:clamp(21px,2.7vw,43px);font-weight:800;letter-spacing:-.035em;white-space:nowrap}.marquee i{font-style:normal;font-size:35px}@keyframes marquee-travel{to{transform:translate3d(-50%,0,0)}}
.world-heading{padding:35px var(--pad) 42px;max-width:1800px;margin:auto;display:grid;grid-template-columns:1.4fr .6fr;gap:20px 7%;align-items:end}.world-heading>.eyebrow{grid-column:1/-1}.world-heading h1{font-size:clamp(65px,8.2vw,136px);max-width:1050px}.hero-intro{padding-bottom:5px}.hero-intro p{font-size:16px;margin-bottom:25px;max-width:340px}.world-panorama{position:relative;overflow:hidden;height:57vw;max-height:700px;min-height:370px;background:var(--teal)}.world-panorama img{width:100%;height:100%;object-position:50% 53%}.world-stamp{position:absolute;left:var(--pad);bottom:35px;font-size:clamp(14px,2vw,30px);font-weight:800;line-height:1.05;color:var(--paper);background:var(--deep-teal);padding:18px;transform:rotate(-4deg)}.enter-story{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px var(--pad);font-weight:750;font-size:13px}.enter-story>span:last-child{display:flex;gap:12px;animation:nudge 1.8s ease-in-out infinite}.scene-drift{animation:scene-breathe 14s ease-in-out infinite alternate;transform-origin:50% 50%;will-change:transform}@keyframes scene-breathe{from{transform:scale(1.015) translate3d(-.3%,0,0)}to{transform:scale(1.065) translate3d(.8%,-.5%,0)}}@keyframes nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
.story-intro{padding:85px var(--pad) 45px;max-width:1600px;margin:auto}.story-intro h2{max-width:1000px;margin:24px 0 30px}.cast-selector{display:flex;flex-wrap:wrap;gap:10px}.cast-selector button{font-size:12px;font-weight:750;padding:12px 20px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:background .25s}.cast-selector button[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.story-intro .fine{margin-top:18px}.story-scroll{height:270svh;position:relative}.story-window{position:sticky;top:0;height:100svh;min-height:680px;display:grid;grid-template-rows:65px minmax(0,1fr) 125px;background:var(--paper);transition:background .6s,color .6s;overflow:hidden}.story-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px var(--pad);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.story-layout{display:grid;grid-template-columns:1.35fr 1fr;min-height:0;gap:0}.story-visual{position:relative;overflow:hidden;background:#e9e8e6}.story-visual>.scene-drift{width:100%;height:100%}.story-visual img{width:100%;height:100%;object-position:50% 45%}.scene-light{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 42%,#fff2 49%,transparent 56%);animation:light-drift 12s linear infinite;pointer-events:none}@keyframes light-drift{from{transform:translateX(-40%)}to{transform:translateX(40%)}}.story-copy{padding:25px clamp(30px,5vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.story-number{font-size:clamp(50px,7vw,100px);line-height:1;font-weight:800;letter-spacing:-.09em;opacity:.2;margin-bottom:20px}.story-copy h2{font-size:clamp(36px,4.7vw,73px);margin-bottom:24px;max-width:620px}.story-copy>p{font-size:clamp(13px,1.25vw,18px);max-width:560px}.story-copy .story-note{border-top:1px solid #1a19172b;padding-top:20px;margin-top:23px;font-size:12px}.story-window[data-step='1']{background:var(--honey)}.story-window[data-step='2']{background:var(--deep-teal);color:white}.story-window[data-step='2'] .story-note{border-color:#fff4}.story-bottom{padding:15px var(--pad) 12px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.story-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.story-navigation button{min-height:36px;font-size:11px;font-weight:750;text-align:left;display:flex;align-items:center;gap:12px;background:transparent;padding:0;opacity:.5}.story-navigation button[aria-pressed=true]{opacity:1}.story-progress,.maker-progress{height:9px;overflow:hidden;background:#1a19172c;flex:none}.story-progress>span,.maker-progress>span{display:block;width:100%;height:100%;background:var(--coral);transform-origin:left;transform:scaleX(var(--progress,0));will-change:transform}.story-continue{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;align-items:center;min-height:27px}.scroll-arrow{font-size:24px;line-height:1;animation:nudge 1.8s infinite}.story-window[data-step='2'] .story-progress{background:#fff4}.story-window[data-step='2'] .story-progress>span{background:var(--honey)}.chapter-manifesto{padding:100px var(--pad);background:var(--coral)}.chapter-manifesto h2{font-size:clamp(56px,8vw,126px);max-width:1200px;margin:24px 0 60px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;padding-top:35px;border-top:1px solid #1a191755}.principles>div>span{font-size:11px}.principles h3{font-size:26px;margin:20px 0 15px}.principles p{font-size:14px;max-width:340px}
/* The food-led page uses a storefront-like product rhythm, not a pinned tour. */
:scope.direction-flavor .site-nav{justify-content:center}:scope.direction-flavor .brand{order:2;margin:auto}:scope.direction-flavor .site-nav nav{order:1;margin:0}:scope.direction-flavor .site-nav>.motion-toggle{order:3}:scope.direction-flavor .site-nav>.cta{order:4}:scope.direction-flavor .marquee{background:var(--deep-teal);color:white}:scope.direction-flavor .marquee-group{padding-top:12px;padding-bottom:12px}:scope.direction-flavor .marquee span{font-size:18px;letter-spacing:.02em}.flavor-hero{display:grid;grid-template-columns:1fr 1.13fr;background:var(--honey);min-height:650px;overflow:hidden}.flavor-copy{padding:60px 5vw 65px var(--pad);position:relative;z-index:2;align-self:center}.flavor-copy h1{font-size:clamp(65px,7.4vw,130px);letter-spacing:-.07em;margin:22px 0 30px;line-height:.94}.flavor-copy>p:not(.eyebrow){font-size:16px;max-width:470px;margin-bottom:28px}.flavor-scroll{font-size:11px;font-weight:750;margin-top:24px;display:block;min-height:35px}.feast-image{position:relative;overflow:hidden;min-height:610px}.feast-image img{width:100%;height:100%;position:absolute;inset:0;object-position:52% 50%}.food-seal{position:absolute;right:25px;bottom:30px;width:135px;height:135px;border-radius:50%;background:var(--coral);font-size:15px;font-weight:800;line-height:1.15;text-align:center;display:grid;align-content:center;transform:rotate(9deg);box-shadow:0 10px 35px #1a191720}.food-lineup{padding:80px var(--pad);background:white}.lineup-title{text-align:center;max-width:1000px;margin:0 auto 45px}.lineup-title h2{font-size:clamp(40px,5vw,76px);margin:18px 0}.lineup-title>p:last-child{font-size:14px}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.food-card{background:transparent;text-align:left;display:flex;flex-direction:column;min-width:0;padding:0;border-radius:0}.food-photo{width:100%;aspect-ratio:.86;overflow:hidden;background:var(--paper)}.food-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s var(--ease)}.food-card:hover img{transform:scale(1.07) rotate(-2deg)}.food-card-title{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:20px;line-height:1.25;letter-spacing:-.04em;padding:18px 0 10px}.food-card-title>span{font-size:25px}.food-card-caption{font-size:11px;line-height:1.5}.maker-feature{background:var(--teal);padding:70px var(--pad);color:var(--ink)}.maker-heading{display:flex;gap:8%;justify-content:space-between;align-items:end;margin-bottom:40px}.maker-heading .eyebrow{max-width:220px;flex:1}.maker-heading h2{font-size:clamp(42px,5vw,82px);max-width:830px;flex:2}.maker-stage{display:grid;grid-template-columns:1.3fr 1fr;min-height:540px;background:var(--paper)}.maker-image{overflow:hidden;min-height:500px}.maker-image>.scene-drift,.maker-image img{width:100%;height:100%}.maker-image img{object-position:50% 50%}.maker-copy{padding:45px;align-self:center;min-width:0}.maker-copy h3{font-size:clamp(34px,3.7vw,59px);margin:20px 0}.maker-copy>p:not(.eyebrow){font-size:14px}.maker-copy .maker-drop{font-size:12px;border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.maker-copy>.text-link{margin:20px 0}.maker-controls{display:flex;align-items:center;gap:15px;margin:10px 0 15px;font-size:11px}.maker-controls>button:not(.motion-toggle){width:44px;height:44px;background:var(--white);border:1px solid var(--line);border-radius:12px;font-size:22px}.maker-controls .motion-toggle{margin-left:auto;font-size:9px}.maker-feature>.cast-selector{margin-top:25px;justify-content:center}.maker-feature>.fine{text-align:center;color:var(--ink);margin-top:20px}.flavor-statement{background:var(--coral);padding:85px var(--pad);position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:22px 10%;align-items:center}.flavor-statement>.eyebrow{grid-column:1/-1}.flavor-statement h2{grid-row:2/4;font-size:clamp(70px,10vw,157px);line-height:.9;letter-spacing:-.07em}.flavor-statement>p:not(.eyebrow){font-size:clamp(17px,1.9vw,28px);font-weight:600;line-height:1.5}.flavor-statement .text-link{align-self:start}.community-art{height:55vw;max-height:650px;overflow:hidden}.community-art img{width:100%;height:100%;object-position:50% 55%}.community-copy{padding:65px var(--pad) 75px;background:var(--honey);display:grid;grid-template-columns:1.2fr .8fr;gap:25px 8%;align-items:center}.community-copy .eyebrow{grid-column:1/-1}.community-copy h2{grid-row:2/4;font-size:clamp(48px,6vw,95px)}.community-copy>p:not(.eyebrow){font-size:16px}.community-copy>.cta{justify-self:start}
/* Shared product demonstration and disclosure copy, styled for each direction. */
.demo-section{padding:85px var(--pad);background:var(--paper)}.demo-title{display:grid;grid-template-columns:1.2fr .8fr;gap:18px 10%;align-items:end;margin-bottom:40px}.demo-title .eyebrow{grid-column:1/-1}.demo-title>p:last-child{font-size:16px}.demo-workbench{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:50px;background:white;border:1px solid var(--line);border-radius:18px;max-width:1500px;margin:auto}.demo-editor{min-width:0}.sample-label{display:block;font-size:10px;line-height:1.5;color:var(--deep-teal);font-weight:800}.demo-editor h3{font-size:34px;margin:22px 0 30px}.demo-editor label{font-size:12px;font-weight:750;display:block;margin-bottom:10px}.demo-editor select{width:100%;min-height:52px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--paper);font-size:15px;margin-bottom:28px}.quantity-label{display:flex;justify-content:space-between;align-items:center;gap:15px}.quantity-label label{margin:0}.quantity-label output{font-size:20px;font-weight:800;color:var(--deep-teal);white-space:nowrap}input[type=range]{width:100%;margin:20px 0 0;appearance:none;height:8px;background:linear-gradient(to right,var(--coral) var(--range-fill,22%),var(--line) 0);border-radius:0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:27px;height:27px;background:var(--coral);border:4px solid white;outline:2px solid var(--coral);border-radius:50%}input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--coral);border:3px solid white;border-radius:50%}.range-labels{display:flex;justify-content:space-between;margin:12px 0 28px;font-size:10px;color:var(--muted)}.secondary{width:100%;background:var(--ink);color:white;font-size:13px;margin-top:3px}.customer-preview{align-self:center;border:1px solid var(--line);box-shadow:0 16px 45px #1a19170e;background:var(--paper);border-radius:16px;overflow:hidden;min-width:0}.preview-top{display:flex;justify-content:space-between;gap:15px;padding:22px 26px;background:var(--deep-teal);color:white;align-items:center}.preview-top>span:first-child{font-size:22px;font-weight:800;letter-spacing:-.04em}.preview-top>span:last-child{font-size:10px}.preview-body{padding:30px}.preview-body h3{font-size:38px;margin:15px 0}.preview-body>p:not(.eyebrow){font-size:13px}.preview-price{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 0}.preview-price strong{font-size:30px;white-space:nowrap;letter-spacing:-.05em}.preview-price strong small{font-size:12px;letter-spacing:0;font-weight:600}.preview-price>span{font-size:12px;font-weight:750;text-align:right}.preview-body dl{margin:0}.preview-body dl>div{border-top:1px solid var(--line);padding:15px 0}.preview-body dt{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.preview-body dd{font-size:14px;line-height:1.5;margin:0}.preview-disabled{padding:16px;background:var(--white);text-align:center;font-size:11px!important;font-weight:750;border-radius:10px;margin-top:18px}#prep-plan{background:var(--paper);padding:23px;border-radius:12px;margin-top:20px}#prep-result{font-weight:750;color:var(--deep-teal);font-size:15px;margin:10px 0}.demo-footnote{text-align:center;font-size:11px;margin:23px 0 0;color:var(--muted)}:scope.direction-flavor .demo-section{background:var(--deep-teal);color:white}:scope.direction-flavor .demo-title{display:block;text-align:center;max-width:950px;margin:0 auto 40px}:scope.direction-flavor .demo-title h2{text-transform:uppercase;margin:22px 0}:scope.direction-flavor .demo-title>p:last-child{max-width:600px;margin:auto}:scope.direction-flavor .demo-workbench{color:var(--ink);background:white;border:0}:scope.direction-flavor .demo-footnote{color:#fff}
.offer-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:85px var(--pad);background:white;align-items:center}.offer-ticket{text-align:center;background:var(--paper);border-radius:16px;padding:35px;max-width:470px;border:1px solid var(--line)}.offer-ticket>strong{display:block;font-size:clamp(66px,8vw,120px);letter-spacing:-.08em;line-height:1.3;color:var(--deep-teal)}.offer-ticket>p:not(.eyebrow){font-size:16px;font-weight:750;max-width:260px;margin:auto}.offer-ticket>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-top:1px dashed var(--line);margin-top:24px;padding-top:20px;color:var(--muted)}.offer-copy h2{font-size:clamp(35px,4vw,59px);margin-bottom:24px}.offer-copy p,.offer-copy li{font-size:13px}.offer-copy ul{padding-left:19px}.offer-copy li+li{margin-top:8px}.offer-copy details{font-size:12px;border:1px solid var(--line);border-radius:12px;padding:0 15px;margin-top:20px}.offer-copy summary{min-height:45px;cursor:pointer;padding:12px 0;font-weight:700}.offer-copy details p{font-size:12px;margin:0 0 12px}.faq-section{padding:75px var(--pad);background:var(--paper);border-top:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.35fr;gap:10%}.faq-section h2{margin-top:20px;font-size:clamp(40px,5vw,76px)}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list summary{min-height:70px;list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:14px;font-weight:750;cursor:pointer;padding:18px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list .question-text{font-weight:750}.faq-list summary>span:last-child{font-size:23px}.faq-list details p{font-size:13px;padding:0 25px 24px 0;color:var(--muted)}.signup-section{background:var(--honey);padding:90px var(--pad)}.signup-section h2{font-size:clamp(55px,7.9vw,125px);max-width:1450px;margin:28px 0 40px}.signup-section>div{display:flex;justify-content:space-between;gap:40px;align-items:center;max-width:1250px}.signup-section>div>p{font-size:17px;max-width:640px}.signup-section>.fine{color:var(--ink);margin-top:23px}.signup-section>.fine a{text-decoration:underline;text-underline-offset:3px}:scope.direction-flavor .signup-section{background:var(--paper)}:scope.direction-flavor .signup-section h2{color:var(--deep-teal)}footer{padding:30px var(--pad);display:flex;gap:28px;font-size:11px;align-items:center;flex-wrap:wrap;background:white}footer>span{font-size:14px;font-weight:750;margin-right:auto}footer>p{flex-basis:100%;font-size:10px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.direction-notice{padding:15px 5vw;font:12px Jakarta,Arial;background:#fff;border-bottom:1px solid #ddd}.direction-notice a{margin-left:20px;text-decoration:underline}
.motion-paused .scene-drift,.motion-paused .marquee-track,.motion-paused .scroll-arrow,.motion-paused .enter-story>span,.motion-paused .scene-light{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused *{transition-duration:0s!important}
@media(min-width:1800px){.world-heading{max-width:none}.world-heading h1{font-size:8vw;max-width:1400px}.hero-intro p{font-size:20px;max-width:430px}.flavor-copy h1{font-size:7.5vw}.flavor-hero{min-height:790px}.story-copy h2{font-size:4.3vw}}
@media(max-width:1000px){.site-nav{gap:15px}.site-nav nav{gap:20px}.world-heading{grid-template-columns:1.25fr .75fr}.world-heading h1{font-size:8.6vw}.hero-intro p{font-size:14px}.story-window{min-height:650px}.story-copy{padding:25px}.story-copy h2{font-size:4.9vw}.story-copy>p{font-size:14px}.story-number{font-size:60px}.story-layout{grid-template-columns:1.1fr 1fr}.flavor-copy{padding:45px 30px}.flavor-copy h1{font-size:7.4vw}.flavor-copy>p:not(.eyebrow){font-size:14px}.food-grid{gap:15px}.food-card-title{font-size:17px}.maker-copy{padding:30px}.maker-copy h3{font-size:37px}.maker-stage{grid-template-columns:1.1fr 1fr}.maker-image{min-height:540px}.demo-workbench{padding:30px;gap:6%}.preview-body{padding:24px}.preview-body h3{font-size:32px}.demo-editor h3{font-size:28px}.community-copy>p:not(.eyebrow){font-size:14px}.offer-section{gap:7%}.offer-ticket{padding:25px}.offer-copy h2{font-size:39px}}
@media(max-width:700px){
 :scope{--pad:22px}.eyebrow{font-size:9px}.review-strip{font-size:9px;padding:8px 18px;gap:10px}.site-nav{height:68px;padding:0 18px;gap:10px}.site-nav nav{margin-left:auto}.site-nav nav a{display:none}.site-nav nav a[href='#try-a-drop']{display:block;font-size:10px;white-space:nowrap}.brand{width:67px;height:47px}.brand img{width:125px;height:125px;top:-39px;left:-27px}.site-nav .cta{font-size:10px;padding:10px 12px;gap:12px;min-height:44px}.site-nav .cta>span{font-size:18px}.motion-toggle{font-size:9px;padding:9px 11px;min-height:44px}.site-nav .motion-word{display:none}.cta{font-size:13px;padding:15px 19px;gap:28px}:scope.direction-flavor .site-nav nav{order:2;margin-left:auto}:scope.direction-flavor .brand{order:1;margin:0}:scope.direction-flavor .site-nav>.motion-toggle{order:3}:scope.direction-flavor .site-nav>.cta{order:4}
 .world-heading{display:block;padding:25px 22px 30px}.world-heading>.eyebrow{font-size:8px}.world-heading h1{font-size:clamp(49px,12.7vw,82px);margin:22px 0;max-width:630px}.hero-intro{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.hero-intro p{font-size:14px;max-width:480px;margin:0}.hero-intro .cta{margin-top:3px}.world-panorama{height:400px;min-height:0}.world-panorama img{object-position:42% 50%}.world-stamp{font-size:12px;padding:12px;left:18px;bottom:22px}.enter-story{padding:18px 22px;font-size:10px;line-height:1.5;gap:25px}.enter-story>span{max-width:160px}.enter-story>span:last-child{text-align:right}.marquee-group{gap:25px;padding:17px 25px 17px 0}.marquee span{font-size:23px}.marquee i{font-size:25px}
 .story-intro{padding:55px 22px 30px}.story-intro h2{font-size:clamp(38px,10vw,65px);margin:20px 0 25px}.cast-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cast-selector button{font-size:10px;line-height:1.4;padding:10px 5px;min-height:45px;border-radius:10px}.story-intro .fine{font-size:10px;max-width:480px}.story-scroll{height:230svh}.story-window{height:100svh;min-height:690px;grid-template-rows:49px minmax(0,1fr) 113px}.story-top{padding:3px 18px;font-size:9px;letter-spacing:.025em;gap:10px}.story-top .motion-toggle{font-size:9px;padding:5px 10px;min-height:36px}.story-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(210px,43%) minmax(0,1fr)}.story-visual img{object-position:50% 47%}.story-copy{padding:20px 22px;display:block;overflow:visible}.story-number{display:none}.story-copy h2{font-size:clamp(32px,8.8vw,48px);line-height:1.04;margin:0 0 15px}.story-copy>p{font-size:13px;line-height:1.6}.story-copy .story-note{font-size:10px;line-height:1.6;margin-top:14px;padding-top:12px}.story-bottom{padding:8px 18px 13px;gap:8px}.story-navigation{gap:10px}.story-navigation button{font-size:9px;gap:5px;min-height:40px;align-items:flex-start;flex-direction:column;line-height:1.4}.story-progress{height:8px}.story-continue{font-size:10px;min-height:24px}.story-continue>span:first-child{max-width:280px}.scroll-arrow{font-size:22px}.chapter-manifesto{padding:60px 22px}.chapter-manifesto h2{font-size:clamp(47px,12vw,74px);margin:22px 0 35px}.principles{grid-template-columns:1fr;gap:27px;padding-top:25px}.principles>div{display:grid;grid-template-columns:25px 1fr;gap:12px;align-items:baseline}.principles h3{font-size:24px;margin:0}.principles p{grid-column:2;font-size:13px}.principles>div>span{font-size:10px}
 .flavor-hero{display:flex;flex-direction:column;min-height:0}.flavor-copy{padding:30px 22px 36px}.flavor-copy h1{font-size:15.1vw;margin:19px 0 23px;letter-spacing:-.065em}.flavor-copy>p:not(.eyebrow){font-size:14px;max-width:480px}.flavor-scroll{display:inline-flex;margin:0 0 0 19px;font-size:10px;align-items:center;min-height:48px}.feast-image{min-height:0;height:390px}.feast-image img{object-position:50% 50%}.food-seal{width:100px;height:100px;font-size:12px;bottom:20px;right:20px}:scope.direction-flavor .marquee span{font-size:14px}:scope.direction-flavor .marquee-group{padding-top:9px;padding-bottom:9px}.food-lineup{padding:55px 22px}.lineup-title{margin-bottom:30px}.lineup-title h2{font-size:clamp(36px,9.7vw,59px);margin:18px 0}.lineup-title>p:last-child{font-size:12px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.food-photo{aspect-ratio:.8}.food-card-title{font-size:17px;gap:8px;padding:14px 0 7px}.food-card-title>span{font-size:20px}.food-card-caption{font-size:10px}.maker-feature{padding:50px 22px}.maker-heading{display:block;margin-bottom:25px}.maker-heading .eyebrow{max-width:none}.maker-heading h2{font-size:clamp(37px,10vw,60px);margin-top:18px}.maker-stage{display:block;min-height:0}.maker-image{height:280px;min-height:0}.maker-copy{padding:27px 22px 23px}.maker-copy h3{font-size:36px;margin:15px 0}.maker-copy>p:not(.eyebrow){font-size:13px}.maker-copy .maker-drop{font-size:11px;padding-top:15px;margin-top:18px}.maker-copy>.text-link{font-size:11px;margin:13px 0}.maker-controls{gap:10px}.maker-controls .motion-toggle{font-size:8px;padding:8px}.maker-feature>.cast-selector{margin-top:20px}.maker-feature>.fine{font-size:10px}.flavor-statement{padding:60px 22px;display:block}.flavor-statement h2{font-size:19vw;margin:25px 0 30px;line-height:.95}.flavor-statement>p:not(.eyebrow){font-size:17px;max-width:490px}.flavor-statement>.text-link{margin-top:20px}.community-art{height:365px;max-height:none}.community-art img{object-position:47% 50%}.community-copy{padding:50px 22px;display:block}.community-copy h2{font-size:clamp(43px,11vw,70px);margin:22px 0}.community-copy>p:not(.eyebrow){font-size:14px;margin-bottom:25px}
 .demo-section{padding:57px 22px}.demo-title{display:block;margin-bottom:28px}.demo-title h2{font-size:clamp(39px,10.6vw,61px);margin:18px 0}.demo-title>p:last-child{font-size:14px}.demo-workbench{grid-template-columns:1fr;gap:32px;padding:25px 18px;border-radius:15px}.sample-label{font-size:9px}.demo-editor h3{font-size:28px;margin:20px 0 28px}.demo-editor select{font-size:15px;margin-bottom:26px}.demo-editor label{font-size:11px}.quantity-label output{font-size:17px}.preview-top{padding:19px}.preview-top>span:first-child{font-size:21px}.preview-top>span:last-child{font-size:9px}.preview-body{padding:23px 19px}.preview-body h3{font-size:32px}.preview-price{gap:12px}.preview-price>span{font-size:11px}.preview-price strong{font-size:27px}.preview-price strong small{font-size:11px}.preview-body dd{font-size:13px}.demo-footnote{font-size:10px}:scope.direction-flavor .demo-title h2{font-size:clamp(39px,10.4vw,61px)}#prep-plan{padding:18px}#prep-result{font-size:14px}
 .offer-section{display:block;padding:58px 22px}.offer-ticket{max-width:340px;margin:0 auto 40px;padding:26px}.offer-ticket>strong{font-size:clamp(66px,19vw,88px)}.offer-ticket>p:not(.eyebrow){font-size:14px;max-width:260px}.offer-copy h2{font-size:37px;margin-bottom:22px}.offer-copy p,.offer-copy li{font-size:12px}.faq-section{display:block;padding:55px 22px}.faq-section h2{font-size:clamp(37px,10.5vw,60px);margin:15px 0 30px}.faq-list summary{font-size:13px;gap:17px;min-height:64px}.faq-list details p{font-size:12px;padding:0 0 22px}.signup-section{padding:60px 22px}.signup-section h2{font-size:clamp(47px,12.2vw,77px);margin:25px 0 28px}.signup-section>div{display:block}.signup-section>div>p{font-size:14px;margin-bottom:25px}.signup-section>.fine{font-size:10px;margin-top:19px}footer{padding:25px 22px;gap:18px;font-size:10px}footer>span{font-size:13px;flex-basis:100%}footer>p{font-size:9px}.fine{font-size:10px}
}
@media(max-width:360px){.site-nav nav{display:none}.site-nav>.motion-toggle{margin-left:auto}.site-nav{gap:8px}.site-nav .cta{font-size:9px;gap:9px}.review-strip{font-size:8px;padding:8px 15px}.world-heading h1{font-size:12.5vw}.world-panorama{height:330px}.story-window{min-height:730px;grid-template-rows:47px minmax(0,1fr) 115px}.story-copy h2{font-size:30px}.story-copy{padding:18px}.story-copy>p{font-size:12px}.story-copy .story-note{font-size:10px}.story-layout{grid-template-rows:220px minmax(0,1fr)}.cast-selector button{font-size:9px}.flavor-copy h1{font-size:14.6vw}.flavor-copy>.cta{font-size:11px;gap:20px}.flavor-scroll{margin:13px 0 0;display:block;min-height:28px}.feast-image{height:330px}.food-card-title{font-size:15px}.food-card-caption{font-size:9px}.maker-copy{padding:24px 17px}.maker-copy h3{font-size:31px}.maker-controls{gap:7px}.maker-controls .motion-toggle{font-size:8px;padding:6px}.demo-workbench{padding:23px 13px}.quantity-label output{font-size:15px}.demo-editor h3{font-size:25px}.preview-body h3{font-size:29px}.preview-price{display:block}.preview-price>span{display:block;text-align:left;margin-top:10px}.signup-section h2{font-size:12vw}}
/* Compact phones keep the entire story in normal flow, so controls never clip. */
@media(max-width:700px) and (max-height:740px){.story-scroll{height:auto}.story-window{position:relative;height:auto;min-height:0;grid-template-rows:47px auto 115px}.story-layout{grid-template-rows:240px auto}.story-copy{min-height:310px}.story-visual{height:240px}.story-intro .fine{max-width:420px}}
@media(prefers-reduced-motion:reduce){:scope{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-drift{transform:none!important}}

/* Keep deliberate display lines together without crowding phone widths. */
.flavor-copy h1{font-size:6.4vw}.flavor-copy h1>span,.flavor-statement h2>span{display:block;white-space:nowrap}.flavor-statement h2{font-size:8vw}.maker-controls .motion-toggle{white-space:nowrap}.maker-controls{flex-wrap:wrap}@media(max-width:1000px) and (min-width:701px){.maker-copy{padding:25px}.maker-copy h3{font-size:31px}}@media(max-width:700px){.flavor-copy h1{font-size:12.5vw}.flavor-statement h2{font-size:14.6vw}}@media(max-width:360px){.faq-section h2{font-size:33px}.community-copy h2{font-size:39px}}

.flavor-copy h1{word-spacing:.08em}.flavor-statement h2{word-spacing:.03em}@media(max-width:360px){.flavor-statement h2{font-size:13.5vw}}

@media(max-width:700px) and (min-height:741px){.story-layout{grid-template-rows:minmax(250px,53%) minmax(0,1fr)}}

h1,h2,h3{word-spacing:.07em}

/* Vendor feedback: quieter presentation, full logo, illustrated Drop sequence. */
:scope.direction-flavor .site-nav .brand{order:0;margin:0 auto 0 0;width:104px;height:64px;overflow:visible}
:scope.direction-flavor .site-nav .brand img{width:170px;height:170px;left:-29px;top:-55px;max-width:none;object-fit:contain}
:scope.direction-flavor .site-nav nav{order:1;margin:0;gap:28px}
:scope.direction-flavor .site-nav>.cta{order:2}
.food-seal{border-radius:0;isolation:isolate;background:transparent!important;width:166px;height:166px;right:25px;bottom:25px}
.food-seal:before{content:"";position:absolute;inset:0;background:var(--coral);z-index:-1;clip-path:polygon(50.00% 0.00%,55.74% 6.38%,62.94% 1.70%,66.84% 9.35%,75.00% 6.70%,76.79% 15.09%,85.36% 14.64%,84.91% 23.21%,93.30% 25.00%,90.65% 33.16%,98.30% 37.06%,93.62% 44.26%,100.00% 50.00%,93.62% 55.74%,98.30% 62.94%,90.65% 66.84%,93.30% 75.00%,84.91% 76.79%,85.36% 85.36%,76.79% 84.91%,75.00% 93.30%,66.84% 90.65%,62.94% 98.30%,55.74% 93.62%,50.00% 100.00%,44.26% 93.62%,37.06% 98.30%,33.16% 90.65%,25.00% 93.30%,23.21% 84.91%,14.64% 85.36%,15.09% 76.79%,6.70% 75.00%,9.35% 66.84%,1.70% 62.94%,6.38% 55.74%,0.00% 50.00%,6.38% 44.26%,1.70% 37.06%,9.35% 33.16%,6.70% 25.00%,15.09% 23.21%,14.64% 14.64%,23.21% 15.09%,25.00% 6.70%,33.16% 9.35%,37.06% 1.70%,44.26% 6.38%)}
.food-seal>span{display:block;max-width:78%;margin:auto}
.maker-copy{padding-block:50px}.maker-copy>.text-link{margin-bottom:0}
.food-card:hover .food-card-title b{text-decoration:underline;text-underline-offset:5px}
.flavor-statement{display:block;padding:80px var(--pad)}
.drop-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.drop-intro h2{font-size:clamp(64px,7.7vw,132px);margin-top:28px}
.drop-explanation>p{font-size:clamp(18px,1.65vw,26px);line-height:1.5}
.drop-explanation>p+p{font-size:16px;margin-top:22px}
.drop-status{display:inline-block;font-size:11px;font-weight:750;margin-top:27px;border-bottom:2px solid;padding-bottom:8px}
.drop-flow{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.drop-step{background:var(--paper);min-width:0;display:flex;flex-direction:column;position:relative}
.drop-step:not(:last-child):after{content:"→";position:absolute;top:90px;right:-20px;z-index:2;font-size:24px;background:var(--ink);color:white;width:24px;height:24px;line-height:20px;text-align:center}
.drop-art{position:relative;background:var(--honey);padding:18px 15px 8px;overflow:hidden}
.drop-step:nth-child(2) .drop-art{background:#B7D9D2}.drop-step:nth-child(3) .drop-art{background:#E9E8E6}.drop-step:nth-child(4) .drop-art{background:#B7D9D2}
.drop-art svg{display:block;width:100%;height:auto;max-height:190px;filter:drop-shadow(3px 4px 0 #1A191718)}
.step-index{position:absolute;left:12px;top:10px;font-size:11px;font-weight:800;letter-spacing:.08em}
.step-copy{padding:25px 21px;display:flex;flex-direction:column;flex:1}
.step-copy h3{font-size:clamp(23px,2vw,33px);line-height:1.08;letter-spacing:-.045em;margin-bottom:17px}
.step-copy p{font-size:13px;line-height:1.65;margin-bottom:23px}
.step-example{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;font-size:11px;line-height:1.6}
.step-example strong,.step-example span{display:block}.step-example strong{font-size:12px;color:var(--deep-teal)}
.drop-outro{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:26px}
.drop-outro p{max-width:690px;font-size:11px}.drop-outro a{flex-shrink:0}
.offer-exclusions{padding:18px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:1050px){.drop-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.drop-step:nth-child(2):after{display:none}.step-copy h3{font-size:30px}.drop-art svg{height:160px}.drop-intro h2{font-size:7.7vw}.step-copy p{font-size:14px}}
@media(max-width:700px){
 :scope.direction-flavor .site-nav{padding:0 20px;gap:18px;height:76px}
 :scope.direction-flavor .site-nav .brand{width:88px;height:58px}
 :scope.direction-flavor .site-nav .brand img{width:150px;height:150px;left:-27px;top:-47px}
 :scope.direction-flavor .site-nav nav{margin:0;order:1}:scope.direction-flavor .site-nav>.cta{margin-left:0;order:2;font-size:10px}
 .food-seal{width:124px;height:124px;right:18px;bottom:18px;font-size:12px}
 .maker-copy{padding:28px 22px 32px}.flavor-statement{padding:55px 22px}
 .drop-intro{display:block}.drop-intro h2{font-size:14.4vw;margin:25px 0 30px}
 .drop-explanation>p{font-size:18px}.drop-explanation>p+p{font-size:14px}
 .drop-status{font-size:10px;margin-top:20px}.drop-flow{grid-template-columns:1fr;margin-top:35px;gap:22px}
 .drop-art{padding:14px 20px 6px}.drop-art svg{height:140px}.step-index{left:18px;top:16px;font-size:12px}
 .drop-step:not(:last-child):after{content:"↓";display:block;top:auto;bottom:-23px;left:calc(50% - 12px);right:auto;height:25px;line-height:23px}
 .step-copy{padding:25px}.step-copy h3{font-size:29px;margin-bottom:13px}.step-copy p{font-size:14px;margin-bottom:20px}
 .step-example{font-size:12px}.step-example strong{font-size:13px}.drop-outro{display:block;margin-top:24px}.drop-outro p{font-size:11px}.drop-outro a{margin-top:15px}
}
@media(max-width:360px){:scope.direction-flavor .site-nav{gap:12px;padding:0 18px}:scope.direction-flavor .site-nav>.cta{margin-left:auto;font-size:10px}.step-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.maker-image .scene-drift{animation:none!important}}

/* Readable primary actions and an outlined script stamp. */
@font-face{font-family:SlapScript;src:url('/sources/original/assets/lobster.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.cta{background:var(--ink);color:var(--paper);font-size:15px}
.cta:hover{background:#302D2A;color:#fff}
.cta:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 7px var(--ink)}
.food-seal{width:190px;height:190px;transform:rotate(-9deg)}
.food-seal:before{clip-path:none;background:transparent url('/sources/original/assets/burst-outline.svg') center/contain no-repeat}
.food-seal>.seal-script{font-family:SlapScript,cursive;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;max-width:84%;color:var(--ink)}
.seal-script>span{display:block;white-space:nowrap;font-size:22px}
@media(max-width:700px){.food-seal{width:156px;height:156px;right:14px;bottom:14px}.food-seal>.seal-script{font-size:26px}.seal-script>span{font-size:18px}}

}