/* ===== ASTR Investor Pitch — style.css ===== */
/* Deep Space Cinematic Redesign v3 — Atelier-inspired */

/* ---------- Reset & Base ---------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* ---------- Scroll Progress Bar ---------- */
#progress-bar{
  position:fixed;top:0;left:0;height:2px;width:0%;
  background:linear-gradient(90deg, var(--purple), var(--pink));
  z-index:9999;
  transition:width .05s linear;
  box-shadow:0 0 8px rgba(124,58,237,.6);
}

/* ---------- Section Theme Breathing ---------- */
body{transition:background-color 1.2s ease}
body[data-active-theme="deep"]{background-color:rgba(5,5,16,0)}
body[data-active-theme="glow"]{background-color:rgba(12,10,28,0)}

/* Theme affects nebula intensity — "rooms" breathe */
body[data-active-theme="glow"] .nebula-layer::before{opacity:1.5}
body[data-active-theme="glow"] .nebula-layer::after{opacity:1.3}
body[data-active-theme="deep"] .nebula-layer::before{opacity:.7}
body[data-active-theme="deep"] .nebula-layer::after{opacity:.5}
.nebula-layer::before,.nebula-layer::after{transition:opacity 1.5s ease}

/* Theme pulses a subtle section glow */
body[data-active-theme="glow"] #space-bg::after{
  content:'';position:fixed;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%, rgba(124,58,237,.04) 0%, transparent 70%);
  transition:opacity 1.5s ease;opacity:1;
}
body[data-active-theme="deep"] #space-bg::after{
  content:'';position:fixed;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%, rgba(124,58,237,.04) 0%, transparent 70%);
  opacity:0;transition:opacity 1.5s ease;
}

/* ---------- Stagger reveals via nth-child (Atelier technique) ---------- */
.cards .card:nth-child(1){transition-delay:.05s}
.cards .card:nth-child(2){transition-delay:.15s}
.cards .card:nth-child(3){transition-delay:.25s}
.stats .stat-card:nth-child(1){transition-delay:.05s}
.stats .stat-card:nth-child(2){transition-delay:.18s}
.stats .stat-card:nth-child(3){transition-delay:.31s}
.formulas .formula:nth-child(1){transition-delay:.05s}
.formulas .formula:nth-child(2){transition-delay:.12s}
.formulas .formula:nth-child(3){transition-delay:.19s}
.formulas .formula:nth-child(4){transition-delay:.26s}
.channels .channel:nth-child(1){transition-delay:.05s}
.channels .channel:nth-child(2){transition-delay:.1s}
.channels .channel:nth-child(3){transition-delay:.15s}
.channels .channel:nth-child(4){transition-delay:.2s}
.channels .channel:nth-child(5){transition-delay:.25s}
.products .product:nth-child(1){transition-delay:.05s}
.products .product:nth-child(2){transition-delay:.1s}
.products .product:nth-child(3){transition-delay:.15s}
.products .product:nth-child(4){transition-delay:.2s}
.products .product:nth-child(5){transition-delay:.25s}
.products .product:nth-child(6){transition-delay:.3s}
:root{
  --bg:#0a0a1a;
  --bg-deep:#050510;
  --purple:#7c3aed;
  --purple-light:#a855f7;
  --pink:#ec4899;
  --gold:#ca8a04;
  --white:#ffffff;
  --white-80:rgba(255,255,255,.8);
  --white-60:rgba(255,255,255,.6);
  --white-40:rgba(255,255,255,.4);
  --white-10:rgba(255,255,255,.05);
  --white-border:rgba(255,255,255,.05);
  --section-pad:clamp(120px,14vw,200px) clamp(24px,5vw,80px);
  --max-w:1200px;
  --glow-purple:0 0 40px rgba(124,58,237,.3);
  --glow-pink:0 0 40px rgba(236,72,153,.25);
  --glow-gold:0 0 40px rgba(202,138,4,.3);
  --glass-bg:rgba(255,255,255,.03);
  --glass-border:1px solid rgba(255,255,255,.05);
  --glass-blur:blur(12px);
}
html{scroll-behavior:smooth;background:var(--bg);color:var(--white);font-size:16px}
body{font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden;background:transparent}

/* ---------- Typography ---------- */
h1,h2,h3,.display{font-family:'Cormorant Garamond',serif}
h2{color:var(--white-80)}
.section-label{
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.25em;
  text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;font-weight:600;
}
.section-label.pink{color:rgba(236,72,153,.6)}

/* ---------- Utility ---------- */
.container{max-width:var(--max-w);margin:0 auto;width:100%}
section{padding:var(--section-pad);position:relative}
img{max-width:100%;display:block}

/* ---------- Section atmosphere ---------- */
section::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
}
section>*{position:relative;z-index:1}

/* All sections transparent — starfield shows through. Subtle radial glows for depth */
section{background:transparent}
#problem::before{background:radial-gradient(ellipse 80% 60% at 20% 30%, rgba(124,58,237,.04) 0%, transparent 70%)}
#market::before{background:radial-gradient(ellipse 70% 50% at 80% 40%, rgba(236,72,153,.03) 0%, transparent 70%)}
#solution::before{background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(124,58,237,.03) 0%, transparent 70%)}
#chocolate::before{background:radial-gradient(ellipse 60% 50% at 30% 60%, rgba(202,138,4,.03) 0%, transparent 70%)}
#supplements::before{background:radial-gradient(ellipse 70% 50% at 70% 30%, rgba(124,58,237,.04) 0%, transparent 70%)}
#founder::before{background:radial-gradient(ellipse 80% 60% at 60% 50%, rgba(236,72,153,.03) 0%, transparent 70%)}
#gtm::before{background:radial-gradient(ellipse 60% 50% at 40% 40%, rgba(124,58,237,.04) 0%, transparent 70%)}
#business::before{background:radial-gradient(ellipse 70% 50% at 50% 50%, rgba(202,138,4,.03) 0%, transparent 70%)}
#financials::before{background:radial-gradient(ellipse 80% 60% at 30% 50%, rgba(124,58,237,.04) 0%, transparent 70%)}
#ask::before{background:radial-gradient(ellipse 70% 50% at 70% 40%, rgba(236,72,153,.04) 0%, transparent 70%)}
#vision::before{background:radial-gradient(ellipse 80% 70% at 50% 50%, rgba(124,58,237,.05) 0%, transparent 70%)}

/* Section dividers — soft gradient lines */
section + section::after{
  content:'';position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.06) 30%, rgba(255,255,255,.06) 70%, transparent 100%);
  z-index:2;
}

/* ---------- Scroll Animations ---------- */
.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.stagger-1{transition-delay:.05s}
.stagger-2{transition-delay:.1s}
.stagger-3{transition-delay:.15s}
.stagger-4{transition-delay:.2s}
.stagger-5{transition-delay:.25s}
.stagger-6{transition-delay:.3s}

/* ========== PERSISTENT SPACE BACKGROUND ========== */
#space-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 120% 80% at 50% 40%, #0e0c22 0%, #060511 60%, #030308 100%);
}
#star-canvas{
  position:absolute;inset:0;width:100%;height:100%;
}
/* Nebula clouds — fixed, drift gently */
.nebula-layer{position:absolute;inset:0;overflow:hidden}
.nebula-layer::before{
  content:'';position:absolute;
  width:60vw;height:60vw;top:-10%;left:-10%;
  background:radial-gradient(circle, rgba(124,58,237,.07) 0%, rgba(124,58,237,.02) 40%, transparent 70%);
  border-radius:50%;
  animation:nebulaDrift1 35s ease-in-out infinite alternate;
}
.nebula-layer::after{
  content:'';position:absolute;
  width:50vw;height:50vw;bottom:-5%;right:-10%;
  background:radial-gradient(circle, rgba(236,72,153,.05) 0%, rgba(168,85,247,.02) 40%, transparent 70%);
  border-radius:50%;
  animation:nebulaDrift2 28s ease-in-out infinite alternate;
}
@keyframes nebulaDrift1{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(8vw,5vw) scale(1.15)}
}
@keyframes nebulaDrift2{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(-6vw,-4vw) scale(1.2)}
}

/* ========== AMBIENT FLOATING ORBS ========== */
.ambient-orbs{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.orb{
  position:absolute;border-radius:50%;
  will-change:transform;
  transition:transform .3s ease-out;
}
.orb-1{
  width:30vw;height:30vw;
  top:15%;left:-8%;
  background:radial-gradient(circle, rgba(124,58,237,.06) 0%, transparent 65%);
  animation:orbFloat1 20s ease-in-out infinite alternate;
}
.orb-2{
  width:25vw;height:25vw;
  top:55%;right:-5%;
  background:radial-gradient(circle, rgba(236,72,153,.04) 0%, transparent 65%);
  animation:orbFloat2 25s ease-in-out infinite alternate;
}
.orb-3{
  width:20vw;height:20vw;
  bottom:10%;left:30%;
  background:radial-gradient(circle, rgba(202,138,4,.04) 0%, transparent 65%);
  animation:orbFloat3 18s ease-in-out infinite alternate;
}
@keyframes orbFloat1{
  0%{transform:translate(0,0)}
  33%{transform:translate(3vw,5vh)}
  66%{transform:translate(-2vw,2vh)}
  100%{transform:translate(4vw,-3vh)}
}
@keyframes orbFloat2{
  0%{transform:translate(0,0)}
  50%{transform:translate(-4vw,4vh)}
  100%{transform:translate(2vw,-5vh)}
}
@keyframes orbFloat3{
  0%{transform:translate(0,0)}
  50%{transform:translate(5vw,-3vh)}
  100%{transform:translate(-3vw,6vh)}
}

/* ========== FLOATING MUSHROOM / SPORE SHAPES ========== */
.floating-shapes{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  perspective:1200px;perspective-origin:50% 50%;
  overflow:hidden;
}
.shape{
  position:absolute;
  will-change:transform;
  transform-style:preserve-3d;
}

/* --- Holographic shimmer animation --- */
@keyframes holoShift{
  0%{filter:hue-rotate(0deg) brightness(1)}
  25%{filter:hue-rotate(30deg) brightness(1.1)}
  50%{filter:hue-rotate(-15deg) brightness(1)}
  75%{filter:hue-rotate(45deg) brightness(1.05)}
  100%{filter:hue-rotate(0deg) brightness(1)}
}

/* --- Floating mushroom SVG shapes --- */
.shape{
  animation:holoShift 12s ease-in-out infinite;
  animation-delay:var(--holo-delay, 0s);
}
.shape svg{
  width:100%;height:100%;
  overflow:visible;
}

/* ========== HERO ========== */
#hero{
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;
  position:relative;overflow:hidden;
  background:transparent;
}

/* Bloom — large ambient glow behind entire hero cluster */
.hero-bloom{
  position:absolute;z-index:0;
  width:70vw;height:70vw;max-width:900px;max-height:900px;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  will-change:transform;
  background:radial-gradient(circle,
    rgba(124,58,237,.1) 0%,
    rgba(168,85,247,.05) 25%,
    rgba(236,72,153,.03) 45%,
    transparent 65%
  );
  border-radius:50%;
  pointer-events:none;
  animation:bloomPulse 8s ease-in-out infinite alternate;
}
@keyframes bloomPulse{
  0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}
}

.hero-content{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:12px;
  will-change:transform,opacity;
}

/* Logo — entrance animation */
.hero-logo{
  width:120px;height:auto;
  filter:drop-shadow(0 0 40px rgba(168,85,247,.5));
  margin-bottom:0;
  opacity:0;
  transform:scale(.8) translateY(20px);
  animation:logoReveal 1.2s cubic-bezier(.16,1,.3,1) .2s forwards;
}
@keyframes logoReveal{
  to{opacity:1;transform:scale(1) translateY(0)}
}

/* Wordmark — SVG dot-matrix */
.hero-wordmark{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  will-change:transform,opacity;
  filter:drop-shadow(0 0 30px rgba(124,58,237,.25));
}
.hero-wordmark svg{
  max-width:min(85vw, 700px);
  height:auto;
}

/* Light sweep across the wordmark */
.hero-sweep{
  position:absolute;
  top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(168,85,247,.08) 30%,
    rgba(255,255,255,.12) 50%,
    rgba(168,85,247,.08) 70%,
    transparent 100%
  );
  pointer-events:none;
  animation:sweepAcross 3s cubic-bezier(.25,.1,.25,1) 1.4s forwards;
  z-index:3;
}
@keyframes sweepAcross{
  0%{left:-60%;opacity:0}
  10%{opacity:1}
  100%{left:160%;opacity:0}
}

/* Tagline — delayed fade */
.hero-tagline{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(18px,2.8vw,32px);color:var(--white-60);
  letter-spacing:.08em;max-width:600px;
  opacity:0;
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) 1.6s forwards;
}

/* Meta — delayed fade */
.hero-meta{
  font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.35em;
  text-transform:uppercase;color:var(--white-40);margin-top:8px;
  opacity:0;
  animation:fadeUp .8s cubic-bezier(.16,1,.3,1) 2s forwards;
}

@keyframes fadeUp{
  0%{opacity:0;transform:translateY(20px)}
  100%{opacity:1;transform:translateY(0)}
}

/* Scroll cue — appears last */
.scroll-cue{
  position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;
  color:rgba(255,255,255,.2);
  opacity:0;
  animation:fadeUp .6s ease 2.6s forwards, bounce 2.5s ease 3.2s infinite;
}
.scroll-cue svg{width:24px;height:24px}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* ========== THE PROBLEM ========== */
#problem .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:40px}
#problem .card{
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:var(--glass-border);
  border-radius:16px;padding:36px 32px;
  transition:border-color .4s ease, box-shadow .4s ease;
}
#problem .card:hover{
  border-color:rgba(255,255,255,.1);
  box-shadow:0 8px 40px rgba(0,0,0,.3);
}
#problem .card .num{
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.2em;
  color:rgba(255,255,255,.3);margin-bottom:12px;
  text-shadow:0 0 20px rgba(124,58,237,.2);
}
#problem .card h3{font-size:22px;font-weight:600;margin-bottom:8px;font-family:'Inter',sans-serif;color:var(--white-80)}
#problem .card p{color:var(--white-60);font-size:14px;line-height:1.5}

/* ========== MARKET OPPORTUNITY ========== */
#market .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:40px}
#market .stat-card{
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:var(--glass-border);
  border-radius:16px;padding:40px 32px;text-align:center;
  transition:border-color .4s ease, box-shadow .4s ease;
}
#market .stat-card:hover{
  border-color:rgba(255,255,255,.1);
  box-shadow:0 8px 40px rgba(0,0,0,.3);
}
#market .stat-card .number{
  font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,72px);
  font-weight:700;line-height:1;color:var(--white);
  text-shadow:var(--glow-purple);
}
#market .stat-card .number.pink{text-shadow:var(--glow-pink)}
#market .stat-card .number.gold{text-shadow:var(--glow-gold)}
#market .stat-card .label{
  font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;margin-top:12px;color:var(--white-80)
}
#market .stat-card .desc{color:var(--white-60);font-size:13px;margin-top:6px}
#market .quote{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(18px,2.2vw,24px);color:var(--white-60);
  text-align:center;margin-top:48px;max-width:800px;margin-left:auto;margin-right:auto;
}

/* ========== THE SOLUTION ========== */
#solution h2{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(28px,4vw,48px);line-height:1.15;max-width:900px;margin-bottom:48px;
}
#solution .pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
#solution .pillar{border-left:2px solid rgba(255,255,255,.1);padding-left:24px;transition:border-color .4s ease}
#solution .pillar:hover{border-color:rgba(255,255,255,.25)}
#solution .pillar h3{font-family:'Inter',sans-serif;font-size:16px;font-weight:700;margin-bottom:8px;color:var(--white-80)}
#solution .pillar p{color:var(--white-60);font-size:14px}

/* ========== THE CHOCOLATE ========== */
#chocolate .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:40px}
#chocolate .spec-table{width:100%}
#chocolate .spec-table tr{border-bottom:1px solid rgba(255,255,255,.04)}
#chocolate .spec-table td{padding:10px 0;font-size:14px;vertical-align:top}
#chocolate .spec-table td:first-child{color:var(--white-40);width:40%;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
#chocolate .spec-table td:last-child{color:var(--white-80);font-weight:500}
#chocolate .mushroom-pills{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}
#chocolate .pill{
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;
  padding:8px 16px;border:1px solid rgba(124,58,237,.3);border-radius:100px;
  color:rgba(168,85,247,.7);font-family:'Inter',sans-serif;font-weight:600;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  background:rgba(124,58,237,.05);
}
#chocolate .bar-photo{
  width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:16px;
  border:1px solid rgba(255,255,255,.05);
}
@media(max-width:768px){#chocolate .grid{grid-template-columns:1fr}}

/* ========== THE SUPPLEMENT LINE ========== */
#supplements .subtitle{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(16px,2vw,20px);color:var(--white-60);margin-bottom:40px;
}
#supplements .formulas{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#supplements .formula{
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:var(--glass-border);
  border-radius:16px;padding:32px;
  transition:border-color .4s ease, box-shadow .4s ease;
}
#supplements .formula:hover{
  border-color:rgba(255,255,255,.1);
  box-shadow:0 8px 40px rgba(0,0,0,.3);
}
#supplements .formula h3{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;margin-bottom:4px;color:var(--white-80)}
#supplements .formula .mood{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:15px;color:rgba(255,255,255,.4);margin-bottom:10px;
}
#supplements .formula p{color:var(--white-60);font-size:13px}
#supplements .absorption-banner{
  margin-top:40px;padding:20px 32px;
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.06);border-radius:12px;
  font-family:'Inter',sans-serif;font-size:14px;font-weight:600;
  text-align:center;letter-spacing:.05em;color:var(--white-80);
}
@media(max-width:768px){#supplements .formulas{grid-template-columns:1fr}}

/* ========== COMPETITIVE POSITION ========== */
#competitive{overflow-x:auto}
#competitive h2{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(28px,4vw,44px);margin-bottom:40px;
}
#competitive table{width:100%;border-collapse:collapse;min-width:600px}
#competitive th{
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.15em;
  text-transform:uppercase;padding:16px 12px;text-align:left;
  border-bottom:1px solid rgba(255,255,255,.1);color:var(--white-40);
}
#competitive th:first-child{color:var(--white-60)}
#competitive td{
  padding:14px 12px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.04);
}
#competitive td:first-child{font-weight:600;color:var(--white-80)}
#competitive .check{color:#22c55e;text-shadow:0 0 12px rgba(34,197,94,.4);font-size:18px}
#competitive .x{color:rgba(255,255,255,.2);font-size:18px}
#competitive .sometimes{color:var(--gold);font-size:13px;font-style:italic}

/* ========== FOUNDER ========== */
#founder .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:40px}
#founder .name{
  font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,56px);
  font-weight:700;line-height:1.1;margin-bottom:8px;
}
#founder .name span{font-style:italic;color:rgba(255,255,255,.5)}
#founder .founder-quote{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:15px;color:var(--white-60);margin-bottom:32px;line-height:1.5;
}
#founder .credential{margin-bottom:24px}
#founder .credential .label{
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:6px;font-weight:600;
}
#founder .credential ul{list-style:none;padding:0}
#founder .credential li{color:var(--white-60);font-size:14px;padding:2px 0}
#founder .credential li::before{content:'';display:inline-block;width:4px;height:4px;background:rgba(255,255,255,.2);border-radius:50%;margin-right:10px;vertical-align:middle}
#founder .founder-photo{
  width:100%;border-radius:16px;object-fit:cover;max-height:550px;
  border:1px solid rgba(255,255,255,.05);
}
@media(max-width:768px){#founder .grid{grid-template-columns:1fr}}

/* ========== GO-TO-MARKET ========== */
#gtm h2{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(28px,4vw,44px);margin-bottom:16px;
}
#gtm .banner{
  font-family:'Inter',sans-serif;font-size:clamp(14px,1.8vw,18px);
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(236,72,153,.6);margin-bottom:48px;
}
#gtm .channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
#gtm .channel{
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:var(--glass-border);
  border-radius:16px;padding:28px 24px;
  transition:border-color .4s ease, box-shadow .4s ease;
}
#gtm .channel:hover{
  border-color:rgba(255,255,255,.1);
  box-shadow:0 8px 40px rgba(0,0,0,.3);
}
#gtm .channel .roman{
  font-family:'Cormorant Garamond',serif;font-size:28px;
  font-weight:700;color:rgba(255,255,255,.25);margin-bottom:8px;
  text-shadow:0 0 30px rgba(124,58,237,.15);
}
#gtm .channel h3{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;margin-bottom:6px;color:var(--white-80)}
#gtm .channel p{color:var(--white-60);font-size:13px}

/* ========== BUSINESS MODEL ========== */
#business .products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:40px}
#business .product{
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
  border:var(--glass-border);
  border-radius:16px;padding:28px 24px;text-align:center;
  transition:border-color .4s ease, box-shadow .4s ease;
}
#business .product:hover{
  border-color:rgba(255,255,255,.1);
  box-shadow:0 8px 40px rgba(0,0,0,.3);
}
#business .product h3{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--white-80)}
#business .product .price{
  font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:700;
  text-shadow:0 0 40px rgba(124,58,237,.2);line-height:1;margin-bottom:6px;
}
#business .product .margin{font-family:'Inter',sans-serif;font-size:13px;color:#22c55e;font-weight:600;margin-bottom:8px}
#business .product .desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--white-60)}

/* ========== FINANCIAL PROJECTIONS ========== */
#financials h2{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(28px,4vw,44px);margin-bottom:48px;
}
.chart-container{max-width:700px;margin:0 auto;display:flex;align-items:flex-end;justify-content:center;gap:48px;height:320px;padding-bottom:40px;position:relative}
.chart-container::after{content:'';position:absolute;bottom:39px;left:0;right:0;height:1px;background:rgba(255,255,255,.06)}
.bar-group{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1}
.bar{
  width:100%;max-width:120px;border-radius:12px 12px 0 0;
  position:relative;min-height:0;transition:height 1.5s cubic-bezier(.22,1,.36,1);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.bar.bar-1{
  background:linear-gradient(180deg, rgba(124,58,237,.5) 0%, rgba(124,58,237,.15) 100%);
  border:1px solid rgba(124,58,237,.2);border-bottom:none;
  box-shadow:0 -8px 30px rgba(124,58,237,.15);
}
.bar.bar-2{
  background:linear-gradient(180deg, rgba(168,85,247,.5) 0%, rgba(168,85,247,.12) 100%);
  border:1px solid rgba(168,85,247,.2);border-bottom:none;
  box-shadow:0 -8px 30px rgba(168,85,247,.15);
}
.bar.bar-3{
  background:linear-gradient(180deg, rgba(236,72,153,.45) 0%, rgba(236,72,153,.1) 100%);
  border:1px solid rgba(236,72,153,.2);border-bottom:none;
  box-shadow:0 -8px 30px rgba(236,72,153,.15);
}
.bar .amount{
  position:absolute;top:-32px;left:50%;transform:translateX(-50%);
  font-family:'Inter',sans-serif;font-size:14px;font-weight:700;white-space:nowrap;
  text-shadow:0 0 30px rgba(124,58,237,.2);
}
.bar-label{font-family:'Inter',sans-serif;font-size:13px;color:var(--white-40);font-weight:600}
.data-table{
  max-width:700px;margin:48px auto 0;
  border:1px solid rgba(255,255,255,.05);border-radius:12px;
  overflow:hidden;font-size:13px;
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);
}
.data-table table{width:100%;border-collapse:collapse}
.data-table th{
  background:rgba(255,255,255,.03);padding:10px 16px;text-align:left;
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--white-40);
}
.data-table td{padding:10px 16px;border-top:1px solid rgba(255,255,255,.04);color:var(--white-80)}

/* ========== THE ASK ========== */
#ask .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:40px}
#ask h2{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(28px,4vw,44px);margin-bottom:40px;
}
.allocation-bars{display:flex;flex-direction:column;gap:20px}
.alloc-row{display:flex;align-items:center;gap:16px}
.alloc-bar{
  height:32px;border-radius:8px;display:flex;align-items:center;padding:0 16px;
  font-size:13px;font-weight:600;white-space:nowrap;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.alloc-pct{font-family:'Inter',sans-serif;font-size:22px;font-weight:700;min-width:60px;text-shadow:0 0 30px rgba(124,58,237,.2)}
.alloc-label{font-size:13px;color:var(--white-60)}
.alloc-amount{font-size:13px;font-weight:600;margin-left:auto;color:var(--white-60)}
.deal-table{width:100%}
.deal-table tr{border-bottom:1px solid rgba(255,255,255,.04)}
.deal-table td{padding:10px 0;font-size:14px}
.deal-table td:first-child{color:var(--white-40);font-size:12px;letter-spacing:.1em;text-transform:uppercase;width:45%}
.deal-table td:last-child{font-weight:600;color:var(--white-80)}
@media(max-width:768px){#ask .grid{grid-template-columns:1fr}}

/* ========== THE VISION ========== */
#vision{min-height:100vh;display:flex;flex-direction:column;justify-content:center}
#vision .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
#vision .statement{
  font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,48px);
  font-weight:700;line-height:1.2;
}
#vision .statement .line2{color:rgba(255,255,255,.5)}
#vision .projects{
  font-family:'Inter',sans-serif;font-size:13px;color:var(--white-40);
  letter-spacing:.1em;margin-top:24px;
}
#vision .bottle-photo{
  width:100%;border-radius:16px;object-fit:cover;max-height:500px;
  border:1px solid rgba(255,255,255,.05);
}
footer{
  padding:60px clamp(24px,5vw,80px);text-align:center;
  font-family:'Inter',sans-serif;font-size:12px;color:var(--white-40);
  letter-spacing:.1em;
  border-top:1px solid rgba(255,255,255,.05);
  background:rgba(5,5,16,.6);
}
footer a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s ease}
footer a:hover{color:var(--white-60)}
@media(max-width:768px){#vision .grid{grid-template-columns:1fr}}

/* ========== Selection / Scrollbar ========== */
::selection{background:rgba(124,58,237,.3);color:var(--white)}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}
