/* Bakpao Kukus Malang | v3 | single source of truth, mobile-first responsive */
:root {
  color-scheme: light;
  --red: #bc1525;
  --deep-red: #8c0d1c;
  --red-bright: #e5323c;
  --yellow: #ffc92f;
  --yellow-soft: #ffe28a;
  --cream: #fff8e9;
  --paper: #fffdf8;
  --brown: #5f2e22;
  --text-soft: #74574d;
  --line: #f1e4d8;
  --radius: 26px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; font-family: 'Poppins', Arial, sans-serif; background: var(--paper); color: var(--brown); }
button, a { -webkit-tap-highlight-color: transparent; }
a { text-decoration: none; color: inherit; }
button { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { font-family: 'Fredoka', 'Arial Rounded MT Bold', system-ui, sans-serif; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 12px; top: 12px; transform: translateY(calc(-100% - 30px)); padding: 12px 16px; background: white; border: 2px solid var(--red); }
.skip-link:focus { transform: translateY(0); }
:where(a, button):focus-visible { outline: 3px solid #0e70d3; outline-offset: 3px; }
.section { padding-block: clamp(70px, 8vw, 110px); }

/* HEADER */
.site-header { position: sticky; z-index: 60; top: 0; background: rgb(255 253 248 / 96%); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-inner { min-height: 82px; display: flex; gap: 28px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; min-width: 0; gap: 10px; flex-shrink: 0; }
.brand img { width: 56px; height: 56px; object-fit: contain; }
.brand-name { font: 700 17px/.97 'Fredoka',sans-serif; letter-spacing: .1px; color: var(--red); white-space: nowrap; }
.brand-name small { display: block; font-size: 13px; margin-top: 5px; letter-spacing: 1.5px; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.75vw, 26px); font-size: 12px; font-weight: 700; }
.desktop-nav a { padding: 12px 0; white-space: nowrap; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--red); }
.header-actions { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.music-toggle { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 42px; padding: 9px 13px; border: 1.5px solid #ead4c5; border-radius: 999px; background: white; color: var(--red); cursor: pointer; font-weight: 800; font-size: 11px; white-space: nowrap; }
.music-toggle:hover { background: #fff3df; }
.music-toggle.is-playing { border-color: #eeaf3e; background: #fff0bd; }
.music-toggle.is-muted { color: #785d52; background: #f5f0e9; border-color: #e4d9cb; }
.music-toggle.is-muted .sound-wave { opacity: 0; }
.music-dot { background: #e19f26; border-radius: 50%; width: 7px; height: 7px; flex: 0 0 auto; }
.music-toggle.is-playing .music-dot { background: #258951; }
.music-toggle.is-muted .music-dot { background: #a5a09d; }
.header-cta { color: #fff; background: var(--red); border-radius: 999px; white-space: nowrap; font-weight: 700; font-size: 12px; padding: 13px 17px; }
.header-cta:hover { background: var(--deep-red); }
.header-cta span { margin-left: 5px; }
.menu-toggle { display: none; }
.mobile-nav[hidden] { display: none !important; }

/* BUTTONS + HEADINGS */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 16px 24px; border-radius: 999px; font-weight: 800; font-size: 13px; white-space: normal; text-align: center; transition: transform 160ms ease, box-shadow 160ms ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px #6c2d2430; }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: var(--deep-red); }
.text-action { font-size: 13px; font-weight: 800; border-bottom: 2px solid var(--brown); padding: 9px 0; white-space: nowrap; }
.section-kicker { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--red); }
.section-kicker.kicker-light { color: #ffe17d; }
.section-heading { margin: 0 auto 40px; max-width: 790px; text-align: center; }
.section-heading h2, .story h2, .availability h2, .closing h2 { font-size: clamp(39px, 4.4vw, 62px); line-height: 1.08; letter-spacing: -.8px; margin: 13px 0 15px; }
.section-heading h2 span, .story h2 span { color: var(--red-bright); }
.section-heading p { color: var(--text-soft); max-width: 570px; margin: 0 auto; line-height: 1.7; font-size: 14px; }

/* HERO: deliberate two-column composition without overlapping content */
.hero { position: relative; overflow: hidden; background: linear-gradient(110deg, #fff7e5 0%, #fff1c8 62%, #ffdf77 100%); }
.hero-sun { position: absolute; width: 670px; height: 670px; right: -160px; top: 15px; background: radial-gradient(circle,#ffdb64 20%,#ffce45 55%,transparent 75%); opacity: .75; pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: 625px; align-items: center; position: relative; z-index: 1; }
.hero-content { padding: 56px 0 95px; position: relative; z-index: 3; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; background: #fffdf9; border: 1px solid #ffdc8b; border-radius: 50px; font-size: 10px; font-weight: 800; color: var(--red); letter-spacing: .7px; }
.eyebrow-star { font-size: 17px; line-height: 0; }
.hero h1 { font-size: clamp(64px, 6.1vw, 92px); line-height: .96; letter-spacing: -2px; color: var(--red); margin: 26px 0 25px; }
.hero h1 span:not(.punctuation) { color: var(--brown); }
.hero h1 .punctuation { color: #f5ae13; }
.hero-content > p { max-width: 450px; font-size: 15px; line-height: 1.8; margin: 0; }
.hero-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.hero-proof { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; margin-top: 35px; color: #715044; }
.hero-proof-dots { display: flex; gap: 4px; }
.hero-proof-dots i { display: block; width: 10px; height: 10px; border-radius: 50%; }
.hero-proof-dots i:nth-child(1) { background: #ffc629; }
.hero-proof-dots i:nth-child(2) { background: #e94446; }
.hero-proof-dots i:nth-child(3) { background: #69473b; }
.hero-proof-dots i:nth-child(4) { background: #ad65a4; }
.hero-art { height: 625px; position: relative; min-width: 0; isolation: isolate; }
.hero-circle { position: absolute; width: min(500px, 100%); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(155deg,#ffe37c,#ffc730); top: 70px; right: 0; box-shadow: 0 0 0 22px #fff8db5c; }
.hero-mascot { width: min(100%, 510px); height: min(590px, 100%); position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); object-fit: contain; object-position: bottom; filter: drop-shadow(0 18px 17px #9957162d); z-index: 2; }
.hero-bubble { position: absolute; top: 110px; right: 0; z-index: 4; background: white; border: 2px solid #b71928; border-radius: 26px; padding: 11px 19px; box-shadow: 5px 6px #ffc92f; transform: rotate(7deg); font-family: 'Fredoka', sans-serif; font-size: 20px; color: var(--red); }
.hero-bubble span { color: #ed596b; margin-left: 5px; }
.hero-badge { position: absolute; z-index: 4; bottom: 80px; right: 0; background: var(--paper); color: var(--red); border-radius: 19px; border: 2px solid #efbf60; padding: 11px 15px; transform: rotate(-7deg); text-align: center; }
.hero-badge b, .hero-badge span { display: block; }
.hero-badge b { font: 700 24px 'Fredoka', sans-serif; }
.hero-badge span { font-size: 9px; font-weight: 800; }
.hero-decor { position: absolute; font-size: 42px; color: #ec3944; z-index: 1; }
.decor-one { left: -8px; top: 115px; }.decor-two { right: 45px; bottom: 45px; }
.hero-bottom { position: absolute; bottom: 0; left: 0; width: 100%; height: 55px; z-index: 3; }
.hero-bottom svg { width: 100%; height: 100%; display: block; }

/* FOUR PRODUCTS: close-ups cropped from BKM's genuine promo photographs */
.flavors { background: var(--paper); }
.flavor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.flavor-card { border: 1px solid #f2e4d7; background: white; overflow: hidden; border-radius: var(--radius); box-shadow: 0 8px 22px #803a1310; min-width: 0; transition: transform .18s ease; }
.flavor-card:hover { transform: translateY(-4px); }
.flavor-photo { width: 100%; aspect-ratio: 518 / 380; overflow: hidden; background: #ffdb54; }
.flavor-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.flavor-body { padding: 20px 18px 24px; text-align: center; }
.flavor-no { font-size: 10px; font-weight: 800; letter-spacing: 1.5px; color: var(--red); }
.flavor-body h3 { font-size: 28px; line-height: 1.1; color: var(--brown); margin: 7px 0 9px; }
.flavor-body p { font-size: 12px; color: var(--text-soft); line-height: 1.65; margin: 0; }
.product-disclaimer { font-size: 11px; margin: 20px auto 0; color: #7d675e; text-align: center; max-width: 820px; line-height: 1.7; }

/* STORY */
.story { background: #fff0d0; }
.story-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: 65px; }
.story-figure { min-height: 475px; position: relative; display: grid; place-items: end center; isolation: isolate; }
.story-halo { background: #ffd366; width: min(440px,100%); aspect-ratio: 1; border-radius: 50%; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); }
.story-figure img { position: relative; z-index: 1; height: 455px; width: auto; object-fit: contain; object-position: bottom; filter: drop-shadow(0 13px 12px #88492326); }
.story-stamp { position: absolute; top: 60px; right: 0; z-index: 2; width: 103px; height: 103px; border-radius: 50%; border: 5px solid white; background: var(--red); color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(11deg); box-shadow: 0 7px 15px #5b261425; }
.story-stamp strong { font: 700 27px 'Fredoka',sans-serif; }
.story-stamp span { font-size: 10px; font-weight: 800; }
.story-content { padding: 15px 0; }
.story-intro { color: var(--text-soft); font-size: 15px; line-height: 1.9; max-width: 570px; }
.benefits { margin-top: 28px; display: grid; gap: 22px; }
.benefit { display: flex; align-items: flex-start; gap: 16px; }
.benefit-icon { display: grid; place-items: center; flex: 0 0 50px; height: 50px; border-radius: 16px; background: var(--yellow); color: var(--red); font-size: 27px; }
.benefit h3 { margin: 1px 0 5px; font: 700 18px 'Fredoka', sans-serif; }
.benefit p { margin: 0; font-size: 12px; line-height: 1.7; color: var(--text-soft); }

/* AVAILABILITY + SELF-CONTAINED BKM BOOTH: no Malang Strudel building drawn */
.availability { background: linear-gradient(150deg,#ca1b2c,#a3091e 80%); color: white; overflow: hidden; }
.availability-header { text-align: center; max-width: 730px; margin: 0 auto 40px; }
.availability h2 { margin: 15px 0; }
.availability h2 span { color: #ffdb59; }
.availability-header p { font-size: 14px; line-height: 1.85; margin: 0 auto; max-width: 600px; }
.tenant-card { background: #fff5df; color: var(--brown); border-radius: 30px; display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); align-items: stretch; overflow: hidden; }
.tenant-copy { padding: clamp(30px, 4.7vw, 65px); padding-right: 25px; align-self: center; }
.tenant-label { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: 1.3px; border-radius: 999px; background: #ffe2a1; padding: 9px 13px; color: var(--red); }
.tenant-copy h3 { font: 700 clamp(29px, 3.35vw, 45px)/1.12 'Fredoka',sans-serif; margin: 20px 0 14px; color: var(--brown); }
.tenant-copy h3 span { color: var(--red); }
.tenant-copy > p { font-size: 13px; line-height: 1.85; color: var(--text-soft); margin: 0; }
.tenant-points { display: grid; gap: 9px; margin: 23px 0 26px; }
.tenant-points > div { font-size: 12px; font-weight: 800; display: flex; gap: 9px; align-items: center; }
.check-icon { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #fff1b2; color: var(--red); flex: 0 0 auto; }
.tenant-note { display: block; margin-top: 12px; font-size: 10px; line-height: 1.65; color: #816356; max-width: 390px; }
.tenant-art { min-height: 525px; position: relative; display: grid; place-items: center; isolation: isolate; background: radial-gradient(ellipse at 45% 55%, #ffd36e, #ffebbb 57%, #fff5df 76%); }
.tenant-decoration { position: absolute; color: #e6453b; font-size: 38px; }
.tenant-star-one { left: 35px; top: 85px; }
.tenant-star-two { right: 40px; bottom: 55px; }
.booth { position: relative; height: 425px; width: 360px; max-width: 100%; z-index: 1; filter: drop-shadow(0 18px 14px #702b1d2b); }
.booth-top-sign { position: absolute; left: 50%; top: -3px; z-index: 5; transform: translateX(-50%); width: 118px; height: 118px; background: white; padding: 5px; border: 5px solid #ffe5a0; border-radius: 50%; box-shadow: 0 6px 0 #aa1121; }
.booth-top-sign img { width: 100%; height: 100%; object-fit: contain; }
.booth-canopy { position: absolute; top: 74px; left: 5%; width: 90%; height: 82px; display: flex; border: 4px solid #a91a28; border-radius: 24px 24px 12px 12px; overflow: hidden; z-index: 4; background: white; box-shadow: 0 11px 0 #921221; }
.booth-canopy span { flex: 1 1 0; }
.booth-canopy span:nth-child(odd) { background: #c81a2a; }
.booth-canopy span:nth-child(even) { background: #ffdc80; }
.booth-pillars { position: absolute; top: 150px; left: 9%; width: 82%; height: 195px; display: flex; justify-content: space-between; z-index: 1; }
.booth-pillars i { display: block; background: #9a2023; width: 14px; }
.booth-glass { position: absolute; top: 168px; left: 12%; width: 76%; height: 170px; z-index: 2; background: linear-gradient(125deg,#ffffffdb,#fff5eab0); border: 8px solid #a65d3a; border-radius: 10px; display: flex; flex-direction: column; justify-content: space-evenly; }
.booth-row { width: 100%; padding: 5px 8px 7px; display: flex; align-items: flex-end; justify-content: space-between; gap: 4px; border-bottom: 6px solid #a65d3a; }
.bun { position: relative; display: block; width: 50px; height: 42px; border-radius: 51% 51% 44% 44%; box-shadow: inset -7px -8px 0 #00000016, 1px 4px 5px #7c47202c; }
.bun::after { content: '⌣'; position: absolute; font-size: 16px; color: #fff9; top: 1px; left: 17px; }
.yellow-bun { background: #f9c12f; }.red-bun { background: #db3a48; }.purple-bun { background: #a466af; }.chocolate-bun { background: #77513f; }
.booth-front { position: absolute; left: 3%; width: 94%; top: 332px; height: 87px; border-radius: 8px 8px 17px 17px; background: linear-gradient(#d32335,#a70f24); display: grid; place-items: center; z-index: 3; box-shadow: 0 9px 0 #880b1c; }
.booth-front img { height: 74px; width: 74px; object-fit: contain; border: 4px solid white; border-radius: 50%; background: white; }
.booth-shadow { position: absolute; width: 92%; left: 4%; bottom: -12px; height: 22px; border-radius: 50%; background: #7c432d40; z-index: -1; }
.tenant-sticker { position: absolute; z-index: 5; top: 43px; right: 22px; transform: rotate(9deg); border: 2px solid var(--red); background: white; color: var(--red); border-radius: 15px; font: 700 16px 'Fredoka',sans-serif; padding: 11px 13px; box-shadow: 4px 4px var(--yellow); }

/* CTA + FOOTER */
.closing { background: #ffcf40; overflow: hidden; }
.closing-grid { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(0, .76fr); gap: 32px; align-items: center; min-height: 390px; }
.closing-copy { padding: 60px 0; }
.closing h2 { color: var(--red); font-size: clamp(34px, 3.7vw, 54px); }
.closing h2 span { color: var(--brown); }
.closing-copy > p { font-weight: 800; margin: 0 0 25px; }
.closing-mascot { max-height: 365px; width: auto; height: 365px; object-fit: contain; object-position: bottom; align-self: end; justify-self: center; filter: drop-shadow(0 14px 12px #915f1730); }
.footer { background: #721120; color: #fffaec; }
.footer-inner { min-height: 115px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-brand { display: flex; align-items: center; gap: 11px; font: 700 14px/1.05 'Fredoka',sans-serif; }
.footer-brand img { width: 54px; height: 54px; object-fit: contain; }
.footer-inner p, .back-to-top { font-size: 11px; margin: 0; }
.back-to-top { text-decoration: underline; text-underline-offset: 3px; }

/* TABLETS: never squeeze navigation, cards or mascot into fixed pixels */
@media (max-width: 1120px) {
  .desktop-nav { gap: 13px; }
  .brand-name { font-size: 15px; }
  .brand-name small { font-size: 12px; }
  .header-inner { gap: 14px; }
  .header-cta { display: none; }
  .hero h1 { font-size: clamp(58px, 6.4vw, 80px); }
}
@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; width: 43px; height: 43px; border: 1px solid #f1d6bf; border-radius: 12px; background: #fff1d6; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
  .menu-toggle span { width: 20px; height: 2px; border-radius: 2px; background: var(--red); }
  .mobile-nav { position: absolute; top: 100%; width: 100%; background: #fffdf8; padding: 8px max(24px,calc((100vw - 1160px)/2)) 20px; box-shadow: 0 14px 20px #40140b1a; display: flex; flex-direction: column; }
  .mobile-nav a { display: block; padding: 15px 10px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 700; }
  .hero-grid { min-height: 555px; }
  .hero-art { height: 555px; }
  .hero-mascot { height: 525px; }
  .hero-bubble { right: 0; font-size: 15px; }
  .hero-badge { right: 0; bottom: 35px; }
  .flavor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .flavor-photo { max-height: 270px; }
  .story-grid { gap: 25px; }
  .story-stamp { right: -4px; }
  .tenant-card { grid-template-columns: 1fr 1fr; }
  .tenant-copy { padding: 30px 15px 30px 30px; }
}

/* PHONE */
@media (max-width: 640px) {
  html { scroll-padding-top: 76px; }
  .container { width: min(100% - 32px,500px); }
  .header-inner { min-height: 69px; gap: 8px; }
  .brand { gap: 5px; }
  .brand img { height: 49px; width: 49px; }
  .brand-name { font-size: 13px; }
  .brand-name small { font-size: 10px; margin-top: 4px; letter-spacing: .7px; }
  .header-actions { gap: 6px; }
  .music-toggle { min-height: 39px; padding: 7px 10px; gap: 5px; }
  .music-toggle #music-text { font-size: 10px; }
  .music-dot { width: 6px; height: 6px; }
  .menu-toggle { width: 40px; height: 40px; }
  .mobile-nav { padding: 8px 16px 18px; }
  .hero-grid { display: flex; flex-direction: column; min-height: auto; }
  .hero-content { padding: 55px 0 13px; text-align: center; width: 100%; }
  .hero h1 { font-size: clamp(48px, 12vw, 72px); margin: 22px 0 20px; letter-spacing: -1px; }
  .eyebrow { font-size: 9px; letter-spacing: .3px; padding: 9px 12px; }
  .hero-content > p { font-size: 13px; max-width: 390px; margin-inline: auto; }
  .hero-buttons { justify-content: center; gap: 12px; margin-top: 23px; }
  .text-action { font-size: 12px; }
  .hero-proof { margin-top: 24px; justify-content: center; font-size: 10px; }
  .hero-art { width: 100%; height: 365px; }
  .hero-circle { width: 325px; height: 325px; max-width: 94%; top: 26px; right: 50%; transform: translateX(50%); }
  .hero-mascot { height: 360px; max-width: 350px; }
  .hero-bubble { top: 54px; right: 1%; font-size: 13px; padding: 9px 11px; }
  .hero-badge { bottom: 32px; right: 0; padding: 8px 10px; border-radius: 12px; }
  .hero-badge b { font-size: 19px; }
  .hero-decor { font-size: 30px; }
  .decor-one { top: 43px; left: 1%; }
  .hero-bottom { height: 23px; }
  .section { padding-block: 70px; }
  .section-heading { margin-bottom: 28px; }
  .section-heading h2, .story h2, .availability h2 { font-size: clamp(36px, 9.1vw, 48px); }
  .section-heading p { font-size: 12px; }
  .flavor-grid { gap: 12px; }
  .flavor-card { border-radius: 18px; }
  .flavor-body { padding: 15px 10px 19px; }
  .flavor-body h3 { font-size: clamp(19px, 5.5vw, 26px); }
  .flavor-body p { font-size: 11px; }
  .flavor-no { font-size: 9px; }
  .product-disclaimer { font-size: 10px; }
  .story-grid { display: flex; flex-direction: column-reverse; gap: 13px; }
  .story-figure { width: 100%; min-height: 345px; }
  .story-halo { height: 315px; width: 315px; max-width: 91%; top: 15px; }
  .story-figure img { height: 345px; max-width: 100%; }
  .story-stamp { right: 7%; top: 26px; width: 84px; height: 84px; }
  .story-stamp strong { font-size: 22px; }
  .story-content { padding: 0; }
  .story-intro { font-size: 13px; }
  .benefits { gap: 17px; margin-top: 24px; }
  .benefit h3 { font-size: 17px; }
  .benefit p { font-size: 11px; }
  .availability-header { margin-bottom: 28px; }
  .availability-header p { font-size: 12px; }
  .tenant-card { grid-template-columns: 1fr; border-radius: 22px; }
  .tenant-copy { padding: 34px 22px 15px; }
  .tenant-copy h3 { font-size: clamp(29px, 8.5vw, 38px); }
  .tenant-copy > p { font-size: 12px; }
  .tenant-points { margin: 20px 0; }
  .tenant-art { min-height: 450px; }
  .tenant-sticker { top: 23px; right: 14px; }
  .tenant-star-one { top: 64px; left: 9px; }
  .tenant-star-two { right: 10px; bottom: 47px; }
  .closing-grid { grid-template-columns: 1fr; gap: 0; text-align: center; }
  .closing-copy { padding: 56px 0 10px; }
  .closing h2 { font-size: 38px; }
  .closing-mascot { height: 275px; max-width: 90%; }
  .footer-inner { padding: 27px 0; flex-direction: column; gap: 17px; text-align: center; }
}
@media (max-width: 380px) {
  .brand-name { display: none; }
  .music-toggle { padding: 7px 8px; }
  .music-toggle #music-text { font-size: 10px; }
  .hero h1 { font-size: 47px; }
  .hero-art { height: 338px; }
  .hero-mascot { height: 333px; }
  .hero-circle { height: 292px; width: 292px; }
  .booth { transform: scale(.84); transform-origin: center; }
  .tenant-art { min-height: 398px; }
  .tenant-sticker { top: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
