
:root{--bg:#05070c;--bg2:#090c13;--gold:#8fb8ff;--gold2:#e6edf7;--tx:#e8edf5;--mute:#a6b1c5;--ln:rgba(127,176,255,.22);--gg:linear-gradient(135deg,#8d9bb0,#f4f7fb 45%,#a9b6c9 75%,#ffffff);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--bg)}
body{margin:0;background:radial-gradient(60% 40% at 85% 5%,rgba(60,100,180,.2),transparent 70%),var(--bg);color:var(--tx);font:300 16px/1.65 Montserrat,sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:Sora,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin:0;line-height:1.2}
h2{font-size:clamp(20px,3vw,32px);background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
a{color:inherit;text-decoration:none}svg{display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}section{padding:96px 0;position:relative}
.sub{color:var(--mute);margin:14px 0 40px;max-width:560px}.c{text-align:center}.c .sub{margin-inline:auto}
.btn{display:inline-block;font:600 12px Montserrat;letter-spacing:.22em;text-transform:uppercase;padding:15px 28px;border:1px solid var(--gold);color:var(--gold2);cursor:pointer;background:none;transition:.3s}
.btn:hover{background:rgba(127,176,255,.12);box-shadow:0 0 28px rgba(127,176,255,.25)}
.btn.g{background:var(--gg);color:#05070c;border-color:transparent}.btn.g:hover{filter:brightness(1.1);transform:translateY(-2px)}
/* header */
header{position:fixed;inset:0 0 auto;z-index:40;padding-top:env(safe-area-inset-top,0px);transition:.35s}
header.s{background:rgba(5,7,12,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--ln)}
.hb{display:flex;align-items:center;justify-content:space-between;height:76px;max-width:1180px;margin:0 auto;padding:0 24px}
.logo{display:flex;align-items:center;gap:10px}.logo b{display:block;font:700 15px Sora;letter-spacing:.18em;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo small{display:block;font:400 9px Sora;letter-spacing:.5em;color:var(--mute)}
nav{display:flex;gap:30px}nav a{font:500 11px Montserrat;letter-spacing:.2em;color:var(--tx);position:relative;padding:6px 0}
nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:.3s}nav a:hover::after{width:100%}
.hw{padding:11px 20px}.burger,.mwa{display:none;background:none;border:0;color:var(--gold2);padding:6px;cursor:pointer}
/* hero */
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 70px;overflow:hidden}
.smoke{position:absolute;inset:-10%;pointer-events:none;will-change:transform}
.smoke i{position:absolute;border-radius:50%;filter:blur(48px);background:radial-gradient(circle,rgba(110,160,240,.2),transparent 70%);animation:dr 22s ease-in-out infinite alternate}
.smoke i:nth-child(1){width:55vw;height:40vw;left:35%;top:5%}.smoke i:nth-child(2){width:40vw;height:30vw;left:-5%;top:50%;animation-delay:-8s;background:radial-gradient(circle,rgba(236,232,223,.06),transparent 70%)}.smoke i:nth-child(3){width:35vw;height:30vw;right:0;bottom:0;animation-delay:-14s}
@keyframes dr{to{transform:translate(6%,-8%) scale(1.15)}}
.hg{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;position:relative}
.hero h1{font-size:clamp(34px,5.4vw,66px);background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.1em}
.hero h1 span{display:block;font-size:.34em;letter-spacing:.7em;color:var(--mute);-webkit-text-fill-color:var(--mute);margin-top:12px}
.tag{font-size:clamp(18px,2vw,24px);font-weight:400;margin:26px 0 12px;letter-spacing:.04em}.hero p{color:var(--mute);max-width:480px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.vis{position:relative}.vis svg{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.8))}
.vis::before{display:none;content:"";position:absolute;inset:10% 5% 0;background:radial-gradient(closest-side,rgba(127,176,255,.22),transparent);filter:blur(30px)}
.fl{animation:fl 7s ease-in-out infinite alternate}@keyframes fl{to{transform:translateY(-10px)}}
/* strip */
.strip{border-block:1px solid var(--ln);background:var(--bg2);padding:34px 0}
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sg div{display:flex;align-items:center;gap:14px;font:500 11px Montserrat;letter-spacing:.18em}.sg svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.2;flex:none}
/* products */
.flt{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.flt button{font:500 11px Montserrat;letter-spacing:.2em;background:none;border:1px solid var(--ln);color:var(--mute);padding:10px 18px;cursor:pointer;transition:.3s}
.flt button.on,.flt button:hover{border-color:var(--gold);color:var(--gold2)}
.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.card{background:linear-gradient(180deg,#0d121b,#080808);border:1px solid rgba(127,176,255,.1);transition:.35s;overflow:hidden}
.card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 30px rgba(127,176,255,.1)}
.ph{aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(127,176,255,.1),transparent 65%);overflow:hidden}
.ph svg{width:46%;transition:.5s}.card:hover .ph svg{transform:scale(1.08)}
.pb{padding:20px}.pb h3{font-size:13px}.pb small{display:block;color:var(--gold);letter-spacing:.2em;font-size:10px;text-transform:uppercase;margin:6px 0 10px}.pb p{color:var(--mute);font-size:13px;margin:0 0 18px}
.pb .btn{width:100%;text-align:center;padding:12px}.card:hover .btn{background:var(--gg);color:#05070c;border-color:transparent}
/* featured */
.ft{background:var(--bg2);border-block:1px solid var(--ln)}.fg{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.big{aspect-ratio:1;border:1px solid var(--ln);display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,rgba(127,176,255,.16),transparent 65%)}.big svg{width:50%}
.eye{font:400 11px Sora;letter-spacing:.4em;color:var(--gold)}.ft h3{font-size:clamp(20px,2.6vw,30px);margin:14px 0}
.ft dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;margin:24px 0 32px;font-size:14px}.ft dt{color:var(--gold);letter-spacing:.18em;font-size:11px;text-transform:uppercase}.ft dd{margin:0;color:var(--mute)}
/* flavors */
.fv{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fc{aspect-ratio:3/4;border:1px solid var(--ln);position:relative;display:flex;align-items:flex-end;padding:22px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(127,176,255,.14),transparent 60%),#090c13;transition:.35s}
.fc:hover{border-color:var(--gold);transform:translateY(-5px)}.fc svg{position:absolute;inset:0;margin:auto;width:40%;opacity:.5;stroke:var(--gold);fill:none;stroke-width:1}
.fc h3{font-size:13px;position:relative}
/* steps */
.st{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.st div{border-top:1px solid var(--gold);padding-top:22px}
.st b{display:block;font:700 clamp(48px,6vw,76px)/1 Sora;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.st h3{font-size:13px;margin:14px 0 8px}.st p{color:var(--mute);margin:0}
/* delivery */
.dg{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.delivery-card{position:relative;max-width:460px;min-height:360px;margin:auto;padding:38px;overflow:hidden;border:1px solid rgba(143,184,255,.3);background:radial-gradient(ellipse at 100% 0,rgba(127,176,255,.17),transparent 55%),linear-gradient(145deg,#101a2a,#090c13 70%);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.delivery-card::after{content:"";position:absolute;width:210px;height:210px;right:-80px;bottom:-90px;border:1px solid rgba(143,184,255,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(143,184,255,.035),0 0 0 48px rgba(143,184,255,.025)}
.delivery-card-top{display:flex;align-items:center;gap:12px;color:var(--gold);font:600 10px Montserrat;letter-spacing:.24em}
.delivery-pin{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ln);border-radius:50%;background:rgba(127,176,255,.08)}
.delivery-pin svg{width:20px;height:20px;fill:none;stroke:var(--gold2);stroke-width:1.5}
.delivery-card h3{position:relative;margin:27px 0 25px;font:700 clamp(25px,3vw,36px)/1.28 Sora,sans-serif;letter-spacing:.02em;text-transform:none;color:var(--tx)}
.delivery-card h3 span{color:var(--gold)}
.delivery-route{display:flex;align-items:center;width:100%;max-width:230px;margin-bottom:24px}
.delivery-route i{width:9px;height:9px;border:2px solid var(--gold2);border-radius:50%;box-shadow:0 0 16px rgba(143,184,255,.5)}
.delivery-route i:last-child{width:13px;height:13px;background:var(--gold);border:0}
.delivery-route span{height:1px;flex:1;margin:0 8px;background:linear-gradient(90deg,var(--gold),rgba(143,184,255,.18))}
.delivery-card p{position:relative;margin:0 0 7px;font-size:15px;color:var(--mute)}
.delivery-card p strong{color:var(--gold2);font-weight:600}
.delivery-card small{position:relative;color:var(--mute);font-size:11px}
.info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.info div{border:1px solid var(--ln);padding:16px;font-size:13px}.info b{display:block;font:500 10px Montserrat;letter-spacing:.2em;color:var(--gold);margin-bottom:4px}.info span{color:var(--mute)}
/* about */
.pl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.pl div{border:1px solid var(--ln);padding:34px 26px;text-align:center}.pl h3{font-size:13px;color:var(--gold2);margin-bottom:10px}.pl p{margin:0;color:var(--mute)}
/* faq */
.faq{max-width:780px;margin:auto}details{border-bottom:1px solid var(--ln)}summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:500;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--gold);font-size:22px;line-height:1;transition:.3s}details[open] summary::after{transform:rotate(45deg)}details p{margin:0 0 22px;color:var(--mute)}
/* final + footer */
.fin{text-align:center;padding:130px 0;overflow:hidden;border-top:1px solid var(--ln)}.fin h2{font-size:clamp(22px,4vw,44px);position:relative}.fin p{color:var(--mute);margin:18px 0 34px;position:relative}.fin .btn{position:relative}
footer{border-top:1px solid var(--ln);padding:54px 0 90px;background:#04060a}.fr{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap}
.fl2{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:12px;letter-spacing:.14em;color:var(--mute);max-width:520px}.fl2 a:hover{color:var(--gold2)}
.age{margin-top:36px;padding-top:24px;border-top:1px solid var(--ln);font-size:11px;letter-spacing:.2em;color:var(--gold)}
.wf{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:45;width:56px;height:56px;border-radius:50%;background:var(--gg);display:grid;place-items:center;box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 0 6px rgba(127,176,255,.12)}.wf svg{width:28px;fill:#05070c}
/* gate */
#gate{position:fixed;inset:0;z-index:100;background:rgba(3,4,8,.97);display:grid;place-items:center;padding:24px;text-align:center}#gate[hidden]{display:none}
.gb{max-width:460px;border:1px solid var(--gold);padding:44px 30px;background:#080b11;box-shadow:0 0 70px rgba(127,176,255,.12)}.gb h2{margin:22px 0 12px;font-size:20px}.gb p{color:var(--mute);margin:0 0 28px}.gb .btn{display:block;width:100%;margin-top:12px}
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.rv.in{opacity:1;transform:none}
@media(max-width:900px){section{padding:68px 0}nav,.hw{display:none}.burger,.mwa{display:block}.hb{display:grid;grid-template-columns:44px 1fr 44px;height:66px}.logo{justify-content:center}
.hg,.fg,.dg{grid-template-columns:1fr;gap:36px}.hero{padding-top:100px}.sg{grid-template-columns:1fr 1fr}.fv{grid-template-columns:1fr 1fr}.st,.pl{grid-template-columns:1fr}.hero .cta .btn{flex:1;text-align:center}
nav.o{display:flex;flex-direction:column;position:fixed;inset:66px 0 auto;background:rgba(5,7,12,.97);padding:24px;gap:20px;border-bottom:1px solid var(--ln)}}
@media(max-width:480px){.info{grid-template-columns:1fr}.sg{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.hi{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}
.lg1{height:44px;width:auto;}.lgb{height:70px;width:auto;margin:auto;}
.bs{font:400 10px Montserrat;letter-spacing:.5em;color:var(--mute);margin-bottom:22px}.brush{font-family:'Permanent Marker',cursive;font-size:clamp(26px,4vw,44px);color:#c3cfe2;transform:rotate(-3deg);display:block;margin-bottom:14px;position:relative}

/* ===== ACABAMENTO PREMIUM ===== */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
section{padding:112px 0}
h2{background-size:220% 100%}.in h2,.hero h2{animation:sh 3s ease 1}@keyframes sh{from{background-position:100% 0}to{background-position:0 0}}
h2::after{content:"";display:block;width:70px;height:2px;margin-top:18px;background:linear-gradient(90deg,var(--gold),transparent)}
.c h2::after,.fin h2::after{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hl{margin:0;font-size:0}.hl img{width:min(500px,100%);height:auto;filter:drop-shadow(0 0 30px rgba(127,176,255,.25))}
.hero{background:radial-gradient(70% 60% at 75% 45%,rgba(40,80,160,.22),transparent 70%)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.hero .bs{margin:26px 0 0;color:var(--gold)}.tag{font-weight:300;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(15px,1.7vw,19px);color:#fff}
.hi{filter:saturate(1.1) contrast(1.05);transform:scale(1.08)}.vis{filter:drop-shadow(0 0 60px rgba(90,140,230,.25))}
.btn{position:relative;overflow:hidden;border-radius:2px;padding:16px 32px}
.btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:.7s}
.btn:hover::after{left:130%}
.btn.g{box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 10px 30px rgba(90,140,230,.25)}
header.s{box-shadow:0 12px 40px rgba(0,0,0,.6)}.logo b{text-shadow:0 0 18px rgba(127,176,255,.35)}
.strip{background:linear-gradient(180deg,#080b12,#05070c);border-block:0;position:relative}
.strip::before,.strip::after,.ft::before,.ft::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}.strip::before,.ft::before{top:0}.strip::after,.ft::after{bottom:0}.ft{position:relative;border:0}
.sg div{font-size:10px;line-height:1.5;letter-spacing:.22em}
.sg svg{width:52px;height:52px;padding:13px;border:1px solid rgba(127,176,255,.45);border-radius:50%;box-shadow:0 0 22px rgba(127,176,255,.15) inset}
.card{position:relative;background:linear-gradient(180deg,rgba(18,26,42,.7),rgba(6,8,13,.95));}
.card::before,.card::after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--gold);opacity:.35;transition:.35s;z-index:2}
.card::before{top:8px;left:8px;border-right:0;border-bottom:0}.card::after{bottom:8px;right:8px;border-left:0;border-top:0}.card:hover::before,.card:hover::after{opacity:1;width:26px;height:26px}
.ph{background:radial-gradient(circle at 50% 70%,rgba(110,160,240,.22),transparent 62%),radial-gradient(circle at 50% 0,rgba(255,255,255,.05),transparent 50%)}
.ph svg{filter:drop-shadow(0 12px 22px rgba(0,0,0,.8))}
.pb h3{font-size:12px;letter-spacing:.2em;color:#fff}
.big{position:relative;border-color:rgba(127,176,255,.3);box-shadow:0 0 80px rgba(70,120,220,.18) inset,0 30px 70px rgba(0,0,0,.6)}
.big::before{content:"";position:absolute;inset:14px;border:1px solid rgba(127,176,255,.15)}
.led{position:absolute;bottom:9%;left:50%;transform:translateX(-50%);font:700 16px Sora;letter-spacing:.12em;color:#dff0ff;text-shadow:0 0 12px #6fa8ff,0 0 28px #3b6fd6;padding:6px 14px;background:rgba(0,0,0,.6);border:1px solid rgba(127,176,255,.4)}
.fc{background:radial-gradient(circle at 50% 35%,rgba(110,160,240,.22),transparent 60%),linear-gradient(180deg,#0b1019,#05070c)}
.fc::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.85))}.fc h3{z-index:2;font-size:14px;letter-spacing:.24em;color:#fff}
.fc:hover{box-shadow:0 0 40px rgba(110,160,240,.2)}.fc:hover svg{opacity:.9;transform:scale(1.1)}.fc svg{transition:.5s}
.st div{position:relative;border-top:1px solid var(--ln)}.st div::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:2px;background:var(--gg)}
.st b{opacity:.95;text-shadow:0 0 40px rgba(127,176,255,.2)}
.pl div{background:linear-gradient(180deg,rgba(18,26,42,.5),transparent);transition:.35s}.pl div:hover{border-color:var(--gold);transform:translateY(-4px)}
.fin{padding:150px 0;background:radial-gradient(60% 80% at 50% 100%,rgba(50,90,180,.28),transparent 70%)}
.wm{position:absolute;left:50%;top:50%;width:min(620px,90vw);transform:translate(-50%,-50%);opacity:.14;pointer-events:none}
.fin h2{font-size:clamp(24px,4.6vw,52px)}.gb{box-shadow:0 0 90px rgba(90,140,230,.2)}
@media(max-width:900px){section{padding:76px 0}.hl img{width:min(360px,86%)}.hi{transform:none}}

/* ===== ANIMAÇÕES (só transform/opacity = leve) ===== */
@keyframes up{from{opacity:0;transform:translateY(26px)}}@keyframes zin{from{opacity:0;transform:scale(.92)}}@keyframes dn{from{opacity:0;transform:translateY(-100%)}}
.sx{opacity:0}.sx.in{opacity:1;animation:up .8s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}
header{animation:dn .9s .1s backwards}
.hg>div:first-child>*{animation:up .9s cubic-bezier(.2,.7,.2,1) backwards}.hg>div:first-child>:nth-child(1){animation-delay:.05s}.hg>div:first-child>:nth-child(2){animation-delay:.2s}.hg>div:first-child>:nth-child(3){animation-delay:.3s}.hg>div:first-child>:nth-child(4){animation-delay:.4s}.hg>div:first-child>:nth-child(5){animation-delay:.5s}
.vis{animation:zin 1.4s .2s cubic-bezier(.2,.7,.2,1) backwards}
.mq{overflow:hidden;border-block:1px solid var(--ln);background:#05070c;padding:14px 0}.mq div{display:flex;width:max-content;animation:mq 40s linear infinite}
.mq span{font:400 11px Sora;letter-spacing:.6em;color:var(--mute);white-space:nowrap;padding-right:.6em}@keyframes mq{to{transform:translateX(-50%)}}
#pr{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;transform-origin:0 0;transform:scaleX(0);background:var(--gg)}
.wf::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold);animation:pl 2.8s ease-out infinite}@keyframes pl{to{transform:scale(1.7);opacity:0}}
.smoke.off i,.fl.off{animation-play-state:paused}.pz *,.pz *::before,.pz *::after{animation-play-state:paused!important}
.hero{contain:paint}
@media(max-width:900px){.smoke i:nth-child(3){display:none}body::after{display:none}}
/* ===== COOKIES ===== */
.ck{position:fixed;left:16px;bottom:16px;z-index:95;max-width:440px;padding:20px 22px;background:rgba(8,11,18,.97);border:1px solid var(--ln);box-shadow:0 20px 60px rgba(0,0,0,.7);font-size:13px;transform:translateY(130%);opacity:0;transition:.5s cubic-bezier(.2,.7,.2,1)}
.ck.on{transform:none;opacity:1}.ck[hidden]{display:none}.ck p{margin:0 0 16px;color:var(--mute)}.ck a{color:var(--gold2);text-decoration:underline}.ck div{display:flex;gap:10px}.ck .btn{flex:1;padding:12px;text-align:center}
@media(max-width:600px){.ck{left:10px;right:10px;bottom:10px;max-width:none}}

/* ===== TIPOGRAFIA & HARMONIA ===== */
body{font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:Sora,sans-serif;letter-spacing:.06em;line-height:1.15}
h2{font-size:clamp(25px,3.4vw,38px);font-weight:700}
.eb{display:block;font:600 11px Montserrat;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.sub{font-size:clamp(15px,1.5vw,17px);line-height:1.7}
.logo b{font-size:14px;letter-spacing:.14em}.logo small{font-size:9px;letter-spacing:.5em}
.eye{letter-spacing:.3em}.mq span{letter-spacing:.5em}.st b{letter-spacing:0}.led{letter-spacing:.1em}
.pb h3{font-size:12px;letter-spacing:.1em}.fc h3{letter-spacing:.16em}.sg div{font-size:11px;letter-spacing:.16em}
.btn{font-size:12px;letter-spacing:.18em;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.btn.big-btn{gap:10px;padding:18px 32px;font-size:13px}.wi{width:20px;height:20px;fill:currentColor;flex:none}
.tag{font:600 clamp(24px,3vw,36px)/1.2 Sora,sans-serif;text-transform:none;letter-spacing:.01em;color:#fff;margin:30px 0 16px}
.hero p:not(.tag){font-size:clamp(16px,1.5vw,18px);color:#b9c4d6;max-width:480px}
.cta{margin-top:30px}
.trust{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font:500 12px Montserrat;letter-spacing:.06em;color:var(--mute)}
.trust li{display:flex;align-items:center;gap:9px}.trust li::before{content:"";width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);flex:none}
.mt{margin-top:46px}.mbar{display:none}
@media(max-width:900px){
.wrap{padding:0 20px}section{padding:64px 0}
.hero{padding:82px 0 34px;min-height:auto}
.hg{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.hg>div:first-child{display:contents}
.hl{order:1;margin:0 auto}.hl img{width:min(290px,76%)}
.vis{order:2;width:min(100%,430px);margin:-4px 0 -6px}
.tag{order:3;margin:6px 0 12px}.hero p:not(.tag){order:4;margin:0 auto}.cta{order:5;width:100%;margin-top:24px}.trust{order:6;justify-content:center;margin-top:22px}
.cta .btn{flex:1 1 100%}
.hb{height:60px}.lg1{height:34px}.logo b{font-size:13px}
nav.o{inset:60px 0 auto;padding:8px 24px 18px;gap:0}nav.o a{padding:17px 0;border-bottom:1px solid var(--ln);font-size:13px;letter-spacing:.2em}
.sg{grid-template-columns:1fr 1fr;gap:26px 12px}.sg div{flex-direction:column;text-align:center;gap:12px;font-size:10px;letter-spacing:.12em}
.st{gap:0}.st div{display:grid;grid-template-columns:70px 1fr;column-gap:12px;padding:22px 0;border-top:1px solid var(--ln)}.st b{grid-row:span 2;font-size:46px}.st h3{margin:2px 0 6px}
.mt .btn,.fin .btn{width:100%;max-width:360px}.mt{text-align:center}
.delivery-card{width:100%;min-height:320px;padding:30px}.fin{padding:96px 0}
.fr{flex-direction:column;align-items:center;text-align:center}.fl2{justify-content:center}.age{text-align:center}
.wf{display:none}body{padding-bottom:74px}
.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:44;padding:22px 14px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,rgba(5,7,12,.96) 45%);transform:translateY(130%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.mbar.on{transform:none}.mbar .btn{width:100%}
}
@media(max-width:600px){
.pg{grid-template-columns:1fr 1fr;gap:12px}.pb{padding:14px}.pb h3{font-size:11px}.pb small{font-size:9px;letter-spacing:.16em}.pb p{font-size:12px;line-height:1.5;margin-bottom:12px}
.pb .btn{padding:11px 4px;font-size:10px;letter-spacing:.1em;min-height:44px}.ph svg{width:54%}
.flt{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 6px;scrollbar-width:none}.flt::-webkit-scrollbar{display:none}.flt button{flex:none;padding:12px 16px}
.fv{gap:12px}.fc{padding:16px}.pl div{padding:26px 20px}.big{max-width:340px;margin:auto}
summary{padding:19px 0;font-size:15px}
}

/* ===== CORREÇÕES MOBILE ===== */
html,body{overflow-x:clip;max-width:100%}
.hi{-webkit-mask-image:radial-gradient(closest-side,#000 66%,transparent 100%);mask-image:radial-gradient(closest-side,#000 66%,transparent 100%)}
@media(max-width:900px){
header .hw,header nav:not(.o){display:none}
.hb{grid-template-columns:48px 1fr 48px;padding:0 12px}.burger,.mwa{display:grid;place-items:center;width:44px;height:44px;padding:0}
.logo{justify-self:center;gap:8px}
}
@media(max-width:600px){
.hero .cta{flex-direction:column;gap:12px}.hero .cta .btn{flex:none;width:100%}
.btn.big-btn{font-size:12px;letter-spacing:.14em;padding:16px 20px;white-space:nowrap}
.trust{flex-direction:column;align-items:center;gap:9px}
}

/* ===== CATÁLOGO REAL ===== */
.ph img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.75));transition:transform .5s}.card:hover .ph img{transform:scale(1.07)}
.pr{font:700 19px Sora,sans-serif;margin:4px 0 2px;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.pb p{margin:0 0 16px!important}
.lk{display:block;width:100%;margin-top:8px;background:none;border:0;color:var(--gold2);font:500 11px Montserrat;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:10px;text-decoration:underline;text-underline-offset:5px}.lk:hover{color:#fff}
.big img{width:84%;max-height:88%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.8))}
.ft .cta{margin-top:0}
.fv{grid-template-columns:repeat(3,1fr);gap:20px}
.fk{border:1px solid var(--ln);padding:30px 26px;text-align:left;background:linear-gradient(180deg,rgba(18,26,42,.6),rgba(5,7,12,.92));transition:.35s}.fk:hover{border-color:var(--gold);box-shadow:0 0 40px rgba(110,160,240,.12)}
.fk h3{font-size:16px;color:#fff}.fk span{display:block;margin-top:6px;font:500 10px Montserrat;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chip{font:500 12px Montserrat;letter-spacing:.03em;padding:10px 14px;border:1px solid var(--ln);color:var(--tx);border-radius:2px;transition:.25s}.chip:hover{border-color:var(--gold);background:rgba(127,176,255,.14);color:#fff;transform:translateY(-2px)}
dialog{padding:0;border:1px solid var(--gold);background:#080b11;color:var(--tx);width:min(560px,92vw);max-height:86vh;overflow:auto;box-shadow:0 0 80px rgba(90,140,230,.25)}
dialog::backdrop{background:rgba(3,4,8,.88)}.fmi{position:relative;padding:34px 28px 30px}.fmi h3{font-size:20px;padding-right:30px}.fmi p{color:var(--mute);margin:10px 0 0}
@media(max-width:900px){.fv{grid-template-columns:1fr}.fk{padding:26px 20px}}
@media(max-width:600px){.pr{font-size:16px}.lk{font-size:10px;padding:8px 4px}.ph img{width:88%;height:88%}.ft .cta{flex-direction:column}.ft .cta .btn{width:100%}}

