:root {
  color-scheme: dark;
  --ink: #07151c;
  --ink-soft: #10232c;
  --lime: #a7f2e7;
  --lime-dim: #75d7d0;
  --paper: #effbfb;
  --muted: #a6c1c6;
  --line: rgba(188, 246, 245, 0.28);
  --font-body: "DM Sans", Arial, sans-serif;
  --font-display: "Oswald", Impact, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  background:
    radial-gradient(ellipse at 12% 9%, rgba(39, 177, 190, .23), transparent 34rem),
    radial-gradient(ellipse at 88% 40%, rgba(70, 139, 179, .2), transparent 38rem),
    radial-gradient(ellipse at 44% 88%, rgba(35, 162, 162, .14), transparent 38rem),
    linear-gradient(145deg, #07151c, #10252e 50%, #081720);
  color: var(--paper);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 65%, rgba(199, 255, 249, .055), transparent 28%),
    radial-gradient(ellipse at 78% 12%, rgba(128, 222, 244, .07), transparent 25%);
  content: "";
  pointer-events: none;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; width: 100%; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.topline {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5.5%;
  color: var(--ink);
  background: var(--lime);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}
.topline-note { font-weight: 600; }
.site-header {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5.5%;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--lime);
  border-radius: 50%;
  color: var(--lime);
  font-family: var(--font-display);
  font-size: 17px;
  letter-spacing: -.06em;
}
.brand-mark span { color: var(--paper); font-size: 12px; }
.brand-name { font-family: var(--font-display); font-size: 16px; letter-spacing: .08em; line-height: 1; }
.brand-name small { display: block; margin-top: 5px; color: var(--muted); font-family: var(--font-body); font-size: 8px; letter-spacing: .16em; }
.main-nav { display: flex; gap: 38px; margin-left: 60px; color: #d6d7ce; font-size: 12px; }
.main-nav a { transition: color .2s ease; }
.main-nav a:hover, .site-footer a:hover { color: var(--lime); }
.cart-button {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid rgba(211,243,58,.38);
  border-radius: 4px;
  color: var(--paper);
  background: transparent;
  cursor: pointer;
  font-size: 11px;
}
.cart-button svg { width: 17px; fill: none; stroke: var(--lime); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.cart-count { display: flex; width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 10px; }
.hero {
  display: flex;
  flex-wrap: wrap;
  min-height: 650px;
  align-items: center;
  gap: 6%;
  padding: 72px 8% 95px;
  overflow: hidden;
}
.hero-copy, .hero-visual { flex: 1 1 0; width: auto; min-width: 0; }
.hero::before {
  position: absolute;
  top: 17%;
  left: -5%;
  width: 44vw;
  height: 44vw;
  border: 1px solid rgba(211,243,58,.13);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.hero-copy { position: relative; z-index: 1; max-width: 515px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 13px var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.025em; }
h1 { margin: 23px 0 19px; font-size: clamp(54px, 6.7vw, 88px); line-height: 1.02; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-description { max-width: 400px; margin-bottom: 38px; color: #b6b8ad; font-size: 14px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 20px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 19px; border: 1px solid var(--lime); border-radius: 3px; font-size: 11px; font-weight: 800; transition: background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-lime { color: var(--ink); background: var(--lime); }
.button-lime:hover { background: #e2ff55; }
.button span { font-size: 16px; }
.hero-note { color: var(--muted); font-size: 10px; }
.hero-note strong { color: var(--paper); }
.hero-stats { display: flex; gap: 34px; margin-top: 57px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.15); }
.hero-stats div { display: flex; flex-direction: column; gap: 5px; }
.hero-stats strong { color: var(--lime); font-family: var(--font-display); font-size: 24px; font-weight: 600; }
.hero-stats strong .star { color: var(--lime); font-family: var(--font-body); font-size: 13px; }
.hero-stats div span { color: var(--muted); font-size: 9px; }
.hero-visual { position: relative; margin: 4px 10px 25px 0; }
.hero-image-frame { height: min(440px, 42vw); min-height: 340px; overflow: hidden; border: 1px solid rgba(211,243,58,.7); border-radius: 48% 48% 4px 4px; background: #303226; }
.hero-image-frame::after { position: absolute; inset: 0; border-radius: 48% 48% 4px 4px; background: linear-gradient(180deg, transparent 55%, rgba(12,13,10,.5)); content: ""; pointer-events: none; }
.hero-image-frame img { height: 100%; object-fit: cover; filter: saturate(.87) contrast(1.05); }
.image-stamp { position: absolute; top: 11%; right: -9%; z-index: 1; display: flex; width: 106px; height: 106px; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; color: var(--ink); background: var(--lime); transform: rotate(9deg); }
.image-stamp span { font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.image-stamp strong { font-family: var(--font-display); font-size: 24px; line-height: 1; }
.image-stamp i { position: absolute; top: 9px; right: 12px; font-size: 12px; font-style: normal; }
.hero-caption { position: absolute; right: 0; bottom: -34px; left: 0; display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; letter-spacing: .12em; }
.hero-caption span:first-child { color: var(--lime); }
.hero-scribble { position: absolute; bottom: 4%; left: -9%; color: var(--lime); font-family: Georgia, serif; font-size: 31px; font-style: italic; transform: rotate(-13deg); }
.hero-bottom-line { position: relative; flex: 0 0 100%; display: flex; justify-content: space-between; margin-top: 16px; padding: 15px 0; border-top: 1px dashed rgba(211,243,58,.55); color: #8c8f82; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.menu-section { padding: 105px 8% 100px; background: rgba(255,255,255,.018); border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 38px; }
.heading-line { width: 23px; height: 1px; background: var(--lime); }
h2 { margin: 13px 0 0; font-size: clamp(44px, 5vw, 66px); line-height: 1; }
.section-intro { margin: 0 0 4px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.menu-list { display: flex; flex-direction: column; gap: 14px; }
.menu-card { display: flex; min-width: 0; border: 1px solid rgba(255,255,255,.12); background: #171914; transition: border-color .2s ease, transform .2s ease; }
.menu-card:hover { border-color: rgba(211,243,58,.65); transform: translateY(-4px); }
.food-image { position: relative; width: 35%; min-height: 210px; overflow: hidden; background: #303226; }
.food-image img { height: 100%; object-fit: cover; transition: transform .45s ease; }
.menu-card:first-child .food-image img { object-position: center 42%; }
.menu-card:hover .food-image img { transform: scale(1.05); }
.food-image::after { position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(12,13,10,.45)); content: ""; }
.food-tag { position: absolute; top: 13px; left: 13px; z-index: 1; padding: 7px 9px; color: var(--ink); background: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.food-number { position: absolute; right: 14px; bottom: 9px; z-index: 1; color: white; font-family: var(--font-display); font-size: 27px; }
.food-details { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 10px; min-height: 119px; padding: 22px; }
.food-details h3 { margin: 0 0 7px; font-size: 15px; }
.food-details p { max-width: 210px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.food-buy { display: flex; flex: 0 0 auto; align-items: center; gap: 11px; }
.food-buy strong { white-space: nowrap; color: var(--lime); font-size: 11px; }
.add-button { width: 34px; height: 34px; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); background: transparent; cursor: pointer; font-size: 21px; line-height: 1; transition: color .2s, background .2s, transform .2s; }
.add-button:hover { color: var(--ink); background: var(--lime); transform: rotate(90deg); }
.menu-footnote { margin: 24px 0 0; color: var(--muted); font-size: 10px; }
.menu-footnote span { margin-right: 7px; color: var(--lime); font-size: 15px; }
.drinks-section { margin-top: 85px; padding-top: 65px; border-top: 1px dashed rgba(211,243,58,.32); }
.drinks-section .section-heading { margin-bottom: 25px; }
.drink-list { display: flex; flex-direction: column; gap: 10px; }
.drink-card { display: flex; min-height: 86px; align-items: center; gap: 18px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.12); background: #171914; transition: border-color .2s ease; }
.drink-card:hover { border-color: rgba(211,243,58,.65); }
.drink-image { width: 68px; height: 68px; flex: 0 0 68px; border: 1px solid var(--line); border-radius: 5px; background: #303226; object-fit: cover; }
.drink-info { flex: 1; }
.drink-info h3 { margin: 0 0 5px; font-size: 13px; }
.drink-info p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.story-section { display: flex; min-height: 460px; border-bottom: 1px solid rgba(255,255,255,.1); }
.story-image, .story-copy { width: 50%; }
.story-image { position: relative; min-height: 460px; overflow: hidden; }
.story-image img { position: absolute; inset: 0; height: 100%; object-fit: cover; filter: saturate(.72); }
.story-image::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(13,14,11,.05),rgba(13,14,11,.32)); content: ""; }
.story-image-label { position: absolute; bottom: 24px; left: 8%; z-index: 1; color: white; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.story-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 70px 12%; overflow: hidden; }
.story-copy h2 { font-size: clamp(40px, 4vw, 55px); line-height: 1.1; }
.story-copy > p:not(.eyebrow) { max-width: 425px; margin: 24px 0; color: #b3b5aa; font-size: 12px; line-height: 1.95; }
.text-link { padding-bottom: 7px; border-bottom: 1px solid var(--lime); color: var(--lime); font-size: 10px; font-weight: 700; }
.text-link span { margin-left: 12px; font-size: 15px; }
.story-mark { position: absolute; right: 2%; bottom: -39px; color: rgba(211,243,58,.06); font-family: var(--font-display); font-size: 150px; font-weight: 700; }
.story-mark span { color: rgba(211,243,58,.16); font-size: 60px; }
.location-section { padding: 91px 8% 0; }
.location-inner { display: flex; justify-content: space-between; gap: 50px; padding-bottom: 82px; }
.location-info { width: 38%; max-width: 390px; padding-top: 10px; }
.location-info > p { margin-bottom: 23px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.location-row { display: flex; align-items: center; gap: 12px; margin: 15px 0; font-size: 10px; }
.location-link { width: fit-content; color: var(--paper); }
.location-link:hover { color: var(--lime); }
.location-link small { display: block; margin-top: 4px; color: var(--lime); font-size: 8px; }
.location-icon { display: flex; width: 28px; height: 28px; flex: 0 0 28px; align-items: center; justify-content: center; border: 1px solid var(--line); color: var(--lime); font-size: 17px; }
.button-outline { margin-top: 13px; }
.button-outline:hover { color: var(--ink); background: var(--lime); }
.site-footer { display: flex; align-items: center; justify-content: space-between; min-height: 77px; border-top: 1px solid rgba(255,255,255,.14); color: var(--muted); font-size: 9px; }
.footer-brand .brand-mark { width: 33px; height: 33px; font-size: 13px; }
.footer-brand .brand-name { font-size: 12px; }
.footer-brand .brand-name small { font-size: 7px; }
.site-footer a:last-child { color: var(--lime); }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 10; padding: 12px 17px; border: 1px solid var(--lime); color: var(--ink); background: var(--lime); font-size: 11px; font-weight: 700; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s, transform .2s; }
.toast.visible { opacity: 1; transform: translateY(0); }
.cart-backdrop { position: fixed; z-index: 19; inset: 0; background: rgba(0,0,0,.62); opacity: 0; pointer-events: none; transition: opacity .25s; }
.cart-panel { position: fixed; top: 0; right: 0; z-index: 20; display: flex; width: min(420px, 100%); height: 100dvh; flex-direction: column; padding: 27px; overflow-y: auto; border-left: 1px solid var(--line); background: #151611; transform: translateX(100%); transition: transform .28s ease; }
body.cart-open .cart-panel { transform: translateX(0); }
body.cart-open .cart-backdrop { opacity: 1; pointer-events: auto; }
body.cart-open { overflow: hidden; }
.cart-panel-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.13); }
.cart-panel-head .eyebrow { margin-bottom: 8px; font-size: 8px; }
.cart-panel-head h2 { margin: 0; font-size: 34px; }
.close-cart { width: 35px; height: 35px; border: 1px solid rgba(255,255,255,.2); color: var(--paper); background: transparent; cursor: pointer; font-size: 23px; }
.cart-items { flex: 1; overflow: auto; }
.empty-cart { padding-top: 30px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.cart-item { display: flex; flex-direction: column; gap: 12px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.cart-item-summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.cart-item-name { font-size: 12px; font-weight: 700; }
.cart-item-price { margin-top: 5px; color: var(--lime); font-size: 10px; }
.cart-item-options { display: flex; flex-direction: column; gap: 10px; padding: 0 0 0 8px; border-left: 1px solid var(--line); }
.order-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.order-field { display: flex; flex-direction: column; gap: 6px; color: var(--muted); font-size: 10px; }
.order-field select, .order-field textarea { width: 100%; padding: 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 0; color: var(--paper); background: #10110e; font: 11px/1.5 var(--font-body); }
.order-field textarea { resize: vertical; }
.order-extras { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 10px 15px; margin: 0; padding: 9px 10px; border: 1px solid rgba(255,255,255,.16); color: var(--paper); font-size: 10px; }
.order-extras legend { padding: 0 4px; color: var(--muted); }
.order-extras input { accent-color: var(--lime); }
.order-customization-note { margin: -4px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.quantity-controls { display: flex; align-items: center; gap: 10px; }
.quantity-controls button { width: 25px; height: 25px; border: 1px solid var(--line); color: var(--lime); background: transparent; cursor: pointer; }
.quantity-controls span { min-width: 12px; text-align: center; font-size: 11px; }
.cart-total { display: flex; justify-content: space-between; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.13); font-size: 11px; }
.cart-total span { color: var(--muted); }
.cart-total strong { color: var(--lime); font-size: 15px; }
.checkout-button { display: flex; justify-content: space-between; padding: 15px 17px; border: 0; color: var(--ink); background: var(--lime); cursor: pointer; font-size: 12px; font-weight: 800; }
.checkout-options { display: flex; flex-direction: column; gap: 9px; margin-top: 13px; }
.checkout-options[hidden] { display: none; }
.checkout-prompt { margin: 0 0 2px; font-size: 11px; font-weight: 700; }
.chat-link { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; border: 1px solid var(--line); font-size: 11px; font-weight: 700; }
.chat-link:hover { border-color: var(--lime); }
.whatsapp-link { color: #b7ee85; }
.instagram-link { color: #f0a3bc; }
.order-message-label { margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.order-message { width: 100%; resize: vertical; padding: 9px; border: 1px solid rgba(255,255,255,.15); color: var(--paper); background: #10110e; font: 10px/1.6 var(--font-body); }
.copy-order-button { padding: 9px; border: 1px solid rgba(255,255,255,.2); color: var(--paper); background: transparent; cursor: pointer; font-size: 10px; }
.copy-order-button:hover { border-color: var(--lime); color: var(--lime); }
.cart-note { margin: 12px 0 0; color: var(--muted); text-align: center; font-size: 9px; }
.welcome-screen { position: fixed; z-index: 30; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; background: radial-gradient(ellipse at 50% 45%, rgba(211,243,58,.12), transparent 38%), rgba(16,17,14,.98); opacity: 1; transition: opacity .55s ease, visibility .55s ease; }
.welcome-screen[hidden] { display: none; }
.welcome-screen.is-leaving { visibility: hidden; opacity: 0; pointer-events: none; }
.welcome-card { position: relative; width: min(540px,100%); padding: 50px 38px 35px; border: 1px solid rgba(211,243,58,.43); background: linear-gradient(145deg,rgba(211,243,58,.06),transparent 48%),#151611; text-align: center; animation: welcome-pop .75s cubic-bezier(.2,.8,.2,1) both; }
.welcome-card::before, .welcome-card::after { position: absolute; width: 35px; height: 35px; border-color: var(--lime); border-style: solid; content: ""; }
.welcome-card::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.welcome-card::after { right: -1px; bottom: -1px; border-width: 0 1px 1px 0; }
.welcome-mark { display: flex; width: 58px; height: 58px; align-items: center; justify-content: center; margin: 0 auto 25px; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font-family: var(--font-display); font-size: 20px; }
.welcome-card > .eyebrow { justify-content: center; margin-bottom: 13px; font-size: 8px; }
.welcome-card h2 { margin: 0; font-size: clamp(42px,8vw,64px); line-height: 1.08; }
.welcome-card h2 em { color: var(--lime); font-style: normal; }
.welcome-card > p:not(.eyebrow) { max-width: 360px; margin: 18px auto 24px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.welcome-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 20px; padding: 0 18px; border: 0; color: var(--ink); background: var(--lime); cursor: pointer; font-size: 11px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.welcome-button:hover { transform: translateY(-2px); background: #e2ff55; }
.welcome-button span { font-size: 15px; }
.welcome-footer { display: block; margin-top: 30px; color: #777a6e; font-size: 8px; letter-spacing: .16em; }
body.intro-active { overflow: hidden; }
body.reveal-enabled [data-reveal] { opacity: 0; transform: translateY(24px) scale(.99); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); transition-delay: var(--reveal-delay,0ms); }
body.reveal-enabled [data-reveal].is-visible { opacity: 1; transform: translateY(0) scale(1); }
@keyframes welcome-pop { from { opacity: 0; transform: translateY(22px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 900px) {
  .hero { min-height: 585px; padding-right: 6%; padding-left: 6%; gap: 4%; }
  .hero-stats { gap: 20px; }
  .hero-image-frame { min-height: 300px; }
  .menu-section, .location-section { padding-right: 6%; padding-left: 6%; }
  .food-image { width: 38%; min-height: 180px; }
  .food-details { padding: 18px; }
}
@media (max-width: 650px) {
  .topline { min-height: 30px; padding: 0 5%; font-size: 7px; }
  .topline-note { font-size: 7px; }
  .site-header { height: 68px; padding: 0 5%; }
  .brand-mark { width: 37px; height: 37px; font-size: 15px; }
  .brand-name { font-size: 13px; }
  .main-nav { display: none; }
  .cart-button { gap: 6px; padding: 8px; font-size: 9px; }
  .hero { align-items: stretch; flex-direction: column; gap: 38px; padding: 54px 7% 32px; }
  .hero-bottom-line { flex-basis: auto; width: 100%; margin-top: 0; }
  .hero-copy, .hero-visual { flex: 0 0 auto; width: 100%; }
  .hero::before { top: 5%; left: -25%; width: 80vw; height: 80vw; }
  h1 { font-size: clamp(48px, 12vw, 69px); }
  .hero-description { max-width: 360px; font-size: 12px; }
  .hero-stats { justify-content: space-between; gap: 10px; margin-top: 36px; }
  .hero-stats strong { font-size: 21px; }
  .hero-stats div span { font-size: 8px; }
  .hero-visual { margin: 0 16px 21px 0; }
  .hero-image-frame { height: 74vw; min-height: 260px; max-height: 400px; }
  .image-stamp { right: -7%; width: 82px; height: 82px; }
  .image-stamp strong { font-size: 19px; }
  .image-stamp span { font-size: 7px; }
  .hero-scribble { left: -5%; font-size: 25px; }
  .hero-bottom-line { right: 7%; left: 7%; font-size: 7px; }
  .menu-section { padding: 70px 7%; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 25px; }
  h2 { font-size: 50px; }
  .section-intro { font-size: 10px; }
  .menu-list { gap: 12px; }
  .drinks-section { margin-top: 62px; padding-top: 48px; }
  .drink-card { gap: 11px; padding: 12px; }
  .drink-image { width: 56px; height: 56px; flex-basis: 56px; }
  .drink-info h3 { font-size: 12px; }
  .drink-info p { font-size: 9px; }
  .drink-card .food-buy { gap: 7px; }
  .drink-card .food-buy strong { font-size: 9px; }
  .menu-card { flex-direction: column; }
  .food-image { width: 100%; height: 58vw; min-height: 190px; max-height: 280px; }
  .food-details { align-items: center; flex-direction: row; min-height: 105px; padding: 15px; }
  .food-details h3 { font-size: 14px; }
  .food-details p { font-size: 9px; }
  .food-buy { width: auto; gap: 8px; }
  .food-buy strong { font-size: 10px; }
  .add-button { width: 31px; height: 31px; }
  .story-section { flex-direction: column; }
  .story-image, .story-copy { width: 100%; }
  .story-image { min-height: 62vw; }
  .story-copy { min-height: 370px; padding: 60px 7%; }
  .story-copy h2 { font-size: 44px; }
  .story-copy > p:not(.eyebrow) { font-size: 11px; }
  .location-section { padding: 68px 7% 0; }
  .location-inner { align-items: flex-start; flex-direction: column; gap: 28px; padding-bottom: 50px; }
  .location-info { width: 100%; }
  .site-footer { align-items: flex-start; flex-wrap: wrap; gap: 14px; padding: 19px 0; }
  .site-footer > span { order: 2; width: 100%; }
  .site-footer a:last-child { align-self: center; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .welcome-card { animation: none; }
  body.reveal-enabled [data-reveal] { opacity: 1; transform: none; }
}

/* Liquid-glass visual layer; layout and food photography stay unchanged. */
.topline {
  min-height: 36px;
  color: #dffbfa;
  background: rgba(205, 250, 248, .08);
  border-bottom: 1px solid rgba(220, 255, 255, .16);
  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 15;
  background: rgba(8, 24, 31, .66);
  border-bottom: 1px solid rgba(222, 255, 255, .15);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .12);
  backdrop-filter: blur(24px) saturate(155%);
  -webkit-backdrop-filter: blur(24px) saturate(155%);
}
.brand-mark, .cart-button, .location-icon {
  border-color: rgba(190, 250, 247, .48);
  background: linear-gradient(145deg, rgba(235, 255, 255, .16), rgba(151, 221, 229, .035));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.25), 0 8px 26px rgba(0,0,0,.12);
}
.brand-mark { border-radius: 17px; }
.cart-button { border-radius: 999px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.cart-button:hover, .close-cart:hover { background-color: rgba(184, 245, 241, .14); }
.cart-count {
  color: #082027;
  background: linear-gradient(145deg, #e1fffc, #85ded8);
  box-shadow: 0 0 18px rgba(140, 238, 230, .32);
}
.hero { position: relative; }
.hero::before {
  top: 12%;
  left: -9%;
  width: 48vw;
  height: 48vw;
  border-color: rgba(190, 247, 243, .11);
  box-shadow: 0 0 90px rgba(70, 198, 208, .08), inset 0 0 70px rgba(145, 232, 231, .035);
}
.eyebrow, h1 em, h2 em, .hero-stats strong, .hero-note strong,
.hero-caption span:first-child, .hero-scribble, .text-link,
.location-link small, .site-footer a:last-child { color: #a7f2e7; }
.pulse-dot, .heading-line { background: #a7f2e7; }
.pulse-dot { box-shadow: 0 0 16px rgba(167, 242, 231, .8); }
.button, .button-lime, .button-outline {
  border: 1px solid rgba(214, 255, 252, .46);
  border-radius: 999px;
  color: #edffff;
  background: linear-gradient(135deg, rgba(229, 255, 255, .2), rgba(133, 216, 225, .06));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.3), 0 10px 28px rgba(0,0,0,.15);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
}
.button-lime:hover, .button-outline:hover, .button:hover {
  color: #062027;
  background: linear-gradient(135deg, #e7fffc, #8ee4dc);
  box-shadow: 0 8px 28px rgba(116, 227, 219, .22);
}
.hero-image-frame {
  border-color: rgba(224, 255, 255, .68);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34), 0 0 55px rgba(100, 210, 218, .12);
}
.image-stamp {
  color: #062027;
  background: linear-gradient(145deg, rgba(236, 255, 253, .95), rgba(128, 224, 218, .82));
  border: 1px solid rgba(255,255,255,.85);
  box-shadow: inset 0 1px 8px rgba(255,255,255,.85), 0 14px 40px rgba(0,0,0,.25);
}
.hero-bottom-line { border-color: rgba(190, 247, 243, .3); color: #a6c1c6; }
.menu-section {
  background: linear-gradient(135deg, rgba(194, 248, 246, .055), rgba(82, 155, 176, .025));
  border-color: rgba(221, 255, 255, .13);
}
.section-heading h2, .story-copy h2, .location-inner h2 { text-shadow: 0 8px 35px rgba(150, 227, 227, .09); }
.menu-card, .drink-card {
  position: relative;
  border: 1px solid rgba(221, 255, 255, .2);
  background: linear-gradient(145deg, rgba(218, 251, 250, .105), rgba(119, 181, 194, .045) 58%, rgba(255,255,255,.025));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.17), 0 18px 48px rgba(0,0,0,.17);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
}
.menu-card { overflow: hidden; border-radius: 22px; }
.menu-card:hover, .drink-card:hover {
  border-color: rgba(202, 255, 250, .52);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.24), 0 24px 60px rgba(0,0,0,.25), 0 0 28px rgba(111, 218, 217, .08);
}
.food-image, .drink-image { background-color: rgba(203, 242, 240, .08); }
.food-image img, .drink-image { filter: saturate(.91) contrast(1.02); }
.food-tag {
  color: #eafffd;
  border: 1px solid rgba(245,255,255,.45);
  border-radius: 999px;
  background: rgba(13, 45, 54, .56);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.25);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.food-number { text-shadow: 0 2px 12px rgba(0,0,0,.6); }
.food-buy strong, .cart-item-price, .cart-total strong { color: #adf5ec; }
.add-button {
  border-color: rgba(210, 255, 252, .54);
  color: #c9fbf5;
  background: linear-gradient(145deg, rgba(237,255,255,.15), rgba(149,226,228,.045));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.25), 0 5px 16px rgba(0,0,0,.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.add-button:hover {
  color: #082027;
  background: linear-gradient(145deg, #e6fffd, #8ee5dd);
  transform: scale(1.06);
}
.drink-image {
  border: 1px solid rgba(222, 255, 255, .48);
  border-radius: 18px;
  box-shadow: inset 0 1px 2px rgba(255,255,255,.3), 0 5px 18px rgba(0,0,0,.16);
}
.drinks-section { border-color: rgba(190, 247, 243, .24); }
.story-section { border-color: rgba(221, 255, 255, .14); }
.story-copy { background: linear-gradient(145deg, rgba(194, 248, 246, .075), rgba(82, 155, 176, .025)); }
.story-image { box-shadow: inset -20px 0 40px rgba(4, 21, 28, .15); }
.story-image img { filter: saturate(.82) contrast(1.03); }
.story-image-label {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 999px;
  background: rgba(7, 28, 36, .44);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.location-inner {
  padding: 42px;
  border: 1px solid rgba(221,255,255,.17);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(218,251,250,.09), rgba(119,181,194,.035));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.17), 0 22px 60px rgba(0,0,0,.16);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
}
.location-row { color: #e0f3f4; }
.location-icon { border-radius: 10px; }
.site-footer { border-color: rgba(221,255,255,.14); }
.toast {
  border: 1px solid rgba(228,255,253,.65);
  border-radius: 999px;
  color: #efffff;
  background: rgba(29, 90, 99, .72);
  box-shadow: inset 0 1px 1px rgba(255,255,255,.3), 0 12px 36px rgba(0,0,0,.25);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.cart-backdrop { background: rgba(3, 15, 21, .53); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.cart-panel {
  border-left: 1px solid rgba(225,255,255,.25);
  background: linear-gradient(155deg, rgba(25, 62, 70, .91), rgba(8, 26, 34, .96));
  box-shadow: -24px 0 80px rgba(0,0,0,.28), inset 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(32px) saturate(150%);
  -webkit-backdrop-filter: blur(32px) saturate(150%);
}
.cart-panel-head { border-color: rgba(225,255,255,.17); }
.close-cart, .quantity-controls button, .copy-order-button {
  border-color: rgba(218,255,252,.28);
  border-radius: 12px;
  color: #dcfffb;
  background: linear-gradient(145deg, rgba(229,255,255,.1), rgba(133,216,225,.025));
}
.cart-item { border-color: rgba(225,255,255,.13); }
.cart-item-options { border-color: rgba(190, 247, 243, .25); }
.order-field select, .order-field textarea, .order-message {
  border-color: rgba(218,255,252,.2);
  border-radius: 13px;
  background: rgba(5, 23, 30, .52);
  box-shadow: inset 0 1px 5px rgba(0,0,0,.17);
}
.order-extras { border-color: rgba(218,255,252,.2); border-radius: 13px; }
.checkout-button {
  border: 1px solid rgba(237,255,253,.7);
  border-radius: 999px;
  color: #082027;
  background: linear-gradient(145deg, #e4fffc, #8ce2dc);
  box-shadow: inset 0 1px 2px rgba(255,255,255,.8), 0 8px 22px rgba(67,185,183,.17);
}
.checkout-options { padding-top: 5px; }
.chat-link {
  border-color: rgba(218,255,252,.22);
  border-radius: 14px;
  background: rgba(214,255,253,.055);
}
.welcome-screen {
  background: radial-gradient(ellipse at 50% 40%, rgba(107, 223, 215, .16), transparent 42%), rgba(4, 17, 24, .82);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.welcome-card {
  border-color: rgba(223,255,253,.36);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(206, 250, 247, .17), rgba(82, 155, 176, .07) 52%, rgba(255,255,255,.035));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.33), 0 35px 100px rgba(0,0,0,.4);
  backdrop-filter: blur(30px) saturate(150%);
  -webkit-backdrop-filter: blur(30px) saturate(150%);
}
.welcome-card::before, .welcome-card::after { border-color: rgba(208,255,250,.55); }
.welcome-mark {
  border-color: rgba(216,255,252,.65);
  border-radius: 20px;
  color: #d6fffa;
  background: linear-gradient(145deg, rgba(235,255,255,.18), rgba(133,216,225,.04));
  box-shadow: inset 0 1px 1px rgba(255,255,255,.35), 0 10px 32px rgba(0,0,0,.16);
}
.welcome-button {
  border: 1px solid rgba(238,255,253,.65);
  border-radius: 999px;
  background: linear-gradient(145deg, #e4fffc, #8ce2dc);
  box-shadow: inset 0 1px 2px rgba(255,255,255,.8), 0 8px 28px rgba(67,185,183,.2);
}
.welcome-button:hover { background: linear-gradient(145deg, #f1fffe, #a4f3ec); }
::selection { color: #061c22; background: #a7f2e7; }

@media (max-width: 650px) {
  .location-inner { padding: 25px 20px; border-radius: 22px; }
  .cart-panel { padding: 22px 18px; }
}
@media (prefers-reduced-transparency: reduce) {
  .topline, .site-header, .cart-button, .button, .menu-card, .drink-card,
  .location-inner, .toast, .cart-panel, .welcome-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
.water-cursor {
  position: fixed;
  top: var(--water-y, -200px);
  left: var(--water-x, -200px);
  z-index: 8;
  width: clamp(100px, 12vw, 170px);
  aspect-ratio: 1;
  border: 1px solid rgba(209, 255, 251, .13);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(234, 255, 253, .21), transparent 13%),
    radial-gradient(circle, rgba(125, 232, 224, .13), rgba(91, 188, 206, .07) 36%, transparent 72%);
  box-shadow: inset 0 1px 3px rgba(255,255,255,.21), 0 0 36px rgba(100, 220, 216, .12);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity .25s ease;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.water-cursor::before, .water-cursor::after {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(222, 255, 252, .16);
  border-radius: 48% 52% 55% 45%;
  content: "";
}
.water-cursor::after {
  inset: 24%;
  border-color: rgba(179, 246, 239, .13);
  transform: rotate(38deg);
}
body.water-cursor-visible .water-cursor { opacity: 1; }
.water-ripple {
  position: fixed;
  z-index: 8;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(224, 255, 252, .65);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(142, 237, 228, .24), inset 0 0 8px rgba(187, 255, 249, .18);
  opacity: .8;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.3);
  animation: water-ripple .8s cubic-bezier(.15,.55,.3,1) forwards;
}
@keyframes water-ripple {
  55% { opacity: .48; }
  to { width: 90px; height: 90px; opacity: 0; transform: translate(-50%, -50%) scale(1); }
}
@media (pointer: coarse) {
  .water-cursor { width: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  .water-cursor { display: none; }
  .water-ripple { animation: none; }
}
.welcome-screen {
  flex-direction: column;
  gap: clamp(8px, 1.6vh, 16px);
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 27%, rgba(80, 203, 208, .17), transparent 34%),
    radial-gradient(ellipse at 50% 100%, rgba(41, 126, 158, .17), transparent 44%),
    rgba(4, 17, 24, .9);
}
.welcome-globe-scene {
  position: relative;
  display: grid;
  width: min(100%, 430px);
  height: min(39vh, 350px);
  min-height: 225px;
  flex: 0 1 auto;
  place-items: center;
}
.welcome-globe {
  position: relative;
  width: min(34vh, 320px);
  height: min(34vh, 320px);
  min-width: 220px;
  min-height: 220px;
  overflow: hidden;
  border: 1px solid rgba(185, 248, 243, .6);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(163, 248, 243, .35), transparent 7%),
    radial-gradient(circle at 38% 36%, #1d7f91 0, #12556a 43%, #082b3d 72%, #041b2b 100%);
  box-shadow:
    inset -28px -8px 45px rgba(0, 7, 18, .72),
    inset 10px 8px 32px rgba(171, 255, 249, .2),
    0 0 50px rgba(76, 222, 216, .23);
  isolation: isolate;
}
.welcome-globe::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(219, 255, 253, .28), transparent 38%),
    linear-gradient(90deg, transparent 54%, rgba(0, 11, 24, .12) 72%, rgba(0, 8, 18, .62));
  content: "";
  pointer-events: none;
}
.welcome-globe::after {
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 1px solid rgba(221, 255, 251, .28);
  border-radius: inherit;
  background: repeating-linear-gradient(90deg, transparent 0 24%, rgba(197, 250, 246, .11) 24.2% 24.5%, transparent 24.7% 49.7%);
  content: "";
  pointer-events: none;
}
.globe-texture {
  position: absolute;
  inset: 0 auto 0 -50%;
  width: 300%;
  animation: globe-turn 10.5s cubic-bezier(.42, 0, .58, 1) both;
}
.globe-map {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 66.6667%;
  height: 100%;
  object-fit: fill;
  transform: scale(1);
  transform-origin: 77.3% 47.6%;
  animation: globe-zoom 10.5s cubic-bezier(.2, .75, .2, 1) both;
}
.globe-map.second-copy, .globe-targets-map.second-copy { left: 66.6667%; }
.globe-targets-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 66.6667%;
  height: 100%;
  overflow: visible;
  transform: scale(1);
  transform-origin: 77.3% 47.6%;
  animation: globe-zoom 10.5s cubic-bezier(.2, .75, .2, 1) both;
}
.globe-targets circle, .globe-targets path, .globe-targets text { vector-effect: non-scaling-stroke; }
.globe-targets circle { fill: none; opacity: 0; }
.target-indonesia {
  stroke: #f2ffe5;
  stroke-width: 1.5;
  animation: target-indonesia 10.5s ease both;
}
.target-sumatra {
  stroke: #b7fff5;
  stroke-width: 1.8;
  animation: target-sumatra 10.5s ease both;
}
.target-binjai {
  fill: #eafffb !important;
  stroke: #8dfff0;
  stroke-width: 1.6;
  filter: drop-shadow(0 0 5px #8dfff0);
  animation: target-binjai 10.5s ease both;
}
.target-binjai-core { fill: #54d9d2 !important; stroke: none; }
.target-line, .target-name {
  opacity: 0;
  stroke: #e8fffa;
  stroke-width: 1;
  fill: #f1fffc;
  font: 700 9px Arial, sans-serif;
  letter-spacing: 2px;
  animation: target-binjai 10.5s ease both;
}
.globe-shine {
  position: absolute;
  z-index: 3;
  top: 8%;
  left: 18%;
  width: 24%;
  height: 7%;
  border-radius: 50%;
  background: rgba(218, 255, 253, .3);
  filter: blur(13px);
  transform: rotate(-35deg);
  pointer-events: none;
}
.globe-orbit {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 116%;
  height: 34%;
  border: 1px solid rgba(189, 255, 248, .35);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-24deg);
  pointer-events: none;
}
.globe-orbit-two {
  width: 108%;
  height: 51%;
  border-color: rgba(189, 255, 248, .16);
  transform: translate(-50%, -50%) rotate(54deg);
}
.globe-caption {
  position: absolute;
  bottom: 0;
  left: 50%;
  min-width: min(220px, 85vw);
  padding: 8px 14px;
  border: 1px solid rgba(201, 255, 249, .24);
  border-radius: 999px;
  color: #e1fffb;
  background: rgba(4, 25, 34, .68);
  box-shadow: 0 7px 24px rgba(0, 0, 0, .2);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .24em;
  text-align: center;
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.globe-caption span { position: absolute; inset: 8px 0; opacity: 0; animation: globe-label 10.5s ease both; }
.globe-caption span:first-child { animation-name: globe-label-world; }
.globe-caption span:nth-child(2) { animation-name: globe-label-indonesia; }
.globe-caption span:nth-child(3) { animation-name: globe-label-sumatra; }
.globe-caption span:nth-child(4) { animation-name: globe-label-binjai; }
.welcome-card {
  width: min(540px, 100%);
  flex: 0 0 auto;
  padding: 26px 34px 22px;
  visibility: hidden;
  opacity: 0;
  animation: welcome-arrive .8s cubic-bezier(.2, .8, .2, 1) 10.8s both;
}
.welcome-mark { width: 48px; height: 48px; margin-bottom: 12px; }
.welcome-card h2 { font-size: clamp(38px, 6vw, 54px); }
.welcome-card > p:not(.eyebrow) { margin-top: 12px; margin-bottom: 18px; }
.welcome-footer { margin-top: 19px; }
@keyframes globe-turn {
  0% { transform: translateX(0); }
  66% { transform: translateX(-66.6667%); }
  84%, 100% { transform: translateX(-84.9%); }
}
@keyframes globe-zoom {
  0%, 68% { transform: scale(1); }
  76% { transform: scale(1.2); }
  86% { transform: scale(2); }
  100% { transform: scale(3.2); }
}
@keyframes welcome-arrive {
  from { visibility: hidden; opacity: 0; transform: translateY(16px) scale(.98); }
  to { visibility: visible; opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes target-indonesia {
  0%, 74% { opacity: 0; }
  78%, 83% { opacity: .9; }
  88%, 100% { opacity: 0; }
}
@keyframes target-sumatra {
  0%, 80% { opacity: 0; }
  84%, 91% { opacity: .95; }
  95%, 100% { opacity: 0; }
}
@keyframes target-binjai {
  0%, 89% { opacity: 0; }
  94%, 100% { opacity: 1; }
}
@keyframes globe-label-world {
  0%, 62% { opacity: 1; }
  68%, 100% { opacity: 0; }
}
@keyframes globe-label-indonesia {
  0%, 67% { opacity: 0; }
  72%, 80% { opacity: 1; }
  85%, 100% { opacity: 0; }
}
@keyframes globe-label-sumatra {
  0%, 78% { opacity: 0; }
  83%, 91% { opacity: 1; }
  96%, 100% { opacity: 0; }
}
@keyframes globe-label-binjai {
  0%, 89% { opacity: 0; }
  94%, 100% { opacity: 1; }
}
@media (max-width: 650px) {
  .welcome-screen { gap: 8px; padding: 14px 18px; }
  .welcome-globe-scene { width: 100%; height: min(34vh, 270px); min-height: 205px; }
  .welcome-globe { width: min(62vw, 260px); height: min(62vw, 260px); min-width: 205px; min-height: 205px; }
  .welcome-card { padding: 19px 18px 17px; }
  .welcome-mark { width: 40px; height: 40px; margin-bottom: 10px; }
  .welcome-card h2 { font-size: clamp(34px, 9vw, 46px); }
  .welcome-card > p:not(.eyebrow) { margin: 9px auto 14px; font-size: 11px; }
  .welcome-footer { margin-top: 14px; }
}
@media (max-height: 700px) {
  .welcome-globe-scene { height: min(32vh, 250px); min-height: 190px; }
  .welcome-globe { width: min(30vh, 250px); height: min(30vh, 250px); min-width: 190px; min-height: 190px; }
  .welcome-card { padding-top: 16px; padding-bottom: 14px; }
  .welcome-mark { width: 38px; height: 38px; margin-bottom: 8px; }
  .welcome-footer { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .welcome-globe-scene, .welcome-globe-scene *,
  .welcome-card {
    animation: none !important;
  }
  .welcome-card { visibility: visible; opacity: 1; transform: none; }
  .globe-caption span:first-child { opacity: 1; }
  .globe-caption span:not(:first-child) { display: none; }
}
