:root{--bg:#060707;--panel:#0b0c0c;--gold:#d9a84e;--gold2:#f0c875;--green:#04a83f;--green2:#00c34a;--text:#f4efe7;--muted:#bdb7ae;--line:rgba(217,168,78,.28);--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.topbar{height:82px;display:flex;align-items:center;gap:40px;padding:0 clamp(22px,6vw,90px);position:sticky;top:0;z-index:50;background:rgba(3,4,4,.94);border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(12px)}.brand{width:205px;height:68px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.topbar nav{display:flex;gap:34px;margin:auto;font-size:12px}.topbar nav a{opacity:.85}.topbar nav a:hover{color:var(--gold2)}.btn{border:0;border-radius:999px;background:linear-gradient(135deg,#008d35,var(--green2));color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:17px 28px;display:inline-flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;box-shadow:0 12px 35px rgba(0,160,60,.18);transition:.25s}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn.small{font-size:11px;padding:14px 24px}.eyebrow{color:var(--gold2);font-size:11px;letter-spacing:.32em;font-weight:700}.hero{min-height:620px;display:grid;grid-template-columns:44% 56%;border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 20%,#29180d 0,transparent 35%),#050606}.hero-copy{padding:55px 0 0 clamp(28px,6vw,90px);z-index:2}.hero h1{font:600 clamp(64px,6vw,94px)/.92 var(--serif);margin:14px 0 20px;letter-spacing:-.035em}.hero h1 em{color:var(--gold);font-weight:600}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.45;margin-bottom:28px}.hero-photo{background:linear-gradient(90deg,#050606 0,rgba(5,6,6,.18) 25%,transparent 60%),url('images/hero-approved.jpg') center/cover no-repeat;position:relative}.vertical{position:absolute;right:28px;bottom:70px;border-right:1px solid var(--gold);padding-right:18px;color:var(--gold2);font-size:10px;letter-spacing:.3em;line-height:2.7;text-align:center}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:38px 0 0;max-width:620px}.hero-benefits div{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid var(--line);padding:0 12px}.hero-benefits div:last-child{border:0}.hero-benefits b{font:32px var(--serif);color:var(--gold2);height:40px}.hero-benefits span{font-size:11px;line-height:1.35}.story{display:grid;grid-template-columns:50% 50%;min-height:330px;border-bottom:1px solid var(--line)}.story-copy{padding:45px clamp(30px,6vw,85px)}h2{font:600 clamp(42px,4.2vw,64px)/1 var(--serif);margin:10px 0 18px;letter-spacing:-.025em}h2 em{color:var(--gold);font-style:italic}.story-copy>p:not(.eyebrow){max-width:600px;color:#ded8cf;line-height:1.55}.text-link{display:inline-block;margin-top:14px;font-size:11px;font-weight:700}.story-photo{background:linear-gradient(90deg,#060707 0,transparent 18%),url('images/story-approved.jpg') center/cover no-repeat}.models{padding:35px clamp(22px,4vw,54px) 30px;background:radial-gradient(circle at 80% 10%,#24160c,transparent 28%),#070808}.models-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;max-width:1200px;margin:auto}.models-head>p{color:#ddd6cc;line-height:1.5;border-left:1px solid var(--gold);padding-left:30px;margin-bottom:24px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1200px;margin:0 auto}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:linear-gradient(#17110c,#090a0a)}.product-photo{height:275px;background-size:cover;background-position:center}.product-photo.abaulada{background-image:url('images/model-abaulada-approved.jpg')}.product-photo.reta{background-image:url('images/model-reta-approved.jpg')}.product-content{padding:20px 28px 26px}.product-content>small{color:var(--gold2);font-weight:700;letter-spacing:.08em}.product-content h3{font:600 34px var(--serif);margin:4px 0 8px}.product-content p{color:#ddd7cf;line-height:1.4;margin:0 0 14px}.mini-specs{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);padding-top:14px;font-size:11px}.mini-specs span{color:#eee}.mini-specs b{color:var(--gold2)}.price{font-size:29px;font-weight:600;margin:15px 0}.price small{font-size:15px;font-weight:400}.product-card .btn{width:100%}.feature-row{display:grid;grid-template-columns:repeat(5,1fr);max-width:1200px;margin:22px auto 0}.feature-row div{text-align:center;color:var(--gold2);font:28px var(--serif);border-right:1px solid var(--line)}.feature-row div:last-child{border:0}.feature-row span{display:block;color:#eee;font:11px/1.4 var(--sans);margin-top:6px}.testimonials{padding:35px clamp(25px,5vw,70px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080909}.center{text-align:center}.testimonials h2{font-size:44px}.testimonial-wrap{max-width:1200px;margin:auto;position:relative}.testimonial-track{display:flex;gap:14px;overflow:hidden;scroll-behavior:smooth;padding:4px}.testimonial-track article{min-width:calc((100% - 28px)/3);padding:22px;background:#111313;border:1px solid rgba(255,255,255,.06);border-radius:8px}.stars{color:#ffb400;letter-spacing:.08em}.testimonial-track p{font-size:13px;line-height:1.45;color:#e3ddd5}.testimonial-track strong{font-size:12px}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#0b0c0c;color:#fff;font-size:26px;cursor:pointer}.slide-arrow.prev{left:-52px}.slide-arrow.next{right:-52px}.dots{display:flex;gap:6px;justify-content:center;margin-top:15px}.dots button{width:7px;height:7px;border:0;border-radius:50%;background:#524b42;padding:0}.dots button.active{width:22px;border-radius:10px;background:var(--gold)}.guarantee{display:grid;grid-template-columns:45% 25% 30%;min-height:290px;border-bottom:1px solid var(--line);background:#080909}.guarantee-copy{padding:38px 20px 30px clamp(30px,6vw,85px)}.guarantee-copy h2{color:var(--gold2);font-size:46px}.guarantee-copy p:last-child{line-height:1.5;color:#ddd7cf}.guarantee-photo{background:linear-gradient(90deg,#080909 0,transparent 20%,transparent 80%,#080909),url('images/guarantee-approved.jpg') center/cover no-repeat}.guarantee-list{padding:40px 25px;display:flex;flex-direction:column;justify-content:center;gap:16px;border-left:1px solid var(--gold)}.guarantee-list div{color:var(--gold2);font:24px var(--serif);display:flex;gap:16px;align-items:center}.guarantee-list span{font:12px/1.3 var(--sans);color:#eee}.how{display:grid;grid-template-columns:35% 65%;padding:28px clamp(25px,6vw,85px);border-bottom:1px solid var(--line);background:#0b0b0a}.how-title h2{font-size:42px}.how-title p:last-child{font-size:12px;color:#ccc;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.steps div{text-align:center;padding:15px;position:relative}.steps div:not(:last-child):after{content:"";position:absolute;right:-10%;top:38%;width:20%;height:1px;background:var(--gold)}.steps b{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2)}.steps i{display:block;font-style:normal;color:var(--gold2);font-size:28px;margin:7px}.steps p{font-size:11px;line-height:1.4}.specs{display:grid;grid-template-columns:38% 62%;min-height:170px;border-bottom:1px solid var(--line);background:#090a0a}.spec-photo{background:linear-gradient(90deg,transparent,#090a0a),url('images/specs-approved.jpg') left center/cover no-repeat}.spec-copy{padding:24px 40px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.spec-grid div{border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:18px;text-align:center;background:#101111}.spec-grid b{display:block;font:600 20px var(--serif)}.spec-grid span{font-size:11px;color:#ddd}.order{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:55px clamp(25px,7vw,100px);background:radial-gradient(circle at 20% 50%,#25150b,transparent 35%),#070808;border-bottom:1px solid var(--line)}.order p{color:#ccc}.order form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end}.order label{font-size:11px;color:var(--gold2)}select{display:block;width:100%;margin-top:7px;background:#111;color:#fff;border:1px solid var(--line);border-radius:7px;padding:14px}.order-price{grid-column:1/3}.order-price span{display:block;color:#aaa;font-size:11px}.order-price strong{font:600 30px var(--serif)}.faq{display:grid;grid-template-columns:35% 65%;gap:40px;padding:38px clamp(25px,6vw,85px) 55px;background:#080909}.faq-title h2{color:var(--gold2)}.faq-title p:last-child{color:#ccc}.accordion details{border:1px solid rgba(255,255,255,.08);background:#0e1010;margin-bottom:6px;border-radius:5px}.accordion summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:12px;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--gold2)}.accordion details[open] summary:after{content:"–"}.accordion details p{padding:0 16px 14px;color:#bbb;font-size:12px;line-height:1.5}footer{height:110px;padding:0 clamp(25px,6vw,85px);display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px;border-top:1px solid var(--line)}footer img{width:210px;height:78px;object-fit:contain}footer nav{display:flex;justify-content:center;gap:28px;font-size:11px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#08b84b;border:3px solid #8ff0b3;box-shadow:0 12px 35px rgba(0,0,0,.45);transition:.25s}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:34px;fill:#fff}.toast{position:fixed;left:50%;bottom:30px;z-index:90;transform:translate(-50%,120px);background:#151717;border:1px solid var(--line);padding:12px 18px;border-radius:999px;transition:.3s}.toast.show{transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(24px);transition:.8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.topbar nav{display:none}.brand{width:170px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 24px 0}.hero-photo{min-height:420px}.hero-benefits{margin-bottom:25px}.story{grid-template-columns:1fr}.story-photo{min-height:320px}.models-head{grid-template-columns:1fr}.models-head>p{border-left:0;padding-left:0}.guarantee{grid-template-columns:1fr}.guarantee-photo{min-height:260px}.guarantee-list{border-left:0}.how{grid-template-columns:1fr}.order{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.slide-arrow{display:none}footer{grid-template-columns:1fr;height:auto;text-align:center;padding-block:25px}footer img{margin:auto}footer nav{flex-wrap:wrap}}@media(max-width:640px){.topbar{height:70px;padding:0 14px}.brand{width:135px}.topbar .btn.small{font-size:0;padding:11px 15px}.topbar .btn.small:before{content:'Escolher';font-size:10px}.hero h1{font-size:58px}.hero-benefits{grid-template-columns:1fr 1fr;gap:18px}.hero-benefits div{border-right:0}.product-grid{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr 1fr}.feature-row div{padding:12px;border-bottom:1px solid var(--line)}.testimonial-track article{min-width:88%}.steps{grid-template-columns:1fr 1fr}.steps div:after{display:none}.specs{grid-template-columns:1fr}.spec-photo{min-height:180px}.spec-grid{grid-template-columns:1fr 1fr}.order form{grid-template-columns:1fr}.order-price{grid-column:auto}.whatsapp-float{width:58px;height:58px;right:14px;bottom:14px}}

/* ===== refinamentos visuais v2 ===== */
:root{--ease-lux:cubic-bezier(.16,1,.3,1)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:radial-gradient(circle at 50% -10%,rgba(217,168,78,.055),transparent 32%);mix-blend-mode:screen}
.topbar{transition:background .45s var(--ease-lux),box-shadow .45s var(--ease-lux),height .45s var(--ease-lux)}
.topbar.scrolled{background:rgba(3,4,4,.985);box-shadow:0 14px 38px rgba(0,0,0,.34)}
.topbar nav a{position:relative;transition:color .3s ease,opacity .3s ease}.topbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold2);transition:right .35s var(--ease-lux)}.topbar nav a:hover:after{right:0}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease-lux),box-shadow .35s ease,filter .35s ease}.btn:before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.24) 45%,transparent 65%);transform:translateX(-130%);transition:transform .8s var(--ease-lux)}.btn:hover:before{transform:translateX(130%)}.btn:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 16px 44px rgba(0,195,74,.25)}
.hero{overflow:hidden}.hero-copy>*{opacity:0;transform:translateY(18px);animation:heroIn .85s var(--ease-lux) forwards}.hero-copy>*:nth-child(1){animation-delay:.08s}.hero-copy>*:nth-child(2){animation-delay:.16s}.hero-copy>*:nth-child(3){animation-delay:.28s}.hero-copy>*:nth-child(4){animation-delay:.4s}.hero-copy>*:nth-child(5){animation-delay:.52s}@keyframes heroIn{to{opacity:1;transform:none}}
.hero-photo{overflow:hidden;background-image:linear-gradient(90deg,#050606 0,rgba(5,6,6,.18) 25%,transparent 60%),url('images/hero-approved.jpg');background-size:cover;background-position:center;animation:heroZoom 14s ease-in-out infinite alternate}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(255,210,122,.11) 50%,transparent 58%);transform:translateX(-120%);animation:cinemaSweep 8s ease-in-out 1.2s infinite}@keyframes heroZoom{from{background-size:100% auto}to{background-size:108% auto}}@keyframes cinemaSweep{0%,60%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
/* banner de história agora é exclusivo: não repete o casal do hero */
.story-photo{position:relative;overflow:hidden;background-image:linear-gradient(90deg,#060707 0,rgba(6,7,7,.2) 22%,transparent 55%),linear-gradient(0deg,rgba(0,0,0,.16),transparent 55%),url('images/banner-historia-aliancas.png');background-position:center;background-size:cover}.story-photo:after{content:"";position:absolute;inset:0;border-left:1px solid rgba(217,168,78,.22);box-shadow:inset 0 0 70px rgba(0,0,0,.18)}
.product-card{transition:transform .5s var(--ease-lux),border-color .5s ease,box-shadow .5s ease}.product-card:hover{transform:translateY(-8px);border-color:rgba(240,200,117,.62);box-shadow:0 26px 55px rgba(0,0,0,.34)}.product-photo{transition:transform .8s var(--ease-lux),filter .6s ease}.product-card:hover .product-photo{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}
.feature-row div,.spec-grid div,.guarantee-list div{transition:transform .35s var(--ease-lux),background .35s ease,color .35s ease}.feature-row div:hover,.spec-grid div:hover{transform:translateY(-4px);background:rgba(217,168,78,.045)}.guarantee-list div:hover{transform:translateX(6px)}
.testimonial-wrap:before,.testimonial-wrap:after{content:"";position:absolute;top:0;bottom:0;width:52px;z-index:3;pointer-events:none}.testimonial-wrap:before{left:0;background:linear-gradient(90deg,#080909,transparent)}.testimonial-wrap:after{right:0;background:linear-gradient(-90deg,#080909,transparent)}.testimonial-track{scroll-snap-type:x mandatory}.testimonial-track article{scroll-snap-align:start;transition:transform .45s var(--ease-lux),border-color .35s ease,opacity .35s ease}.testimonial-track article:hover{transform:translateY(-5px);border-color:rgba(217,168,78,.38)}.slide-arrow{transition:transform .3s var(--ease-lux),background .3s ease,border-color .3s ease}.slide-arrow:hover{background:#17130d;border-color:var(--gold2);transform:translateY(-50%) scale(1.08)}
.accordion details{overflow:hidden;transition:border-color .3s ease,background .3s ease,transform .3s var(--ease-lux)}.accordion details:hover{border-color:rgba(217,168,78,.35);transform:translateX(3px)}.accordion details[open]{background:#12110e;border-color:rgba(217,168,78,.42)}.accordion details p{animation:faqIn .35s var(--ease-lux)}@keyframes faqIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(34px) scale(.985);filter:blur(3px);transition:opacity .85s var(--ease-lux),transform .85s var(--ease-lux),filter .75s ease}.reveal.visible{opacity:1;transform:none;filter:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}
.whatsapp-float{animation:waPulse 2.8s ease-in-out infinite}@keyframes waPulse{0%,100%{box-shadow:0 12px 35px rgba(0,0,0,.45),0 0 0 0 rgba(8,184,75,.28)}50%{box-shadow:0 12px 35px rgba(0,0,0,.45),0 0 0 12px rgba(8,184,75,0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}
@media(max-width:900px){.hero-photo{animation:none;background-size:cover}.testimonial-wrap:before,.testimonial-wrap:after{width:22px}}

/* === MOBILE SAFE FIX 14-10-2026: somente primeira dobra; preserva todos os assets V2 === */
@media (max-width:640px){
  .topbar{height:72px;padding:0 16px;gap:10px;justify-content:space-between}
  .brand{width:145px;height:58px;flex:0 0 145px}
  .brand img{width:145px;height:58px;object-fit:contain}
  .topbar .btn.small{font-size:9px;padding:11px 13px;gap:6px;white-space:nowrap}
  .topbar .btn.small:before{content:none}

  .hero{display:block;position:relative;min-height:780px;background:#050606;border-bottom:1px solid var(--line);overflow:hidden}
  .hero-photo{display:block!important;position:absolute;inset:0;min-height:0!important;z-index:0;
    background-image:linear-gradient(180deg,rgba(5,6,6,.18) 0%,rgba(5,6,6,.12) 30%,rgba(5,6,6,.76) 62%,#050606 84%),url('images/hero-approved.jpg')!important;
    background-size:cover!important;background-position:62% top!important;background-repeat:no-repeat!important;animation:none!important;opacity:1!important;transform:none!important}
  .hero-photo:before{display:none!important}
  .hero-photo .vertical{display:none}
  .hero-copy{position:relative;z-index:2;padding:300px 22px 26px!important;max-width:none}
  .hero-copy .eyebrow{font-size:10px;letter-spacing:.28em;text-shadow:0 2px 8px #000}
  .hero h1{font-size:54px!important;line-height:.88;margin:10px 0 16px;max-width:330px;text-shadow:0 3px 18px rgba(0,0,0,.7)}
  .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.42;margin:0 0 20px;max-width:320px;text-shadow:0 2px 10px #000}
  .hero-copy>.btn{width:100%;max-width:330px;padding:16px 18px;font-size:13px}
  .hero-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:28px 0 0!important;max-width:340px;background:rgba(5,6,6,.58);border:1px solid rgba(217,168,78,.18);border-radius:12px;backdrop-filter:blur(5px);overflow:hidden}
  .hero-benefits div{min-height:92px;padding:12px 8px!important;border-right:1px solid rgba(217,168,78,.18)!important;border-bottom:1px solid rgba(217,168,78,.18)!important;justify-content:center}
  .hero-benefits div:nth-child(2n){border-right:0!important}.hero-benefits div:nth-child(n+3){border-bottom:0!important}
  .hero-benefits b{font-size:27px;height:34px}.hero-benefits span{font-size:10px;line-height:1.35}
}
