:root {
  --bg: #060504;
  --bg-warm: #120806;
  --cream: #f6efe4;
  --text: #eadfcd;
  --muted: rgba(246, 239, 228, .74);
  --muted-soft: rgba(246, 239, 228, .56);
  --gold: #cba552;
  --gold-light: #e2c57e;
  --berry-red: #8b3537;
  --forest: #143125;
  --glass: rgba(255, 255, 255, .08);
  --glass-soft: rgba(255, 255, 255, .04);
  --border: rgba(226, 197, 126, .20);
  --border-strong: rgba(226, 197, 126, .34);
  --shadow: 0 24px 70px rgba(0, 0, 0, .40);
  --radius: 28px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 124px;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  min-width: 320px;
  font-family: Aptos, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 0%, rgba(125, 34, 28, .46), transparent 32%),
    radial-gradient(circle at 82% 8%, rgba(92, 34, 24, .26), transparent 28%),
    radial-gradient(circle at 48% 34%, rgba(203, 165, 82, .10), transparent 26%),
    linear-gradient(180deg, #120806 0%, #100806 36%, #060504 100%);
  overflow-x: hidden;
}
body.nav-open { overflow: hidden; }
body.brand-page,
body.juices-page {
  background: #000;
}
body.brand-page::before,
body.juices-page::before {
  opacity: .18;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .34;
  mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.page { position: relative; z-index: 1; }
.container { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
.eden-hero-spacer { display: none; }

.nav-wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: calc(env(safe-area-inset-top, 0px) + 8px) 0 0;
  pointer-events: none;
}
.nav {
  width: min(calc(100% - 24px), 860px);
  min-height: 62px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: rgba(8, 8, 7, .18);
  backdrop-filter: blur(24px) saturate(125%);
  -webkit-backdrop-filter: blur(24px) saturate(125%);
  box-shadow: 0 16px 48px rgba(0,0,0,.28);
  padding: 9px 12px;
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  clip-path: inset(0 round 999px);
  isolation: isolate;
}
.nav::before,
.nav::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.nav::before {
  z-index: 0;
  background: rgba(28, 25, 21, .36);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.nav::after {
  z-index: 0;
  box-shadow:
    inset 0 0 0 1px rgba(226,197,126,.24),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.18);
}
.nav > * {
  position: relative;
  z-index: 1;
}
.nav-brand { display: inline-flex; grid-column: 2; align-items: center; justify-content: center; }
.nav-logo { width: min(39vw, 158px); height: auto; filter: drop-shadow(0 6px 18px rgba(203,165,82,.18)); }
.nav-links { display: none; }
.nav-menu-toggle {
  display: inline-flex;
  grid-column: 3;
  justify-self: end;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: var(--gold-light);
  cursor: pointer;
  padding: 0;
  position: relative;
  z-index: 30;
}
.nav-menu-toggle span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px rgba(226,197,126,.18);
  transition: opacity .18s ease, transform .18s ease, width .18s ease, height .18s ease, border-radius .18s ease;
}
.nav-mobile-links {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  width: 100vw;
  min-height: 100vh;
  min-height: 100dvh;
  padding: calc(env(safe-area-inset-top, 0px) + 132px) 42px calc(env(safe-area-inset-bottom, 0px) + 76px);
  color: rgba(246, 239, 228, .86);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 5.8vw, 31px);
  font-weight: 400;
  letter-spacing: .11em;
  line-height: 1.05;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 12px, 0);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  visibility: hidden;
  z-index: 20;
  background:
    radial-gradient(circle at 18% 18%, rgba(139,53,55,.20), transparent 34%),
    radial-gradient(circle at 78% 74%, rgba(20,49,37,.20), transparent 36%),
    linear-gradient(180deg, rgba(18,8,6,.44), rgba(6,5,4,.52));
  backdrop-filter: blur(22px) saturate(120%);
  -webkit-backdrop-filter: blur(22px) saturate(120%);
}
.nav-mobile-links a {
  border: 0;
  background: transparent;
  padding: 0;
  white-space: nowrap;
  text-align: center;
  text-shadow: 0 10px 28px rgba(0,0,0,.30);
}
.nav-menu-close {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0px) + 86px);
  left: 50%;
  width: 56px;
  height: 56px;
  border: 0;
  background: transparent;
  color: var(--cream);
  cursor: pointer;
  transform: translateX(-50%);
}
.nav-menu-close::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -16px;
  width: 112px;
  height: 1px;
  background: var(--gold-light);
  box-shadow: 0 0 18px rgba(226,197,126,.28);
  transform: translateX(-50%);
}
.nav-menu-close span {
  position: absolute;
  left: 11px;
  top: 27px;
  width: 34px;
  height: 1px;
  background: currentColor;
}
.nav-menu-close span:first-child { transform: rotate(45deg); }
.nav-menu-close span:last-child { transform: rotate(-45deg); }
.nav-wrap.is-open .nav-mobile-links {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  visibility: visible;
}
.nav-wrap.is-open .nav-menu-toggle {
  opacity: 0;
  pointer-events: none;
}
.nav-wrap.is-open .nav-brand { opacity: 0; }
.nav a[aria-current="page"] { color: var(--gold-light); }

.hero { padding: calc(128px + env(safe-area-inset-top, 0px)) 0 76px; }
.hero-grid { display: grid; gap: 30px; align-items: center; }
.hero-media {
  position: relative;
  width: 100%;
  margin: 0 auto;
  border-radius: 24px;
  overflow: visible;
}
.hero-media::before {
  content: "";
  position: absolute;
  inset: 7% 4% 12%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 68% 34%, rgba(226,197,126,.28), transparent 30%),
    radial-gradient(circle at 34% 56%, rgba(139,53,55,.34), transparent 34%);
  filter: blur(30px);
  opacity: .82;
  pointer-events: none;
}
.hero-media::after {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: -60px;
  height: 26%;
  background: radial-gradient(ellipse at center, rgba(0,0,0,.40) 0%, rgba(0,0,0,.18) 44%, rgba(0,0,0,0) 78%);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
}
.hero-media img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 26px 90px rgba(0,0,0,.34);
}

.brand-page .brand-hero,
.juices-page .split-hero {
  --brand-hero-media-height: clamp(500px, 62svh, 580px);
  min-height: auto;
  padding: 0;
  position: relative;
  display: block;
  overflow: hidden;
}
.brand-page .brand-hero::after,
.juices-page .split-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: var(--brand-hero-media-height);
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.46) 42%, rgba(0,0,0,.90) 100%),
    radial-gradient(ellipse at 32% 56%, rgba(0,0,0,.72), transparent 46%);
}
.brand-page .brand-hero::before,
.juices-page .split-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 104px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg, #000 0%, rgba(0,0,0,.78) 34%, rgba(0,0,0,.26) 70%, rgba(0,0,0,0) 100%);
}
.brand-page .brand-hero .hero-grid,
.juices-page .split-hero .hero-grid {
  width: 100%;
  max-width: none;
  min-height: auto;
  padding: 0;
  position: relative;
  z-index: 2;
  display: block;
}
.brand-page .brand-hero .hero-media,
.juices-page .split-hero .hero-media {
  position: relative;
  height: var(--brand-hero-media-height);
  z-index: 0;
  border-radius: 0;
  background: #000;
}
.brand-page .brand-hero .hero-media::before,
.brand-page .brand-hero .hero-media::after,
.juices-page .split-hero .hero-media::before,
.juices-page .split-hero .hero-media::after {
  display: none;
}
.brand-page .brand-hero .hero-media img,
.juices-page .split-hero .hero-media img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center 38%;
  border-radius: 0;
  box-shadow: none;
}
.brand-page .brand-hero .hero-copy,
.juices-page .split-hero .hero-copy {
  width: min(100%, 620px);
  margin: 0 auto;
  padding: 36px 16px 64px;
  position: relative;
  z-index: 2;
  background: #000;
  text-shadow: none;
}
.brand-page .brand-hero h1,
.juices-page .split-hero h1 {
  font-size: clamp(38px, 10.4vw, 68px);
  max-width: 11.5ch;
}
.brand-page .brand-hero .lead,
.juices-page .split-hero .lead {
  max-width: 34ch;
}
.brand-page .brand-hero .actions,
.juices-page .split-hero .actions {
  max-width: 430px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-light);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--gold); }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; margin: 0; letter-spacing: .01em; }
h1 { font-size: clamp(42px, 11.5vw, 76px); line-height: .94; text-align: left; max-width: 12ch; text-wrap: balance; }
h2 { font-size: clamp(34px, 8.6vw, 58px); line-height: 1.02; text-align: left; text-wrap: balance; }
h3 { font-size: clamp(27px, 7.4vw, 38px); line-height: 1.05; text-align: center; text-wrap: balance; }
.gold { color: var(--gold-light); }
.lead, .section-copy, .copy, .fine, .feature p, .showcase p, .channel, .roadmap-item p { color: var(--muted); line-height: 1.72; }
.lead { font-size: 17px; text-align: left; max-width: 620px; margin: 18px auto 0 0; }
.hero-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 20px;
}
.hero-points span {
  min-width: 0;
  border-top: 1px solid rgba(226,197,126,.24);
  color: var(--muted-soft);
  font-size: 12px;
  line-height: 1.35;
  padding-top: 9px;
}
.hero-points strong {
  display: block;
  color: var(--gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 400;
}
.actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; margin-top: 24px; }
.btn {
  width: 100%;
  text-align: center;
  border: 1px solid var(--border-strong);
  color: var(--cream);
  border-radius: 999px;
  padding: 15px 18px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(203,165,82,.20), rgba(139,53,55,.20));
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}
.btn.secondary { background: rgba(255,255,255,.045); color: var(--muted); }
.btn:hover, .nav a:hover { color: var(--cream); border-color: rgba(226,197,126,.46); }

.section { padding: 44px 0 96px; }
.section-head { margin-bottom: 22px; }
.section-copy { text-align: left; max-width: 720px; margin: 14px auto 0 0; font-size: 16px; }
.products, .features { display: grid; gap: 18px; }
.card, .cta-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: var(--shadow);
}
.card { padding: 18px; }
.product-card {
  color: inherit;
  display: block;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.product-card:hover,
.product-card:focus-visible {
  border-color: rgba(226,197,126,.46);
  box-shadow: 0 28px 84px rgba(0,0,0,.48);
  transform: translateY(-2px);
}
.product-card:focus-visible {
  outline: 2px solid rgba(226,197,126,.70);
  outline-offset: 4px;
}
.product-image { width: 100%; border-radius: 24px; overflow: hidden; margin-bottom: 18px; }
.product-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.tag {
  display: inline-flex;
  margin: 0 auto 14px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(226,197,126,.30);
  color: var(--gold-light);
  background: rgba(0,0,0,.20);
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.card .copy { text-align: center; font-size: 16px; margin: 14px auto 0; max-width: 42ch; }
.card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 26px auto 0;
  padding: 12px 18px;
  border: 1px solid rgba(226,197,126,.34);
  border-radius: 999px;
  color: var(--cream);
  background: linear-gradient(135deg, rgba(203,165,82,.18), rgba(255,255,255,.05));
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.facts { display: grid; gap: 12px; margin-top: 18px; }
.fact { padding: 14px; border-radius: 18px; border: 1px solid rgba(226,197,126,.16); background: rgba(0,0,0,.17); text-align: center; color: var(--muted); }
.fact strong { display: block; margin-bottom: 4px; color: var(--gold-light); font-size: 15px; }
.feature { padding: 22px 20px; text-align: center; }
.feature .num { font-family: Georgia, serif; color: var(--gold-light); font-size: 38px; line-height: 1; margin-bottom: 18px; }
.feature p { margin: 10px auto 0; max-width: 30ch; }

.showcase { display: grid; gap: 22px; align-items: center; }
.showcase-media { width: 100%; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 90px rgba(0,0,0,.30); }
.showcase-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.brand-page .showcase-media img { aspect-ratio: 4 / 3; object-position: center center; }
.juices-page .showcase-media img { object-position: center center; }
.channels { display: grid; gap: 10px; margin-top: 18px; }
.channel { padding: 12px 14px; border-radius: 16px; border: 1px solid rgba(226,197,126,.16); background: rgba(0,0,0,.16); text-align: center; }

.cta-card { padding: 22px 18px; }
.cta-copy { text-align: left; }
.cta-copy p { color: var(--muted); line-height: 1.72; max-width: 620px; margin: 14px auto 0 0; }
form { margin-top: 20px; padding: 18px; border-radius: 24px; border: 1px solid rgba(255,255,255,.10); background: rgba(6,5,4,.28); }
label { display: block; color: var(--muted-soft); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin: 12px 0 8px; }
.form-trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
input, select {
  width: 100%;
  border: 1px solid rgba(226,197,126,.24);
  background: rgba(255,255,255,.06);
  color: var(--cream);
  border-radius: 15px;
  padding: 15px 14px;
  outline: none;
  font-size: 15px;
}
input::placeholder { color: rgba(246,239,228,.42); }
select option { background: #0d0b08; }
input:focus, select:focus { border-color: rgba(226,197,126,.56); box-shadow: 0 0 0 3px rgba(226,197,126,.10); }
.submit { cursor: pointer; margin-top: 18px; }
.submit:disabled { cursor: default; opacity: .74; }
.fine { font-size: 12px; margin-top: 14px; }
.site-toast {
  position: fixed;
  left: 50%;
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 120;
  width: min(420px, calc(100vw - 32px));
  padding: 15px 18px;
  border: 1px solid rgba(226,197,126,.28);
  border-radius: 18px;
  background: rgba(19,17,14,.58);
  color: var(--cream);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, 16px, 0);
  transition: opacity .24s ease, transform .24s ease;
}
.site-toast.is-visible {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}
.site-toast[data-type="error"] {
  border-color: rgba(171,64,64,.44);
  background: rgba(44,16,15,.64);
}
footer { padding: 8px 0 34px; text-align: center; color: rgba(246,239,228,.45); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }

.juice-hero-card { padding: 24px; }
.placeholder-visual {
  position: relative;
  min-height: 380px;
  border-radius: 24px;
  border: 1px solid rgba(226,197,126,.22);
  background:
    radial-gradient(circle at 68% 26%, rgba(203,165,82,.16), transparent 28%),
    radial-gradient(circle at 26% 58%, rgba(139,53,55,.34), transparent 34%),
    radial-gradient(circle at 76% 72%, rgba(20,49,37,.46), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: left;
  color: var(--muted);
  padding: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.placeholder-visual::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 118px;
  height: 34px;
  background: radial-gradient(ellipse at center, rgba(0,0,0,.34), rgba(0,0,0,0) 72%);
  filter: blur(12px);
}
.juice-bottles {
  position: absolute;
  inset: 26px 18px auto;
  height: 230px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
}
.bottle {
  position: relative;
  display: block;
  width: 76px;
  border: 1px solid rgba(246,239,228,.24);
  border-radius: 28px 28px 18px 18px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.16), transparent 26%),
    linear-gradient(180deg, rgba(226,197,126,.28), rgba(139,53,55,.52) 48%, rgba(20,49,37,.56));
  box-shadow: inset 0 0 24px rgba(255,255,255,.08), 0 24px 50px rgba(0,0,0,.25);
}
.bottle::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -34px;
  width: 28px;
  height: 38px;
  border: 1px solid rgba(246,239,228,.20);
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: rgba(226,197,126,.20);
  transform: translateX(-50%);
}
.bottle::after {
  content: "TTOL";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 44%;
  border-top: 1px solid rgba(226,197,126,.28);
  border-bottom: 1px solid rgba(226,197,126,.28);
  color: rgba(246,239,228,.64);
  font-size: 10px;
  letter-spacing: .14em;
  line-height: 2.5;
  text-align: center;
}
.bottle.tall { height: 186px; transform: translateY(4px) rotate(-4deg); opacity: .76; }
.bottle.front { height: 216px; width: 86px; z-index: 2; }
.bottle.slim { height: 174px; transform: translateY(9px) rotate(5deg); opacity: .72; }
.placeholder-copy {
  position: relative;
  z-index: 2;
}
.placeholder-copy .section-copy { margin-left: 0; }
.roadmap-grid { display: grid; gap: 14px; }
.roadmap-item {
  border: 1px solid rgba(226,197,126,.18);
  border-radius: 22px;
  background: rgba(0,0,0,.16);
  padding: 20px;
  text-align: center;
}
.roadmap-item .tag { margin-left: auto; }
.roadmap-item h3 { margin-top: 2px; text-align: center; font-size: clamp(26px, 7vw, 36px); }
.roadmap-item p { margin: 10px 0 0; }
.line-block,
.line-overview { margin-top: 34px; }
.line-overview { display: grid; gap: 24px; margin-bottom: 16px; }
.line-intro { margin-bottom: 16px; }
.line-note {
  color: var(--muted-soft);
  font-size: 13px;
  letter-spacing: .12em;
  line-height: 1.6;
  margin: 26px 0 0;
  text-align: center;
  text-transform: uppercase;
}
.growth-card {
  display: none;
  min-height: 100%;
  align-items: center;
  justify-content: center;
  padding: 34px 28px;
  text-align: center;
}
.growth-card h3 {
  max-width: 10ch;
  margin: 4px auto 0;
}
.growth-card .copy {
  margin-top: 18px;
}
.brand-page #gama,
.juices-page #concepto {
  padding-top: 0;
}

@media (max-width: 374px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .nav-logo { width: min(38vw, 142px); }
  .nav-menu-toggle { width: 38px; height: 38px; }
  .nav-mobile-links { font-size: 21px; letter-spacing: .10em; }
  h1 { font-size: 39px; }
  .hero-points { grid-template-columns: 1fr; }
}

@media (max-width: 759px) {
  .eden-page .eden-hero-spacer {
    display: block;
    height: calc(env(safe-area-inset-top, 0px) + 88px);
    background: #000;
  }
  .eden-page .eden-hero {
    --eden-hero-media-height: clamp(500px, 62svh, 580px);
    min-height: auto;
    padding: 0;
    position: relative;
    display: block;
    overflow: hidden;
  }
  .eden-page .eden-hero::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: var(--eden-hero-media-height);
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.18) 42%, rgba(0,0,0,.82) 100%),
      radial-gradient(ellipse at 32% 56%, rgba(0,0,0,.30), transparent 48%);
  }
  .eden-page .eden-hero::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 70px;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.34) 52%, rgba(0,0,0,0) 100%);
  }
  .eden-page .eden-hero .hero-grid {
    width: 100%;
    max-width: none;
    min-height: auto;
    padding: 0;
    position: relative;
    z-index: 2;
    display: block;
  }
  .eden-page .eden-hero .hero-media {
    position: relative;
    height: var(--eden-hero-media-height);
    z-index: 0;
    border-radius: 0;
    background: #000;
    overflow: hidden;
  }
  .eden-page .eden-hero .hero-media::before,
  .eden-page .eden-hero .hero-media::after {
    display: none;
  }
  .eden-page .eden-hero .hero-media img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center 38%;
    border-radius: 0;
    box-shadow: none;
  }
  .eden-page .eden-hero .hero-copy {
    width: min(100%, 620px);
    margin: 0 auto;
    padding: 36px 16px 64px;
    position: relative;
    z-index: 2;
    background: #000;
    text-shadow: none;
  }
  .eden-page .eden-hero h1 {
    font-size: clamp(38px, 10.4vw, 68px);
    max-width: 11.5ch;
  }
  .eden-page .eden-hero .lead {
    max-width: 34ch;
  }
  .eden-page .eden-hero .actions {
    max-width: 430px;
  }
}

@media (min-width: 760px) {
  html { scroll-padding-top: 118px; }
  .container { width: min(calc(100% - 48px), var(--max)); }
  .nav { grid-template-columns: 1fr auto 1fr; min-height: 72px; gap: 20px; border-radius: 999px; padding: 10px 24px; }
  .nav-brand { grid-column: 2; }
  .nav-logo { width: min(24vw, 230px); }
  .nav-links { display: flex; gap: 20px; align-items: center; font-size: 12px; color: var(--muted); letter-spacing: .16em; text-transform: uppercase; }
  .nav-links.right { justify-content: flex-end; }
  .nav-mobile-links { display: none; }
  .nav-menu-toggle { display: none; }
  .hero { padding-top: calc(126px + env(safe-area-inset-top, 0px)); }
  .hero-media img { aspect-ratio: 4 / 5; }
  .brand-page .brand-hero,
  .brand-page .brand-hero .hero-grid,
  .juices-page .split-hero,
  .juices-page .split-hero .hero-grid {
    min-height: 100vh;
  }
  .brand-page .brand-hero,
  .juices-page .split-hero {
    display: grid;
    align-items: end;
  }
  .brand-page .brand-hero::after,
  .juices-page .split-hero::after {
    height: auto;
    bottom: 0;
  }
  .brand-page .brand-hero .hero-grid,
  .juices-page .split-hero .hero-grid {
    padding: calc(138px + env(safe-area-inset-top, 0px)) 24px 72px;
    display: grid;
    align-items: center;
  }
  .brand-page .brand-hero .hero-media,
  .juices-page .split-hero .hero-media {
    position: absolute;
    inset: 0;
    height: auto;
  }
  .brand-page .brand-hero .hero-media img,
  .juices-page .split-hero .hero-media img {
    object-fit: cover;
    object-position: center top;
  }
  .brand-page .brand-hero .hero-copy,
  .juices-page .split-hero .hero-copy {
    margin-left: max(24px, calc((100vw - var(--max)) / 2));
    margin-right: auto;
    padding: 0;
    background: transparent;
    text-shadow: 0 2px 24px rgba(0,0,0,.70);
  }
  .brand-page .brand-hero .hero-copy {
    width: min(560px, calc(100vw - 48px));
    margin-left: max(24px, calc((100vw - var(--max)) / 2 - 90px));
    padding: 30px;
    border: 1px solid rgba(226,197,126,.22);
    border-radius: 28px;
    background:
      linear-gradient(0deg, rgba(0,0,0,.48) 0%, rgba(0,0,0,.20) 34%, rgba(0,0,0,0) 62%),
      linear-gradient(145deg, rgba(8,8,7,.46), rgba(255,255,255,.10));
    backdrop-filter: blur(20px) saturate(120%);
    -webkit-backdrop-filter: blur(20px) saturate(120%);
    box-shadow: 0 24px 80px rgba(0,0,0,.24);
    text-shadow: none;
    overflow: hidden;
  }
  .brand-page .brand-hero .hero-media {
    background: #050403;
  }
  .brand-page .brand-hero .hero-media img {
    object-fit: cover;
    object-position: center 52%;
  }
  .juices-page .split-hero .hero-copy {
    width: min(520px, calc(100vw - 48px));
    margin-left: max(24px, calc((100vw - var(--max)) / 2 - 90px));
    padding: 30px;
    border: 1px solid rgba(226,197,126,.22);
    border-radius: 28px;
    background:
      linear-gradient(0deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.22) 34%, rgba(0,0,0,0) 62%),
      linear-gradient(145deg, rgba(8,8,7,.42), rgba(255,255,255,.10));
    backdrop-filter: blur(20px) saturate(120%);
    -webkit-backdrop-filter: blur(20px) saturate(120%);
    box-shadow: 0 24px 80px rgba(0,0,0,.24);
    text-shadow: none;
    overflow: hidden;
  }
  .juices-page .split-hero .hero-media {
    background: #050403;
  }
  .juices-page .split-hero .hero-media img {
    object-fit: cover;
    object-position: center 54%;
  }
  .actions { flex-direction: row; align-items: center; }
  .btn { width: auto; min-width: 220px; }
  .products, .features { grid-template-columns: repeat(2, 1fr); }
  .products-single { grid-template-columns: minmax(0, .5fr); justify-content: center; }
  .brand-page #gama,
  .juices-page #concepto { padding-top: 0; }
  .channels { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .cta-card { padding: 34px; }
  form { max-width: 620px; margin: 24px auto 0; }
  .roadmap-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 760px) and (max-width: 1023px) {
  .brand-page .brand-hero,
  .juices-page .split-hero {
    min-height: auto;
    padding: calc(126px + env(safe-area-inset-top, 0px)) 0 112px;
    display: block;
    overflow: visible;
  }
  .brand-page .brand-hero::before,
  .brand-page .brand-hero::after,
  .juices-page .split-hero::before,
  .juices-page .split-hero::after {
    display: none;
  }
  .brand-page .brand-hero .hero-grid,
  .juices-page .split-hero .hero-grid {
    width: min(calc(100% - 48px), var(--max));
    max-width: var(--max);
    min-height: auto;
    margin: 0 auto;
    padding: 0;
    display: grid;
    gap: 34px;
    align-items: center;
  }
  .brand-page .brand-hero .hero-media,
  .juices-page .split-hero .hero-media {
    position: relative;
    inset: auto;
    height: auto;
    border-radius: 24px;
    background: transparent;
    overflow: visible;
  }
  .brand-page .brand-hero .hero-media img,
  .juices-page .split-hero .hero-media img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center 38%;
    border-radius: 24px;
    box-shadow: 0 26px 90px rgba(0,0,0,.34);
  }
  .brand-page .brand-hero .hero-copy,
  .juices-page .split-hero .hero-copy {
    width: min(100%, 620px);
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    text-shadow: none;
    overflow: visible;
  }
  .brand-page .brand-hero h1,
  .juices-page .split-hero h1 {
    max-width: 12ch;
  }
  .growth-card {
    display: flex;
    flex-direction: column;
  }
  .brand-page .line-note {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hero { padding-bottom: 98px; }
  .section { padding: 64px 0 132px; }
  .hero-grid { grid-template-columns: .94fr 1.06fr; gap: 56px; }
  .hero-media { order: 2; }
  .hero-copy { order: 1; }
  .brand-page .brand-hero,
  .juices-page .split-hero {
    min-height: auto;
    padding: calc(126px + env(safe-area-inset-top, 0px)) 0 98px;
    display: block;
    overflow: visible;
  }
  .brand-page .brand-hero::before,
  .brand-page .brand-hero::after,
  .juices-page .split-hero::before,
  .juices-page .split-hero::after {
    display: none;
  }
  .brand-page .brand-hero .hero-grid,
  .juices-page .split-hero .hero-grid {
    width: min(calc(100% - 48px), var(--max));
    max-width: var(--max);
    min-height: auto;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: .94fr 1.06fr;
    gap: 56px;
    align-items: center;
  }
  .brand-page .brand-hero .hero-media,
  .juices-page .split-hero .hero-media {
    position: relative;
    inset: auto;
    height: auto;
    order: 2;
    border-radius: 24px;
    background: transparent;
    overflow: visible;
  }
  .brand-page .brand-hero .hero-media::before,
  .brand-page .brand-hero .hero-media::after,
  .juices-page .split-hero .hero-media::before,
  .juices-page .split-hero .hero-media::after {
    display: block;
  }
  .brand-page .brand-hero .hero-media img,
  .juices-page .split-hero .hero-media img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center center;
    border-radius: 24px;
    box-shadow: 0 26px 90px rgba(0,0,0,.34);
  }
  .brand-page .brand-hero .hero-copy,
  .juices-page .split-hero .hero-copy {
    order: 1;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    text-shadow: none;
    overflow: visible;
  }
  h1 { max-width: 11ch; }
  .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
  .section-head .section-copy { max-width: 420px; margin: 0; }
  .card { padding: 22px; }
  .products { gap: 24px; }
  .line-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .brand-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
  .brand-products .card { display: flex; flex-direction: column; }
  .brand-products .growth-card { display: none; }
  .brand-products .copy { min-height: 52px; }
  .brand-products .card-link { margin: 28px auto 0; }
  .features { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .showcase { grid-template-columns: 1.02fr .98fr; gap: 42px; }
  .showcase-copy h2, .showcase-copy p { text-align: left; }
  .cta-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; padding: 46px; }
  .cta-card form { margin: 0; max-width: none; }
}
