/* =========================================================
   Superzon — landing page
   Paleta do cliente: #ffffff #2f3192 #203073 #0095da #00baff
   ========================================================= */
:root{
  --white:#ffffff;
  --indigo:#2f3192;
  --navy:#203073;
  --water:#0095da;
  --crystal:#00baff;

  /* tons derivados da paleta */
  --ice-50:#f6fafe;
  --ice-100:#eaf4fb;
  --ice-200:#d4eaf8;
  --abyss:#0a1033;          /* navy profundo para seções escuras */
  --ink-2:rgba(32,48,115,.64);
  --ink-3:rgba(32,48,115,.42);
  --hair:rgba(32,48,115,.12);

  --font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --gutter:clamp(20px,5vw,72px);
  --maxw:1240px;
  --u:1;                     /* escala dos produtos (1 = tamanho real da imagem ou menor) */
}
@media (max-width:760px){ :root{ --u:.72 } }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.55;color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"ss01","cv11"}
img{display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--crystal);outline-offset:3px;border-radius:14px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}

/* Imagens de produto: altura definida, largura automática.
   Nunca passam do tamanho real do arquivo e nunca distorcem. */
.pimg{height:calc(var(--ph) * var(--u) * 1px);width:auto;max-width:none;user-select:none;-webkit-user-drag:none}

/* ---------- Tipografia ---------- */
.display,.h2{margin:0;color:var(--navy);font-weight:700;letter-spacing:-.045em}
.display{font-size:clamp(52px,7vw,112px);line-height:.94}
.h2{font-size:clamp(38px,5.6vw,80px);line-height:.98}
.h2.sm{font-size:clamp(34px,3.6vw,52px)}
.thin{display:block;font-weight:250;letter-spacing:-.04em;color:var(--indigo)}
.on-dark,.on-dark .thin{color:var(--white)}
.on-dark .thin{color:rgba(255,255,255,.62)}
.muted{color:var(--ink-2);margin:0}
.sec-head{margin-bottom:clamp(36px,5vw,64px)}
.sec-head.center{text-align:center}

/* linhas que sobem (revelação de títulos) */
.rl{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}
.rl > span{display:block}

/* ---------- Vidro ---------- */
.glass{
  position:relative;isolation:isolate;
  background:linear-gradient(140deg,rgba(255,255,255,.5),rgba(255,255,255,.14) 60%,rgba(255,255,255,.26));
  -webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.95),
    inset 0 -1px 1px rgba(255,255,255,.35),
    inset 0 0 0 1px rgba(255,255,255,.32),
    inset 0 0 24px rgba(255,255,255,.18),
    0 1px 2px rgba(32,48,115,.05),
    0 20px 46px -22px rgba(32,48,115,.38);
}
.glass::after{ /* brilho especular */
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(120% 70% at 18% -10%,rgba(255,255,255,.6),transparent 52%),
             radial-gradient(80% 50% at 100% 120%,rgba(0,186,255,.12),transparent 60%);
}
/* Chrome/Edge: refração de verdade nas bordas */
.lg .glass.liquid{-webkit-backdrop-filter:url(#lg) saturate(1.7) brightness(1.05);backdrop-filter:url(#lg) saturate(1.7) brightness(1.05)}
.glass.dark{background:linear-gradient(140deg,rgba(255,255,255,.16),rgba(255,255,255,.04));box-shadow:inset 0 1px 1px rgba(255,255,255,.4),inset 0 0 0 1px rgba(255,255,255,.12),0 20px 46px -22px rgba(0,0,0,.6);color:var(--white)}
.glass.dark::after{background:radial-gradient(120% 70% at 18% -10%,rgba(255,255,255,.22),transparent 52%)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;font-weight:650;font-size:16px;letter-spacing:-.01em;white-space:nowrap;transition:transform .5s var(--ease),box-shadow .5s var(--ease),filter .3s}
.btn svg{width:19px;height:19px;flex:none}
.btn:active{transform:scale(.97)}
.btn-solid{color:var(--white);background:linear-gradient(180deg,#1aaef0 0%,var(--water) 55%,#0687c7 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.08),0 12px 28px -10px rgba(0,149,218,.7)}
.btn-solid:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 18px 36px -12px rgba(0,149,218,.8)}
.btn-glass{color:var(--navy)}
.btn-glass:hover{transform:translateY(-2px)}
.btn-sm{height:40px;padding:0 18px;font-size:14px}
.btn-sm svg{width:16px;height:16px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.row.center{justify-content:center}
.sm-only{display:none}
@media (max-width:760px){.lg-only{display:none}.sm-only{display:inline}}

/* ---------- Navegação ---------- */
.nav{position:fixed;top:14px;left:0;right:0;z-index:80;display:flex;justify-content:center;padding:0 14px;transition:transform .6s var(--ease)}
.nav.is-hidden{transform:translateY(-130%)}
.nav-bar{display:flex;align-items:center;gap:28px;width:100%;max-width:980px;height:60px;padding:0 10px 0 22px;border-radius:999px}
.nav-logo img{height:34px;width:auto}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14.5px;font-weight:550;color:var(--ink-2)}
.nav-links a{transition:color .25s}
.nav-links a:hover{color:var(--navy)}
@media (max-width:760px){
  .nav{top:10px}
  .nav-bar{height:54px;padding:0 7px 0 16px;justify-content:space-between}
  .nav-logo img{height:28px}
  .nav-links{display:none}
}

/* ---------- Cáusticas (luz na água) ---------- */
canvas.caustics{position:absolute;inset:0;width:100%;height:100%;display:block}
.no-webgl .hero-pin,.no-webgl .models{background:linear-gradient(180deg,#fff 0%,var(--ice-100) 50%,#9fd6f4 100%)}

/* Sem a água animada: fundos limpos, só degradê e um brilho atrás do produto */
.no-water canvas.caustics{display:none}
.no-water .hero-pin{background:radial-gradient(52% 58% at 72% 58%,rgba(0,186,255,.15),rgba(0,186,255,0) 70%),linear-gradient(180deg,#fff 0%,#f5f9fd 55%,#e8f3fb 100%)}
.no-water .tech-pin{background:radial-gradient(48% 58% at 74% 52%,rgba(0,186,255,.13),rgba(0,186,255,0) 70%)}
@media (max-width:760px){
  .no-water .hero-pin{background:radial-gradient(70% 42% at 50% 64%,rgba(0,186,255,.16),rgba(0,186,255,0) 70%),linear-gradient(180deg,#fff 0%,#f5f9fd 55%,#e8f3fb 100%)}
  .no-water .tech-pin{background:radial-gradient(70% 34% at 50% 26%,rgba(0,186,255,.13),rgba(0,186,255,0) 70%)}
}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;height:300vh}
.hero-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--ice-50)}
.hero-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.55) 32%,rgba(255,255,255,0) 60%)}
.hero-copy{position:absolute;z-index:5;left:max(var(--gutter),calc(50% - 600px));top:50%;transform:translateY(-54%);max-width:min(680px,52vw)}
.hero-lead{margin:26px 0 0;font-size:clamp(17px,1.45vw,20px);line-height:1.55;color:var(--ink-2);max-width:30em}
.hero-ctas{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}

.hero-stage{position:absolute;z-index:3;left:50%;top:52%;width:0;height:0}
.product-float{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}
.product-float .pimg{position:relative;z-index:2;filter:drop-shadow(0 34px 34px rgba(18,40,110,.28))}
.reflection{position:absolute!important;left:0;top:100%;transform:scaleY(-1);opacity:.18;filter:blur(1px)!important;z-index:1!important;
  -webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 38%);mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 38%)}
.pedestal{position:absolute;left:50%;top:calc(var(--ph-half,180px) * var(--u));width:calc(420px * var(--u));height:calc(70px * var(--u));transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(32,48,115,.28),rgba(32,48,115,.08) 60%,transparent);filter:blur(6px);z-index:1}
.hero-stage .pedestal{--ph-half:202px}

.orb{position:absolute;border-radius:50%;z-index:4;pointer-events:none}
.orb.glass{background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),rgba(255,255,255,.06) 34%,rgba(255,255,255,0) 60%,rgba(0,186,255,.10) 100%);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.95),inset 0 -6px 14px rgba(0,149,218,.18),inset 0 0 0 1px rgba(255,255,255,.45),0 24px 40px -18px rgba(32,48,115,.35)}
.orb.glass::after{display:none}
.lg .orb.glass.liquid{-webkit-backdrop-filter:url(#lg-round) saturate(1.5) brightness(1.06);backdrop-filter:url(#lg-round) saturate(1.5) brightness(1.06)}
.orb-1{width:calc(150px * var(--u));height:calc(150px * var(--u));left:calc(-300px * var(--u));top:calc(-250px * var(--u))}
.orb-2{width:calc(64px * var(--u));height:calc(64px * var(--u));left:calc(190px * var(--u));top:calc(-230px * var(--u))}
.orb-3{width:calc(110px * var(--u));height:calc(110px * var(--u));left:calc(120px * var(--u));top:calc(40px * var(--u))}

.callout{position:absolute;z-index:6;display:grid;gap:2px;padding:14px 20px 15px;border-radius:22px;opacity:0;pointer-events:none;min-width:200px}
.callout b{font-size:16px;font-weight:700;letter-spacing:-.015em}
.callout span{font-size:13.5px;color:var(--ink-2)}
.callout::before{content:"";position:absolute;top:50%;width:64px;height:1px;background:linear-gradient(90deg,rgba(0,149,218,.0),rgba(0,149,218,.7))}
.c1{left:calc(50% - 470px);top:30%}
.c1::before{left:100%}
.c2{left:calc(50% + 250px);top:46%}
.c2::before{right:100%;transform:scaleX(-1)}
.c3{left:calc(50% - 440px);top:66%}
.c3::before{left:100%}
.hero-end{position:absolute;z-index:6;left:0;right:0;bottom:7vh;margin:0;text-align:center;font-size:clamp(24px,2.6vw,38px);font-weight:300;letter-spacing:-.03em;color:var(--navy);opacity:0;padding:0 var(--gutter)}

@media (max-width:760px){
  .hero{height:280vh}
  .hero-copy{left:0;right:0;top:96px;transform:none;max-width:none;padding:0 22px;text-align:center}
  .hero-copy .display{font-size:clamp(46px,13.4vw,64px)}
  .hero-lead{margin:18px auto 0;font-size:16px;max-width:24em}
  .hero-ctas{justify-content:center;margin-top:24px}
  .hero-ctas .btn{height:50px;padding:0 22px}
  .hero-veil{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 40%,rgba(255,255,255,0) 66%)}
  .hero-stage{top:56%}
  .callout{min-width:0;max-width:168px;padding:10px 14px 11px;border-radius:18px}
  .callout b{font-size:14px}
  .callout span{font-size:12px}
  .callout::before{display:none}
  .c1{left:16px;top:13%}
  .c2{left:auto;right:16px;top:23.5%}
  .c3{left:50%;top:auto;bottom:14%;margin-left:-84px;width:168px}
  .orb-1{display:none}
  .hero-end{bottom:5vh;font-size:22px}
}

/* =========================================================
   FRASE
   ========================================================= */
.statement{padding:clamp(120px,20vh,220px) var(--gutter);background:var(--white)}
.statement-text{margin:0 auto;max-width:20em;font-size:clamp(30px,4.6vw,64px);line-height:1.12;font-weight:650;letter-spacing:-.035em;text-align:center}
.statement-text .w{color:rgba(32,48,115,.14);transition:color .25s linear}
.statement-text .w.on{color:var(--navy)}

/* =========================================================
   MODELOS
   ========================================================= */
.models{position:relative;overflow:hidden;padding:clamp(100px,14vh,160px) 0 clamp(90px,12vh,140px);background:var(--ice-50)}
.models > canvas{opacity:.9}
.models::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.4) 18%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 80%,#fff 100%);z-index:1}
.models-inner{position:relative;z-index:2}
.models .sec-head{padding:0 var(--gutter)}
/* no celular o título vira uma frase corrida, com respiro nas laterais */
@media (max-width:760px){
  .models .sec-head .h2{max-width:13.5em;margin:0 auto;font-size:clamp(30px,8.2vw,36px);line-height:1.1}
  .models .sec-head .h2 .rl,.models .sec-head .h2 .rl > span,.models .sec-head .h2 .thin{display:inline}
  .models .sec-head .h2 .rl + .rl::before{content:" "}
}

.segmented{position:relative;display:flex;width:max-content;margin:0 auto;padding:5px;border-radius:999px}
.segmented button{position:relative;z-index:2;height:44px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:650;color:var(--ink-2);transition:color .4s}
.segmented button[aria-selected="true"]{color:var(--navy)}
.seg-drop{position:absolute;z-index:1;top:5px;bottom:5px;left:0;border-radius:999px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.82));box-shadow:inset 0 1px 0 #fff,0 6px 18px -6px rgba(32,48,115,.35),0 0 0 1px rgba(255,255,255,.7)}

.stage{position:relative;height:calc(500px * var(--u) + 30px);margin-top:clamp(18px,3vw,36px);touch-action:pan-y;user-select:none}
.stage-glow{position:absolute;left:50%;top:48%;width:calc(560px * var(--u));aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,.5) 45%,rgba(0,186,255,.10) 70%,transparent)}
.stage-product{position:absolute;left:0;right:0;bottom:calc(84px * var(--u));display:flex;justify-content:center;pointer-events:none}
.sp-in{position:relative}
.stage-product .pimg:not(.reflection){position:relative;z-index:2;filter:drop-shadow(0 30px 30px rgba(18,40,110,.26))}
.stage .pedestal{top:auto;bottom:calc(84px * var(--u));transform:translate(-50%,50%);width:calc(380px * var(--u))}

.bubble{position:absolute;z-index:4;display:grid;gap:1px;padding:15px 20px 16px;border-radius:24px;min-width:190px;max-width:230px}
.bubble b{font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.15}
.bubble span{font-size:13.5px;line-height:1.35;color:var(--ink-2)}
.bubble::before{content:"";position:absolute;top:50%;width:70px;height:1px;background:linear-gradient(90deg,rgba(0,149,218,0),rgba(0,149,218,.6))}
.b1{right:calc(50% + var(--half,150px) + 72px);top:22%}
.b1::before{left:100%}
.b2{left:calc(50% + var(--half,150px) + 72px);top:44%}
.b2::before{right:100%;transform:scaleX(-1)}
.b3{right:calc(50% + var(--half,150px) + 48px);top:66%}
.b3::before{left:100%}
.stage-arrow{position:absolute;z-index:5;top:46%;width:52px;height:52px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;color:var(--navy);transition:transform .4s var(--ease),opacity .3s}
.stage-arrow svg{width:20px;height:20px}
.stage-arrow:hover{transform:scale(1.07)}
.stage-arrow.prev{left:max(24px,calc(50% - 600px))}
.stage-arrow.next{right:max(24px,calc(50% - 600px))}

.model-info{display:grid;justify-items:center;text-align:center;gap:10px;padding:0 var(--gutter)}
.model-name{margin:0;font-size:clamp(40px,4.6vw,60px);font-weight:700;letter-spacing:-.045em;line-height:1}
.model-tag{margin:0;font-size:18px;color:var(--ink-2)}
.specs{display:flex;gap:10px;margin:18px 0 22px;flex-wrap:wrap;justify-content:center}
.specs div{padding:12px 18px;border-radius:18px;text-align:left;min-width:150px}
.specs dt{font-size:12.5px;color:var(--ink-3);font-weight:600}
.specs dd{margin:2px 0 0;font-size:15.5px;font-weight:650;letter-spacing:-.01em}
.swipe-note{display:none;margin:14px 0 0;font-size:13.5px;color:var(--ink-3)}

@media (max-width:760px){
  .segmented button{padding:0 16px;height:42px;font-size:14.5px}
  .stage{height:calc(500px * var(--u) + 24px)}
  .models{--u:.64}
  .bubble{min-width:0;max-width:128px;padding:9px 12px 10px;border-radius:16px;background:linear-gradient(140deg,rgba(255,255,255,.78),rgba(255,255,255,.5))}
  .lg .bubble.glass.liquid{-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6)}
  .bubble b{font-size:15.5px}
  .bubble span{font-size:11.5px}
  .bubble::before{display:none}
  .b1{right:auto;left:10px;top:4%}
  .b2{left:auto;right:10px;top:34%}
  .b3{right:auto;left:10px;top:auto;bottom:18%}
  .stage-arrow{display:none}
  .specs{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:400px}
  .specs div{min-width:0}
  .specs div:last-child:nth-child(odd){grid-column:1/-1}
  .swipe-note{display:block}
}

/* =========================================================
   TECNOLOGIA (mesmo universo claro da página, um pouco mais "fundo")
   ========================================================= */
.tech{position:relative;height:500vh;background:linear-gradient(180deg,#fff 0%,var(--ice-100) 6%)}
.tech-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,80px);
  padding:calc(74px + 6vh) max(var(--gutter),calc(50% - 600px)) 6vh}
.tech-pin > canvas{z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%)}
.tech-copy,.tech-visual{position:relative;z-index:1}
.tech-copy .h2{font-size:clamp(36px,4.4vw,64px)}
.tech-progress{display:flex;gap:8px;margin:clamp(28px,4.5vh,48px) 0 clamp(22px,3.5vh,36px)}
.tech-progress i{position:relative;width:44px;height:3px;border-radius:3px;background:rgba(32,48,115,.12);overflow:hidden}
.tech-progress i::after{content:"";position:absolute;inset:0;background:var(--water);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.tech-steps{list-style:none;margin:0;padding:0;position:relative;min-height:190px}
.tech-steps li{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:44px 1fr;gap:18px;opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .7s var(--ease),transform .9s var(--ease),filter .7s var(--ease);pointer-events:none}
.tech-steps li.is-on{opacity:1;transform:none;filter:none}
.tech-steps .n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--white);background:linear-gradient(180deg,var(--crystal),var(--water));box-shadow:0 10px 22px -8px rgba(0,149,218,.7)}
.tech-steps h3{margin:6px 0 10px;font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.025em;line-height:1.15}
.tech-steps p{margin:0;color:var(--ink-2);font-size:17px;max-width:28em}

.tech-visual{height:min(74vh,620px);display:grid;place-items:center}
.plates{position:relative;width:min(300px,52vw);aspect-ratio:1;transform-style:preserve-3d;perspective:1400px}
.plate{position:absolute;inset:0;border-radius:44px;transform:rotateX(58deg) rotateZ(-40deg) translateZ(var(--z,0px));transform-style:preserve-3d;
  background:linear-gradient(140deg,rgba(255,255,255,.78),rgba(255,255,255,.3) 55%,rgba(0,186,255,.14));
  box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px rgba(255,255,255,.75),inset 0 0 40px rgba(0,186,255,.12),0 40px 60px -28px rgba(32,48,115,.38);
  -webkit-backdrop-filter:blur(8px) saturate(1.6);backdrop-filter:blur(8px) saturate(1.6);transition:box-shadow .7s var(--ease),background .7s var(--ease)}
.plate i{position:absolute;inset:14%;border-radius:30px;border:1px dashed rgba(32,48,115,.22)}
.plate.p2 i{border-style:solid;border-color:rgba(32,48,115,.14);background:radial-gradient(circle,rgba(32,48,115,.28) 1.2px,transparent 1.7px) 0 0/12px 12px}
.plate.p3 i{border:0;background:radial-gradient(closest-side,rgba(0,186,255,.45),transparent)}
.plate.is-on{background:linear-gradient(140deg,rgba(255,255,255,.92),rgba(220,244,255,.55) 55%,rgba(0,186,255,.24));
  box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1.5px rgba(0,149,218,.75),inset 0 0 50px rgba(0,186,255,.3),0 0 70px -12px rgba(0,186,255,.75),0 40px 60px -28px rgba(32,48,115,.38)}
.drops{position:absolute;left:50%;top:4%;bottom:4%;width:60px;transform:translateX(-50%);pointer-events:none;overflow:hidden}
.drops i{position:absolute;left:50%;top:-12px;width:7px;height:11px;margin-left:-3.5px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 30%,#fff,var(--water));box-shadow:0 0 12px rgba(0,149,218,.65);opacity:0;animation:drop 3.2s cubic-bezier(.5,0,.8,.6) infinite}
.drops i:nth-child(2){animation-delay:.55s;left:30%}
.drops i:nth-child(3){animation-delay:1.1s;left:68%}
.drops i:nth-child(4){animation-delay:1.65s;left:42%}
.drops i:nth-child(5){animation-delay:2.2s;left:58%}
.drops i:nth-child(6){animation-delay:2.75s;left:50%}
@keyframes drop{0%{transform:translateY(0);opacity:0}10%{opacity:1}88%{opacity:1}100%{transform:translateY(min(66vh,600px));opacity:0}}
.plate-label{position:absolute;right:0;font-size:14px;font-weight:650;color:var(--navy);padding:8px 14px 8px 16px;margin-left:70px;border-radius:999px;opacity:0;white-space:nowrap}
.plate-label::before{content:"";position:absolute;right:100%;top:50%;width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,149,218,.8))}
.l1{top:13.6%}.l2{top:29.8%}.l3{top:46%}.l4{top:62.2%}.l5{top:78.4%}

@media (max-width:860px){
  .tech{height:470vh}
  .tech-pin{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;padding:96px 22px 28px;gap:6px}
  .tech-copy{order:2}
  .tech-copy .h2{font-size:clamp(32px,9vw,40px)}
  .tech-progress{margin:20px 0 18px}
  .tech-visual{order:1;height:36svh;overflow:hidden}
  .plates{width:min(180px,46vw)}
  .plate{border-radius:28px}
  .plate i{border-radius:18px}
  .plate-label{font-size:11.5px;padding:6px 10px;right:0}
  .plate-label::before{width:28px}
  .tech-steps{min-height:170px}
  .tech-steps li{grid-template-columns:36px 1fr;gap:14px}
  .tech-steps .n{width:36px;height:36px;font-size:14px}
  .tech-steps h3{font-size:20px;margin:4px 0 6px}
  .tech-steps p{font-size:15.5px}
}

/* =========================================================
   DESTAQUES
   ========================================================= */
.highlights{position:relative;overflow:hidden;padding:clamp(110px,15vh,170px) 0 clamp(90px,12vh,130px);background:linear-gradient(180deg,#fff,var(--ice-100))}
.blob{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}
.b-a{width:520px;height:520px;left:-120px;top:38%;background:radial-gradient(circle,rgba(0,186,255,.55),transparent 65%)}
.b-b{width:600px;height:600px;right:-160px;top:18%;background:radial-gradient(circle,rgba(47,49,146,.32),transparent 65%)}
.b-d{width:460px;height:460px;left:48%;top:46%;background:radial-gradient(circle,rgba(0,149,218,.38),transparent 65%)}
.b-c{width:640px;height:640px;left:30%;top:-8%;background:radial-gradient(circle,rgba(0,186,255,.32),transparent 65%)}
.highlights .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;position:relative}
.hl-nav{display:flex;gap:10px}
.round{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:var(--navy);transition:transform .4s var(--ease),opacity .3s}
.round svg{width:18px;height:18px}
.round:hover{transform:scale(1.07)}
.round[disabled]{opacity:.35;pointer-events:none}
.hl-track{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px max(var(--gutter),calc(50% - 600px)) 30px;scroll-padding:0 max(var(--gutter),calc(50% - 600px))}
.hl-track::-webkit-scrollbar{display:none}
.hl-card{background:linear-gradient(150deg,rgba(255,255,255,.62),rgba(255,255,255,.22) 55%,rgba(255,255,255,.4));flex:0 0 clamp(270px,26vw,340px);min-height:clamp(330px,30vw,400px);scroll-snap-align:start;border-radius:34px;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between}
.hl-card strong{display:block;padding-bottom:.14em;font-size:clamp(64px,6vw,92px);font-weight:700;letter-spacing:-.06em;line-height:.95;
  background:linear-gradient(160deg,var(--navy) 20%,var(--water) 75%,var(--crystal));-webkit-background-clip:text;background-clip:text;color:transparent}
.hl-card p{margin:0;font-size:18px;line-height:1.45;font-weight:500;color:var(--navy);max-width:15em}
.hl-progress{margin-top:6px}
.hl-progress span{display:block;height:3px;border-radius:3px;background:rgba(32,48,115,.1);overflow:hidden;max-width:220px}
.hl-progress i{display:block;height:100%;width:30%;border-radius:3px;background:var(--water);transition:width .2s linear}
@media (max-width:760px){
  .highlights .sec-head{align-items:flex-end}
  .hl-nav{display:none}
  .hl-card{flex-basis:78vw;min-height:300px}
}

/* =========================================================
   SERVIÇOS
   ========================================================= */
.care{position:relative;padding:clamp(110px,15vh,170px) 0;background:linear-gradient(180deg,var(--ice-100),#fff)}
.care-wrap{position:relative;padding-top:40px}
.care-line{position:absolute;left:0;right:0;top:10px;height:2px;border-radius:2px;background:var(--hair)}
.care-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--water),var(--crystal));transform-origin:0 50%;transform:scaleX(0)}
.care-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.care-steps li{border-radius:28px;padding:24px 24px 28px}
.care-steps li{transition:box-shadow .6s var(--ease)}
.care-steps .n{transition:transform .6s var(--ease),filter .6s;filter:grayscale(1) opacity(.45)}
.care-steps li.is-on .n{filter:none;transform:scale(1.06)}
.care-steps .n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--white);background:linear-gradient(180deg,var(--crystal),var(--water));box-shadow:0 8px 18px -6px rgba(0,149,218,.6)}
.care-steps h3{margin:22px 0 8px;font-size:21px;font-weight:700;letter-spacing:-.02em}
.care-steps p{margin:0;color:var(--ink-2);font-size:15.5px}
@media (max-width:900px){
  .care-wrap{padding-top:0}
  .care-steps{grid-template-columns:1fr;gap:14px;padding-left:34px}
  .care-line{left:12px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .care-line i{transform-origin:50% 0;transform:scaleY(0)}
  .care-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding:20px}
  .care-steps .n{grid-row:span 2}
  .care-steps h3{margin:8px 0 4px}
}

/* =========================================================
   LOJA + DÚVIDAS
   ========================================================= */
.visit{position:relative;overflow:hidden;padding:clamp(90px,12vh,140px) 0 clamp(110px,15vh,170px);background:#fff}
.visit-grid{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,96px);align-items:start}
.store{border-radius:36px;padding:clamp(28px,3.4vw,44px);display:grid;gap:18px}
.facts{list-style:none;margin:8px 0;padding:0;display:grid;gap:16px}
.facts li{display:grid;grid-template-columns:22px 1fr;gap:14px;font-weight:600}
.facts svg{width:22px;height:22px;color:var(--water);margin-top:1px}
.facts small{display:block;font-weight:500;color:var(--ink-2);font-size:14.5px}
.faq h3{margin:0 0 8px;font-size:clamp(26px,2.4vw,32px);font-weight:700;letter-spacing:-.03em}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font-size:17.5px;font-weight:650;letter-spacing:-.01em;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:var(--ice-100);transition:transform .5s var(--ease),background-color .3s}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;margin:-.8px 0 0 -6px;background:var(--navy);border-radius:2px}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i{transform:rotate(45deg);background:var(--ice-200)}
.ans{overflow:hidden}
.ans p{margin:0;padding:0 46px 22px 0;color:var(--ink-2)}
@media (max-width:860px){.visit-grid{grid-template-columns:1fr}}

/* =========================================================
   FINAL
   ========================================================= */
.final{position:relative;overflow:hidden;min-height:140vh;min-height:140svh;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(30px,6vh,70px);color:var(--white);padding-top:40vh;
  background:linear-gradient(180deg,#fff 0%,#e4f2fb 9%,#9fd0f0 22%,#3b82c6 38%,#173a8a 54%,#0e1d5c 68%,var(--abyss) 84%)}
.final > canvas{-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 34%,#000 66%);mask-image:linear-gradient(180deg,transparent 0%,transparent 34%,#000 66%)}
.final::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(10,16,51,.55) 100%)}
.final-copy{position:relative;z-index:2;text-align:center;display:grid;gap:34px;padding:0 var(--gutter)}
.lineup{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:clamp(4px,2vw,30px);padding:60px var(--gutter) clamp(36px,6vh,64px)}
.lineup::after{content:"";position:absolute;left:10%;right:10%;bottom:clamp(30px,5vh,56px);height:30px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,186,255,.35),transparent);filter:blur(8px);z-index:-1}
.lineup .pimg{filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
@media (max-width:760px){
  :root .lineup{--u:.34}
  .lineup{gap:2px;padding:40px 12px 40px}
}

/* ---------- Rodapé ---------- */
.footer{background:var(--abyss);color:rgba(255,255,255,.6);font-size:14.5px;padding:56px 0 calc(110px + env(safe-area-inset-bottom))}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}
.footer-logo{height:42px;width:auto;filter:brightness(0) invert(1);opacity:.9}
.footer h4{margin:0 0 8px;color:var(--white);font-size:14.5px;font-weight:650}
.footer p{margin:0}
.footer a:hover{color:var(--white)}
.footer-bottom{margin-top:40px;font-size:12.5px;color:rgba(255,255,255,.4)}
@media (min-width:761px){.footer{padding-bottom:48px}}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid > div:first-child{grid-column:1/-1}}

/* ---------- CTA fixo no celular ---------- */
.dock{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:6px;border-radius:999px;display:none;transform:translateY(160%);transition:transform .7s var(--ease)}
.dock .btn{width:100%;height:52px}
.dock.is-visible{transform:none}
@media (max-width:760px){.dock{display:block}}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .hero,.tech{height:auto}
  .hero-pin,.tech-pin{position:relative}
  .callout,.hero-end,.plate-label{opacity:1}
}

/* =========================================================
   EFEITOS: inclinação, reflexo de luz, água caindo
   ========================================================= */
.tilt{position:relative;transform-style:preserve-3d;will-change:transform}
.tilt .pimg{position:relative;z-index:2}
.sheen{position:absolute;inset:0;z-index:3;pointer-events:none;
  -webkit-mask:var(--mask) center/100% 100% no-repeat;mask:var(--mask) center/100% 100% no-repeat;
  background:linear-gradient(105deg,rgba(255,255,255,0) 36%,rgba(255,255,255,.62) 48%,rgba(255,255,255,0) 60%) no-repeat;
  background-size:260% 100%;background-position:var(--sx,115%) 0;mix-blend-mode:screen;opacity:.85}

.pour{position:absolute;z-index:2;left:56.2%;top:34.6%;width:1.9%;height:23%;margin-left:-.95%;transform-origin:50% 0;transform:scaleY(0);
  border-radius:0 0 40% 40%/0 0 8% 8%;overflow:hidden;opacity:.94;
  background:linear-gradient(90deg,rgba(200,236,255,.25),rgba(255,255,255,.96) 34%,rgba(165,222,255,.75) 62%,rgba(255,255,255,.3));
  box-shadow:0 0 7px rgba(255,255,255,.7)}
.pour i{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,0) 0 5px,rgba(255,255,255,.8) 7px,rgba(255,255,255,0) 11px);background-size:100% 14px;animation:flow .32s linear infinite}
@keyframes flow{to{background-position:0 14px}}
.splash{position:absolute;z-index:3;left:57%;top:57.4%;width:0;height:0}
.splash i{position:absolute;left:-1.5px;top:-1.5px;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 5px rgba(255,255,255,.95);opacity:0}
.splash::before{content:"";position:absolute;left:-15px;top:-3px;width:30px;height:6px;border-radius:50%;border:1px solid rgba(255,255,255,.85);opacity:0}
.is-pouring .splash i{animation:spl .62s ease-out infinite}
.is-pouring .splash::before{animation:ring .7s ease-out infinite}
.splash i:nth-child(1){--dx:-11px;--dy:-10px}
.splash i:nth-child(2){--dx:9px;--dy:-12px;animation-delay:.12s!important}
.splash i:nth-child(3){--dx:-4px;--dy:-15px;animation-delay:.24s!important}
.splash i:nth-child(4){--dx:12px;--dy:-6px;animation-delay:.36s!important}
.splash i:nth-child(5){--dx:-13px;--dy:-4px;animation-delay:.48s!important}
@keyframes spl{0%{transform:translate(0,0);opacity:1}100%{transform:translate(var(--dx),var(--dy));opacity:0}}
@keyframes ring{0%{transform:scale(.3);opacity:.95}100%{transform:scale(1.7);opacity:0}}

/* título do hero letra a letra */
.display .word{display:inline-block;white-space:nowrap}
.display .ch{display:inline-block;will-change:transform}

/* indicador de rolagem */
.scroll-cue{position:absolute;z-index:6;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 12px;border-radius:999px;font-size:13px;font-weight:650;color:var(--ink-2)}
.scroll-cue i{position:relative;width:16px;height:24px;border-radius:10px;border:1.5px solid rgba(32,48,115,.38)}
.scroll-cue i::after{content:"";position:absolute;left:50%;top:4px;width:4px;height:6px;margin-left:-2px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:var(--water);animation:cue 1.8s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(9px);opacity:0}}
@media (max-width:760px){.scroll-cue{bottom:12px;height:34px;font-size:12px}}

/* linhas das bolhas dos modelos se desenham até o produto */
.bubble::before{transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--ease)}
.b2::before{transform:scaleX(0)!important;transform-origin:100% 50%;background:linear-gradient(270deg,rgba(0,149,218,0),rgba(0,149,218,.6))}
.stage.lines .bubble::before,.stage.lines .b2::before{transform:scaleX(1)!important}
.stage.lines .b2::before{transition-delay:.1s}
.stage.lines .b3::before{transition-delay:.2s}

/* contadores dos destaques */
.hl-card strong{font-variant-numeric:tabular-nums}

/* =========================================================
   DETALHES: a câmera se aproxima do produto com a rolagem
   ========================================================= */
.zoom{position:relative;height:440vh;background:linear-gradient(180deg,#fff 0%,var(--ice-50) 100%)}
.zoom-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);
  padding:calc(74px + 5vh) max(var(--gutter),calc(50% - 600px)) 5vh}
.zoom-copy{position:relative;z-index:2}
.zoom-copy .h2{font-size:clamp(34px,3.7vw,54px)}
.zoom-seg{margin:clamp(22px,3.5vh,34px) 0 0}
.zoom-progress{display:flex;gap:8px;margin:clamp(22px,3.5vh,36px) 0 clamp(18px,3vh,30px)}
.zoom-progress i{position:relative;width:38px;height:3px;border-radius:3px;background:rgba(32,48,115,.12);overflow:hidden}
.zoom-progress i::after{content:"";position:absolute;inset:0;background:var(--water);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.zoom-steps{list-style:none;margin:0;padding:0;position:relative;min-height:150px}
.zoom-steps li{position:absolute;inset:0 0 auto;opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .7s var(--ease),transform .9s var(--ease),filter .7s var(--ease);pointer-events:none}
.zoom-steps li.is-on{opacity:1;transform:none;filter:none}
.zoom-steps h3{margin:0 0 10px;font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.025em;line-height:1.15}
.zoom-steps p{margin:0;color:var(--ink-2);font-size:17px;max-width:27em}
.zoom-stage{position:relative;z-index:1;height:100%;display:grid;place-items:center}
.zoom-glow{position:absolute;left:50%;top:50%;width:min(620px,80vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,186,255,.22),rgba(0,186,255,.06) 55%,transparent 72%)}
.zoom-frame{position:relative;height:min(470px,58vh);width:auto;max-width:42vw;aspect-ratio:var(--ar,1109 / 1188);border-radius:40px;overflow:hidden;isolation:isolate}
.zoom-img{display:block;width:100%;height:auto;transform-origin:50% 50%;will-change:transform;filter:drop-shadow(0 30px 34px rgba(18,40,110,.22))}
.zoom-lens{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),inset 0 1px 2px #fff,inset 0 0 40px rgba(255,255,255,.18),0 30px 60px -28px rgba(32,48,115,.45);
  background:radial-gradient(120% 60% at 18% -8%,rgba(255,255,255,.28),transparent 48%)}
@media (max-width:860px){
  .zoom{height:420vh}
  .zoom-pin{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;padding:92px 22px 24px;gap:6px}
  .zoom-stage{order:1;height:auto;padding:4px 0 10px}
  .zoom-copy{order:2}
  .zoom-copy .h2{font-size:clamp(30px,8.4vw,38px)}
  .zoom-frame{height:min(280px,34svh);max-width:84vw;border-radius:30px}
  .zoom-seg{margin-top:16px}
  .zoom-seg button{padding:0 15px;height:38px;font-size:14px}
  .zoom-progress{margin:16px 0 14px}
  .zoom-steps{min-height:130px}
  .zoom-steps h3{font-size:20px;margin-bottom:6px}
  .zoom-steps p{font-size:15.5px}
}

/* =========================================================
   INSTALAÇÃO E ATENDIMENTO: cartões que se empilham
   ========================================================= */
.ease{position:relative;overflow:clip;padding:clamp(110px,15vh,170px) 0 clamp(90px,12vh,140px);background:linear-gradient(180deg,var(--ice-100),#fff)}
.b-e{width:620px;height:620px;right:-140px;top:20%;background:radial-gradient(circle,rgba(0,186,255,.3),transparent 65%)}
.ease-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:start}
.ease-head{position:sticky;top:calc(74px + 9vh);display:grid;gap:24px;justify-items:start}
.ease-head .h2{font-size:clamp(34px,3.7vw,54px)}
.ease-lead{margin:0;font-size:clamp(17px,1.4vw,19px);color:var(--ink-2);max-width:26em}
.ease-stack{display:grid;gap:24px;padding-bottom:6vh}
.ease-card{position:sticky;top:calc(74px + 7vh + var(--i,0) * 18px);border-radius:32px;padding:clamp(26px,3vw,40px);display:grid;gap:10px;align-content:start;min-height:270px;transform-origin:50% 0;
  background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(238,247,253,.9))}
.ease-card:nth-child(2){--i:1}.ease-card:nth-child(3){--i:2}.ease-card:nth-child(4){--i:3}
.ease-ico{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--white);background:linear-gradient(180deg,var(--crystal),var(--water));box-shadow:0 10px 22px -8px rgba(0,149,218,.7)}
.ease-ico svg{width:23px;height:23px;fill:currentColor}
.ease-q{margin:14px 0 0;font-size:16px;font-weight:500;color:var(--ink-3)}
.ease-card h3{margin:0;font-size:clamp(25px,2.4vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.ease-card > p:last-child{margin:0;color:var(--ink-2);font-size:16.5px;max-width:30em}
@media (max-width:860px){
  .ease-grid{grid-template-columns:1fr;gap:36px}
  .ease-head{position:relative;top:auto}
  .ease-card{top:calc(84px + var(--i,0) * 14px);min-height:250px;border-radius:26px}
  .ease-card h3{font-size:24px}
}

/* link para ver o modelo escolhido de perto */
.look-close{font-size:15px;font-weight:650;color:var(--water);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding:6px 4px}
.look-close:hover{text-decoration-thickness:2px}

/* marca do modelo (Everest / Top Life) acima do nome */
.model-brand{margin:0 0 -4px;font-size:14px;font-weight:650;letter-spacing:.01em;color:var(--water)}

/* cinco modelos na fileira final */
.lineup{--u:.82}
@media (max-width:1100px){.lineup{--u:.64}}

/* =========================================================
   MOBILE: respiro menor e mais equilibrado entre as dobras
   ========================================================= */
@media (max-width:760px){
  .segmented button{padding:0 11px;font-size:13.5px}
  .zoom-seg button{padding:0 10px;font-size:13px}
  .sec-head{margin-bottom:28px}
  .statement{padding:72px 22px 64px}
  .models{padding:64px 0 56px}
  .stage{margin-top:14px}
  .zoom-pin,.tech-pin{align-content:center}
  .highlights{padding:64px 0 48px}
  .ease{padding:64px 0 40px}
  .ease-stack{padding-bottom:0;gap:16px}
  .ease-card{min-height:0}
  .visit{padding:48px 0 64px}
  .final{min-height:0;padding-top:clamp(180px,30vh,240px);gap:28px}
  :root .lineup{--u:.28;padding:28px 10px 32px}
  .footer{padding-top:40px}
}

/* texturas de cada camada do filtro (de cima para baixo) */
.plate.p1 i{border:0;background:repeating-linear-gradient(115deg,rgba(32,48,115,.16) 0 1px,transparent 1px 7px),repeating-linear-gradient(25deg,rgba(32,48,115,.1) 0 1px,transparent 1px 9px)}
.plate.p2 i{border:1px solid rgba(32,48,115,.14);background:radial-gradient(circle,rgba(32,48,115,.28) 1.2px,transparent 1.7px) 0 0/12px 12px}
.plate.p3 i{border:0;background:radial-gradient(circle,rgba(20,28,60,.55) 2.2px,transparent 2.8px) 0 0/11px 11px,radial-gradient(circle,rgba(20,28,60,.35) 1.6px,transparent 2.2px) 5px 6px/11px 11px}
.plate.p4 i{border:0;background:linear-gradient(120deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.9) 45%,rgba(200,210,225,.7) 55%,rgba(255,255,255,0) 80%),radial-gradient(circle,rgba(150,165,190,.5) 1px,transparent 1.5px) 0 0/8px 8px}
.plate.p5 i{border:0;background:radial-gradient(closest-side,rgba(0,186,255,.45),transparent)}

/* e-mails longos quebram sem estourar a coluna */
.footer p,.facts a{overflow-wrap:anywhere}
.facts a{color:inherit}

/* =========================================================
   O REFIL: o filtro que guarda as camadas da seção anterior
   ========================================================= */
.refil{position:relative;overflow:clip;padding:clamp(110px,15vh,170px) 0;background:linear-gradient(180deg,var(--ice-100),#fff)}
.b-f{width:560px;height:560px;left:52%;top:12%;background:radial-gradient(circle,rgba(0,186,255,.32),transparent 65%)}
.refil-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:center}
.refil-copy{display:grid;gap:26px;justify-items:start}
.refil-copy .h2{font-size:clamp(36px,4.2vw,62px)}
.refil-lead{margin:0;font-size:clamp(17px,1.4vw,19px);color:var(--ink-2);max-width:27em}
.refil-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.refil-stage{--g:clamp(22px,3vw,44px);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px var(--g)}
.refil-glow{position:absolute;left:-60px;top:4%;width:320px;height:92%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,186,255,.4),transparent);filter:blur(20px)}
.refil-img{position:relative;grid-row:1 / span 4;height:clamp(440px,62vh,600px);width:auto;filter:drop-shadow(0 34px 40px rgba(32,48,115,.28))}
.refil-tag{position:relative;display:grid;gap:2px;padding:14px 20px;border-radius:20px;max-width:280px}
.refil-tag b{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}
.refil-tag span{font-size:14px;line-height:1.35;color:var(--ink-2)}
.refil-tag::before{content:"";position:absolute;right:100%;top:50%;width:var(--g);height:1px;background:linear-gradient(90deg,rgba(0,149,218,0),var(--water))}
.refil-tag::after{content:"";position:absolute;right:calc(100% + var(--g) - 4px);top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:var(--water);box-shadow:0 0 0 4px rgba(0,149,218,.18)}
@media (max-width:860px){
  .refil-grid{grid-template-columns:1fr;gap:40px}
  .refil-stage{--g:18px}
  .refil-glow{left:-40px;width:220px}
  .refil-img{height:clamp(340px,96vw,440px)}
  .refil-tag{padding:12px 14px}
  .refil-tag b{font-size:15px}
  .refil-tag span{font-size:13px}
}

/* =========================================================
   PLANOS DE ASSINATURA
   ========================================================= */
.plans{position:relative;overflow:clip;padding:clamp(110px,15vh,170px) 0 clamp(90px,12vh,130px);background:#fff}
.b-g{width:680px;height:680px;left:50%;top:26%;margin-left:-340px;background:radial-gradient(circle,rgba(0,186,255,.26),transparent 65%)}
.plans .sec-head{position:relative;display:grid;gap:22px;justify-items:center}
.plans-lead{margin:0;font-size:clamp(17px,1.4vw,19px);color:var(--ink-2);max-width:32em}
.plans-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);max-width:960px;margin:0 auto;align-items:stretch}
.plan{border-radius:34px;padding:clamp(28px,3.2vw,42px);display:flex;flex-direction:column;gap:18px}
.plan-name{margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--navy)}
.plan-tag{margin:-8px 0 0;font-size:16.5px;color:var(--ink-2)}
.plan-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.plan-stats strong{display:block;padding-bottom:.08em;white-space:nowrap;font-size:clamp(32px,3.4vw,48px);font-weight:700;letter-spacing:-.05em;line-height:1;
  background:linear-gradient(160deg,var(--navy) 20%,var(--water) 80%,var(--crystal));-webkit-background-clip:text;background-clip:text;color:transparent}
.plan-stats span{display:block;margin-top:4px;font-size:14.5px;font-weight:500;color:var(--ink-2)}
.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;flex:1;align-content:start}
.plan-list li{position:relative;padding-left:32px;font-size:16px;font-weight:550;line-height:1.4;color:var(--navy)}
.plan-list li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,var(--crystal),var(--water))}
.plan-list li::after{content:"";position:absolute;left:7px;top:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.plan .btn{align-self:stretch;margin-top:6px}
.plan-badge{position:absolute;top:24px;right:24px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--navy);background:linear-gradient(180deg,#fff,#d9f2ff);box-shadow:0 6px 16px -6px rgba(0,186,255,.6)}
/* Platinum: o cartão em destaque, em azul profundo */
.plan-top{color:var(--white);background:linear-gradient(155deg,var(--indigo) 0%,var(--navy) 55%,#0a5f9c 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.12),0 34px 70px -30px rgba(32,48,115,.75),0 0 0 1px rgba(0,186,255,.25)}
.plan-top::after{background:radial-gradient(110% 60% at 15% -10%,rgba(255,255,255,.22),transparent 55%),radial-gradient(80% 60% at 100% 110%,rgba(0,186,255,.35),transparent 60%)}
.plan-top .plan-name,.plan-top .plan-list li{color:var(--white)}
.plan-top .plan-tag,.plan-top .plan-stats span{color:rgba(255,255,255,.72)}
.plan-top .plan-stats{border-color:rgba(255,255,255,.16)}
.plan-top .plan-stats strong{background:linear-gradient(160deg,#fff 25%,#a6e3ff 62%,var(--crystal));-webkit-background-clip:text;background-clip:text;color:transparent}
.plan-top .plan-list li::before{background:linear-gradient(180deg,#fff,#bfe9ff)}
.plan-top .plan-list li::after{border-color:var(--navy)}
.plans-note{position:relative;margin:28px 0 0;text-align:center;font-size:14.5px;color:var(--ink-3)}
@media (max-width:760px){
  .refil{padding:64px 0 56px}
  .plans{padding:64px 0 56px}
  .plans-grid{grid-template-columns:1fr;gap:16px}
  .plan{border-radius:28px;padding:26px 22px}
  .plan-top{order:-1}
  .plan-badge{position:static;align-self:flex-start;margin-bottom:-4px}
  .plan-stats strong{font-size:clamp(28px,8.4vw,36px)}
}

/* Platinum em evidência: maior, com halo, anel de luz e brilho que passa */
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.plans-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);align-items:center;max-width:1010px;gap:clamp(18px,2.6vw,32px)}
.plan{grid-row:1;transition:transform .6s var(--ease)}
.plan:not(.plan-top){grid-column:1}
.plan:hover{transform:translateY(-6px)}
.plan-top{grid-column:2;z-index:1;padding:clamp(36px,4vw,54px) clamp(30px,3.4vw,46px);gap:20px}
.plan-top .plan-name{font-size:clamp(32px,3vw,42px)}
.plan-top .btn{height:58px;font-size:16.5px}
.plan-halo{grid-column:2;grid-row:1;align-self:stretch;margin:-10% -12%;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(0,186,255,.42),rgba(47,49,146,.2) 60%,transparent);filter:blur(34px);animation:halo 5s ease-in-out infinite}
@keyframes halo{50%{opacity:.6;transform:scale(.94)}}
.plan-ring{position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--ang),rgba(255,255,255,0) 0deg 200deg,rgba(0,186,255,.9) 280deg,#fff 325deg,rgba(255,255,255,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ring 6s linear infinite}
@keyframes ring{to{--ang:360deg}}
.plan-shine{position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden;pointer-events:none}
.plan-shine i{position:absolute;top:-20%;bottom:-20%;left:-45%;width:42%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.22) 50%,rgba(255,255,255,0));transform:skewX(-14deg)}
.plan-badge{display:inline-flex;align-items:center;gap:6px;top:26px;right:26px;z-index:3}
.plan-badge svg{width:13px;height:13px;fill:var(--water)}
.x2{display:inline-flex;margin-bottom:8px;padding:3px 9px;border-radius:999px;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--navy);background:linear-gradient(180deg,#fff,#c9eeff);box-shadow:0 6px 14px -6px rgba(0,186,255,.7)}
.only{display:inline-flex;margin-left:6px;padding:1px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:2px;color:#bfe9ff;border:1px solid rgba(127,211,255,.5)}
@media (max-width:760px){
  .plans-grid{grid-template-columns:1fr;gap:18px}
  .plan-top,.plan-halo{grid-column:1;grid-row:1}
  .plan:not(.plan-top){grid-row:2}
  .plan-halo{margin:-6% -4%}
  .plan-top{padding:30px 22px}
  .plan-top .plan-name{font-size:32px}
}
@media (prefers-reduced-motion:reduce){.plan-ring,.plan-halo{animation:none}}
