@font-face{font-family:Fr;src:url(fonts/fraunces-normal.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Fr;src:url(fonts/fraunces-italic.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:In;src:url(fonts/inter-normal.woff2) format('woff2');font-weight:300 800;font-display:swap}
:root{--wine:#6E1F2C;--wine2:#8E2E3F;--ink:#1F1511;--deep:#2B0F16;--deep2:#3A141D;--cream:#F5EFE6;--paper:#FBF6EE;--tint:#EFE6D8;--gold:#C9A55C;--gold2:#E3C98A;--gold-d:#76591F;--mut:#6B5B54;--r:22px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font:400 17px/1.6 In,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:Fr,Georgia,serif;font-weight:300;letter-spacing:-.03em;line-height:1.05;margin:0;font-variation-settings:'opsz' 144}
em{font-style:italic;color:var(--wine)}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.wrap--narrow{width:min(860px,100% - 40px)}
.center{text-align:center}
.fine{font-size:13px;color:var(--mut);line-height:1.5}
.eyebrow{font:700 12px/1 In;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.eyebrow--dark{color:var(--gold-d)}
/* topo */
.top{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:24px;padding:10px max(20px,calc((100% - 1180px)/2));background:rgba(43,15,22,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,165,92,.18);transition:background .3s}
.brand{display:flex;align-items:center;gap:12px;color:#FBF6EE;text-decoration:none;font:300 22px/1 Fr;letter-spacing:-.02em}.brand em{color:var(--gold2)}
.nav{display:flex;gap:22px;margin-left:auto}.nav a{color:#E9DDC9;text-decoration:none;font-size:14px;opacity:.8}.nav a:hover{opacity:1;color:var(--gold2)}
.top .btn{margin-left:0}
@media(max-width:900px){.nav{display:none}.top .btn{margin-left:auto}}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 26px;border-radius:999px;border:0;background:linear-gradient(135deg,#8E2E3F,#6E1F2C);color:#FBF6EE;font:600 16px/1 In;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px -10px rgba(110,31,44,.7),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .25s var(--ease),box-shadow .25s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(110,31,44,.8)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s}
.btn:hover::after{transform:translateX(120%)}
.btn i{font-style:normal;transition:transform .25s}.btn:hover i{transform:translateX(4px)}
.btn{white-space:nowrap}.btn--sm{padding:10px 18px;font-size:14px}.btn--lg{padding:18px 32px;font-size:17px}.btn--block{display:flex;width:100%}
.btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.btn--ghost::after{display:none}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px currentColor;transform:translateY(-2px)}
.top .btn,.offer .btn{background:linear-gradient(135deg,#E3C98A,#C9A55C);color:#2B0F16;box-shadow:0 10px 30px -12px rgba(201,165,92,.8)}
/* hero */
.hero{position:relative;background:radial-gradient(90% 70% at 75% 10%,#5A1B28 0%,var(--deep) 55%,#1E0A10 100%);color:#FBF6EE;padding:120px 0 0;overflow:hidden}
.hero__glow{position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;background:radial-gradient(closest-side,rgba(201,165,92,.22),transparent);filter:blur(10px);animation:float 14s ease-in-out infinite}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-bottom:70px;position:relative}
.hero h1{font-size:clamp(40px,5.6vw,76px);color:#FBF6EE;margin-bottom:24px}.hero h1 em{color:var(--gold2)}
.lead{font-size:clamp(17px,1.5vw,20px);color:#E6D9C6;max-width:34em;margin:0 0 30px}.lead b{color:#FBF6EE;font-weight:600}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero .btn:not(.btn--ghost){background:linear-gradient(135deg,#E3C98A,#C9A55C);color:#2B0F16}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;color:#CDBFAA;font-size:14px}
.ticks li::before{content:"✓";color:var(--gold);margin-right:8px;font-weight:700}
/* palco 3D v3 — molduras premium, unidades cqw (escala igual em qualquer tela) */
.stage{position:relative;width:100%;max-width:660px;margin-inline:auto;container-type:inline-size;--mx:0;--my:0}
.stage__in{position:relative;width:100%;aspect-ratio:600/560}
.glow{position:absolute;left:6%;top:10%;width:88%;height:78%;background:radial-gradient(closest-side,rgba(201,165,92,.34),transparent 72%)}
.floor{position:absolute;left:4%;right:4%;bottom:2%;height:9%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(1.2cqw)}
.it{position:absolute;margin:0;will-change:transform;backface-visibility:hidden;
 transform:perspective(120cqw) translate3d(calc(var(--mx)*var(--d)*-.55cqw),calc(var(--my)*var(--d)*-.55cqw),0) rotateY(calc(var(--ry)*1deg + var(--mx)*4.5deg)) rotateX(calc(var(--rx)*1deg + var(--my)*-3.2deg)) rotateZ(calc(var(--rz)*1deg))}
.it img{display:block;width:100%;height:auto}
/* entrada escalonada (propriedades individuais translate/opacity, sem brigar com o transform do mouse) */
.js .stage .it{opacity:0;translate:0 6cqw;transition:opacity 1s var(--ease) calc(var(--i)*.14s + .15s),translate 1.1s var(--ease) calc(var(--i)*.14s + .15s)}
.js .stage.in .it{opacity:1;translate:0 0}
/* notebook */
.lap{left:0;top:4%;width:67%;--ry:11;--rx:2.5;--rz:-1}
.lap__screen{background:linear-gradient(145deg,#2c2325,#0e0809);padding:.9cqw .9cqw 1cqw;border-radius:1.8cqw 1.8cqw .4cqw .4cqw;box-shadow:0 0 0 .22cqw #5b4f47,0 4cqw 7cqw -2.5cqw rgba(0,0,0,.7)}
.lap__screen img{border-radius:.7cqw}
.lap__base{height:1.7cqw;margin:0 -3.6cqw;background:linear-gradient(#d6cbb9,#a99d89);border-radius:0 0 3cqw 3cqw/0 0 1.6cqw 1.6cqw;box-shadow:0 2.5cqw 4cqw -1.5cqw rgba(0,0,0,.7);position:relative}
.lap__base::after{content:"";position:absolute;left:50%;top:0;width:12cqw;height:.7cqw;margin-left:-6cqw;background:#8e826f;border-radius:0 0 1cqw 1cqw}
/* celular (titânio champagne) */
.ph{left:43%;top:22%;width:28.5%;--ry:-10;--rx:2.5;--rz:2.5;padding:.55cqw;border-radius:4.6cqw;background:linear-gradient(135deg,#f3e8cd 0%,#a8946a 28%,#efe2c1 52%,#8c7a55 78%,#e9dcbc 100%);box-shadow:0 6cqw 9cqw -3cqw rgba(0,0,0,.75)}
.ph__body{position:relative;background:#0c0507;border-radius:4.1cqw;padding:.75cqw;overflow:hidden}
.ph__body img{border-radius:3.4cqw}
.ph__isl{position:absolute;z-index:2;left:50%;top:1.7cqw;width:7cqw;height:2cqw;border-radius:2cqw;background:#000;transform:translateX(-50%)}
.ph__sheen{position:absolute;inset:.55cqw;border-radius:4.1cqw;background:linear-gradient(115deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 32%);pointer-events:none}
.ph__btn{position:absolute;width:.5cqw;border-radius:.3cqw;background:linear-gradient(#cdbf9d,#8c7a55)}.ph__btn--a{right:-.45cqw;top:16cqw;height:7cqw}.ph__btn--b{left:-.45cqw;top:12cqw;height:4cqw}
/* etiqueta como adesivo com fita */
.stk{left:4%;top:66%;width:40%;--ry:7;--rx:2;--rz:-5}
.stk img{filter:drop-shadow(0 1.2cqw 1.6cqw rgba(0,0,0,.45)) drop-shadow(0 0 .15cqw rgba(0,0,0,.5))}
.stk__tape{position:absolute;z-index:2;left:7%;top:-1.8cqw;width:9cqw;height:3cqw;background:linear-gradient(135deg,rgba(227,201,138,.85),rgba(201,165,92,.7));transform:rotate(-4deg);box-shadow:0 .4cqw .8cqw rgba(0,0,0,.25);clip-path:polygon(2% 0,98% 4%,100% 100%,0 96%)}
.stk figcaption{position:absolute;left:0;right:0;bottom:-4.6cqw;text-align:center;font:italic 300 2.7cqw/1 Fr;color:#E3C98A}
/* Helena: moldura editorial (papel + plaquinha) */
.pol{left:72%;top:35%;width:25%;--ry:-9;--rx:2;--rz:3.5;padding:1.1cqw 1.1cqw 0;background:#FBF6EE;border-radius:1.4cqw;box-shadow:0 5cqw 8cqw -3cqw rgba(0,0,0,.75),0 0 0 .2cqw rgba(201,165,92,.6)}
.pol__ph{border-radius:.8cqw;overflow:hidden;aspect-ratio:4/5}.pol__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.pol figcaption{padding:1.6cqw 0 1.9cqw;text-align:center;font:italic 400 3cqw/1 Fr;color:#2B0F16}
.pol small{display:block;margin-top:.7cqw;font:700 1.45cqw/1 In;letter-spacing:.22em;text-transform:uppercase;color:#8A6A2A;font-style:normal}
@media(prefers-reduced-motion:reduce){.it{transform:perspective(120cqw) rotateY(calc(var(--ry)*1deg)) rotateX(calc(var(--rx)*1deg)) rotateZ(calc(var(--rz)*1deg))}.js .stage .it{opacity:1;translate:none;transition:none}}
.strip{border-block:1px solid rgba(201,165,92,.25);overflow:hidden;background:rgba(0,0,0,.18);padding:16px 0}
.strip__in{display:flex;gap:46px;width:max-content;animation:marq 38s linear infinite;font:italic 300 22px/1 Fr;color:var(--gold2)}.strip__in span::after{content:"✦";margin-left:46px;font-size:12px;color:var(--gold)}
@keyframes marq{to{transform:translateX(-50%)}}
/* seções */
.sec{padding:clamp(70px,9vw,120px) 0}.sec--dark{background:var(--deep);color:#F1E6D4}.sec--dark h2{color:#FBF6EE}.sec--dark em{color:var(--gold2)}.sec--tint{background:var(--tint)}
.sec__head{text-align:center;margin-bottom:46px}.sec__head--left{text-align:left}
.sec h2{font-size:clamp(32px,4.4vw,56px)}
.sub{color:var(--mut);max-width:40em;margin:18px auto 0;font-size:18px}.sec--dark .sub{color:#CDBFAA}.sec__head--left .sub{margin-left:0}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--paper);border-radius:var(--r);padding:32px 28px;border:1px solid rgba(110,31,44,.1);box-shadow:0 20px 40px -30px rgba(60,20,20,.5);transition:transform .35s var(--ease),box-shadow .35s}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(60,20,20,.55)}
.card .num{font:italic 300 40px/1 Fr;color:var(--gold)}.card h3{font-size:26px;margin:16px 0 10px}.card p{margin:0;color:var(--mut)}
.note{text-align:center;max-width:42em;margin:34px auto 0;color:var(--mut)}
/* helena */
.helena{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,80px);align-items:center}
.helena__photo{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:0 40px 80px -30px #000;max-width:420px;justify-self:center}
.helena__photo::after{content:"";position:absolute;inset:0;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(227,201,138,.4)}
.tagia{position:absolute;left:14px;bottom:14px;font:600 11px/1 In;letter-spacing:.1em;text-transform:uppercase;background:rgba(30,10,16,.78);color:var(--gold2);padding:8px 12px;border-radius:99px;backdrop-filter:blur(6px)}
.helena h2{margin-bottom:22px}.helena p{color:#D9CCB8}.helena p b{color:#FBF6EE}
blockquote{margin:26px 0;padding:6px 0 6px 24px;border-left:2px solid var(--gold);font:italic 300 26px/1.3 Fr;color:#FBF6EE}blockquote cite{display:block;font:600 12px In;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-top:10px;font-style:normal}
.sec--dark .fine{color:#9F9080}
/* simulador */
.sim{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:var(--paper);border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(60,20,20,.5);border:1px solid rgba(110,31,44,.1)}
.sim__ctrl{padding:clamp(24px,4vw,44px);display:grid;gap:26px}
.sim label{display:block;font-weight:600;font-size:15px;position:relative}
.sim output{float:right;font:600 15px In;color:var(--wine)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:9px;background:linear-gradient(90deg,var(--wine) var(--p,50%),#E4D8C6 var(--p,50%));margin:16px 0 0;outline:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--paper);border:3px solid var(--wine);box-shadow:0 4px 10px rgba(0,0,0,.25);cursor:grab}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--paper);border:3px solid var(--wine);cursor:grab}
.sim__out{background:linear-gradient(160deg,#6E1F2C,#3A141D);color:#FBF6EE;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:2px}
.k{margin:14px 0 0;font:700 11px/1 In;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}.k small{text-transform:none;letter-spacing:0;font-weight:400;opacity:.75}
.v{margin:6px 0 0;font:300 34px/1 Fr;letter-spacing:-.03em}.v--big{font-size:64px;color:var(--gold2)}
.sim__out .fine{color:#CDB9A4;margin:20px 0}.sim__out .btn{align-self:flex-start;background:linear-gradient(135deg,#E3C98A,#C9A55C);color:#2B0F16}
/* vídeo */
.video{border-radius:26px;overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:0 50px 90px -40px rgba(60,20,20,.7);border:1px solid rgba(110,31,44,.2);position:relative}
.video video,.video iframe{width:100%;height:100%;display:block;border:0;object-fit:cover}
.yt{position:absolute;inset:0;border:0;background:#000 center/cover no-repeat;cursor:pointer;padding:0}
.yt::after{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;border-radius:50%;background:rgba(251,246,238,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%236E1F2C'/%3E%3C/svg%3E") center/48px no-repeat}
/* app */
.app{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,80px);align-items:center}
.tabs{display:grid;gap:10px}
.tabs button{all:unset;cursor:pointer;display:grid;gap:2px;padding:14px 18px;border-radius:16px;border:1px solid rgba(110,31,44,.12);background:var(--paper);transition:.25s var(--ease)}
.tabs button b{font:500 20px/1.2 Fr}.tabs button span{font-size:14px;color:var(--mut)}
.tabs button[aria-pressed=true]{background:linear-gradient(135deg,#6E1F2C,#4A1520);color:#FBF6EE;transform:translateX(8px);box-shadow:0 18px 30px -18px rgba(110,31,44,.8)}.tabs button[aria-pressed=true] span{color:#E6D2B5}
.tabs button:focus-visible,.btn:focus-visible,summary:focus-visible,.msg__tabs button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.app__phone{display:flex;justify-content:center;position:relative}.app__phone::before{content:"";position:absolute;inset:8% 8%;background:radial-gradient(closest-side,rgba(201,165,92,.35),transparent);filter:blur(30px)}
.phone--flat{margin:0;position:relative;width:min(300px,76vw);transform:none}.phone--flat img{transition:opacity .25s}
/* inclusões */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.inc{background:var(--deep2);border:1px solid rgba(201,165,92,.2);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.inc>div{padding:28px}.inc h3{font-size:28px;color:#FBF6EE;margin:0 0 14px}.inc ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:#DCCFBB;font-size:15.5px}.inc li::before{content:"✦";color:var(--gold);margin-right:10px;font-size:11px}.inc b{color:#FBF6EE;font-weight:600}
.pill{display:inline-block;font:700 11px In;letter-spacing:.14em;text-transform:uppercase;background:rgba(201,165,92,.18);color:var(--gold2);padding:7px 12px;border-radius:99px;margin-bottom:12px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.gallery img{border-radius:16px;width:100%;height:auto;aspect-ratio:688/400;background:#EFE7DA}
/* mensagens */
.msg{background:var(--paper);border-radius:26px;padding:clamp(20px,4vw,36px);border:1px solid rgba(110,31,44,.1);box-shadow:0 30px 60px -40px rgba(60,20,20,.5)}
.msg__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.msg__tabs button{all:unset;cursor:pointer;padding:10px 16px;border-radius:99px;font:600 14px In;background:var(--tint);transition:.2s}.msg__tabs button[aria-pressed=true]{background:var(--wine);color:#fff}
.msg__bub{background:#E7F3DC;border-radius:18px 18px 18px 4px;padding:18px 20px;margin-bottom:20px;min-height:150px;position:relative}.msg__bub p{margin:0;white-space:pre-line;font-size:16px;color:#1F2A1B}
/* sim/não */
.grid2--yn{gap:18px}.yn{background:var(--paper);border-radius:var(--r);padding:28px;border:1px solid rgba(110,31,44,.1)}.yn h3{font-size:30px;margin-bottom:12px}.yn--y h3{color:#2F6B45}.yn--n h3{color:var(--wine)}.yn ul{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--mut)}
/* oferta */
.offer{background:radial-gradient(80% 60% at 50% 0%,#5A1B28,var(--deep) 65%)}
.offer__box{position:relative;background:linear-gradient(180deg,rgba(251,246,238,.06),rgba(251,246,238,.02));border:1px solid rgba(201,165,92,.4);border-radius:30px;padding:clamp(34px,5vw,56px);text-align:center;box-shadow:0 0 0 8px rgba(201,165,92,.06)}
.offer__seal{margin:-98px auto 18px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}
.price{margin:12px 0 22px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#CDBFAA;font-size:15px}.price span{font:300 34px/1 Fr;color:var(--gold2)}.price b{font-variant-numeric:tabular-nums;display:inline-block;min-width:1.2ch;text-align:center;transition:transform .5s cubic-bezier(.2,1.6,.4,1);font-size:110px;font-weight:300;color:#FBF6EE;letter-spacing:-.05em;line-height:1}
.offer__list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:10px;color:#E6D9C6}.offer__list li::before{content:"✓";color:var(--gold);margin-right:10px;font-weight:700}
.offer .fine{color:#A39484;margin:18px 0 0}
.guar{display:flex;gap:20px;align-items:center;margin-top:30px;padding:24px 28px;border-radius:22px;background:rgba(251,246,238,.05);color:#E6D9C6}.guar svg{flex:none;color:var(--gold)}.guar h3{font-size:24px;color:#FBF6EE;margin-bottom:4px}.guar p{margin:0;font-size:15px}
/* faq */
.faq{display:grid;gap:12px}details{background:var(--paper);border-radius:18px;border:1px solid rgba(110,31,44,.12);padding:0 22px;transition:.2s}details[open]{box-shadow:0 20px 40px -30px rgba(60,20,20,.5)}
summary{cursor:pointer;padding:20px 0;font:500 20px/1.3 Fr;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary::after{content:"+";font:300 28px/1 In;color:var(--wine);transition:transform .25s}details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 20px;color:var(--mut)}
.foot{background:#1B090E;color:#CDBFAA;padding:60px 0 120px;text-align:center}.foot img{margin:0 auto 24px;width:min(300px,70%)}.foot .fine{color:#8E8070;max-width:46em;margin:10px auto}.foot a{color:var(--gold2)}
/* barra fixa mobile */
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:99px;background:rgba(43,15,22,.94);backdrop-filter:blur(12px);color:#FBF6EE;font-size:14px;box-shadow:0 14px 40px rgba(0,0,0,.45);transform:translateY(140%);transition:transform .4s var(--ease)}
.sticky.on{transform:none}.sticky .btn{background:linear-gradient(135deg,#E3C98A,#C9A55C);color:#2B0F16}
/* reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}
@media(max-width:960px){.gallery{grid-template-columns:1fr 1fr}
 .hero__grid,.helena,.app,.sim{grid-template-columns:1fr}.hero{padding-top:96px}
 
 .cards3,.grid2{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.sticky{display:flex}.helena__photo{max-width:340px}.tabs button[aria-pressed=true]{transform:none}
 .app__phone{order:-1}.price b{font-size:92px}.sim__out .btn{align-self:stretch}
}
@media(max-width:520px){body{font-size:16px}.hero__cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}}
.trust{margin:18px 0 0;color:var(--gold2);font:600 14px In;letter-spacing:.04em}.sec--dark+.sec--dark{border-top:1px solid rgba(201,165,92,.18)}

.hero__grid>*,.app>*,.sim>*,.helena>*{min-width:0}
.sim__out .btn{white-space:normal;text-align:center}
input[type=range]:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
.pol__ph{position:relative}.tagia--sm{bottom:auto;right:auto;position:absolute;z-index:2;left:1.2cqw;top:1.2cqw;font:700 1.5cqw/1 In;letter-spacing:.1em;padding:.8cqw 1.4cqw;background:rgba(30,10,16,.78);color:var(--gold2);border-radius:99px;text-transform:uppercase}
@media(max-width:420px){.sticky{font-size:13px}.sticky span{white-space:nowrap}}

.pol__ph img{transform:scale(1.32);transform-origin:50% 24%}
.foot__links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:18px}.foot .fine b{color:#CDBFAA}

/* barra de aviso no topo */
:root{--annh:38px}
.ann{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--annh);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;background:linear-gradient(90deg,#6E1F2C,#8E2E3F,#6E1F2C);color:#FBF6EE;font:500 13.5px/1.2 In;text-align:center;border-bottom:1px solid rgba(227,201,138,.4)}
.ann b{font-weight:700;color:#E3C98A}.ann__dot{flex:none;width:8px;height:8px;border-radius:50%;background:#E3C98A;box-shadow:0 0 0 0 rgba(227,201,138,.7);animation:annp 2s infinite}
@keyframes annp{70%{box-shadow:0 0 0 8px rgba(227,201,138,0)}100%{box-shadow:0 0 0 0 rgba(227,201,138,0)}}
.top{top:var(--annh)}.hero{padding-top:calc(120px + var(--annh))}html{scroll-padding-top:calc(76px + var(--annh))}
@media(max-width:960px){.hero{padding-top:calc(96px + var(--annh))}}
@media(max-width:520px){.ann{font-size:12px;padding:0 10px}:root{--annh:44px}}
@media(prefers-reduced-motion:reduce){.ann__dot{animation:none}}
