:root{
    --red:#fb0804;
    --red-2:#ae0702;
    --maroon:#750401;
    --pink:#ff9d9a;
    --ink:#062128;
    --ink-2:#04161a;
    --bg-dark:#051114;
    --paper:#f4f1ec;
    --cream:#faf8f4;
    --line:rgba(255,255,255,.12);
    --line-dark:rgba(6,33,40,.14);
    --maxw:1240px;
    --sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
    --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{
    font-family:var(--sans);
    background:var(--cream);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  ::selection{background:var(--red);color:#fff}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
  .eyebrow{
    font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    color:var(--red);display:inline-flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:"";width:24px;height:2px;background:var(--red);display:inline-block}
  .eyebrow.light{color:var(--pink)}
  .eyebrow.light::before{background:var(--pink)}

  h1,h2,h3{letter-spacing:-.03em;line-height:1.02;font-weight:800}
  .serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}

  /* ---------- NAV ---------- */
  nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 32px;transition:.4s ease;
    border-bottom:1px solid transparent;
  }
  nav.scrolled{
    background:rgba(250,248,244,.82);
    backdrop-filter:saturate(180%) blur(18px);
    -webkit-backdrop-filter:saturate(180%) blur(18px);
    border-bottom:1px solid var(--line-dark);
    padding:14px 32px;
  }
  .brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:24px;letter-spacing:-.04em;color:#fff;transition:color .4s}
  nav.scrolled .brand{color:var(--ink)}
  .brand sup{font-size:10px;font-weight:600;top:-.9em}
  .brand .mark{
    width:13px;height:13px;border-radius:50%;background:var(--red);
    box-shadow:0 0 0 4px rgba(251,8,4,.18);
  }
  .nav-links{display:flex;align-items:center;gap:34px}
  .nav-links a{font-size:14px;font-weight:500;color:rgba(255,255,255,.82);transition:.25s}
  nav.scrolled .nav-links a{color:var(--ink)}
  .nav-links a:hover{color:var(--red)}
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    font-size:14px;font-weight:600;padding:12px 22px;border-radius:100px;
    background:var(--red);color:#fff;transition:.28s ease;border:1px solid var(--red);
    cursor:pointer;
  }
  .btn:hover{background:var(--red-2);border-color:var(--red-2);transform:translateY(-1px)}
  .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
  nav.scrolled .btn.ghost{color:var(--ink);border-color:var(--line-dark)}
  .btn.ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
  nav.scrolled .btn.ghost:hover{background:var(--ink);color:#fff}
  .btn.dark{background:var(--ink);border-color:var(--ink)}
  .btn.dark:hover{background:#0b2e37}
  .nav-toggle{display:none}
  .menu-cta{display:none}
  .menu-top{display:none}
  .menu-extra{display:none}
  .foot-social a{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:.2s}
  .foot-social a:hover{color:var(--pink)}
  .foot-social svg{width:22px;height:22px;display:block}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;min-height:100vh;display:flex;align-items:flex-end;
    background:#000;overflow:hidden;
  }
  .hero-bg{position:absolute;inset:0;background:url('hero-runner.jpg') center 35%/cover no-repeat;transform:scale(1.06)}
  .hero-bg::after{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(180deg,rgba(5,17,20,.55) 0%,rgba(5,17,20,.1) 30%,rgba(5,17,20,.65) 78%,rgba(5,17,20,.96) 100%),
      linear-gradient(95deg,rgba(5,17,20,.78) 0%,rgba(5,17,20,.25) 55%,rgba(117,4,1,.18) 100%);
  }
  .hero-inner{position:relative;z-index:2;width:100%;padding-bottom:78px}
  .hero h1{
    color:#fff;font-size:clamp(36px,4.6vw,60px);font-weight:800;
    letter-spacing:-.04em;line-height:1.0;max-width:16ch;
  }
  .hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--pink)}
  .hero-sub{
    color:rgba(255,255,255,.86);font-size:clamp(16px,1.5vw,20px);max-width:54ch;
    margin-top:28px;line-height:1.55;font-weight:400;
  }
  .hero-cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
  .hero-meta{
    display:flex;gap:42px;margin-top:54px;padding-top:30px;
    border-top:1px solid rgba(255,255,255,.16);flex-wrap:wrap;
  }
  .hero-meta div span{display:block}
  .hero-meta .n{font-size:clamp(28px,3.4vw,40px);font-weight:800;color:#fff;letter-spacing:-.04em}
  .hero-meta .l{font-size:12.5px;color:rgba(255,255,255,.6);font-weight:500;margin-top:4px;letter-spacing:.02em}
  .scroll-hint{
    position:absolute;bottom:30px;right:32px;z-index:2;color:rgba(255,255,255,.6);
    font-size:11px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;
    display:flex;align-items:center;gap:12px;
  }

  /* ---------- MARQUEE ---------- */
  .marquee{background:var(--ink);color:#fff;padding:20px 0;overflow:hidden;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}
  .marquee-track{display:inline-flex;gap:46px;animation:scroll 32s linear infinite}
  .marquee span{font-size:15px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:46px;color:rgba(255,255,255,.9)}
  .marquee b{color:var(--pink);font-weight:400;font-family:var(--serif);font-size:20px}
  @keyframes scroll{to{transform:translateX(-50%)}}

  /* ---------- SECTION GENERICS ---------- */
  section{position:relative}
  .pad{padding:120px 0}
  .pad-sm{padding:90px 0}
  .dark{background:var(--ink);color:#fff}
  .dark .eyebrow{color:var(--pink)}
  .dark .eyebrow::before{background:var(--pink)}
  .sec-head{max-width:760px;margin-bottom:64px}
  .sec-head h2{font-size:clamp(34px,5vw,64px);margin-top:22px;letter-spacing:-.04em}
  .sec-head p{font-size:18px;margin-top:22px;color:rgba(6,33,40,.66);max-width:60ch;line-height:1.6}
  .dark .sec-head p{color:rgba(255,255,255,.7)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
  .reveal.in{opacity:1;transform:none}

  /* ---------- PROBLEM ---------- */
  .problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line-dark);border-radius:18px;overflow:hidden}
  .prob{padding:38px 36px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
  .prob:nth-child(2n){border-right:none}
  .prob:nth-last-child(-n+2){border-bottom:none}
  .prob .x{font-size:22px;color:var(--red);font-weight:800}
  .prob h3{font-size:21px;margin:14px 0 10px;letter-spacing:-.02em}
  .prob p{font-size:15px;color:rgba(6,33,40,.62);line-height:1.6}
  .prob-intro{display:none}
  .prob{transition:transform .4s ease}
  .prob.is-active{transform:scale(1.05);position:relative;z-index:2}

  /* ---------- SOLUTION / DIFFERENTIATORS ---------- */
  .diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .diff{
    background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:34px 30px;
    transition:.4s ease;
  }
  .diff:hover{border-color:var(--pink);transform:translateY(-4px);background:linear-gradient(180deg,rgba(255,157,154,.08),rgba(255,255,255,.02))}
  .diff .num{font-family:var(--serif);font-size:34px;color:var(--pink);line-height:1}
  .diff h3{font-size:20px;margin:18px 0 12px;letter-spacing:-.02em}
  .diff p{font-size:15px;color:rgba(255,255,255,.66);line-height:1.62}

  /* ---------- BOTTLES GROUP BAND ---------- */
  .bottles-band{width:100%;max-width:var(--maxw);margin:44px auto 44px;padding:0 32px}
  .bottles-band img{width:100%;height:clamp(260px,40vw,500px);object-fit:cover;object-position:center 44%;display:block;border-radius:24px}

  /* ---------- PRODUCT LINEUP ---------- */
  .prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .prod{background:#fff;border:1px solid var(--line-dark);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:.4s ease}
  .prod:hover{transform:translateY(-6px);box-shadow:0 34px 64px -40px rgba(6,33,40,.42)}
  .prod-img{height:300px;overflow:hidden;background:#eef1f3}
  .prod-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .6s ease}
  .prod:hover .prod-img img{transform:scale(1.04)}
  .prod-body{padding:28px 30px 30px}
  .prod .tag{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
  .prod.hydration .tag{color:#3f7da8}
  .prod.defence .tag{color:#7a8893}
  .prod.radiance .tag{color:#bb6f5c}
  .prod.harmony .tag{color:#5f8a6f}
  .prod h3{font-size:30px;margin:8px 0 2px;letter-spacing:-.03em;font-weight:800;color:var(--ink)}
  .prod .fn{font-family:var(--serif);font-size:20px;color:rgba(6,33,40,.6);font-style:italic;margin-bottom:16px}
  .prod p{font-size:15px;color:rgba(6,33,40,.66);line-height:1.6}
  .prod .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
  .prod .chip{font-size:12px;font-weight:600;padding:6px 13px;border-radius:100px;background:var(--cream);border:1px solid var(--line-dark);color:rgba(6,33,40,.72)}

  /* ---------- INGREDIENTS ---------- */
  .ing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .ing{
    border:1px solid var(--line-dark);border-radius:16px;padding:28px 24px;background:#fff;
    transition:.35s ease;
  }
  .ing:hover{border-color:var(--red);box-shadow:0 18px 40px -24px rgba(251,8,4,.45);transform:translateY(-3px)}
  .ing .n{font-family:var(--serif);font-size:30px;color:var(--red);line-height:1}
  .ing h3{font-size:17px;margin:14px 0 9px;letter-spacing:-.01em}
  .ing p{font-size:13.5px;color:rgba(6,33,40,.6);line-height:1.55}
  .ing .key{font-size:12px;color:var(--maroon);margin-top:12px;font-weight:600;line-height:1.5}

  /* ---------- STATS ---------- */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14)}
  .stat{padding:44px 36px;border-right:1px solid rgba(255,255,255,.14)}
  .stat:first-child{padding-left:0}
  .stat:last-child{border-right:none;padding-right:0}
  .stat .big{font-size:clamp(46px,6vw,72px);font-weight:800;letter-spacing:-.05em;line-height:1;color:#fff}
  .stat .big em{font-family:var(--serif);font-style:normal;color:var(--pink)}
  .stat p{font-size:14px;color:rgba(255,255,255,.66);margin-top:14px;line-height:1.55;max-width:26ch}
  .stats-note{font-size:13px;color:rgba(255,255,255,.42);margin-top:34px;max-width:80ch;line-height:1.6}

  /* ---------- CONCERN TABLE ---------- */
  .table-card{border:1px solid var(--line-dark);border-radius:18px;overflow:hidden;background:#fff}
  table{width:100%;border-collapse:collapse;font-size:15px}
  thead th{
    text-align:left;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:rgba(6,33,40,.55);padding:20px 26px;background:var(--paper);border-bottom:1px solid var(--line-dark);
  }
  tbody td{padding:20px 26px;border-bottom:1px solid var(--line-dark);vertical-align:top;color:rgba(6,33,40,.78);line-height:1.5}
  tbody tr:last-child td{border-bottom:none}
  tbody tr:hover{background:rgba(255,157,154,.06)}
  td .drink{font-weight:700;color:var(--ink)}
  td .goal{font-weight:700;color:var(--ink)}
  .pill{display:inline-block;font-size:11.5px;font-weight:700;padding:7px 16px;border-radius:100px;color:#fff;letter-spacing:.02em;line-height:1.1}
  .p-hydration{background:#0b2e37}.p-defence{background:#7a0d09}.p-radiance{background:#b54e4a}.p-harmony{background:#ae0702}

  /* ---------- COMPARISON ---------- */
  .comp table thead th{background:transparent;color:rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.16)}
  .comp table tbody td{border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.82)}
  .comp .feat{font-weight:600;color:#fff}
  .comp .rk{text-align:center;font-weight:800;color:var(--pink)}
  .comp .yes{text-align:center;color:#4ade80;font-weight:700}
  .comp .no{text-align:center;color:rgba(255,255,255,.32)}
  .comp .lim{text-align:center;color:#facc15;font-weight:600;font-size:13px}
  .comp tbody tr:hover{background:rgba(255,255,255,.04)}
  .comp .col-rk{background:rgba(251,8,4,.12)}

  /* ---------- FINANCIALS ---------- */
  .fin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
  .ask{
    background:linear-gradient(150deg,var(--red),var(--maroon));border-radius:22px;padding:46px 42px;color:#fff;
  }
  .ask .lbl{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
  .ask .amt{font-size:clamp(54px,8vw,88px);font-weight:800;letter-spacing:-.05em;line-height:1;margin:10px 0 4px}
  .ask .amt span{font-family:var(--serif);font-weight:400}
  .alloc{margin-top:32px;display:flex;flex-direction:column;gap:16px}
  .alloc-row .top{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:7px}
  .alloc-row .bar{height:8px;border-radius:100px;background:rgba(255,255,255,.22);overflow:hidden}
  .alloc-row .fill{height:100%;background:#fff;border-radius:100px;width:0;transition:width 1.3s cubic-bezier(.16,1,.3,1)}
  .proj{display:flex;flex-direction:column;gap:8px}
  .proj h3{font-size:22px;margin-bottom:18px;letter-spacing:-.02em}
  .proj-row{display:flex;align-items:flex-end;gap:18px;padding:22px 0;border-bottom:1px solid var(--line-dark)}
  .proj-row:last-child{border-bottom:none}
  .proj-row .yr{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(6,33,40,.5);width:64px;flex:none}
  .proj-row .val{font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1}
  .proj-row .col{flex:1;display:flex;align-items:center;gap:16px}
  .proj-bar{height:14px;border-radius:100px;background:linear-gradient(90deg,var(--red),var(--maroon));width:0;transition:width 1.4s cubic-bezier(.16,1,.3,1)}
  .proj-row .note{font-size:13px;color:rgba(6,33,40,.55);width:160px;flex:none;text-align:right}

  /* ---------- ROADMAP ---------- */
  .road{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .phase{border:1px solid var(--line-dark);border-radius:18px;padding:34px 30px;background:var(--cream);position:relative;overflow:hidden}
  .phase .ph{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
  .phase h3{font-size:23px;margin:12px 0 14px;letter-spacing:-.02em}
  .phase p{font-size:15px;color:rgba(6,33,40,.64);line-height:1.6}
  .phase .big-n{position:absolute;top:-14px;right:14px;font-family:var(--serif);font-size:120px;color:rgba(251,8,4,.07);line-height:1}

  /* ---------- FOUNDER ---------- */
  .founder-text{max-width:840px}
  .founder-quote{font-family:var(--serif);font-size:clamp(27px,3.6vw,48px);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-top:22px}
  .founder-quote em{color:var(--red);font-style:italic}
  .founder-text .sig{margin-top:26px;font-size:15px}
  .founder-text .sig b{display:block;font-weight:700;font-size:16px}
  .founder-text .sig span{color:rgba(6,33,40,.6)}
  .founder-photo{width:100%;margin-bottom:60px}
  .founder-photo img{width:100%;height:clamp(420px,64vh,640px);object-fit:cover;object-position:center 38%;display:block}
  .founder-bio{font-size:16px;color:rgba(6,33,40,.66);line-height:1.7;margin-top:24px;max-width:64ch}

  /* ---------- MILESTONES ---------- */
  .timeline{border-left:2px solid var(--line-dark);margin-left:7px}
  .tl{position:relative;padding:0 0 46px 40px}
  .tl:last-child{padding-bottom:0}
  .tl::before{content:"";position:absolute;left:-9px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--red);border:3px solid var(--cream)}
  .tl-when{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
  .tl-body h3{font-size:23px;margin:9px 0 9px;letter-spacing:-.02em}
  .tl-body p{font-size:15px;color:rgba(6,33,40,.66);line-height:1.6;max-width:58ch}
  .tl-spend{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--maroon);background:rgba(251,8,4,.08);padding:6px 13px;border-radius:100px}

  /* ---------- FOUNDER PORTRAIT ---------- */
  .founder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
  .founder-portrait{border-radius:20px;overflow:hidden;border:1px solid var(--line-dark);background:#e9e6e1;aspect-ratio:4/5}
  .founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 16%}

  /* ---------- INVESTOR GATE ---------- */
  .gated{position:relative}
  .gated.locked .fin-grid{filter:blur(10px);pointer-events:none;user-select:none}
  .gate-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;z-index:6}
  .gated.unlocked .gate-veil{display:none}
  .gate-card{background:#fff;border:1px solid var(--line-dark);border-radius:18px;padding:34px 32px;max-width:470px;text-align:center;box-shadow:0 34px 70px -34px rgba(6,33,40,.45)}
  .gate-card .eyebrow{justify-content:center}
  .gate-card h3{font-size:24px;letter-spacing:-.02em;margin:14px 0 12px}
  .gate-card p{font-size:13.5px;color:rgba(6,33,40,.66);line-height:1.6;margin-bottom:22px}
  .gate-card .btn{cursor:pointer}

  /* ---------- RISK NOTICE ---------- */
  .risk{background:var(--ink-2);color:rgba(255,255,255,.6);padding:30px 0;border-top:1px solid rgba(255,255,255,.08)}
  .risk p{font-size:12.5px;line-height:1.75}
  .risk strong{color:#fff;font-weight:700}

  /* ---------- CONTACT FORM ---------- */
  .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
  .contact-intro h2{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.04em;margin-top:22px}
  .contact-intro p{font-size:17px;color:rgba(6,33,40,.66);line-height:1.65;margin-top:20px;max-width:42ch}
  .contact-intro .direct{margin-top:28px;font-size:15px}
  .contact-intro .direct b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(6,33,40,.5);margin-bottom:6px;font-weight:700}
  .contact-intro .direct a{color:var(--red);font-weight:600}
  .form-card{background:#fff;border:1px solid var(--line-dark);border-radius:22px;padding:38px;box-shadow:0 30px 60px -40px rgba(6,33,40,.3)}
  .field{margin-bottom:18px}
  .field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--ink)}
  .field .req{color:var(--red)}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card select,.form-card textarea{
    width:100%;font-family:inherit;font-size:15px;padding:13px 15px;border:1px solid var(--line-dark);
    border-radius:11px;background:var(--cream);color:var(--ink);transition:.2s;-webkit-appearance:none;appearance:none;
  }
  .form-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23062128' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}
  .form-card textarea{min-height:118px;resize:vertical}
  .form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(251,8,4,.12)}
  .interest{display:flex;flex-wrap:wrap;gap:9px}
  .interest label{font-size:13px;font-weight:600;padding:9px 14px;border:1px solid var(--line-dark);border-radius:100px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;background:var(--cream);transition:.2s;margin:0}
  .interest input{accent-color:var(--red);width:15px;height:15px}
  .interest label:has(input:checked){border-color:var(--red);background:rgba(251,8,4,.06);color:var(--red)}
  .check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:rgba(6,33,40,.72);line-height:1.45;margin-top:14px}
  .check input{accent-color:var(--red);width:16px;height:16px;flex:none;margin-top:1px}
  .form-card .btn{width:100%;justify-content:center;margin-top:22px;font-size:15px;padding:15px}
  .form-note{font-size:11.5px;color:rgba(6,33,40,.5);margin-top:14px;line-height:1.55}
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .form-success{display:none;text-align:center;padding:30px 10px}
  .form-success .tick{width:54px;height:54px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 18px}
  .form-success h3{font-size:24px;letter-spacing:-.02em;margin-bottom:10px}
  .form-success p{font-size:15px;color:rgba(6,33,40,.66);line-height:1.6;max-width:38ch;margin:0 auto}
  .form-card.sent form{display:none}
  .form-card.sent .form-success{display:block}

  /* ---------- REFERENCES ---------- */
  .refs{background:var(--cream);padding:46px 0;border-top:1px solid var(--line-dark)}
  .refs h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(6,33,40,.5);margin-bottom:16px;font-weight:700}
  .refs ol{margin:0;padding-left:18px;max-width:88ch}
  .refs li{font-size:13px;color:rgba(6,33,40,.6);line-height:1.7;margin-bottom:7px}
  .refs .src{color:var(--maroon);font-weight:600}
  .refs .disc2{font-size:12px;color:rgba(6,33,40,.45);margin-top:16px;line-height:1.6}

  @media(max-width:880px){
    .contact-grid{grid-template-columns:1fr;gap:36px}
    .field-row{grid-template-columns:1fr}
  }

  @media(max-width:880px){
    .founder-grid{grid-template-columns:1fr;gap:34px}
    .founder-portrait{max-width:360px}
  }

  /* ---------- CTA / FOOTER ---------- */
  .cta{
    background:radial-gradient(120% 140% at 50% 0%,#0b2e37 0%,var(--ink) 55%);
    color:#fff;text-align:center;padding:130px 0;position:relative;overflow:hidden;
  }
  .cta h2{font-size:clamp(40px,6.5vw,84px);letter-spacing:-.045em;line-height:.98;max-width:18ch;margin:24px auto 0}
  .cta h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--pink)}
  .cta p{font-size:18px;color:rgba(255,255,255,.74);max-width:52ch;margin:26px auto 38px;line-height:1.6}
  .cta-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(251,8,4,.3),transparent 65%);top:-200px;left:50%;transform:translateX(-50%);filter:blur(40px)}

  footer{background:var(--ink-2);color:rgba(255,255,255,.6);padding:64px 0 40px}
  .foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
  .foot-brand{font-size:30px;font-weight:800;color:#fff;letter-spacing:-.04em;display:flex;align-items:center;gap:9px}
  .foot-brand .mark{width:14px;height:14px;border-radius:50%;background:var(--red)}
  .foot-col h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px;font-weight:700}
  .foot-col a,.foot-col p{display:block;font-size:14.5px;color:rgba(255,255,255,.7);margin-bottom:11px;transition:.2s}
  .foot-col a:hover{color:var(--pink)}
  .foot-cols{display:flex;gap:72px;flex-wrap:wrap}
  .foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-size:13px;color:rgba(255,255,255,.4);flex-wrap:wrap;gap:14px}
  .foot-bot .disc{max-width:62ch;line-height:1.5}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:980px){
    .diff-grid,.ing-grid{grid-template-columns:repeat(2,1fr)}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .stat{padding:40px 32px;border-bottom:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14)}
    .stat:nth-child(odd){padding-left:0;border-right:1px solid rgba(255,255,255,.14)}
    .stat:nth-child(even){border-right:none;padding-right:0}
    .fin-grid,.founder{grid-template-columns:1fr;gap:40px}
    .road{grid-template-columns:1fr}
    .founder-img{max-width:420px}
  }
  @media(max-width:720px){
    .wrap{padding:0 22px}
    nav{padding:14px 22px}
    .nav-links{display:none}
    .nav-links.open{
      display:flex;flex-direction:column;justify-content:flex-start;align-items:center;
      position:fixed;inset:0;height:100dvh;z-index:90;overflow:hidden;
      background:linear-gradient(160deg,#0b2e37 0%,var(--ink) 60%);
      padding:140px 30px 40px;gap:0;text-align:center;
    }
    .nav-links.open::before{
      content:"";position:absolute;width:360px;height:360px;border-radius:50%;
      background:radial-gradient(circle,rgba(251,8,4,.32),transparent 62%);
      top:-110px;right:-90px;filter:blur(36px);pointer-events:none;
    }
    .nav-links.open .menu-top{
      display:block;position:absolute;top:46px;left:0;right:0;text-align:center;
      font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--pink);font-weight:700;
      opacity:0;animation:menuIn .5s .04s forwards;
    }
    .nav-links.open > a:not(.menu-cta){
      color:#fff;font-size:clamp(30px,9vw,40px);font-weight:800;letter-spacing:-.03em;
      padding:13px 0;position:relative;z-index:2;
      opacity:0;transform:translateY(18px);animation:menuIn .5s cubic-bezier(.16,1,.3,1) forwards;
    }
    .nav-links.open > a:not(.menu-cta):active{color:var(--pink)}
    .nav-links.open > a:nth-of-type(1){animation-delay:.06s}
    .nav-links.open > a:nth-of-type(2){animation-delay:.11s}
    .nav-links.open > a:nth-of-type(3){animation-delay:.16s}
    .nav-links.open > a:nth-of-type(4){animation-delay:.21s}
    .nav-links.open > a:nth-of-type(5){animation-delay:.26s}
    .nav-links.open .menu-cta{
      display:inline-flex;justify-content:center;color:#fff;width:100%;max-width:320px;
      margin-top:26px;padding:16px;font-size:16px;position:relative;z-index:2;
      opacity:0;animation:menuIn .5s .34s cubic-bezier(.16,1,.3,1) forwards;
    }
    .nav-links.open .menu-extra{
      display:flex;flex-direction:column;align-items:center;gap:13px;
      margin-top:auto;width:100%;z-index:2;
      opacity:0;animation:menuIn .5s .44s cubic-bezier(.16,1,.3,1) forwards;
    }
    .menu-tag{font-family:var(--serif);font-style:italic;font-size:19px;color:rgba(255,255,255,.82)}
    .menu-social{display:flex;align-items:center;gap:18px}
    .menu-social a{color:rgba(255,255,255,.62);font-size:13.5px;display:inline-flex;align-items:center;transition:.2s}
    .menu-social a:hover{color:#fff}
    .menu-social .ig svg{width:23px;height:23px;display:block}
    @keyframes menuIn{to{opacity:1;transform:none}}
    nav > div:last-child > .btn{display:none}
    .nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;position:relative;z-index:130}
    .nav-toggle span{width:24px;height:2px;background:#fff;display:block;transition:.3s}
    nav.scrolled .nav-toggle span{background:var(--ink)}
    .nav-toggle.active span{background:#fff}
    .nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .nav-toggle.active span:nth-child(2){opacity:0}
    .nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .prod-grid,.diff-grid,.ing-grid{grid-template-columns:1fr}
    .bottles-band{padding:0 22px;margin:30px auto 30px}
    .bottles-band img{border-radius:18px}
    /* The market is broken — swipe carousel on mobile */
    #problem .sec-head{margin-bottom:28px}
    #problem .sec-head p{display:none}
    .problem-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;border:none;border-radius:0;gap:16px;padding:16px 18px 18px;scroll-padding-left:18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .problem-grid::-webkit-scrollbar{display:none}
    .prob{flex:0 0 80%;scroll-snap-align:start;border:1px solid rgba(6,33,40,.22);border-radius:16px;padding:28px 26px}
    .prob-intro{display:flex;flex-direction:column;justify-content:center;background:var(--ink);border-color:var(--ink)}
    .prob-intro .x{color:var(--pink)}
    .prob-intro p{color:rgba(255,255,255,.88);font-size:16.5px;line-height:1.55;margin-top:14px}
    .pad{padding:80px 0}
    .hero{padding-top:86px}
    .hero-inner{padding-bottom:74px}
    .hero h1{font-size:33px;letter-spacing:-.035em;line-height:1.02}
    .hero-sub{font-size:15px;margin-top:16px;line-height:1.5}
    .hero-cta{margin-top:22px;gap:12px}
    .hero-meta{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:30px;margin-top:48px;padding-top:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}
    .hero-meta::-webkit-scrollbar{display:none}
    .hero-meta > div{flex:0 0 auto;scroll-snap-align:start}
    .table-scroll{overflow-x:auto}
    table{min-width:560px}
    .scroll-hint{display:none}
  }

/* ---------- CONTACT PAGE HERO ---------- */
.page-hero{background:radial-gradient(120% 140% at 50% 0%,#0b2e37 0%,var(--ink) 60%);color:#fff;padding:172px 0 92px}
.page-hero h1{font-size:clamp(44px,7vw,86px);letter-spacing:-.045em;line-height:.98;margin-top:20px}
.page-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--pink)}
.page-hero p{color:rgba(255,255,255,.74);font-size:18px;max-width:54ch;margin-top:22px;line-height:1.6}
.contact-aside{text-align:center;margin-top:26px;font-size:14.5px;color:rgba(6,33,40,.6)}
.contact-aside a{color:var(--red);font-weight:600}

/* ---------- BRAND LOGO ---------- */
.brand{line-height:0}
.brand .logo{height:31px;width:auto;display:block}
.brand .logo-on-light{display:none}
nav.scrolled .brand .logo-on-dark{display:none}
nav.scrolled .brand .logo-on-light{display:block}
.foot-brand .logo{height:27px;width:auto;display:block}
@media(max-width:720px){ .brand .logo{height:34px} }

.refs a{color:var(--maroon);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.refs a:hover{color:var(--red)}
