@font-face{font-family:Freight;src:url("assets/FreigDisProBoo.otf") format("opentype");font-display:swap;font-weight:400}
@font-face{font-family:Freight;src:url("assets/FreigDisProMed.otf") format("opentype");font-display:swap;font-weight:500}
:root{--ink:#111210;--coal:#1c1d1a;--warm:#f7f4ee;--paper:#fffdfa;--orange:#FFFF89;--orange-glow:rgba(255,255,137,.26);--line:rgba(17,18,16,.2);--serif:Freight,Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);font-variant-numeric:lining-nums proportional-nums;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.container{width:min(100% - 64px,1440px);margin-inline:auto}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:var(--orange);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{width:130px;flex:none}
.brand img{width:130px;height:auto}
.site-header nav{display:flex;gap:36px;align-items:center;margin-left:auto}
.site-header nav a,.header-cta,.eyebrow,.section-index,.section-topline,.carousel-controls,.hero-bottom,.button,.text-link,.footer-inner{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--orange)}
.header-cta{border:1px solid rgba(255,255,255,.7);padding:16px 20px;white-space:nowrap;transition:background .2s,color .2s}
.header-cta:hover{background:#fff;color:var(--ink)}
.header-cta span,.button span,.text-link span{font-size:17px;line-height:0;margin-left:10px;vertical-align:middle;font-weight:400;letter-spacing:0}
.hero{position:relative;min-height:860px;min-height:max(860px,100svh);overflow:hidden;color:#fff;isolation:isolate}
.hero-photo{position:absolute;inset:0;z-index:-3;background:url("assets/hero.webp") center 52%/cover no-repeat;filter:saturate(.68) contrast(1.08);transform:scale(1.03);animation:hero-drift 16s ease-out both}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,12,10,.9) 0%,rgba(9,12,10,.76) 43%,rgba(9,12,10,.42) 100%),linear-gradient(0deg,rgba(10,12,10,.88),transparent 26%,transparent 75%,rgba(10,12,10,.35)),linear-gradient(125deg,rgba(255,177,42,.12),transparent 38%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,transparent 0 7%,var(--orange) 7.12%,#fff0bd 7.18%,transparent 7.36%) top left/180px 180px no-repeat,linear-gradient(135deg,transparent 0 48%,var(--orange) 48.25%,#fff0bd 48.33%,transparent 48.55%) bottom right/190px 190px no-repeat;filter:drop-shadow(0 0 8px var(--orange)) drop-shadow(0 0 22px var(--orange))}
.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 75%)}
.hero-content{min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(48px,6vw,120px);align-items:center;padding-top:126px;padding-bottom:104px}
.hero-copy{max-width:800px}
.hero-wordmark,.dialog-neon{font-family:var(--sans);font-weight:200;color:#fff9e8;text-shadow:0 0 2px #fff,0 0 7px #fff0ba,0 0 13px var(--orange),0 0 24px var(--orange),0 0 44px var(--orange);letter-spacing:.16em;line-height:.84;display:flex;flex-direction:column;align-items:flex-start;max-width:max-content}
.hero-wordmark{font-size:clamp(44px,4.5vw,68px);margin:0 0 47px;padding:4px 8px 8px 4px}
.hero-wordmark span:last-child,.dialog-neon span:last-child{letter-spacing:.06em;margin-top:7px}
.signal-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 18px 5px var(--orange-glow)}
.hero h1,.experience h2,.faq h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;text-wrap:balance}
.hero h1{font-size:clamp(58px,6vw,100px);line-height:.94;margin:0 0 32px;max-width:820px}
.hero h1 em,.experience h2 em,.faq h2 em{font-style:normal;color:var(--orange)}
.hero-lead{font-family:var(--serif);font-size:clamp(24px,2.1vw,34px);line-height:1.1;margin:0 0 14px;max-width:580px}
.hero-support{font-size:15px;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 34px;max-width:410px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 22px;border:1px solid transparent;white-space:nowrap;line-height:1.2;text-align:center;transition:transform .25s,background .25s,box-shadow .25s}
.button:hover{transform:translateY(-3px)}
.button-primary{background:var(--orange);color:var(--ink);box-shadow:0 0 0 0 var(--orange-glow);animation:cta-glow 2.8s ease-in-out infinite}
.button-primary:hover{background:var(--orange);box-shadow:0 0 30px var(--orange-glow)}
.hero-countdown{align-self:end;margin-bottom:85px;padding:23px 24px;border-left:2px solid var(--orange);background:linear-gradient(90deg,rgba(12,14,11,.8),rgba(12,14,11,.25));box-shadow:-8px 0 22px -14px var(--orange);min-width:290px}
.hero-countdown .eyebrow{color:var(--orange);font-size:10px}
.countdown-date{display:block;color:rgba(255,255,255,.6);font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap;margin-top:14px}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-variant-numeric:lining-nums proportional-nums}
.countdown>div{text-align:left;padding:13px 0 0}
.countdown strong{display:block;font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;color:#fff}
.countdown span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.65);margin-top:5px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-fields label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.form-fields label span{display:block;margin:0 0 7px}
.form-fields input{width:100%;border:1px solid #c8c5bf;border-radius:0;background:#fff;color:var(--ink);padding:12px;font-size:14px;letter-spacing:0;min-height:43px;outline:none}
.form-fields input:focus{border-color:#c87900;box-shadow:0 0 0 2px rgba(255,255,137,.28)}
.form-fields input[aria-invalid=true]{border-color:#a83520}
.button-dark{background:var(--ink);color:#fff;width:100%;margin-top:12px;min-height:48px;font-size:10px;padding:12px 16px}
.button-dark:hover{background:#3b3b34}
.form-feedback{min-height:17px;font-size:12px;line-height:1.35;margin:8px 0 0;color:#8d3623}
.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.62);font-size:10px}
.hero-bottom a{color:#fff}.hero-bottom a span{color:var(--orange);font-size:19px;margin-left:8px;vertical-align:middle}
.section{padding:102px 0}
.experience{background:var(--warm);overflow:hidden;position:relative}
.experience::before{content:"";position:absolute;left:4%;right:4%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange) 15%,#fff5d3 50%,var(--orange) 85%,transparent);box-shadow:0 0 8px var(--orange),0 0 25px rgba(255,255,137,.7)}
.section-topline{display:flex;align-items:center;gap:24px;color:#6f7069;font-size:10px}
.section-index{color:#a16d17}.section-rule{height:1px;background:var(--line);flex:1}
.experience-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(40px,8vw,140px);align-items:end;margin:42px 0 54px}
.experience h2{font-size:clamp(51px,5.5vw,84px);line-height:.96;margin:0;max-width:900px}
.experience h2 em{color:#b66c00}
.experience-intro p{font-size:16px;color:#5e605b;line-height:1.6;margin:0 0 5px;max-width:390px}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-bottom:16px;color:#6d6c66}
.carousel-controls>div{display:flex;gap:8px}
.carousel-controls button{width:44px;height:44px;background:none;border:1px solid #777a73;border-radius:50%;color:var(--ink);font-size:22px;line-height:1;transition:background .2s,color .2s}
.carousel-controls button:hover{background:var(--ink);color:#fff}
.cards-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 1px 20px;overscroll-behavior-x:contain}
.cards-track::-webkit-scrollbar{display:none}
.feature-card{scroll-snap-align:start;position:relative;min-height:440px;background:#30352f;overflow:hidden;isolation:isolate;color:#fff;border-top:2px solid var(--orange);box-shadow:0 -5px 18px rgba(255,255,137,.13)}
.feature-card::after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(5,7,5,.9));z-index:-1}
.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.feature-card:hover img{transform:scale(1.06)}
.feature-card:nth-child(3) img{object-position:54% center}
.card-copy{position:absolute;bottom:0;left:0;right:0;padding:25px}
.card-copy>span{font-size:10px;letter-spacing:.14em;color:var(--orange);font-weight:700}
.card-copy h3{font-family:var(--serif);font-size:clamp(31px,3vw,43px);line-height:.98;font-weight:400;letter-spacing:-.025em;margin:12px 0 9px;max-width:290px}
.card-copy p{font-size:13px;line-height:1.45;max-width:320px;margin:0;color:rgba(255,255,255,.9)}
.access-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;background:var(--ink);color:#fff;margin-top:50px;padding:32px 36px;border-top:3px solid var(--orange);box-shadow:0 -8px 20px rgba(255,255,137,.18)}
.access-symbol{font-size:36px;color:var(--orange);line-height:1}
.access-banner p{font-family:var(--serif);font-size:clamp(23px,2.3vw,32px);line-height:1.1;max-width:700px;margin:0}
.button-outline{border-color:var(--orange);color:var(--orange);min-height:53px;font-size:10px}
.button-outline:hover{background:var(--orange);color:var(--ink)}
.faq{background:#171815;color:#fff;padding-bottom:0;position:relative;overflow:visible;border-top:2px solid var(--orange);box-shadow:inset 0 10px 30px -22px var(--orange)}
.faq::before{content:"";position:absolute;right:-15%;top:4%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,177,42,.08),transparent 65%);pointer-events:none}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,11vw,170px);align-items:start;padding-bottom:92px}
.faq-heading{position:sticky;top:clamp(28px,7vh,80px);align-self:start}
.faq-heading h2{font-size:clamp(50px,5.3vw,78px);line-height:.96;margin:0 0 24px}
.faq-heading p{color:#a3a49f;font-size:15px;line-height:1.6;margin:0}
.faq-items{border-top:1px solid #4c4c47}
.faq-items details{border-bottom:1px solid #4c4c47;padding:0;position:relative}
.faq-items details[open]::before{content:"";position:absolute;left:-18px;top:22px;bottom:22px;width:2px;background:var(--orange);box-shadow:0 0 8px 2px var(--orange),0 0 20px 3px var(--orange-glow)}
.faq-items summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;font-family:var(--serif);font-size:28px;line-height:1.1;cursor:pointer}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary span{font-family:var(--sans);font-size:23px;color:var(--orange);transition:transform .2s}
.faq-items details[open] summary span{transform:rotate(45deg)}
.faq-items details p{color:#bdbeb7;font-size:15px;line-height:1.6;margin:0 50px 26px 0;max-width:560px}
.final-cta{text-align:center;border-top:1px solid #44453f;padding:90px 20px 104px;position:relative}
.final-cta::before{content:"";position:absolute;left:50%;top:-1px;width:min(230px,60vw);height:2px;transform:translateX(-50%);background:#ffe5a9;box-shadow:0 0 8px 2px var(--orange),0 0 23px 4px var(--orange-glow)}
.final-cta .eyebrow{color:var(--orange)}
.final-cta h2{font-size:clamp(52px,6.2vw,92px);line-height:.94;max-width:940px;margin:20px auto 25px}
.final-cta p{color:#bfc0b9;max-width:630px;font-size:16px;line-height:1.6;margin:0 auto 31px}
.final-actions{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}
.text-link{border-bottom:1px solid var(--orange);padding:8px 0;color:#fff}
.text-link:hover{color:var(--orange)}
.site-footer{background:#0d0e0c;color:#aaa9a2;border-top:1px solid #373832;padding-bottom:82px}
.footer-inner{display:flex;align-items:center;gap:30px;min-height:132px;font-size:10px}
.footer-inner img{width:116px;height:auto;margin-right:auto}
.footer-inner a{color:#fff}.footer-inner a:hover{color:var(--orange)}
.toast{position:fixed;z-index:50;right:24px;bottom:24px;max-width:min(400px,calc(100% - 48px));background:var(--paper);color:var(--ink);border-left:4px solid var(--orange);box-shadow:0 12px 38px rgba(0,0,0,.28);padding:16px 20px;font-size:14px;line-height:1.4;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.toast.is-visible{opacity:1;transform:none}
@keyframes cta-glow{50%{box-shadow:0 0 26px var(--orange-glow)}}
@keyframes hero-drift{to{transform:scale(1.1)}}
@media(max-width:1100px){.hero-content{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:40px}.hero h1{font-size:clamp(52px,6vw,72px)}.hero-panel{max-width:460px}.panel-content{padding:22px}.experience-intro{gap:42px}}
@media(max-width:800px){.container{width:min(100% - 40px,1440px)}.header-inner{min-height:76px}.brand,.brand img{width:105px}.site-header nav{display:none}.header-cta{font-size:9px;padding:13px 14px}.hero{min-height:auto}.hero-content{display:flex;flex-direction:column;align-items:stretch;gap:44px;padding-top:145px;padding-bottom:95px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(52px,10vw,84px)}.hero-panel{max-width:600px;justify-self:auto;align-self:center}.hero-bottom{bottom:22px}.experience-intro{grid-template-columns:1fr;gap:18px}.experience h2{max-width:800px}.experience-intro p{max-width:580px}.cards-track{grid-auto-columns:calc((100% - 18px)/2);gap:18px}.faq-grid{grid-template-columns:1fr;gap:45px}.faq-heading h2{max-width:650px}.access-banner{grid-template-columns:auto 1fr}.access-banner .button{grid-column:2;justify-self:start}}
@media(max-width:800px){.faq-heading{position:static}}
@media(max-width:560px){.container{width:min(100% - 32px,1440px)}.site-header{background:rgba(9,10,8,.54)}.header-inner{min-height:68px}.brand,.brand img{width:90px}.header-cta{font-size:8px;letter-spacing:.08em;padding:10px}.header-cta span{margin-left:3px}.hero-content{padding-top:126px;padding-bottom:90px;gap:42px}.hero h1{font-size:clamp(49px,11.8vw,68px);line-height:.96;margin-bottom:24px}.hero-eyebrow{margin-bottom:23px}.hero-lead{font-size:27px}.hero-support{font-size:14px;margin-bottom:27px}.button{white-space:normal;min-height:56px}.hero-panel{width:100%}.kv-window{height:132px}.panel-content{padding:22px 18px}.countdown-heading{align-items:flex-start;flex-direction:column;gap:4px}.countdown strong{font-size:32px}.form-fields{grid-template-columns:1fr}.hero-bottom{font-size:8px}.hero-bottom span:first-child{display:none}.section{padding:76px 0}.section-topline{gap:12px;font-size:8px}.section-topline>span:last-child{display:none}.experience-intro{margin:36px 0}.experience h2,.faq-heading h2{font-size:clamp(49px,11vw,65px)}.experience-intro p{font-size:15px}.cards-track{grid-auto-columns:82%;gap:12px}.feature-card{min-height:430px}.access-banner{display:block;margin-top:34px;padding:27px 22px}.access-symbol{display:block;margin-bottom:16px}.access-banner p{font-size:28px;margin-bottom:24px}.faq-grid{padding-bottom:68px}.faq-items summary{font-size:24px;padding:23px 0}.final-cta{padding:74px 0 82px}.final-cta h2{font-size:clamp(50px,11vw,65px)}.final-actions{gap:18px}.final-actions .button{width:100%}.footer-inner{min-height:155px;flex-wrap:wrap;gap:16px;padding:22px 0}.footer-inner img{width:100px}.footer-inner span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo,.button-primary{animation:none}.button,.feature-card img,.toast{transition:none}}

/* Versão B: o neon é luz pontual sobre uma base noturna, não um preenchimento. */
:root{--orange:#FFFF89;--orange-glow:rgba(255,255,137,.18);--warm:#171916}
.hero h1 em{color:#f4efe6}
.button-primary{background:rgba(18,20,17,.86);border-color:#f7d789;color:#fff9ed;box-shadow:0 0 9px rgba(255,255,137,.22),inset 0 0 10px rgba(255,255,137,.08);animation:none}
.button-primary:hover{background:#25251c;color:#fff;box-shadow:0 0 18px rgba(255,255,137,.4)}
.header-cta{border-color:rgba(255,239,195,.68)}
.experience{color:#f1eee7}
.experience::before{left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#ffe6a2 50%,transparent);box-shadow:0 0 9px rgba(255,255,137,.6)}
.section-topline,.carousel-controls{color:#9a9b92}
.section-index{color:#c2a977}
.section-rule{background:rgba(255,255,255,.2)}
.experience h2 em{color:#f1eee7}
.experience-intro p{color:#b2b4ad}
.carousel-controls{border-color:rgba(255,255,255,.22)}
.carousel-controls button{border-color:#84867d;color:#f4f1e9}
.carousel-controls button:hover{background:#f1eee7;color:#151714}
.feature-card{border-top:0;box-shadow:none}
.card-copy>span{color:#e7ca87}
.access-banner{background:#20221e;border-top:1px solid #c5a55b;box-shadow:0 -4px 18px rgba(255,255,137,.1)}
.access-symbol{color:#edd294}
.button-outline{border-color:#a89770;color:#f4ecda}
.button-outline:hover{background:#f1eee7;color:#111210}
.faq{background:#171916;border-top:1px solid #343830;box-shadow:none}
.faq h2 em{color:#f1eee7}
.faq-items details[open]::before{display:none}
.faq-items details summary span{color:#cab583}
.faq-items details{border-color:#454840}
.final-cta::before{height:1px;background:#e9d497;box-shadow:0 0 8px rgba(255,255,137,.35)}
.final-cta h2 em{color:#f1eee7}
.text-link{border-color:#c7ab70}

.sticky-offer{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(16,18,15,.97);color:#fff;border-top:1px solid #bd9954;box-shadow:0 -10px 28px rgba(0,0,0,.3),0 -2px 12px rgba(255,255,137,.12);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}
.sticky-offer.is-visible{transform:none;opacity:1;pointer-events:auto}
.sticky-inner{display:flex;align-items:center;gap:32px;min-height:82px}
.sticky-name{display:flex;align-items:center;gap:10px;margin-right:auto;white-space:nowrap}
.sticky-name strong{font-size:11px;letter-spacing:.14em}
.sticky-name small{font-size:11px;font-weight:400;color:#aaaca3;margin-left:12px}
.sticky-time{display:flex;align-items:baseline;gap:3px;color:#f7f1e5;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap}
.sticky-time span{font-family:var(--serif);font-size:28px;line-height:1}
.sticky-time small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a7a9a0;margin-right:4px}
.sticky-time b{font-weight:400;color:#9f987e;margin-right:4px}
.sticky-inner .button{font-size:10px;min-height:48px;padding:11px 18px}

.lead-dialog{width:min(820px,calc(100% - 36px));max-width:none;max-height:min(92vh,760px);padding:0;border:1px solid #b58d45;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px rgba(0,0,0,.65);overflow:auto;position:fixed}
.lead-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}
.lead-dialog[open]{display:grid;grid-template-columns:.8fr 1.2fr}
.dialog-art{position:relative;min-height:440px;background:linear-gradient(rgba(8,12,10,.64),rgba(8,12,10,.86)),url("assets/hero.webp") center/cover;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dialog-art::before,.dialog-art::after{content:"";position:absolute;width:70%;height:1px;background:#fff3c7;box-shadow:0 0 7px 2px rgba(255,255,137,.65);transform:rotate(-45deg)}
.dialog-art::before{left:-40%;top:12%}.dialog-art::after{right:-43%;bottom:11%}
.dialog-neon{font-size:clamp(40px,4.4vw,70px);align-items:center}
.dialog-content{padding:66px 43px 44px;position:relative}
.dialog-close{position:absolute;right:16px;top:14px;background:none;border:0;color:#4b4e45;font-size:32px;font-weight:200;line-height:1;width:36px;height:36px}
.dialog-close:hover{color:#111}
.dialog-content .eyebrow{font-size:9px;color:#8d7141}
.dialog-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,3.5vw,54px);line-height:.98;letter-spacing:-.03em;margin:24px 0 13px}
.dialog-content>p{font-size:15px;line-height:1.5;color:#686a62;margin:0 0 30px}
.dialog-content .form-fields{grid-template-columns:1fr;gap:18px}
.dialog-content .form-fields input{min-height:50px}
.dialog-content .button-dark{margin-top:24px;min-height:54px}
.dialog-content .form-feedback{margin-top:12px}
body:has(.lead-dialog[open]){overflow:hidden}

.thank-you{min-height:100svh;background:linear-gradient(90deg,rgba(7,10,8,.87),rgba(7,10,8,.65)),url("assets/hero.webp") center/cover;display:grid;place-items:center;color:#fff;padding:110px 24px 60px;position:relative;overflow:hidden}
.thank-you::before,.thank-you::after{content:"";position:absolute;width:200px;height:1px;background:#fff0bd;box-shadow:0 0 8px 2px rgba(255,255,137,.5);transform:rotate(-45deg)}
.thank-you::before{top:45px;left:-50px}.thank-you::after{bottom:45px;right:-50px}
.thank-you-inner{text-align:center;max-width:820px}
.thank-you .hero-wordmark{margin:0 auto 55px;font-size:clamp(46px,7vw,86px);align-items:center}
.thank-you h1{font-family:var(--serif);font-size:clamp(62px,8vw,105px);font-weight:400;letter-spacing:-.035em;line-height:.9;margin:0 0 24px}
.thank-you p{font-size:17px;line-height:1.6;color:#d1d3c8;max-width:540px;margin:0 auto 34px}

@media(max-width:1100px){.hero-content{grid-template-columns:minmax(0,1fr) minmax(230px,.35fr);gap:35px}.hero-countdown{min-width:230px;padding:18px}.hero h1{font-size:clamp(55px,6.2vw,78px)}.sticky-name small{display:none}}
@media(max-width:800px){.hero-content{display:flex;flex-direction:column;align-items:stretch;gap:36px}.hero-countdown{align-self:stretch;margin:0;max-width:500px}.hero-wordmark{font-size:clamp(48px,8vw,65px)}.sticky-inner{gap:15px}.sticky-name{display:none}.sticky-time{margin-right:auto}.sticky-inner .button{max-width:260px}.lead-dialog[open]{grid-template-columns:1fr}.dialog-art{min-height:185px}.dialog-neon{font-size:55px}.dialog-content{padding:42px 32px 32px}}
@media(max-width:560px){.hero-content{gap:33px}.hero-wordmark{font-size:48px;margin-bottom:38px}.hero h1{font-size:clamp(48px,11.5vw,65px)}.hero-countdown{margin:0 0 12px}.countdown strong{font-size:34px}.sticky-inner{min-height:78px;gap:8px}.sticky-time{gap:1px}.sticky-time span{font-size:25px}.sticky-time small{font-size:8px;margin-right:1px}.sticky-time b{margin-right:1px}.sticky-inner .button{font-size:8px;letter-spacing:.05em;min-height:44px;padding:8px 10px;gap:3px;width:155px}.sticky-inner .button span{display:none}.dialog-art{min-height:145px}.dialog-neon{font-size:43px}.dialog-content{padding:40px 22px 28px}.dialog-content h2{font-size:43px}.dialog-content>p{margin-bottom:22px}.thank-you .hero-wordmark{font-size:48px}.thank-you p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.sticky-offer{transition:none}}

/* Revisão: KV original em WebP, contraste editorial e CTAs amarelos. */
.hero-photo{background-image:url("assets/hero.webp")}
.dialog-art{background-image:linear-gradient(rgba(8,12,10,.64),rgba(8,12,10,.86)),url("assets/hero.webp")}
.thank-you{background-image:linear-gradient(90deg,rgba(7,10,8,.87),rgba(7,10,8,.65)),url("assets/hero.webp")}
.hero-content{display:flex;align-items:center}
.hero-copy{max-width:1060px}
.kv-logo{display:block;position:relative;width:clamp(270px,30vw,390px);max-width:none;aspect-ratio:2.35;overflow:hidden;padding:0;margin:0 0 43px}
.kv-logo img{position:absolute;left:50%;top:50%;width:145%;height:auto;max-width:none;transform:translate(-50%,-50%)}
.dialog-neon.kv-logo{width:min(100% - 24px,360px);margin:0;flex:none}
.thank-you .hero-wordmark.kv-logo{width:clamp(280px,33vw,430px);margin:0 auto 48px}

.button-primary,.button-outline,.button-dark,.header-cta,.text-link{background:#FFFF89;color:#141512;border-color:#FFFF89;box-shadow:none;animation:none}
.button-primary:hover,.button-outline:hover,.button-dark:hover,.header-cta:hover,.text-link:hover{background:#ffd06c;color:#141512;border-color:#ffd06c;box-shadow:0 0 18px rgba(255,255,137,.32)}
.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 22px;border:1px solid #FFFF89;text-decoration:none;white-space:nowrap}

.experience{background:#fff;color:#1e1e1b}
.experience::before{background:linear-gradient(90deg,transparent,#e6c26a 50%,transparent);box-shadow:none}
.experience h2 em{color:#1e1e1b}
.experience-intro p{color:#5f625d}
.experience .section-index{color:#6c6f68}
.experience .section-topline,.experience .carousel-controls{color:#666962}
.experience .section-rule{background:#d6d6d1}
.experience .carousel-controls{border-color:#d6d6d1}
.experience .carousel-controls button{border-color:#7f837a;color:#1e1e1b}
.experience .carousel-controls button:hover{background:#1e1e1b;color:#fff}
.faq::before{display:none}

.final-section{min-height:100svh;display:grid;place-items:center;background:linear-gradient(rgba(13,17,14,.9),rgba(13,17,14,.94)),url("assets/hero.webp") center 62%/cover;color:#fff;border-top:1px solid #3b3d36;overflow: clip;}
.final-cta{width:100%;border-top:0;padding:88px 0 92px}
.final-cta::before{top:62px}
.final-cta h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;text-wrap:balance;margin-top:24px;margin-bottom:19px}
.final-cta h2 em{font-style:normal}
.final-cta p{margin-bottom:0}
.final-countdown{max-width:600px;margin:35px auto 39px}
.final-countdown .eyebrow{display:block;color:#ffcc67;margin-bottom:12px;font-size:10px}
.final-countdown .countdown{gap:12px}
.final-countdown .countdown>div{text-align:center;padding:18px 8px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.25)}
.final-countdown .countdown strong{font-size:56px}
.final-countdown .countdown span{font-size:10px}
.final-countdown .countdown-date{margin-top:15px}
.site-footer{padding-bottom:0}

@media(max-width:800px){.hero-content{align-items:stretch}.hero-copy{max-width:100%}.kv-logo{width:clamp(260px,45vw,360px)}.final-cta{padding:85px 0}}
@media(max-width:560px){.hero-wordmark.kv-logo{width:min(83vw,330px);margin-bottom:30px}.final-cta{padding:78px 0 66px}.final-cta::before{top:54px}.final-countdown{margin:27px auto 30px}.final-countdown .countdown{gap:5px}.final-countdown .countdown>div{padding:11px 2px}.final-countdown .countdown strong{font-size:clamp(32px,9vw,44px)}.final-countdown .countdown span{font-size:8px}.final-actions .button,.final-actions .text-link{width:100%}.dialog-neon.kv-logo{width:min(77vw,320px)}.thank-you .hero-wordmark.kv-logo{width:min(83vw,360px)}}

/* Cada faixa é filha da hero que a contém; medidas e posição seguem a seção. */
.hero-tape{position:absolute;display:flex;align-items:center;width:76%;height:clamp(30px,3vw,42px);padding:0 20px;overflow:hidden;background:var(--orange);color:var(--ink);box-shadow:0 0 9px rgba(255,255,137,.28),0 0 24px rgba(255,255,137,.13);white-space:nowrap;transform-origin:center center;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.hero-tape-track{display:flex;align-items:center;flex:none;width:max-content;animation:tape-marquee 17s linear infinite;will-change:transform}
.hero-tape-track span{display:block;flex:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:22px;font-weight:300;line-height:1;letter-spacing:.15em;text-transform:uppercase;word-spacing:.16em}
.hero>.hero-tape-two{bottom:0;right:-5%;transform:rotate(-15deg)scale(1.02)}
.final-section>.hero-tape-two{bottom:0;right:-4%;width:72%;transform:rotate(-15deg)scale(1.02)}
.hero-tape-two .hero-tape-track{animation-direction:reverse;animation-duration:20s}
.hero-content{position:relative;z-index:1}
.hero-bottom{z-index:1}
@keyframes tape-marquee{to{transform:translate3d(-50%,0,0)}}
@media(max-width:800px){.hero-tape{height:34px;padding-inline:12px}.hero-tape-track span{font-size:17px}.hero>.hero-tape-two{top:auto;left:auto;bottom:3%;right:-16%;width:86%;transform:rotate(-12deg)}.final-section>.hero-tape-two{top:auto;left:auto;bottom:3%;right:-16%;width:86%;transform:rotate(-12deg)}}
@media(max-width:560px){.hero-tape{height:30px}.hero-tape-track span{font-size:15px}.hero>.hero-tape-two{bottom:2%;right:-24%;width:105%}.final-section>.hero-tape-two{bottom:2%;right:-24%;width:105%}}
@media(prefers-reduced-motion:reduce){.hero-tape-track{animation:none;will-change:auto}}

/* As palavras entram sem máscara: descendentes e acentos nunca são recortados. */
.hero h1,.experience h2,.faq h2,.final-cta h2{text-wrap:normal;overflow:visible}
.headline-word{overflow:visible!important}
.hero-lead{max-width:720px;text-wrap:balance}
.hero-support{max-width:600px;text-wrap:balance}

/* Halo permanente e um reflexo curto na interação dos CTAs. */
.button-primary,.button-outline,.button-dark,.header-cta,.text-link{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(255,255,137,.32),0 0 14px rgba(255,255,137,.22),inset 0 0 9px rgba(255,255,255,.12);animation:cta-ambient 3.8s ease-in-out infinite}

.button-primary:hover,.button-outline:hover,.button-dark:hover,.header-cta:hover,.text-link:hover{box-shadow:0 0 0 1px rgba(255,255,137,.65),0 0 24px rgba(255,255,137,.5),inset 0 0 12px rgba(255,255,255,.2)}
.button-primary::after,.button-outline::after,.button-dark::after,.header-cta::after,.text-link::after{content:"";position:absolute;inset:-30% auto -30% -35%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(-130%) skewX(-20deg);animation:cta-sheen 3.8s ease-in-out infinite;pointer-events:none}
@keyframes cta-ambient{50%{box-shadow:0 0 0 1px rgba(255,255,137,.48),0 0 22px rgba(255,255,137,.36),inset 0 0 11px rgba(255,255,255,.16)}}
@keyframes cta-sheen{0%,18%{transform:translateX(-130%) skewX(-20deg)}70%,100%{transform:translateX(480%) skewX(-20deg)}}
.access-symbol{display:block;width:max-content;transform-origin:center;animation:access-spin 12s linear infinite}
@keyframes access-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.button-primary,.button-outline,.button-dark,.header-cta,.text-link,.button-primary::after,.button-outline::after,.button-dark::after,.header-cta::after,.text-link::after,.access-symbol{animation:none}}
.button-primary.green{background-color:greenyellow;border-color:greenyellow;box-shadow:0 0 0 1px rgba(255,255,137,.32),0 0 14px rgba(255,255,137,.22),inset 0 0 9px rgba(255,255,255,.12)}
/* Formulário em uma única superfície, sem arte ou etiqueta no topo. */
.lead-dialog{width:min(560px,calc(100% - 32px));max-height:min(90dvh,760px)}
.lead-dialog[open]{display:block}
.dialog-content{padding:54px 44px 42px}
.dialog-content h2{font-size:clamp(40px,5vw,52px);line-height:1.06;margin:0 42px 12px 0}
.dialog-content>p{margin:0 0 30px}
@media(max-width:560px){.dialog-content{padding:54px 24px 30px}.dialog-content h2{font-size:clamp(38px,10vw,48px)}.dialog-content>p{margin-bottom:26px}}

/* A seção final ecoa a hero sem deixar a faixa atravessar a chamada. */
.final-section{position:relative}
.final-cta{z-index:1}

/* Barra fixa no mesmo dourado e com o mesmo reflexo luminoso dos CTAs. */
.sticky-offer{background:var(--orange);color:var(--ink);border-top:1px solid #ffe1a0;box-shadow:0 -3px 22px rgba(255,255,137,.42),0 -12px 38px rgba(255,255,137,.2);overflow:hidden;animation:sticky-gold-glow 3.8s ease-in-out infinite}
.sticky-offer::before{content:"";position:absolute;inset:0 auto 0 -20%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%) skewX(-20deg);animation:sticky-gold-sheen 4.8s ease-in-out infinite;pointer-events:none}
.sticky-inner{position:relative;z-index:1}
.sticky-name strong{font-size:13px;letter-spacing:.02em;text-transform:none}
.sticky-time{color:var(--ink)}
.sticky-time small{color:rgba(17,18,16,.72)}
.sticky-time b{color:rgba(17,18,16,.55)}
.sticky-inner .button-primary{background:#fff;color:var(--ink);border:1px solid #fff;box-shadow:0 0 0 1px rgba(34,34,25,.16),0 0 15px rgba(255,255,137,.5)}
.sticky-inner .button-primary:hover{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 0 0 1px rgba(34,34,25,.3),0 0 23px rgba(255,255,137,.72)}
@keyframes sticky-gold-glow{50%{box-shadow:0 -3px 30px rgba(255,255,137,.62),0 -12px 48px rgba(255,255,137,.3)}}
@keyframes sticky-gold-sheen{0%,20%{transform:translateX(-100%) skewX(-20deg)}70%,100%{transform:translateX(700%) skewX(-20deg)}}
@media(prefers-reduced-motion:reduce){.sticky-offer,.sticky-offer::before{animation:none}}
