@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/familjen-grotesk-400.woff2) format('woff2')}
@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/familjen-grotesk-500.woff2) format('woff2')}
@font-face{font-family:'Familjen Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/familjen-grotesk-600.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/fraunces-400.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fraunces-600.woff2) format('woff2')}

:root{--yellow:#ffec66;--greige:#efece6;--ink:#0d0d0d;--lilac:#d1c3e0;--blue:#c8d4e7;--text:#111}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--yellow);color:var(--text);font-family:'Familjen Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid #000;outline-offset:3px}
section{overflow-x:clip;position:relative}
main{padding-inline:clamp(0px,2.3vw,32px);display:block}
h2{font-size:clamp(28px,3.6vw,48px);line-height:1.08;font-weight:500;letter-spacing:-.01em}
h3{font-size:20px;line-height:1.2;font-weight:500}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a;margin-bottom:12px}

/* pacote */
.pular{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:12px 16px;z-index:100}
.pular:focus{left:8px;top:8px}
.rascunho{background:var(--ink);color:#fff;text-align:center;font-size:13px;line-height:1.4;padding:8px 12px}
.pacote{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:6px 16px;background:var(--greige);border-bottom:1px solid #111}
.pacote-abas{display:flex;flex-wrap:wrap;gap:4px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:#111;text-decoration:none;font-weight:500;font-size:15px}
.pacote-abas a[aria-current="page"]{background:#111;color:#fff}
.pacote-abas a:hover{background:#d9d4c8}
.pacote-abas a[aria-current="page"]:hover{background:#111}
.curto{display:none}
.chat,.rodape-chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:#000;color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.rodape{background:var(--ink);color:#fff;padding:36px 20px;text-align:center;font-size:14px}
.rodape p{max-width:62ch;margin:0 auto 14px}
.rodape-chat{background:var(--yellow);color:#000}
.rodape-fontes{color:#d0d0d0}

/* pills */
.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;background:#000;color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-align:center;border:1.5px solid #000}
.pill:hover{background:#2a2a2a}
.pill-light{background:#fff;color:#000;border-color:#fff}
.pill-light:hover{background:var(--yellow)}
.pill-line{background:transparent;color:#000}
.pill-line:hover{background:#000;color:#fff}
.pill-yellow{background:var(--yellow);color:#000;border-color:var(--yellow)}
.pill-yellow:hover{background:#fff}

/* reveal: estado escondido só com .com-js */
.rv{transition:opacity .6s ease,transform .6s ease}
.com-js .rv:not(.in){opacity:0;transform:translateY(18px)}
@media (prefers-reduced-motion:reduce){
  .rv{transition:none}
  .com-js .rv:not(.in){opacity:1;transform:none}
}

/* 1 hero */
.hero{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,56px);align-items:stretch;max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,56px) 20px}
.hero-img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:30% center;border-radius:14px}
.hero-copy{align-self:end;padding-bottom:8px}
.hero-copy .eyebrow{letter-spacing:.3em;margin-bottom:12px}
.hero-copy h1{font-size:clamp(40px,5.4vw,76px);line-height:1.02;font-weight:500;letter-spacing:-.02em;margin-bottom:16px;overflow-wrap:anywhere}
.hero-copy p:not(.eyebrow){margin-bottom:24px;font-size:18px;max-width:30ch}

/* 2 bowl-log */
.log-band{background:var(--ink);color:#fff;padding:56px 0 64px}
.log-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.log-band h2{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);font-weight:600}
.log-lead{margin:8px 0 22px;color:#e6e6e6;max-width:52ch}
.log{list-style:none;display:flex;flex-wrap:wrap;gap:0 .45em;font-size:clamp(28px,5.4vw,76px);line-height:1.05;font-weight:500;text-transform:uppercase;letter-spacing:-.01em}
.log li:nth-child(even){color:var(--yellow)}
.seen{margin-top:26px;color:#e6e6e6;font-size:15px}

/* 3 gently-cooked */
.cooked{padding:clamp(48px,7vw,96px) 0}
.cooked-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);max-width:1240px;margin:0 auto;padding:0 20px;align-items:stretch}
.cooked-text>*+*{margin-top:16px}
.cooked-text p{max-width:62ch}
.cooked-text h2{margin-bottom:8px}
.ingredients{background:var(--greige);border-radius:14px;padding:20px 22px}
.ingredients>*+*{margin-top:10px}
.ingredients ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-weight:500}
.ingredients li{border-top:1px solid #111;padding-top:6px}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.duo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.cooked-photo{position:relative;min-height:420px;border-radius:14px;overflow:hidden;max-width:560px;width:100%;justify-self:end}
.cooked-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* 4 three-promises */
.promises{background:var(--greige);padding:clamp(40px,6vw,72px) 0}
.promises-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.promises h2{margin-bottom:28px}
.promises-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.promise>*+*{margin-top:10px}
.promise img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.promise p{font-size:16px}
.bowl-card{background:#e0d9cb;border-radius:12px;padding:10px}
.bowl-card img{aspect-ratio:4/3;object-fit:contain;border-radius:8px}
.fine{font-size:13px;color:#333}

/* 5 nine-lives */
.ledger-sec{padding:clamp(48px,6vw,80px) 0}
.ledger-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);max-width:1240px;margin:0 auto;padding:0 20px;align-items:stretch}
.ledger-side{display:flex;flex-direction:column}
.ledger-side h2{font-family:'Fraunces',Georgia,serif;font-weight:600;margin-bottom:14px}
.ledger-side p+p{margin-top:12px}
.packs{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(220px,1fr);flex:1;gap:12px;margin-top:22px}
.packs img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.ledger{list-style:none}
.life{display:grid;grid-template-columns:64px 40px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-top:1.5px solid #111}
.life-pic{width:64px;height:64px;object-fit:cover;border-radius:50%}
.life-n{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:30px;line-height:1}
.life-body h3{font-size:19px}
.life-sub{font-size:14px;color:#222}
.tag{display:inline-block;font-size:12px;border:1px solid #111;border-radius:999px;padding:0 8px;margin-left:6px}
.bar{display:flex;gap:2px;height:10px;margin:8px 0 6px;width:100%}
.bar i{display:block;width:var(--w);min-width:6px;background:var(--tone,#f6e27a);border:1px solid #111;border-radius:5px}
.bar i:nth-child(n+2){background:#fff}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px}
.life-ten{grid-template-columns:56px minmax(0,1fr);background:var(--ink);color:#fff;border:0;border-radius:14px;padding:18px;margin-top:14px}
.life-ten .life-sub{color:#e6e6e6;margin-bottom:12px}
.life-ten .life-n{color:var(--yellow);font-size:34px}

/* 6 tenth-life */
.tenth{background:var(--lilac);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;padding:40px clamp(16px,6vw,96px)}
.tenth-pack{width:100%;max-width:220px;aspect-ratio:1/1;object-fit:cover;border-radius:16px;justify-self:center}
.tenth-text{text-align:center}
.tenth-text h2{font-family:'Fraunces',Georgia,serif;font-weight:600;margin-bottom:10px;text-wrap:balance}
.tenth-text p{max-width:52ch;margin:0 auto 14px}
.chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}
.chips li{background:#fff;border-radius:999px;padding:6px 14px;font-size:14px}

/* 7 shelf */
.shelf{padding:clamp(48px,6vw,80px) 0}
.shelf-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.shelf h2{text-align:right;margin-bottom:28px}
.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.shelf-card{background:#fff;border-radius:14px;padding:14px 14px 20px;display:flex;flex-direction:column;gap:10px}
.shelf-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.shelf-card ul{list-style:none;display:grid;gap:8px;font-size:15px}
.shelf-card .pill{margin-top:auto;align-self:flex-start}

/* 8 puff-sizes */
.puffs{background:#fff;padding:clamp(40px,5vw,64px) 0}
.puffs-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.puffs-wrap>p{margin:8px 0 24px}
.puff-grid{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.puff{display:flex;flex-direction:column;gap:4px;font-size:14px}
.puff img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin-bottom:6px}
.puff b{font-weight:600;line-height:1.25}
.puff span{color:#333;font-size:13px}
.soon{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--blue);color:#111;border-radius:999px;padding:2px 10px;align-self:flex-start}

/* 9 crumb-strip */
.strip{min-height:720px;display:flex;align-items:center;padding:40px clamp(16px,6vw,96px)}
.strip-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.strip-card{position:relative;background:#fff;border-radius:12px;padding:28px;max-width:440px}
.strip-card h2{margin-bottom:10px}

/* 10 heat-ledger */
.heat{background:var(--blue);padding:clamp(48px,6vw,80px) 0}
.heat-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.heat-lead{margin:8px 0 26px;font-size:18px}
.heat table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border-radius:12px;overflow:hidden}
.heat caption{caption-side:bottom;font-size:13px;padding-top:8px;color:#222}
.heat th,.heat td{text-align:left;padding:16px;vertical-align:top;overflow-wrap:anywhere}
.heat th{background:#111;color:#fff;font-weight:600}
.heat td+td,.heat th+th{border-left:1px solid #ccc}
.heat-text{columns:2 18rem;column-gap:36px;margin-top:30px}
.heat-text p{break-inside:avoid;margin-bottom:14px}

/* 11 cat-letters */
.letters{background:var(--ink);color:#fff;padding:clamp(48px,6vw,80px) 0}
.letters-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.letters h2{font-family:'Fraunces',Georgia,serif;font-weight:600}
.letters-lead{margin:8px 0 28px;color:#e6e6e6}
.letters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.letter{background:#1d1d1d;border:1px solid #3a3a3a;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.letter img{width:100%;aspect-ratio:4/3;object-fit:cover}
.letter blockquote{padding:18px 18px 10px;flex:1}
.letter blockquote p{font-size:16px;color:#f4f4f4}
.letter figcaption{padding:0 18px 18px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}
.letter-plain blockquote p{font-size:17px}

/* 12 cold-chain / 13 concierge */
.cold,.concierge{padding:clamp(48px,6vw,80px) 0}
.cold{background:#fff}
.concierge{background:var(--greige)}
.cold-grid,.concierge-grid{display:grid;gap:clamp(24px,4vw,56px);max-width:1240px;margin:0 auto;padding:0 20px;align-items:stretch}
.cold-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.concierge-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.cold-text>*+*,.concierge-text>*+*{margin-top:14px}
.cold-text p,.concierge-text p{max-width:62ch}
.cold-photos,.concierge-photos{display:flex;flex-direction:column;gap:14px;max-width:560px;width:100%}
.cold-photos img,.concierge-photos img{width:100%;flex:1 1 0;min-height:200px;object-fit:cover;border-radius:14px}
.qa>div{padding:14px 0;border-top:1.5px solid #111}
.qa dt{font-weight:600;margin-bottom:4px}
.qa dd{max-width:64ch}

/* 14 shelves */
.shelves{padding:clamp(48px,6vw,80px) 0}
.shelves-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.shelves-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:28px}
.shelves-text>*+*{margin-top:12px}
.shelves-text p{max-width:56ch}
.shelves-photos{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:stretch}
.shelves-photos img{width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:12px}
.stores{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.stores li{max-width:100%;padding:6px 14px;border:1.5px solid #111;border-radius:18px;font-size:14px;line-height:1.3}

/* 15 cta-final */
.finale{background:var(--ink);color:#fff;padding:clamp(48px,6vw,88px) 0}
.finale-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);max-width:1240px;margin:0 auto;padding:0 20px;align-items:stretch}
.finale .eyebrow{color:var(--yellow)}
.finale h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(32px,4.6vw,64px);margin-bottom:16px}
.finale-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
.finale-text p{max-width:52ch;font-size:18px;color:#f0f0f0}
.finale-text .eyebrow{font-size:13px;margin:0}
.chip-line{display:inline-block;border:1.5px solid var(--yellow);color:var(--yellow)!important;border-radius:999px;padding:6px 16px;font-size:15px!important}
.finale-photos{display:flex;flex-direction:column;gap:14px;max-width:560px;width:100%}
.finale-photos img{width:100%;flex:1 1 0;min-height:180px;object-fit:cover;border-radius:14px}

/* responsivo */
@media (max-width:1000px){
  .promises-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .puff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .letters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shelf-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  .cooked-grid,.ledger-grid,.cold-grid,.concierge-grid,.finale-grid,.shelves-head{grid-template-columns:minmax(0,1fr)}
  .cooked-photo{aspect-ratio:4/5;min-height:0;justify-self:stretch;max-width:none}
  .ledger-side{position:static}
  .cold-photos,.concierge-photos,.finale-photos{max-width:none;flex-direction:row}
  .cold-photos img,.concierge-photos img,.finale-photos img{aspect-ratio:1/1;min-height:0}
  .concierge-photos{order:2}
  .tenth{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tenth-text{grid-column:1/-1;order:-1}
  .letters-grid{grid-template-columns:minmax(0,1fr)}
  .strip{min-height:480px;padding:24px 16px}
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero-img{height:auto;min-height:0;aspect-ratio:4/3}
  .packs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}
  .packs img{height:auto;aspect-ratio:1/1}
}
@media (max-width:640px){
  .longo{display:none}
  .curto{display:inline}
  .pacote-abas a{padding:0 9px;font-size:14px}
  .promises-grid{grid-template-columns:minmax(0,1fr)}
  .puff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .life{grid-template-columns:52px 32px minmax(0,1fr);gap:10px}
  .life-pic{width:52px;height:52px}
  .life-ten{grid-template-columns:48px minmax(0,1fr)}
  .ingredients ul{grid-template-columns:minmax(0,1fr)}
}

/* V7: hero em pilha centralizada, dois fundos chapados e lista de lojas em colunas (sem linha órfã) */
.hero{display:block;text-align:center}
.hero-copy{align-self:auto;padding-bottom:0;margin:0 auto 28px;max-width:760px}
.hero-copy p:not(.eyebrow){max-width:none;margin-inline:auto}
.hero-img{height:auto;min-height:0;aspect-ratio:2064/960;max-height:560px;object-position:center}
.cooked{background:var(--blue)}
.shelves{background:var(--lilac)}
.stores{display:block;columns:4 220px;column-gap:8px}
.stores li{display:block;break-inside:avoid;margin-bottom:8px;text-align:center}
