@font-face {
  font-family: "Fredoka";
  src: url("assets/fonts/Fredoka.ttf") format("truetype");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Space Grotesk";
  src: url("assets/fonts/SpaceGrotesk.ttf") format("truetype");
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --red: #d60b0b;
  --red-dark: #760000;
  --red-deep: #4b0000;
  --yellow: #ffca16;
  --yellow-hot: #ffdc4d;
  --cream: #fff4d6;
  --paper: #f7e9c3;
  --ink: #21150e;
  --white: #fffdf5;
  --line: rgba(255, 244, 214, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cream);
  background: var(--red);
  font-family: "Space Grotesk", Arial, sans-serif;
  overflow-x: hidden;
}
body.no-scroll { overflow: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }

::selection { color: var(--red-dark); background: var(--yellow); }

.loader {
  position: fixed;
  z-index: 999;
  inset: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 32px;
  color: var(--red);
  background: var(--yellow);
  transition: visibility .8s, opacity .8s cubic-bezier(.7, 0, .2, 1), transform .8s cubic-bezier(.7, 0, .2, 1);
}
.loader.is-gone { visibility: hidden; opacity: 0; transform: translateY(-100%); }
.loader-mark {
  font-family: "Fredoka", sans-serif;
  font-size: clamp(110px, 14vw, 210px);
  font-weight: 670;
  line-height: .65;
  transform: rotate(180deg);
  animation: loader-bounce .75s ease-in-out infinite alternate;
}
.loader-copy { display: grid; width: min(330px, 74vw); gap: 12px; }
.loader-copy b { font-size: 9px; letter-spacing: .2em; text-align: center; }
.loader-copy span { height: 4px; overflow: hidden; border-radius: 99px; background: rgba(118,0,0,.14); }
.loader-copy i { display: block; width: 0; height: 100%; background: var(--red); transition: width .25s ease; }

.site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  min-height: 84px;
  align-items: center;
  gap: 24px;
  padding: 0 3.8vw;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; width: fit-content; align-items: center; gap: 12px; }
.brand-mark {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid rgba(255,202,22,.65);
  border-radius: 50%;
  color: var(--yellow);
  font-family: "Fredoka", sans-serif;
  font-size: 24px;
  font-weight: 650;
  transform: rotate(180deg);
}
.brand-copy { display: grid; gap: 3px; }
.brand-copy b { font-family: "Fredoka", sans-serif; font-size: 14px; font-weight: 620; letter-spacing: -.01em; }
.brand-copy small { color: rgba(255,244,214,.55); font-size: 6px; font-weight: 650; letter-spacing: .19em; }
.site-header nav { display: flex; align-items: center; gap: 34px; }
.site-header nav a { color: rgba(255,244,214,.68); font-size: 8px; font-weight: 650; letter-spacing: .15em; transition: color .25s; }
.site-header nav a:hover { color: var(--yellow); }
.header-order {
  justify-self: end;
  display: flex;
  min-height: 43px;
  align-items: center;
  gap: 25px;
  padding: 0 18px 0 21px;
  border-radius: 999px;
  color: var(--red-dark);
  background: var(--yellow);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .13em;
  transition: transform .25s, background .25s;
}
.header-order:hover { background: var(--yellow-hot); transform: translateY(-2px); }
.header-order span { font-size: 15px; }

.hero {
  --mx: 0;
  --my: 0;
  position: relative;
  min-height: max(820px, 100svh);
  overflow: hidden;
  isolation: isolate;
  background: var(--red-dark);
}
.hero-picture, .hero-picture img, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-picture { z-index: -4; }
.hero-picture img {
  object-fit: cover;
  object-position: center;
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.015);
  transition: transform 1.8s cubic-bezier(.18,.8,.2,1);
}
.ready .hero-picture img { transform: scale(1.025) translate(calc(var(--mx) * -11px), calc(var(--my) * -8px)); }
.hero-shade {
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(83,0,0,.82) 0%, rgba(116,0,0,.5) 33%, transparent 64%),
    linear-gradient(180deg, rgba(40,0,0,.18) 0%, transparent 48%, rgba(47,0,0,.36) 100%);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  pointer-events: none;
}
.hero-orbit {
  position: absolute;
  z-index: -1;
  top: 58%;
  left: 73%;
  border: 1px dashed rgba(255,202,22,.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.orbit-one { width: min(61vw, 920px); aspect-ratio: 1; animation: slow-spin 36s linear infinite; }
.orbit-two { width: min(47vw, 700px); aspect-ratio: 1; animation: slow-spin-reverse 28s linear infinite; }

.hero-copy {
  position: absolute;
  z-index: 5;
  top: 18%;
  left: 4.2vw;
  width: min(54vw, 850px);
}
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 18px var(--yellow); animation: blink 1.8s ease-in-out infinite; }
.hero h1 {
  display: grid;
  width: fit-content;
  margin: 0;
  font-family: "Fredoka", sans-serif;
  font-size: clamp(86px, 10.3vw, 186px);
  font-weight: 660;
  line-height: .69;
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.hero h1 span { display: block; opacity: 0; transform: translateY(50px); transition: opacity .9s, transform 1.1s cubic-bezier(.12,.82,.18,1); }
.ready .hero h1 span { opacity: 1; transform: translateY(0); }
.title-tit { color: var(--yellow); transition-delay: .18s !important; }
.title-donalds { color: var(--cream); font-size: .7em; transition-delay: .28s !important; }
.hero-line {
  margin: 39px 0 0;
  color: rgba(255,244,214,.87);
  font-family: Georgia, serif;
  font-size: clamp(22px, 2vw, 34px);
  font-style: italic;
  line-height: 1.1;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .8s .55s, transform .8s .55s;
}
.ready .hero-line { opacity: 1; transform: translateY(0); }
.hero-actions { display: flex; align-items: center; gap: 10px; margin-top: 37px; opacity: 0; transform: translateY(18px); transition: opacity .8s .68s, transform .8s .68s; }
.ready .hero-actions { opacity: 1; transform: translateY(0); }
.button {
  display: flex;
  min-width: 185px;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 18px 0 22px;
  border: 0;
  border-radius: 17px;
  cursor: pointer;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .14em;
  transition: transform .27s, background .27s, color .27s;
}
.button:hover { transform: translateY(-3px); }
.button b { font-size: 17px; }
.button-yellow { color: var(--red-dark); background: var(--yellow); }
.button-yellow:hover { background: var(--yellow-hot); }
.button-glass { border: 1px solid rgba(255,244,214,.3); color: var(--cream); background: rgba(77,0,0,.26); backdrop-filter: blur(16px); }
.button-glass:hover { background: rgba(255,244,214,.13); }
.round-button {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255,244,214,.3);
  border-radius: 17px;
  font-size: 10px;
  font-weight: 750;
  transition: transform .27s, background .27s;
}
.round-button:hover { background: var(--cream); color: var(--red-dark); transform: translateY(-3px); }
.round-button[hidden] { display: none; }

.hero-ticket {
  position: absolute;
  z-index: 7;
  display: grid;
  width: 126px;
  gap: 3px;
  padding: 14px;
  border: 1px solid rgba(255,244,214,.25);
  border-radius: 14px;
  background: rgba(92,0,0,.25);
  backdrop-filter: blur(14px);
  animation: ticket-float 4s ease-in-out infinite;
}
.hero-ticket small { color: rgba(255,244,214,.55); font-size: 6px; letter-spacing: .16em; }
.hero-ticket b { color: var(--yellow); font-family: "Fredoka", sans-serif; font-size: 22px; font-weight: 620; }
.hero-ticket span { font-size: 6px; letter-spacing: .12em; }
.ticket-left { right: 39%; bottom: 8%; }
.ticket-right { right: 4.2%; top: 21%; animation-delay: -1.8s; }
.scroll-cue { position: absolute; right: 4.2vw; bottom: 4.2%; display: flex; align-items: center; gap: 16px; color: rgba(255,244,214,.7); font-size: 7px; font-weight: 650; letter-spacing: .17em; }
.scroll-cue i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,244,214,.3); border-radius: 50%; font-style: normal; }

.ticker { position: relative; z-index: 4; overflow: hidden; color: var(--red-dark); background: var(--yellow); border-top: 1px solid rgba(104,0,0,.2); border-bottom: 1px solid rgba(104,0,0,.2); }
.ticker > div { display: flex; width: max-content; min-height: 66px; align-items: center; gap: 34px; animation: ticker-run 25s linear infinite; }
.ticker span { font-family: "Fredoka", sans-serif; font-size: 22px; font-weight: 620; letter-spacing: -.025em; white-space: nowrap; }
.ticker i { font-family: "Fredoka", sans-serif; font-size: 24px; font-style: normal; font-weight: 650; transform: rotate(180deg); }

.meal-section { position: relative; padding: clamp(105px, 12vw, 185px) 4vw; color: var(--ink); background: var(--cream); overflow: hidden; }
.meal-section::before { content: ""; position: absolute; top: -25vw; left: -14vw; width: 48vw; height: 48vw; border: 1px dashed rgba(214,11,11,.12); border-radius: 50%; }
.meal-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(370px,.78fr) minmax(520px,1.42fr); width: min(1440px, 100%); margin: 0 auto; align-items: center; gap: clamp(50px, 7vw, 115px); }
.section-number { margin: 0 0 28px; color: var(--red); font-size: 8px; font-weight: 750; letter-spacing: .19em; }
.meal-copy h2, .market-intro h2 { margin: 0; font-family: "Fredoka", sans-serif; font-size: clamp(67px, 7vw, 118px); font-weight: 630; line-height: .81; letter-spacing: -.067em; }
.meal-copy h2 em, .market-intro h2 em { color: var(--red); font-family: Georgia, serif; font-size: .78em; font-weight: 400; }
.meal-description { max-width: 480px; margin: 38px 0 0; color: rgba(33,21,14,.64); font-size: 15px; line-height: 1.65; }
.meal-facts { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 50px; border-top: 1px solid rgba(33,21,14,.16); border-bottom: 1px solid rgba(33,21,14,.16); }
.meal-facts article { display: grid; gap: 8px; padding: 20px 17px; border-right: 1px solid rgba(33,21,14,.16); }
.meal-facts article:first-child { padding-left: 0; }
.meal-facts article:last-child { border-right: 0; }
.meal-facts small { color: rgba(33,21,14,.47); font-size: 6px; font-weight: 750; letter-spacing: .15em; }
.meal-facts b { color: var(--red); font-family: "Fredoka", sans-serif; font-size: 27px; font-weight: 620; }
.meal-facts span { color: rgba(33,21,14,.55); font-size: 8px; }
.meal-visual { position: relative; margin: 0; overflow: hidden; border-radius: 34px; box-shadow: 0 38px 100px rgba(99,25,0,.18); transform: perspective(1200px) rotateY(var(--meal-rx,0deg)) rotateX(var(--meal-ry,0deg)); transition: transform .3s ease-out; }
.meal-visual::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.5); border-radius: inherit; pointer-events: none; }
.meal-visual img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.meal-visual figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 16px 18px; border-radius: 18px; color: var(--cream); background: rgba(103,0,0,.76); backdrop-filter: blur(18px); }
.meal-visual figcaption span { font-size: 6px; letter-spacing: .17em; }
.meal-visual figcaption b { font-family: "Fredoka", sans-serif; font-size: 20px; font-weight: 610; }
.meal-visual figcaption i { color: var(--yellow); font-size: 22px; font-style: normal; }

.market-section { position: relative; padding: clamp(100px, 10vw, 165px) 4vw 85px; background: var(--red); overflow: hidden; }
.market-section::before { content: "W"; position: absolute; top: -12vw; right: -2vw; color: rgba(255,202,22,.08); font-family: "Fredoka", sans-serif; font-size: 48vw; font-weight: 650; line-height: 1; transform: rotate(180deg); }
.market-intro { position: relative; z-index: 2; display: flex; width: min(1440px, 100%); align-items: end; justify-content: space-between; gap: 50px; margin: 0 auto 62px; }
.section-number.light { color: var(--yellow); }
.market-intro h2 { color: var(--cream); }
.market-intro h2 em { color: var(--yellow); }
.market-intro-copy { display: grid; max-width: 390px; justify-items: end; gap: 24px; padding-bottom: 6px; text-align: right; }
.market-intro-copy p { margin: 0; color: rgba(255,244,214,.64); font-size: 14px; line-height: 1.6; }
.market-intro-copy span { display: flex; align-items: center; gap: 9px; font-size: 7px; letter-spacing: .15em; }
.market-intro-copy i { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 16px var(--yellow); }

.market-shell { position: relative; z-index: 2; display: grid; grid-template-columns: 330px minmax(0,1fr); width: min(1440px, 100%); min-height: 690px; margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,244,214,.24); border-radius: 32px; background: var(--red-deep); box-shadow: 0 42px 110px rgba(57,0,0,.36); }
.pair-panel { display: grid; grid-template-rows: auto minmax(0,1fr) auto; border-right: 1px solid rgba(255,244,214,.16); }
.pair-panel > header { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 12px; padding: 19px; border-bottom: 1px solid rgba(255,244,214,.14); }
.pair-panel > header div { display: grid; gap: 7px; }
.pair-panel small, .chart-head small, .market-stats small { color: rgba(255,244,214,.4); font-size: 6px; font-weight: 700; letter-spacing: .16em; }
.pair-panel > header b { color: var(--yellow); font-size: 8px; letter-spacing: .13em; }
.pair-panel > header button { padding: 9px 11px; border: 1px solid rgba(255,202,22,.25); border-radius: 999px; color: var(--yellow); background: transparent; cursor: pointer; font-size: 6px; font-weight: 700; letter-spacing: .12em; }
.pair-list { overflow-y: auto; padding: 9px; scrollbar-color: rgba(255,202,22,.4) transparent; }
.pair-empty { display: grid; min-height: 330px; place-content: center; justify-items: center; padding: 25px; text-align: center; }
.pair-empty i { color: var(--yellow); font-family: "Fredoka", sans-serif; font-size: 64px; font-style: normal; font-weight: 650; line-height: .75; transform: rotate(180deg); opacity: .32; }
.pair-empty b { margin-top: 24px; font-size: 8px; letter-spacing: .16em; }
.pair-empty span { max-width: 210px; margin-top: 9px; color: rgba(255,244,214,.4); font-size: 10px; line-height: 1.5; }
.pair-item { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; width: 100%; min-height: 72px; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid transparent; border-radius: 17px; color: var(--cream); background: transparent; cursor: pointer; text-align: left; transition: background .25s, border-color .25s, transform .25s; }
.pair-item + .pair-item { margin-top: 5px; }
.pair-item:hover { background: rgba(255,255,255,.045); transform: translateX(2px); }
.pair-item.active { border-color: rgba(255,202,22,.32); background: rgba(255,202,22,.09); }
.pair-index { color: rgba(255,244,214,.25); font-size: 7px; }
.pair-name, .pair-liq { display: grid; min-width: 0; gap: 5px; }
.pair-name b, .pair-liq b { overflow: hidden; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }
.pair-name small, .pair-liq small { color: rgba(255,244,214,.34); font-size: 6px; letter-spacing: .12em; }
.pair-liq { justify-items: end; }
.market-copy { min-height: 53px; margin: 9px; border: 0; border-radius: 17px; color: var(--red-dark); background: var(--yellow); cursor: pointer; font-size: 8px; font-weight: 750; letter-spacing: .14em; transition: transform .25s, background .25s; }
.market-copy:hover { background: var(--yellow-hot); transform: translateY(-2px); }
.market-copy span { margin-left: 9px; font-size: 14px; }

.chart-panel { display: grid; grid-template-rows: auto auto minmax(340px,1fr) auto; min-width: 0; }
.chart-head { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 22px; border-bottom: 1px solid rgba(255,244,214,.14); }
.chart-head div:first-child { display: grid; gap: 6px; }
.chart-head h3 { margin: 0; font-family: "Fredoka", sans-serif; font-size: 23px; font-weight: 580; letter-spacing: -.02em; }
.chart-tags { display: flex; gap: 6px; }
.chart-tags span { padding: 8px 10px; border: 1px solid rgba(255,244,214,.15); border-radius: 999px; color: rgba(255,244,214,.5); font-size: 6px; font-weight: 700; letter-spacing: .13em; }
.chart-tags span:last-child { border-color: rgba(255,202,22,.28); color: var(--yellow); }
.market-stats { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-bottom: 1px solid rgba(255,244,214,.14); }
.market-stats article { display: grid; min-width: 0; gap: 8px; padding: 16px 15px; border-right: 1px solid rgba(255,244,214,.1); }
.market-stats article:last-child { border-right: 0; }
.market-stats b { overflow: hidden; color: var(--cream); font-size: 11px; font-weight: 580; white-space: nowrap; text-overflow: ellipsis; }
.positive { color: #74eb86 !important; }
.negative { color: #ff8a7e !important; }
.chart-frame { position: relative; min-height: 0; overflow: hidden; background: #250000; }
.chart-frame iframe { width: 100%; height: 100%; min-height: 100%; border: 0; background: #250000; }
.chart-placeholder { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; }
.chart-placeholder > img { position: absolute; width: min(620px,68%); opacity: .08; filter: grayscale(.25); -webkit-mask-image: radial-gradient(circle,#000 28%,transparent 71%); mask-image: radial-gradient(circle,#000 28%,transparent 71%); }
.chart-placeholder > div { position: relative; z-index: 2; display: grid; justify-items: center; text-align: center; }
.pulse-w { color: var(--yellow); font-family: "Fredoka", sans-serif; font-size: 76px; font-weight: 650; line-height: .7; transform: rotate(180deg); filter: drop-shadow(0 0 20px rgba(255,202,22,.25)); animation: pulse-w 2.7s ease-in-out infinite; }
.chart-placeholder b { margin-top: 24px; font-size: 8px; letter-spacing: .16em; }
.chart-placeholder small { max-width: 330px; margin-top: 9px; color: rgba(255,244,214,.42); font-size: 10px; line-height: 1.5; }
.chart-panel > footer { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 20px; border-top: 1px solid rgba(255,244,214,.14); color: rgba(255,244,214,.38); font-size: 6px; font-weight: 700; letter-spacing: .14em; }
.chart-panel > footer a { color: var(--yellow); }

.site-footer { display: flex; min-height: 78px; align-items: center; justify-content: center; gap: 20px; color: var(--red-dark); background: var(--yellow); font-size: 9px; font-weight: 750; letter-spacing: .16em; }
.site-footer i { font-family: "Fredoka", sans-serif; font-size: 24px; font-style: normal; transform: rotate(180deg); }

.toast { position: fixed; z-index: 90; top: 96px; left: 50%; display: flex; align-items: center; gap: 10px; padding: 13px 18px; border: 1px solid rgba(255,202,22,.35); border-radius: 999px; color: var(--cream); background: rgba(75,0,0,.9); box-shadow: 0 18px 45px rgba(75,0,0,.35); backdrop-filter: blur(14px); opacity: 0; transform: translate(-50%,-14px); pointer-events: none; transition: opacity .3s, transform .3s; }
.toast.show { opacity: 1; transform: translate(-50%,0); }
.toast i { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 12px var(--yellow); }
.toast b { font-size: 8px; letter-spacing: .14em; }

.reveal { opacity: 0; transform: translateY(42px); transition: opacity .9s ease, transform 1s cubic-bezier(.17,.82,.22,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@keyframes loader-bounce { to { transform: rotate(180deg) translateY(-12px); } }
@keyframes slow-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes slow-spin-reverse { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes ticket-float { 50% { transform: translateY(-9px) rotate(1deg); } }
@keyframes blink { 50% { opacity: .35; transform: scale(.72); } }
@keyframes ticker-run { to { transform: translateX(-50%); } }
@keyframes pulse-w { 50% { opacity: .55; transform: rotate(180deg) scale(.92); } }

@media (max-width: 1060px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero-copy { width: 61vw; }
  .hero h1 { font-size: clamp(82px, 11vw, 132px); }
  .ticket-left { display: none; }
  .meal-grid { grid-template-columns: 1fr; }
  .meal-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-items: end; }
  .meal-copy .section-number { grid-column: 1 / -1; }
  .meal-description { margin: 0; }
  .meal-facts { grid-column: 1 / -1; }
  .market-stats { grid-template-columns: repeat(3,1fr); }
  .market-stats article:nth-child(3) { border-right: 0; }
  .market-stats article:nth-child(-n+3) { border-bottom: 1px solid rgba(255,244,214,.1); }
}

@media (max-width: 760px) {
  .site-header { min-height: 68px; padding: 0 16px; }
  .brand-mark { width: 37px; height: 37px; font-size: 21px; }
  .brand-copy b { font-size: 12px; }
  .brand-copy small { display: none; }
  .header-order { min-height: 39px; gap: 10px; padding: 0 13px; font-size: 7px; }
  .hero { min-height: 840px; height: 100svh; }
  .hero-picture img { object-position: center 68%; }
  .hero-shade { background: linear-gradient(180deg,rgba(87,0,0,.7) 0%,rgba(111,0,0,.25) 38%,rgba(48,0,0,.52) 100%); }
  .hero-orbit { left: 50%; top: 61%; }
  .orbit-one { width: 130vw; }
  .orbit-two { width: 96vw; }
  .hero-copy { top: 12%; left: 20px; width: calc(100% - 40px); }
  .eyebrow { margin-bottom: 19px; font-size: 6px; }
  .hero h1 { font-size: clamp(68px, 22vw, 108px); line-height: .72; }
  .title-donalds { font-size: .62em; }
  .hero-line { position: absolute; top: 520px; left: 0; margin: 0; font-size: 22px; }
  .hero-actions { position: absolute; top: 625px; left: 0; display: grid; grid-template-columns: 1fr 1fr 54px; width: 100%; margin: 0; }
  .button { min-width: 0; min-height: 54px; padding: 0 13px; border-radius: 15px; font-size: 7px; }
  .round-button { width: 54px; height: 54px; border-radius: 15px; }
  .hero-ticket, .scroll-cue { display: none; }
  .ticker > div { min-height: 57px; gap: 26px; }
  .ticker span { font-size: 18px; }
  .meal-section { padding: 92px 17px; }
  .meal-grid { gap: 55px; }
  .meal-copy { display: block; }
  .meal-copy h2 { font-size: clamp(64px, 19vw, 91px); }
  .meal-description { margin-top: 28px; }
  .meal-facts { margin-top: 38px; }
  .meal-facts article { padding: 16px 10px; }
  .meal-facts article:first-child { padding-left: 0; }
  .meal-facts b { font-size: 20px; }
  .meal-visual { border-radius: 23px; }
  .meal-visual img { aspect-ratio: 1 / 1.05; object-position: 66% center; }
  .meal-visual figcaption { right: 10px; bottom: 10px; left: 10px; padding: 13px; border-radius: 14px; }
  .meal-visual figcaption b { font-size: 15px; }
  .market-section { padding: 92px 9px 38px; }
  .market-intro { display: grid; margin-bottom: 38px; padding: 0 10px; }
  .market-intro h2 { font-size: clamp(65px, 19vw, 92px); }
  .market-intro-copy { justify-items: start; text-align: left; }
  .market-shell { grid-template-columns: 1fr; border-radius: 23px; }
  .pair-panel { max-height: 455px; border-right: 0; border-bottom: 1px solid rgba(255,244,214,.16); }
  .pair-empty { min-height: 230px; }
  .chart-panel { min-height: 720px; }
  .chart-head { padding: 14px; }
  .chart-head h3 { font-size: 18px; }
  .market-stats article { padding: 13px 10px; }
  .market-stats b { font-size: 9px; }
  .chart-panel > footer { padding: 0 13px; }
  .site-footer { min-height: 68px; font-size: 7px; }
}

@media (max-width: 430px) {
  .header-order span { display: none; }
  .hero { min-height: 780px; }
  .hero-line { top: 480px; }
  .hero-actions { top: 578px; grid-template-columns: 1fr 1fr; }
  .round-button { display: none; }
  .meal-facts span { display: none; }
  .chart-tags span:first-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
