@font-face{font-family:'Syne';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/syne-700.woff2) format('woff2')}
@font-face{font-family:'Syne';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/syne-800.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/figtree-600.woff2) format('woff2')}

:root{--navy:#1b2a5e;--cream:#fffcef;--sky:#0fd0ff;--sun:#fff23c;--blue:#163bf3}
*{box-sizing:border-box}
html{background:var(--sky)}
body{margin:0;background:var(--sky);color:var(--navy);font:400 18px/1.55 'Figtree',system-ui,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
h1,h2,h3{font-family:'Syne',system-ui,sans-serif;font-weight:800;line-height:1.04;margin:0 0 .5em;text-transform:lowercase;overflow-wrap:anywhere;text-wrap:balance}
h1{font-size:clamp(56px,7.6vw,112px);letter-spacing:-.02em}
h2{font-size:clamp(34px,5vw,68px);letter-spacing:-.01em}
h3{font-size:clamp(20px,2vw,26px);font-weight:700}
p{margin:0 0 1em}
a{color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
ul,ol{margin:0;padding:0}

/* bloco do pacote */
.pular{position:absolute;left:-999px;top:0;background:var(--cream);color:var(--navy);padding:12px 16px;z-index:100}
.pular:focus{left:8px;top:8px}
.rascunho{background:var(--sun);color:var(--navy);font-size:14px;line-height:1.4;text-align:center;padding:8px 16px}
.pacote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;background:var(--navy);padding:8px 16px}
.pacote-abas{display:flex;flex-wrap:wrap;gap:4px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:99px;color:var(--cream);text-decoration:none;font:600 15px 'Figtree',sans-serif}
.pacote-abas a[aria-current=page]{background:var(--cream);color:var(--navy)}
.pacote-abas a:focus-visible,.chat:focus-visible,.rodape a:focus-visible{outline-color:var(--sun)}
.curto{display:none}
.chat{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;background:var(--sun);color:var(--navy);font:700 15px 'Figtree',sans-serif;text-decoration:none}
.rodape{background:var(--navy);color:var(--cream);padding:32px 24px;font-size:15px}
.rodape p{margin:0 0 10px;max-width:900px}
.rodape a{color:var(--cream)}
.rodape-chat{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-weight:700}
.rodape-fontes{font-size:14px}

/* base das seções */
main>section{position:relative;overflow-x:clip}
.wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:72px 24px}
.lead{font-size:clamp(19px,2vw,25px);line-height:1.4;max-width:62ch}
.per{display:inline-block;margin:0 0 18px;padding:6px 16px;border-radius:99px;background:var(--navy);color:var(--cream);font:700 13px/1.4 'Syne',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.per.inv{background:var(--cream);color:var(--navy)}
.fine{font-size:14px;line-height:1.5;max-width:90ch;margin-top:28px}
#last-bell .fine{margin-left:auto;margin-right:auto}
#last-bell .btn{margin:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--cream);color:var(--navy);border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy);font:800 15px 'Syne',sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--navy)}
.btn.alt{background:var(--sun)}
.cloud{position:absolute;z-index:0;width:140px;height:46px;border-radius:50px;background:#fff;opacity:.92;pointer-events:none}
.cloud::before,.cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.cloud::before{width:62px;height:62px;left:22px;top:-30px}
.cloud::after{width:84px;height:84px;right:18px;top:-42px}
.c1{top:96px;left:48%}.c2{bottom:40px;left:auto;right:50%}.c3{top:40px;right:6%}.c4{top:30px;left:3%}.c5{bottom:40px;right:10%}.c6{top:50px;right:4%}.c7{top:60px;left:8%}.c8{bottom:60px;right:7%}

/* revelação */
.rv{transition:opacity .6s ease,transform .6s ease}
.com-js section:not(.in) .rv{opacity:0;transform:translateY(24px)}

/* grades */
.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:stretch}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none}
.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none}
.g6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none}
.media{display:grid;grid-auto-rows:1fr;gap:16px;min-height:100%}
.media img{width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:24px}
.media.framed{background:#fff3df;border-radius:28px;padding:16px}
.media.framed img{background:#fff3df;object-fit:contain}
.right h2,.right .lead{text-align:right;margin-left:auto}
.right .per{display:table;margin-left:auto}

/* hero */
#bell::after{content:"";position:absolute;top:0;right:0;bottom:0;width:36%;background:#ffc8a0;z-index:0}
#bell{display:flex;align-items:center;min-height:800px;padding:64px max(24px,calc((100vw - 1240px)/2))}
.bell-text{position:relative;z-index:1;width:min(640px,54%)}
.bell-text .lead{margin-bottom:.8em}
.tag{font:700 14px 'Syne',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bell-art{position:absolute;z-index:1;right:max(24px,calc((100vw - 1240px)/2));top:50%;transform:translateY(-50%);width:min(580px,42vw)}
.com-js #bell:not(.in) .bell-art{transform:translateY(-50%) translateY(24px)}
.blob{background:var(--cream);border:3px solid var(--navy);border-radius:46% 54% 52% 48%/54% 44% 56% 46%;padding:36px 28px;box-shadow:8px 8px 0 var(--navy)}
.blob img{width:100%;height:auto;max-width:560px;margin:0 auto}
.selo{position:absolute;top:-34px;right:-14px;background:var(--sun);color:var(--navy);border-radius:60px;padding:20px 26px;font:800 20px/1.1 'Syne',sans-serif;text-transform:lowercase;transform:rotate(7deg)}
.stk{position:absolute;width:128px;height:128px;border-radius:50%;background:var(--cream);border:3px solid var(--navy);overflow:hidden}
.stk img{width:100%;height:100%;object-fit:contain}
.s1{left:-46px;bottom:-30px}.s2{right:-18px;bottom:-44px}.s3{left:42%;bottom:-62px}

/* tabs */
#tabs-open,#line,#numbers{background-color:var(--navy);color:var(--cream)}
#tabs-open a,#numbers a,#line a{color:var(--cream)}
:is(#tabs-open,#line,#numbers,#last-bell) :focus-visible{outline-color:var(--sun)}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:24px 0}
.tabs li{background:var(--cream);color:var(--navy);border-radius:14px 14px 0 0;padding:14px 16px;font-weight:600;display:flex;justify-content:space-between;gap:8px}
.tabs li::after{content:"×";font-weight:800}

/* sky */
#sky{background-image:linear-gradient(165deg,#c2caff 0%,#ffb8b8 55%,#fedab3 100%)}
#sky .wrap,#press .wrap,#last-bell .wrap{text-align:center}
#sky .lead,#press .lead,#last-bell .lead{margin-left:auto;margin-right:auto}
.cards{margin:36px 0}
.cards figure{margin:0;background:var(--cream);border-radius:24px;padding:14px;height:100%}
.cards img{width:100%;height:190px;object-fit:contain}
.cards figcaption{font-weight:600;font-size:15px;line-height:1.3;margin-top:8px}
.mid{max-width:70ch;margin-left:auto;margin-right:auto}

/* títulos centrados extras e alturas */
#samplers .wrap>p:last-child,#numbers .wrap>p{max-width:70ch}
.ship-head,.ship-body{min-width:0}
#shipping .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;align-items:start;padding-top:56px;padding-bottom:56px}
#shipping .fine{margin-top:12px}
#zero-proof{min-height:860px}
#numbers .wrap{padding-top:48px;padding-bottom:48px}
.g2 h2{font-size:clamp(30px,3.8vw,54px)}

/* samplers e latas */
.pics{margin:32px 0}
.pics li{display:flex;flex-direction:column;gap:10px}
.pics img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:20px;border:2px solid var(--navy)}
.pics span,.cans span{font:700 14px/1.3 'Syne',sans-serif;text-transform:lowercase}
.cans{margin:32px 0}
.cans li{background:var(--b);border:2px solid var(--navy);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.cans img{width:100%;height:210px;object-fit:contain}
#menu-board .wrap>.per{display:table;margin-left:auto}
#menu-board h2,#menu-board .lead{text-align:right;margin-left:auto}

/* cor */
#zero-proof{background-color:#ffc8a0}
#hemp{background-color:#c2caff}
#mood{background-color:#fbf4eb}
#founders{background-color:#fef2df}
#last-bell{background-color:var(--blue);color:var(--cream)}
#last-bell a{color:var(--cream)}
#last-bell .btn,#last-bell .btn.alt{color:var(--navy)}
.pills,.flav{display:grid;gap:10px;list-style:none;margin:0 0 1.2em}
.pills{grid-template-columns:repeat(2,minmax(0,1fr))}
.flav{grid-template-columns:repeat(3,minmax(0,1fr))}
.pills li,.flav li{background:var(--cream);border:2px solid var(--navy);border-radius:99px;padding:8px 16px;font-weight:600;font-size:15px;line-height:1.3}
.plain{margin:0 0 1em 1.2em}
.plain li{margin-bottom:6px}
.fan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:2fr 1fr;gap:16px;min-height:100%}
.fan figure{margin:0;background:var(--cream);border:2px solid var(--navy);border-radius:24px;padding:12px;min-height:200px}
.fan .big{grid-column:1/3}
.fan img{width:100%;height:100%;object-fit:contain}

/* linha */
.lane{overflow:hidden;padding:0 0 40px}
.belt{display:flex;gap:16px;list-style:none;width:max-content;animation:belt 48s linear infinite alternate}
.lane.paused .belt{animation-play-state:paused}
.belt li{flex:0 0 200px;background:var(--cream);border-radius:20px;padding:10px}
.belt img{width:100%;height:150px;object-fit:contain}
@keyframes belt{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100vw))}}
.pausa{min-height:44px;padding:0 20px;border-radius:99px;border:2px solid var(--cream);background:transparent;color:var(--cream);font:700 15px 'Figtree',sans-serif;cursor:pointer}
#line .wrap{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;padding:44px max(24px,calc((100vw - 1240px)/2)) 28px}
.ln-t{min-width:0;flex:0 1 860px}
#line .pausa{flex:none;margin-bottom:12px}
#line h2{font-size:clamp(26px,3.4vw,44px)}

/* números */
.stat{margin-top:28px}
.stat li{background:var(--cream);color:var(--navy);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:8px}
.stat img{width:100%;height:120px;object-fit:contain}
.stat b{font:800 clamp(34px,3.6vw,50px)/1 'Syne',sans-serif}

/* assinatura */
.plans{margin:28px 0}
.plans li{background:var(--cream);border:2px solid var(--navy);border-radius:24px;padding:16px}
.plans img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:14px}
.prices{background:var(--cream);border:2px solid var(--navy);border-radius:20px;padding:20px 24px 4px;margin-bottom:28px}
.steps{margin-left:1.4em;max-width:80ch}
.steps li{margin-bottom:10px}

/* imprensa */
#press{color:var(--cream)}
#press .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
#press::before{content:"";position:absolute;inset:0;background:rgba(27,42,94,.55);z-index:0}
#press h2,#press .lead{display:inline-block;background:var(--navy);color:var(--cream);padding:12px 22px;border-radius:16px}
#press :focus-visible{outline-color:var(--sun)}
.quotes{margin-top:32px;text-align:left;grid-template-columns:repeat(4,minmax(0,1fr))}
.quotes li{background:var(--cream);color:var(--navy);border-radius:24px}
.quotes blockquote{margin:0;padding:22px;font-size:17px;line-height:1.45}

/* fundadores */
.quote{margin:24px 0 0;background:var(--cream);border:2px solid var(--navy);border-radius:20px;padding:20px 22px;text-align:left}
.quote blockquote{margin:0 0 8px;font-size:18px}
.quote figcaption{font-weight:600;font-size:15px}

/* faq */
.faq-list{columns:2;column-gap:32px;margin:28px 0 0}
.faq-list>div{break-inside:avoid;background:var(--cream);border:2px solid var(--navy);border-radius:20px;padding:18px 20px;margin-bottom:20px}
.faq-list dt{font:700 19px/1.25 'Syne',sans-serif;text-transform:lowercase;margin-bottom:8px}
.faq-list dd{margin:0}

/* sino final */
.mini{max-width:760px;margin:28px auto;gap:12px}
.mini li{background:var(--cream);border-radius:20px;padding:8px}
.mini img{width:100%;height:110px;object-fit:contain}
.note{min-height:1.6em;margin-top:14px;font-weight:600}
#last-bell.ringing .cloud{animation:ring .6s ease-in-out 4}
@keyframes ring{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-14px) rotate(-3deg)}75%{transform:translateX(14px) rotate(3deg)}}

@media (max-width:900px){
  .g2{grid-template-columns:minmax(0,1fr);gap:28px}
  .media,.fan{max-width:740px;width:100%;margin:0 auto;min-height:0}
  .media img{height:auto;aspect-ratio:3/2}
  .fan{grid-template-rows:auto}
  .fan img{height:auto;aspect-ratio:3/2}
  .g3,.quotes{grid-template-columns:minmax(0,1fr)}
  .quotes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .g6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-list{columns:1}
  #shipping .wrap{grid-template-columns:minmax(0,1fr);gap:20px}
  #bell::after{display:none}
  #bell{flex-direction:column;align-items:flex-start;min-height:0;padding:48px 24px 110px;gap:44px}
  .bell-text{width:100%}
  .bell-art{position:relative;right:auto;top:auto;transform:none;width:min(520px,100%);margin:0 auto}
  .com-js #bell:not(.in) .bell-art{transform:translateY(24px)}
  .s1{left:0}.s2{right:0}.s3{left:calc(50% - 64px)}
  .selo{right:0}
  .wrap{padding:56px 20px}
  .c1{left:auto;right:6%;top:16px}
  #last-bell .c7{left:-40px;top:8px}
}
@media (max-width:640px){
  .longo{display:none}.curto{display:inline}
  .pacote-abas a{padding:0 9px;font-size:14px}
  .pacote{padding:8px 10px}
}
@media (max-width:560px){
  .g5{grid-template-columns:minmax(0,1fr)}
  .g4,.quotes{grid-template-columns:minmax(0,1fr)}
  .g6{grid-template-columns:repeat(3,minmax(0,1fr))}
  #menu-board .g6,#samplers .g6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pills{grid-template-columns:minmax(0,1fr)}
  .flav{grid-template-columns:minmax(0,1fr)}
  .stk{width:96px;height:96px}
  .s3{left:calc(50% - 48px)}
  .mini img{height:80px}
  body{font-size:17px}
  h2{font-size:clamp(28px,8.4vw,34px)}
  #last-bell .c8,#bell .c2{display:none}
  #last-bell .btn{display:flex;width:100%;margin:8px 0}
}
@media (prefers-reduced-motion:reduce){
  .com-js section:not(.in) .rv,.com-js #bell:not(.in) .bell-art{opacity:1;transform:none}
  .com-js #bell:not(.in) .bell-art{transform:translateY(-50%)}
  .belt{animation:none;flex-wrap:wrap;width:auto;padding:0 16px}
  .pausa{display:none}
  #last-bell.ringing .cloud{animation:none}
  .rv{transition:none}
}
