:root{--dark:#090a0b;--gold:#ffd22f;--cream:#f7f5ee;--muted:#b4b4b0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:60px}
body{margin:0;min-width:320px;color:#fff;background:var(--dark);font-family:"DM Sans",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"Barlow Condensed",Impact,Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.012em}
h1,h2,h3{line-height:.9}
h2{font-size:clamp(60px,7vw,105px)}
p{line-height:1.64}
.wrap{width:min(1100px,calc(100% - 44px));margin-inline:auto}
.site-header{position:absolute;z-index:3;top:0;left:0;right:0;border-bottom:1px solid #ffffff1d;background:#09090985;backdrop-filter:blur(6px)}
.top-nav{height:75px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:16px;font:900 38px/.9 "Barlow Condensed";letter-spacing:-.04em}
.logo span,.footer-led span{color:var(--gold)}
.logo small{font:800 9px/1.4 "DM Sans";letter-spacing:.09em;max-width:110px;display:block;border-left:1px solid #8e762e;padding-left:13px;color:#ddd8c6}
.top-link{font-size:11px;font-weight:800;letter-spacing:.035em;background:var(--gold);color:#111;padding:12px 15px;border-radius:3px}
.top-link span{margin-left:10px}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#3e2b0e 0%,#17140f 30%,#090a0b 65%);isolation:isolate}
.glow{position:absolute;pointer-events:none;z-index:-1;inset:0;opacity:.35;background:repeating-linear-gradient(113deg,transparent 0 119px,#bb8a2422 120px,transparent 121px)}
.hero-layout{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:3px;padding-top:95px;padding-bottom:48px}
.hero-copy{position:relative;z-index:2;padding:45px 0 45px}
.eyebrow{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid #bd96324e;border-radius:100px;background:#34281558;color:#ffe08e;font-size:10px;font-weight:800;letter-spacing:.06em}
.eyebrow i{width:7px;height:7px;background:var(--gold);border-radius:50%}
.hero h1{font-size:clamp(79px,8.5vw,126px);margin:24px 0 26px;max-width:700px}
.hero h1 em{color:var(--gold);font-style:normal}
.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px #ece8d6;line-height:.9;margin-top:7px}
.hero-copy>p{color:#dedace;font-size:17px;max-width:480px;margin-bottom:27px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:19px;min-height:61px;padding:16px 28px;font-size:13px;font-weight:800;letter-spacing:.025em;border-radius:4px;transition:transform .2s,background .2s}
.button svg{width:19px;height:19px}
.button:hover{transform:translateY(-2px)}
.button-gold{color:#15110b;background:var(--gold);box-shadow:0 16px 38px #d3a11533}
.button-gold:hover{background:#ffe778}
.hero-image{min-height:535px;align-self:stretch;position:relative}
.hero-ring{position:absolute;inset:10% 0 0 -2%;width:480px;height:480px;border:1px solid #c998232c;border-radius:50%;box-shadow:0 0 0 66px #f8b81c08,0 0 0 138px #f8b81c04;background:radial-gradient(circle,#eab0111c,transparent 65%)}
.hero-image>img{position:absolute;width:118%;height:auto;max-width:none;right:-13%;bottom:-11%;filter:drop-shadow(0 15px 55px #efb21925);-webkit-mask-image:radial-gradient(ellipse at center,#000 36%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 36%,transparent 76%)}
.hero-seal{display:block;position:absolute;bottom:25px;left:max(calc((100vw - 1100px)/2),22px);font-weight:900;font-size:9px;letter-spacing:.16em;color:#aaa284}
.hero-seal b{font-size:7px;color:var(--gold);margin:0 7px}
.idea{background:var(--cream);color:#191813;padding:100px 0 110px}
.idea-layout{display:grid;grid-template-columns:165px 1fr;gap:38px;align-items:start}
.idea-number{font:900 180px/.75 "Barlow Condensed";color:#e1d9c3}
.idea-number span{color:#b89736}
.idea h2{font-size:clamp(57px,6.4vw,97px);margin:0 0 27px}
.idea h2 span{color:#bb901b}
.idea p{font-size:17px;color:#565249;max-width:650px}
.idea .idea-focus{font-weight:800;color:#242019;border-left:3px solid #d6ad30;padding-left:18px;margin-top:20px}
.method{padding:110px 0 115px;background:#111213}
.section-header{text-align:center;max-width:650px;margin:0 auto}
.small-title{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#e6b938}
.section-header h2{margin:22px 0 21px}
.section-header h2 span{color:var(--gold)}
.section-header>p{font-size:16px;color:#b7b6b1;max-width:530px;margin:0 auto}
.method-steps{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.method-step{background:#202020;border:1px solid #44403a;padding:31px 27px 29px;border-radius:12px;min-height:280px}
.method-step>strong{display:block;font:900 92px/.9 "Barlow Condensed";color:var(--gold)}
.method-step h3{font-size:35px;margin:26px 0 11px}
.method-step p{font-size:14px;color:#b7b5af;max-width:290px;margin:0}
.inside{background:var(--cream);padding:90px 0 110px;color:#191711}
.inside-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}
.inside-visual{position:relative;height:490px;isolation:isolate}
.visual-shine{position:absolute;inset:9% 3% 7%;z-index:-1;border-radius:50%;background:#dfb83725;filter:blur(25px)}
.product-stage{position:absolute;top:10%;left:0;width:71%;height:80%;background:linear-gradient(160deg,#2e2411,#090a0b 60%);border:1px solid #b88d2e;border-radius:18px;box-shadow:20px 30px 55px #2a241d38;transform:rotate(-8deg);padding:35px 25px;display:flex;flex-direction:column}
.stage-logo{font:900 42px/.9 "Barlow Condensed";color:white}
.stage-logo span{color:var(--gold)}
.stage-word{font:900 64px/.9 "Barlow Condensed";margin:auto 0;color:white}
.stage-word b{color:var(--gold)}
.stage-sub{font-size:8px;color:#b8a57f;letter-spacing:.17em;font-weight:800}
.inside-visual>img{position:absolute;right:-18%;bottom:-5%;width:86%;-webkit-mask-image:radial-gradient(circle,#000 39%,transparent 77%);mask-image:radial-gradient(circle,#000 39%,transparent 77%);filter:drop-shadow(0 20px 45px #62460935)}
.inside-copy h2{margin:16px 0 33px}
.inside-copy h2 span{color:#b38c1a}
.included-item{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid #d6d1c7}
.included-item i{display:grid;place-items:center;flex:0 0 27px;height:27px;width:27px;border-radius:50%;background:#191812;color:var(--gold);font-size:15px;font-style:normal;font-weight:800}
.included-item strong{display:block;font-size:16px;font-weight:800}
.included-item p{font-size:14px;color:#69665f;margin:5px 0 0}
.text-arrow{display:inline-flex;gap:15px;align-items:center;margin-top:25px;border-bottom:2px solid #bd9217;padding-bottom:9px;font-size:12px;font-weight:900}
.anderson{padding:105px 0;background:#0b0d10}
.anderson-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:center}
.anderson-photo{width:100%;height:465px;position:relative;overflow:hidden;border-radius:10px;border:1px solid #756336}
.anderson-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0d0d0f77)}
.anderson-photo img{width:100%;height:100%;object-fit:cover;object-position:center 19%}
.anderson h2{font-size:clamp(70px,7.5vw,109px);margin:18px 0 26px}
.anderson h2 span{color:var(--gold)}
.anderson p{font-size:16px;color:#bab8b0;max-width:550px}
.signature{display:block;margin-top:25px;color:var(--gold);font-size:12px;letter-spacing:.13em;font-weight:800}
.offer{background:var(--gold);color:#17140c;text-align:center;padding:93px 0}
.offer .small-title{color:#64500e}
.offer h2{margin:18px 0 23px;font-size:clamp(75px,9vw,132px)}
.offer h2 span{color:white}
.offer-inner>p{max-width:560px;margin:0 auto 28px;font-size:17px;color:#37301d}
.button-black{background:#141414;color:#fff;min-width:290px}
.button-black:hover{background:#30291a}
.offer-inner>small{display:block;max-width:440px;margin:15px auto 0;font-size:11px;color:#5e4c18}
.faq{background:#101113;padding:90px 0 100px}
.faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.faq h2{margin:18px 0;font-size:clamp(67px,6.8vw,94px)}
.faq h2 span{color:var(--gold)}
.faq-list details{border-bottom:1px solid #4c4a44}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:23px 2px;font-size:15px;font-weight:800}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-size:25px;color:var(--gold)}
.faq-list details[open] summary:after{content:"−"}
.faq-list p{font-size:14px;color:#b6b3ad;padding:0 28px 18px 2px;margin:0}
.footer{padding:33px 0 90px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.footer-led{font:900 32px "Barlow Condensed";white-space:nowrap}
.footer p{color:#8e8b83;font-size:10px;margin:0}
.footer a{font-size:10px;color:#d1b454;font-weight:800;white-space:nowrap}
.mobile-cta{display:none}
@media(max-width:900px){
 .hero-layout{grid-template-columns:minmax(0,1fr);padding-top:118px;gap:0}.hero-copy{text-align:center;max-width:640px;margin:0 auto;padding-bottom:0}
 .hero h1{font-size:clamp(82px,13vw,118px)}.hero-copy>p{margin-left:auto;margin-right:auto}
 .hero-image{min-height:430px;width:min(520px,100%);margin:0 auto}.hero-image>img{width:100%;right:0;bottom:-12%}
 .hero-ring{width:370px;height:370px;inset:0 auto auto 9%}
 .hero-seal{display:none}.inside-layout,.anderson-layout,.faq-wrap{grid-template-columns:1fr;gap:35px}
 .inside-visual{max-width:500px;width:100%;margin:auto}
 .anderson-layout{max-width:700px}.anderson-photo{width:75%}
}
@media(max-width:620px){
 .wrap{width:min(100% - 36px,465px)}
 .top-nav{height:62px}.logo{font-size:33px}.logo small{font-size:8px}
 .top-link{font-size:9px;padding:11px 10px}
 .hero-layout{padding-top:102px;padding-bottom:26px}
 .hero-copy{padding:0}
 .eyebrow{font-size:9px;letter-spacing:0;padding:7px 10px}
 .hero h1{font-size:clamp(69px,16.6vw,86px);line-height:.87;margin:19px 0 20px}
 .hero h1 span{-webkit-text-stroke:1px #e7e2d3}
 .hero-copy>p{font-size:15px;line-height:1.55;margin:0 auto 23px}
 .button{min-height:57px;font-size:12px;width:100%}
 .hero-image{min-height:340px;margin-top:5px}.hero-image>img{width:109%;right:-4%;bottom:-24%}
 .hero-ring{width:290px;height:290px;left:9%;top:12px}
 .idea{padding:68px 0 75px}.idea-layout{grid-template-columns:1fr;gap:15px}
 .idea-number{font-size:90px;line-height:.8}
 .idea h2{font-size:clamp(59px,14.5vw,78px);margin:0 0 20px}
 .idea p{font-size:15px;line-height:1.6}
 .method{padding:73px 0 81px}
 .section-header h2{font-size:clamp(65px,15.5vw,91px)}
 .section-header>p{font-size:15px}
 .method-steps{grid-template-columns:1fr;gap:10px;margin-top:32px}
 .method-step{display:flex;gap:19px;align-items:center;min-height:0;padding:18px 20px}
 .method-step>strong{font-size:70px;line-height:1}
 .method-step h3{font-size:31px;margin:0 0 6px}
 .method-step p{font-size:13px}
 .inside{padding:75px 0 81px}.inside-layout{gap:10px}
 .inside-visual{height:335px}.product-stage{width:68%;height:82%;padding:22px 16px}
 .stage-logo{font-size:30px}.stage-word{font-size:44px}.stage-sub{font-size:6px}
 .inside-visual>img{width:79%;right:-9%;bottom:-15%}
 .inside-copy h2{font-size:clamp(75px,16.5vw,94px);margin:13px 0 22px}
 .included-item{padding:15px 0}.included-item strong{font-size:14px}.included-item p{font-size:13px}
 .anderson{padding:73px 0 83px}.anderson-layout{gap:27px}
 .anderson-photo{height:375px;width:100%}.anderson h2{font-size:clamp(78px,16vw,102px)}
 .anderson p{font-size:15px}
 .offer{padding:73px 0 75px}.offer h2{font-size:clamp(75px,17vw,108px)}
 .offer-inner>p{font-size:15px}
 .faq{padding:68px 0 81px}.faq-wrap{gap:15px}
 .faq h2{font-size:78px}.faq-list summary{font-size:14px;padding:19px 0}.faq-list p{font-size:13px}
 .footer{padding:25px 0 98px;display:grid;gap:8px}.footer p{font-size:10px}
 .mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0a0b0bea;border-top:1px solid #665323;backdrop-filter:blur(10px)}
 .mobile-cta a{display:flex;justify-content:center;align-items:center;gap:15px;background:var(--gold);color:#111;font-size:12px;font-weight:900;min-height:48px;border-radius:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Ajustes finais de layout */
@media(min-width:901px){.hero-image{height:590px;align-self:center}}
@media(max-width:900px){.hero-layout,.inside-layout,.anderson-layout,.faq-wrap{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-image,.inside-visual,.inside-copy{min-width:0}}
@media(max-width:620px){.inside{overflow:hidden}.hero h1{font-size:clamp(69px,16vw,84px)}.inside-visual>img{right:-2%;width:74%}}
