
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{font-family:'DM Sans',system-ui,sans-serif;background:#ffffff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
  img{max-width:100%;}
  /* ---- Seção 2: responsivo ---- */
  #s2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,34px);align-items:stretch;}
  @media (max-width:760px){
    #s2-cards{grid-template-columns:1fr !important;max-width:420px;margin-left:auto;margin-right:auto;}
    #s2-ozz{position:static !important;display:block !important;height:auto !important;width:clamp(170px,52%,260px) !important;margin:0 auto clamp(18px,5vw,30px) !important;left:auto !important;bottom:auto !important;filter:drop-shadow(0 12px 20px rgba(0,0,0,0.35)) !important;}
    #s2-inner{padding-top:clamp(54px,16vw,90px) !important;}
  }
  /* ---- Seção FAQ (accordion) ---- */
  @media (max-width:1024px){
    #faq-inner{padding:clamp(48px,7vw,80px) clamp(24px,4vw,48px) clamp(56px,7vw,90px) !important;}
  }
  @media (max-width:680px){
    #faq-inner{padding:clamp(40px,9vw,60px) 22px clamp(40px,9vw,60px) !important;}
    #faq-list{max-width:100% !important;width:100% !important;margin-top:clamp(28px,8vw,40px) !important;}
  }
  /* ---- Seção 4 — Por que Ozz é diferente ---- */
  #s4-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,84px);align-items:center;}
  @media (max-width:1024px){ #s4-grid{gap:clamp(28px,4vw,52px);} }
  @media (max-width:860px){
    #s4-grid{grid-template-columns:1fr !important;gap:clamp(32px,7vw,44px);}
    #s4-left{text-align:left;}
  }
  /* ---- Seção 5 — Dor do usuário ---- */
  #s5-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,3vw,56px);align-items:center;}
  #s5-phones{display:flex;justify-content:center;align-items:center;}
  #s5-phones img{width:100%;max-width:clamp(320px,42vw,540px);height:auto;display:block;}
  @media (max-width:980px){ #s5-grid{gap:clamp(16px,2.4vw,36px);} }
  @media (max-width:760px){
    #s5-grid{grid-template-columns:1fr !important;gap:clamp(8px,4vw,28px);}
    #s5-phones{order:2;}
    #s5-phones img{max-width:clamp(230px,74vw,380px);}
    #s5-text{order:1;}
  }
  /* ---- Seção 6 — Solução / prova ---- */
  #sol-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px);align-items:start;}
  #sol-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,rgba(60,80,80,0) 0%,rgba(60,80,80,0.18) 22%,rgba(60,80,80,0.18) 78%,rgba(60,80,80,0) 100%);}
  #sol-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,26px);align-items:stretch;}
  @media (max-width:900px){
    #sol-top{grid-template-columns:1fr !important;gap:clamp(32px,6vw,48px);}
    #sol-divider{display:none;}
    #sol-cards{grid-template-columns:repeat(2,1fr) !important;gap:clamp(16px,3vw,24px);}
  }
  @media (max-width:520px){
    #sol-cards{grid-template-columns:1fr !important;}
  }
  /* ---- Seção 7 — Marca / mascote ---- */
  #marca-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:clamp(20px,2.6vw,48px);align-items:center;}
  #marca-edge{position:absolute;right:0;bottom:0;width:clamp(150px,15vw,290px);height:auto;z-index:1;pointer-events:none;-webkit-user-drag:none;}
  @media (max-width:900px){
    #marca-grid{grid-template-columns:1fr;justify-items:center;gap:clamp(26px,5vw,40px);}
    #marca-grid .marca-text{text-align:center;max-width:520px;}
    #marca-edge{display:none;}
  }
  /* ---- Seção 8 — Busca / depoimentos ---- */
  #bz-top{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:center;gap:clamp(8px,1vw,20px);}
  #bz-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,40px);}
  .bz-arrow{width:clamp(40px,5vw,84px);height:auto;}
  @media (max-width:980px){
    #bz-top{grid-template-columns:1fr;justify-items:center;gap:clamp(22px,4vw,36px);}
    #bz-top .bz-arrow{display:none;}
    #bz-left{order:1;}#bz-phones{order:2;}#bz-right{order:3;}
    #bz-left,#bz-right{max-width:480px;}
  }
  @media (max-width:680px){
    #bz-cards{grid-template-columns:1fr !important;}
  }
  /* ---- Seção 9 — Privacidade / compromisso ---- */
  #priv2-grid{display:grid;grid-template-columns:1.25fr 0.9fr;gap:clamp(30px,4vw,72px);align-items:center;}
  @media (max-width:840px){
    #priv2-grid{grid-template-columns:1fr !important;gap:clamp(28px,5vw,40px);}
    #priv2-img{justify-self:center;}
  }
  /* ---- Seção 10 — Confiança / tecnologia ---- */
  #conf-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(28px,3.5vw,64px);align-items:center;}
  #conf-vdiv{align-self:stretch;width:1px;background:linear-gradient(180deg,rgba(60,80,80,0) 0%,rgba(60,80,80,0.16) 20%,rgba(60,80,80,0.16) 80%,rgba(60,80,80,0) 100%);}
  @media (max-width:860px){
    #conf-grid{grid-template-columns:1fr !important;gap:clamp(30px,5vw,44px);}
    #conf-vdiv{display:none;}
    #conf-list{max-width:560px;}
  }
  /* ---- Seção 11 — CTA final ---- */
  @media (max-width:460px){
    #cta-stores{flex-direction:column;align-items:center;}
  }
  /* ---- Footer ---- */
  #ft-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 0.8fr 1fr;gap:clamp(20px,2.5vw,44px);align-items:start;}
  #ft-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;}
  @media (max-width:880px){
    #ft-cols{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,40px);}
    #ft-logo{grid-column:1 / -1;}
  }
  @media (max-width:520px){
    #ft-cols{grid-template-columns:1fr 1fr;}
    #ft-bottom{flex-direction:column;align-items:flex-start;gap:16px;}
  }
  /* ===== Animações premium (estilo Apple) ===== */
  @media (prefers-reduced-motion: no-preference){
    .reveal{opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter;}
    .reveal.reveal-visible{opacity:1;transform:translateY(0);filter:blur(0);}
    .hero-anim{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
    .hero-anim.in{opacity:1;transform:translateY(0);}
    .hero-dog{opacity:0;transform:translateY(20px) scale(.96);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);}
    .hero-dog.in{opacity:1;transform:translateY(0) scale(1);}
    .hero-shape{opacity:0;transform:scale(.96);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);}
    .hero-shape.in{opacity:1;transform:scale(1);}
    .hover-lift{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);}
  }
  @media (prefers-reduced-motion: no-preference) and (hover:hover){
    .hover-lift:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(20,40,40,0.16);}
    .img-lift{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);}
    .img-lift:hover{transform:scale(1.015);}
  }
  /* botões CTA — microinteração + sheen */
  .cta-btn{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background .3s ease;}
  .cta-btn .cta-arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1);}
  .cta-btn::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);pointer-events:none;}
  @media (prefers-reduced-motion: no-preference) and (hover:hover){
    .cta-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(242,100,30,0.42);}
    .cta-btn:hover .cta-arrow{transform:translateX(4px);}
    .cta-btn:hover::before{left:160%;transition:left .75s cubic-bezier(.22,1,.36,1);}
  }
  .cta-btn:active{transform:scale(.97);}
  /* play button pulse */
  @media (prefers-reduced-motion: no-preference){
    @keyframes ozzPulse{0%,100%{box-shadow:0 0 0 0 rgba(242,100,30,0.45),0 10px 26px rgba(0,0,0,0.35);transform:translate(-50%,-50%) scale(1);}50%{box-shadow:0 0 0 14px rgba(242,100,30,0),0 10px 26px rgba(0,0,0,0.35);transform:translate(-50%,-50%) scale(1.06);}}
    #priv2-play{animation:ozzPulse 2.4s ease-in-out infinite;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;}
  }
  @media (hover:hover){ #priv2-play:hover{transform:translate(-50%,-50%) scale(1.1) !important;animation-play-state:paused;} }
  #priv2-play:active{transform:translate(-50%,-50%) scale(.95) !important;}
  /* nav scroll state + link underline */
  #nav-bar{transition:box-shadow .4s ease, backdrop-filter .4s ease, background .4s ease;}
  #nav-bar.nav-scrolled{box-shadow:0 20px 60px rgba(0,0,0,0.16);background:rgba(255,255,255,0.82);}
  .nav-link{position:relative;transition:color .25s ease;}
  .nav-link::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:#0AA0A6;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);}
  @media (hover:hover){ .nav-link:hover{color:#0AA0A6;} .nav-link:hover::after{transform:scaleX(1);} }
  /* menu desktop */
  #nav-menu{display:flex;flex:1;justify-content:center;align-items:center;gap:clamp(18px,2vw,28px);margin-left:clamp(24px,3vw,32px);}
  #nav-menu .cta-btn{margin-left:auto;}
  /* menu mobile / hambúrguer */
  @media (max-width:860px){
    #nav-burger{display:flex !important;}
    #nav-menu{position:absolute;top:calc(100% + 12px);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;margin-left:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,0.55);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,0.16);padding:10px;display:none;}
    #nav-bar.open #nav-menu{display:flex;}
    #nav-menu .nav-link{min-height:44px;display:flex;align-items:center;padding:0 14px;font-size:16px;border-radius:12px;}
    #nav-menu .nav-link::after{display:none;}
    @media (hover:hover){ #nav-menu .nav-link:hover{background:rgba(10,160,166,0.08);} }
    #nav-menu .cta-btn{justify-content:center;margin-top:6px;margin-left:0;padding:14px 18px;font-size:16px;}
  }
  @media (prefers-reduced-motion: reduce){
    .reveal,.hero-anim,.hero-dog,.hero-shape{opacity:1 !important;transform:none !important;filter:none !important;}
  }
  /* ===== Navegação por âncoras ===== */
  html{scroll-behavior:smooth;}
  .anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:118px;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }
  /* ===== Footer: hover premium ===== */
  .ft-link{position:relative;transition:color .25s ease;}
  .ft-link::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:#0AA0A6;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);}
  @media (hover:hover){ .ft-link:hover{color:#0AA0A6;} .ft-link:hover::after{transform:scaleX(1);} }
  .ft-social{transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease;}
  @media (hover:hover){ .ft-social:hover{transform:translateY(-2px) scale(1.08);color:#0AA0A6;} }
  /* ===== Hero responsivo (grid) ===== */
  #hero-frame{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,42vw,660px);align-items:center;column-gap:clamp(20px,3vw,56px);padding:clamp(118px,14vw,176px) clamp(24px,5vw,90px) 0;}
  #hero-text{padding-bottom:clamp(32px,5vw,72px);}
  #hero-compo{position:relative;align-self:end;display:flex;justify-content:flex-end;align-items:flex-end;overflow:visible;min-height:auto;}
  #hero-compo img{width:100%;max-width:100%;height:auto;object-fit:contain;display:block;margin-right:clamp(-90px,-5vw,-24px);margin-bottom:clamp(-44px,-3vw,-14px);}
  @media (max-width:1140px){
    #hero-frame{grid-template-columns:1fr;row-gap:clamp(22px,5vw,38px);padding-top:clamp(104px,24vw,140px);}
    #hero-compo{min-height:auto;justify-content:center;}
    #hero-compo img{width:min(90vw,520px);}
  }
  @media (max-width:640px){ #hero-compo{justify-content:center;} #hero-compo img{width:min(88vw,420px);} }
  /* ===== Seção 3 passos — hover cards ===== */
  .s2-card{transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;}
  @media (hover:hover){
    .s2-card:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 36px 80px rgba(0,0,0,0.34);border-color:rgba(255,255,255,0.28);z-index:5;}
  }
  /* ===== Privacidade — pilares animados ===== */
  .pv-line{transform:scaleX(0);transform-origin:left;transition:transform .75s cubic-bezier(.22,1,.36,1);}
  .pv-line.in{transform:scaleX(1);}
  .pv-dot{opacity:0;transform:translateY(18px) scale(.92);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);}
  .pv-dot.in{opacity:1;transform:translateY(0) scale(1);}
  .pv-txt{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);}
  .pv-txt.in{opacity:1;transform:translateY(0);}
  .pv-circle{transition:opacity .55s cubic-bezier(.22,1,.36,1), transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, filter .3s ease;}
  @media (hover:hover){
    .pv-pillar:hover .pv-circle{transform:scale(1.06);box-shadow:0 12px 26px rgba(0,0,0,0.22);filter:saturate(1.15) brightness(1.05);}
    .pv-pillar:hover .pv-txt{transform:translateY(-2px);}
  }
  @media (prefers-reduced-motion:reduce){
    .pv-line{transform:none !important;}
    .pv-dot,.pv-txt{opacity:1 !important;transform:none !important;}
  }


/* ===== Revisão mobile (390/414/430/768) ===== */
@media (max-width:768px){
  #s4-grid,#priv2-grid,#conf-grid,#sol-top,#bz-top{grid-template-columns:1fr !important;}
  #sol-divider,#conf-vdiv{display:none !important;}
  #s2-cards,#sol-cards,#bz-cards,#faq-grid{grid-template-columns:1fr !important;}
  #priv-pillars{grid-template-columns:repeat(2,1fr) !important;gap:30px 16px !important;}
  .pv-line{display:none !important;}
}
@media (max-width:640px){
  img{max-width:100% !important;height:auto !important;}
  .s2-card:hover,.hover-lift:hover,.img-lift:hover,.pv-pillar:hover .pv-circle{transform:none !important;}
  #conf-mosaic,#s5-phones img,#priv2-img,#sol-350 img{width:100% !important;}
}
@media (max-width:430px){
  #priv-pillars{grid-template-columns:1fr !important;}
}

/* ===== Ajuste responsivo final mobile/tablet ===== */
/* Títulos de tamanho fixo: escalam e não cortam; blocos centralizados */
@media (max-width:860px){
  #s4-left h2{height:auto !important;font-size:clamp(27px,6vw,43px) !important;}
  #s4-left,#s4-left p{text-align:center !important;}
  #s4-left p{margin-left:auto;margin-right:auto;}
}
@media (max-width:768px){
  #hero-text{text-align:center;}
  #hero-text p{margin-left:auto;margin-right:auto;}
  #hero-text .hero-anim[data-d="4"]{justify-content:center;}
  #priv2-video{height:auto !important;}
  #priv2-img{margin-left:auto;margin-right:auto;}
  #sol-top h2{font-size:clamp(26px,6.6vw,41px) !important;}
}
@media (max-width:760px){
  #s5-text h2{font-size:clamp(26px,6.8vw,42px) !important;}
  #s5-text{text-align:center;}
}
@media (max-width:560px){
  #bz-phones img,#s5-phones img{width:100% !important;height:auto !important;}
  #bz-left h3{font-size:clamp(22px,6.4vw,29px) !important;}
}

/* ===== Mobile (≤640): respiro da hero + centralização total das dobras ===== */
@media (max-width:640px){
  /* 1ª dobra: mais espaço entre o menu flutuante e o texto da hero */
  #hero-frame{padding-top:clamp(140px,40vw,172px) !important;row-gap:clamp(28px,7vw,44px) !important;}
  #hero-text{text-align:center;}
  #hero-text p{margin-left:auto;margin-right:auto;}
  #hero-text .hero-anim[data-d="4"]{justify-content:center;}

  /* S4 — coluna esquerda */
  #s4-left p{margin-left:auto;margin-right:auto;}

  /* S5 — lista de ícones centralizada */
  #s5-text > div{align-items:center;}

  /* S6 — Solução */
  #sol-top > div{text-align:center;}
  #sol-top p{margin-left:auto;margin-right:auto;}
  #sol-top img{margin-left:auto;margin-right:auto;}

  /* S8 — Busca / depoimentos */
  #bz-left,#bz-right{text-align:center;}
  #bz-left ul{align-items:center;}
  #bz-right p{margin-left:auto;margin-right:auto;}

  /* S9 — Privacidade / compromisso */
  #priv2-grid > div:first-child{text-align:center;}
  #priv2-grid > div:first-child p{margin-left:auto;margin-right:auto;}

  /* S10 — Confiança */
  #conf-list{text-align:center;}
  #conf-list ul{align-items:center;}
}
