:root{
  --blue:#17372d;--deep:#102a22;--cream:#f2ebdd;--white:#fbf7ef;
  --pink:#d9e0c9;--coral:#c7744c;--mint:#e6c3a7;--lilac:#c8d7e0;
  --yellow:#d4a75e;--ink:#17372d;--line:rgba(23,55,45,.18);
  --paper:#f6efe3;--sage:#7f9470;--terracotta:#c7744c;--sky:#6e94ad;
  --body:'Avenir Next','Segoe UI',Arial,sans-serif;
  --display:'Arial Rounded MT Bold','Trebuchet MS','DejaVu Sans',sans-serif;
  --hand:'Bradley Hand','Noteworthy','Segoe Print',cursive;
}
body{background:var(--cream);color:var(--ink)}
h1,h2,h3{color:var(--ink);letter-spacing:-.05em}
em,.hero-caption,.hand-drawn-arrow,.corner-note{font-family:var(--hand);font-style:normal}
.announcement{background:var(--ink);color:var(--paper);height:34px;letter-spacing:.12em}
.header{background:rgba(242,235,221,.95);border-color:var(--line);backdrop-filter:blur(14px)}
.nav-logo{filter:sepia(.7) saturate(.7) hue-rotate(98deg) brightness(.45)}
.desktop-nav a:after{background:var(--terracotta)}
.btn{border-color:var(--ink);border-radius:14px;font-weight:800;letter-spacing:.015em}
.btn.primary{background:var(--ink);color:var(--paper)}
.btn.primary:hover{background:#244c3f}.btn.outline:hover{background:#e3d8c7}
.btn.coral{background:var(--terracotta);border-color:var(--terracotta);color:#fff8ee}
.hero{display:block;position:relative;min-height:760px;max-width:none;overflow:hidden;background:#d8c8b5}
.hero-visual{position:absolute;inset:0;min-height:760px;background:#d8c8b5}
.hero-img{inset:0;object-position:center center}
.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,235,221,.98) 0%,rgba(242,235,221,.92) 28%,rgba(242,235,221,.38) 52%,rgba(242,235,221,0) 73%)}
.hero-copy{position:relative;z-index:2;min-height:760px;width:min(50%,720px);padding:88px 5% 72px 7%;justify-content:center}
.hero-copy .eyebrow{color:var(--ink);font-weight:900;letter-spacing:.12em}
.hero h1{font-size:clamp(66px,7.1vw,112px);line-height:.91;margin-bottom:28px}
.hero h1>span:not(.coral-dot):after{display:none}
.hero-sub{max-width:470px;font-size:17px;line-height:1.62}
.hero-foot{font-family:var(--hand);font-size:15px;opacity:1}
.hero-seal{background:var(--ink);color:var(--paper);outline-color:var(--ink);right:4%;top:38px}
.hero-caption{left:auto;right:4%;bottom:36px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 36px rgba(40,31,21,.16)}
.image-disclaimer{left:auto;right:4%;bottom:18px;color:var(--ink)}
.ticker{background:var(--ink);color:var(--paper);padding:18px 0}
.ticker svg{color:#d9b36d}
.launch-focus{background:#17372d;color:var(--paper)}
.launch-focus h2,.launch-focus h3,.launch-focus strong{color:var(--paper)}
.launch-focus .status-dot{background:#d9b36d}
.home-proof{background:#ebe1d2}
.home-proof-grid article{background:rgba(255,255,255,.28);border-color:var(--line)}
.range-section{background:var(--cream)}
.product-grid{gap:24px}
.product-card{border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 38px rgba(47,38,27,.06)}
.product-card.pink{background:#dfe5d4}.product-card.mint{background:#ebc7aa}.product-card.lilac{background:#cedde6}
.product-stage{height:440px;background:rgba(255,255,255,.18)}
.product-stage:before{background:rgba(35,48,39,.11);bottom:50px}
.pack-image{height:385px;max-width:88%;filter:drop-shadow(0 18px 18px rgba(48,37,25,.16));transform:none!important}
.product-image-link:hover .pack-image{transform:translateY(-7px)!important}
.card-kicker,.development-chip{color:var(--ink);font-weight:900}
.stage-sticker{background:var(--paper);border-color:var(--ink);color:var(--ink);font-family:var(--hand);font-size:12px}
.product-info{background:rgba(255,255,255,.18);border-color:var(--line)}
.product-info h3{color:var(--ink)}
.feature-section{background:#e7d8c5}
.feature-visual{min-height:680px}
.feature-copy p:not(.eyebrow){font-size:15px;line-height:1.7}
.feature-copy h2{font-size:clamp(54px,5.7vw,84px)}
.transformation-section{background:var(--paper)}
.transformation-image{border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.meals-section{background:#e9dfd0}
.meal-image{border-radius:18px;border:1px solid var(--line)}
.tag{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.founder-section{background:#d9e0c9;color:var(--ink)}
.founder-doodle>span{background:var(--ink);color:var(--paper)}
.creator-strip{background:#c8d7e0}
.faq-list details,.faq-list details:first-child{border-color:var(--line)}
.footer{background:var(--ink);color:var(--paper)}
.footer-word img{filter:none}
.page-head{background:#dfd3c2;color:var(--ink)}
.mint-head{background:#d9e0c9}
.breadcrumb{color:var(--ink)}
.product-gallery{background:#e9dfd0;border:1px solid var(--line);border-radius:24px}
.product-gallery>img[data-view="pack"]{object-fit:contain!important;background:#e9dfd0;padding:34px}
.product-gallery>img:not([data-view="pack"]){object-fit:cover}
.gallery-tabs{background:var(--paper);border:1px solid var(--line)}
.gallery-tabs button.active{background:var(--ink);color:var(--paper)}
.product-detail-copy h1{color:var(--ink)}
.use-tags span{border-color:var(--line);background:rgba(255,255,255,.18)}
.availability{background:#e7ddcf;border:1px solid var(--line)}
.status-dot{background:var(--terracotta)}
.related{background:#e8ded0}
.round-link{border-color:var(--ink);color:var(--ink)}
.round-link:hover{background:var(--paper)}
.text-arrow{border-color:var(--ink);color:var(--ink)}
input,select,textarea{border-color:var(--line)!important;color:var(--ink)}
dialog{background:var(--paper)!important;color:var(--ink)!important}
@media (max-width:900px){
  .hero{min-height:760px}
  .hero-visual{min-height:760px}
  .hero-visual:after{background:linear-gradient(180deg,rgba(242,235,221,.97) 0%,rgba(242,235,221,.9) 43%,rgba(242,235,221,.18) 72%,rgba(242,235,221,0) 100%)}
  .hero-copy{width:100%;min-height:760px;padding:72px 7% 270px;justify-content:flex-start}
  .hero h1{font-size:clamp(58px,15vw,82px);max-width:620px}
  .hero-sub{font-size:16px;max-width:520px}
  .hero-seal{width:88px;height:88px;right:18px;top:auto;bottom:38px}
  .hero-caption{display:none}
  .image-disclaimer{right:16px;bottom:18px;color:var(--paper);text-shadow:0 1px 6px #0008}
  .feature-section{grid-template-columns:1fr}
  .feature-visual{min-height:520px}
  .feature-copy{padding:62px 7%}
  .product-stage{height:390px}
  .pack-image{height:345px}
}
@media (max-width:640px){
  .announcement{padding:0 4%;font-size:8px}.announcement span:first-child{display:none}
  .nav-shell{height:78px;padding:0 4%}.nav-logo{width:118px}
  .hero{min-height:720px}.hero-visual{min-height:720px}
  .hero-copy{min-height:720px;padding:54px 5% 250px}
  .hero h1{font-size:clamp(52px,16vw,72px)}
  .hero-sub{font-size:15px}
  .hero-buttons{width:100%}.hero-buttons .btn{flex:1;min-width:150px}
  .hero-foot{font-size:13px}
  .product-card{border-radius:20px}.product-stage{height:360px}.pack-image{height:318px}
  .product-gallery>img[data-view="pack"]{padding:20px}
}

/* V3 QA: deliberate stillness and reference-led details */
.ticker{overflow:visible}
.ticker>div{animation:none!important;width:auto!important;justify-content:center;flex-wrap:wrap;padding:0 5%}
.hero-seal span{font-size:6px;max-width:72px;text-align:center;line-height:1.05}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn,.pack-image,.meal-image img{transition:none!important}}
@media (max-width:640px){.ticker>div{gap:13px 18px}.ticker span{font-size:15px}.ticker svg{width:14px;height:14px}}

/* Brand-first hero H1: the former eyebrow now sits inside the H1 (same look). */
.hero .hero-copy h1>span.hero-kicker{display:flex;align-items:center;gap:8px;width:auto;margin:0 0 20px;font-family:var(--body);color:var(--ink);line-height:1.5}
.hero h1 .hero-kicker .tiny-leaf{display:block;height:26px}
.footer-updated{margin-top:10px}
.faq-list summary .faq-q{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0;text-transform:none}
