/* Direção da arte: título compacto, fotografia integrada e oferta em destaque. */
h1,h2,h3{font-weight:850;letter-spacing:-.05em;text-wrap:balance}
.brand>span{font-weight:820;letter-spacing:-.065em}
.brand i{color:transparent;background:linear-gradient(to bottom,var(--lime) 24%,var(--ink) 24%);background-clip:text;-webkit-background-clip:text}
.brand small{font-weight:720;letter-spacing:2.3px}
.hero-content{padding-top:38px;padding-bottom:38px}
.hero h1{font-size:clamp(76px,6.2vw,94px);line-height:.89;letter-spacing:-.055em}
.hero-copy>p{line-height:1.35;margin-top:23px;margin-bottom:24px}
.hero-copy>p strong{font-weight:700}
.cta{font-weight:850;font-size:14px;background:linear-gradient(100deg,#d8ff82,#c7fa5d)}
.hero .cta{min-width:325px}
.gains{padding-top:10px}
.gains h2{font-size:55px;line-height:.96;margin-bottom:27px}
.gain-grid{gap:20px}
.gain-card{padding:26px;min-height:390px;border-radius:16px;border-color:#427b39;background:linear-gradient(140deg,#0a24106b,#031108 88%)}
.gain-card:nth-child(2){border-color:#8ba94b;background:linear-gradient(145deg,#102a11aa,#031108 85%)}
.gain-card:not(:last-child)::after{content:"";position:absolute;z-index:1;right:-16px;top:48%;display:block;width:10px;height:10px;border-top:3px solid #faffec;border-right:3px solid #faffec;transform:rotate(45deg)}
.round-icon{width:56px;height:56px;border-color:#d4e872;color:#d4e872}
.round-icon svg{width:31px;height:31px}
.gain-content{padding-top:20px}
.gain-card h3{font-size:27px;line-height:1.02;letter-spacing:-.035em;margin-bottom:15px}
.gain-card p{line-height:1.35}
.amount{gap:3px;margin-top:15px;color:#d9ff8b}
.amount>small{font-size:28px;font-weight:820;letter-spacing:-1.7px}
.amount>strong{font-size:86px;line-height:.94;font-weight:900;letter-spacing:-5px}
.amount>strong>span{font-size:.42em;letter-spacing:-1.5px}
.recurring{gap:16px;margin-top:22px;padding-top:17px;border-color:#547932}
.recurring>strong{font-size:52px;font-weight:900;letter-spacing:-2px;line-height:1}
.gain-card:last-child h3{font-size:30px;line-height:1.02}
.section-copy h2,.closing h2{font-weight:850;line-height:.98;letter-spacing:-.045em}
.section-copy>p{line-height:1.4}
.reason-list li{line-height:1.3;border-color:#9cae45}
@media(min-width:1500px){.hero{min-height:820px}.hero-content{padding-top:42px}.hero h1{font-size:94px}}
@media(min-width:761px) and (max-width:1100px){.hero h1{font-size:76px}.gain-card{padding:22px}.amount>strong{font-size:72px}.amount>small{font-size:23px}.gain-card h3{font-size:24px}.recurring>strong{font-size:44px}.recurring{gap:11px}}
@media(max-width:760px){
 .header{padding-top:20px}
 .brand>span{font-size:50px;letter-spacing:-.065em}
 .brand small{font-size:7.5px;letter-spacing:2px;gap:5px}
 .brand small svg{width:19px;height:15px}
 .hero{min-height:550px}
 .hero-content{padding-top:27px;padding-bottom:30px}
 .hero h1{font-size:52px;line-height:.9;letter-spacing:-.055em;max-width:66%;text-wrap:initial}
 .hero-copy>p{max-width:59%;font-size:14px;line-height:1.37;margin:19px 0 22px}
 .hero-photo{object-position:50% 50%;transform:translateX(clamp(28px,9vw,36px));mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}
 .hero-shade{background:linear-gradient(90deg,#031108bd 0%,#03110870 28%,transparent 62%),linear-gradient(0deg,#031108 0%,transparent 30%)}
 .hero .cta{width:100%;min-width:0;min-height:56px;font-size:13px;padding:14px 20px;gap:12px}
 .hero .cta>svg:first-child{width:29px;height:29px}
 .hero .cta .cta-arrow{width:18px;height:18px;margin-left:6px}
 .hero-note{max-width:none;text-align:center;font-size:9px;margin-top:10px}
 .gains{padding-top:18px}
 .gains h2{font-size:38px;line-height:.97;margin-bottom:22px;letter-spacing:-.045em;text-wrap:initial}
 .gain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gain-card{display:block;min-width:0;min-height:0;padding:21px 16px 22px;border-radius:14px}
 .gain-card:not(:last-child)::after{display:none}
 .gain-card:first-child::after{display:block;right:-10px;top:46%;width:7px;height:7px;border-width:2px}
 .round-icon{width:43px;height:43px}
 .round-icon svg{width:26px;height:26px}
 .gain-content{padding-top:16px}
 .gain-card h3{font-size:22px;line-height:1.04;margin-bottom:12px;letter-spacing:-.035em;text-wrap:initial}
 .gain-card h3 br{display:initial}
 .gain-card p{font-size:13px;line-height:1.35}
 .gain-card:first-child .gain-content>p{max-width:none}
 .amount{margin:16px 0 5px;gap:2px}
 .amount>small{font-size:18px;letter-spacing:-1px}
 .amount>strong{font-size:58px;letter-spacing:-3.8px;line-height:.94}
 .amount>strong>span{font-size:.4em;letter-spacing:-1px}
 .gain-card .amount-caption{font-size:13px;line-height:1.25}
 .recurring{display:block;margin-top:21px;padding-top:17px}
 .recurring>strong{display:block;font-size:46px;letter-spacing:-2px;margin-bottom:8px}
 .recurring p{font-size:12px;line-height:1.3}
 .gain-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:43px minmax(0,1fr);gap:16px;padding:22px 19px}
 .gain-card:last-child .gain-content{padding-top:0}
 .gain-card:last-child h3{font-size:24px;margin:0 0 12px;line-height:1.03;text-wrap:initial}
 .gain-card:last-child h3 br{display:none}
 .gain-card:last-child p{font-size:14px;line-height:1.4;max-width:none}
 .conditions{margin-top:17px;font-size:9px;line-height:1.65}
 .section-copy h2{font-size:37px;line-height:.98;letter-spacing:-.045em;text-wrap:initial}
 .solar-section .section-copy h2{font-size:35px;max-width:350px}
 .why-section h2{font-size:46px;line-height:.95;max-width:61%}
 .closing h2{font-size:42px;line-height:.97;letter-spacing:-.045em;text-wrap:initial}
 .closing .cta{min-height:60px;font-size:13px}
}
@media(max-width:350px){
 .brand>span{font-size:44px}
 .brand small{font-size:6.5px;letter-spacing:1.6px}
 .hero{min-height:540px}
 .hero-content{padding-top:27px}
 .hero h1{font-size:43px;max-width:67%;line-height:.92}
 .hero-copy>p{font-size:13px;max-width:62%;margin-top:18px}
 .hero .cta{font-size:12px;min-height:54px;padding-inline:14px}
 .hero-note{font-size:8px}
 .gains h2{font-size:32px}
 .gain-grid{gap:10px}
 .gain-card{padding:18px 12px 20px}
 .gain-card h3{font-size:20px}
 .gain-card p,.gain-card .amount-caption{font-size:12px}
 .round-icon{width:39px;height:39px}
 .round-icon svg{width:24px;height:24px}
 .amount>small{font-size:16px}
 .amount>strong{font-size:46px;letter-spacing:-3px}
 .recurring>strong{font-size:40px}
 .recurring p{font-size:11px}
 .gain-card:last-child{grid-template-columns:39px minmax(0,1fr);gap:13px;padding:21px 15px}
 .gain-card:last-child h3{font-size:22px}
 .gain-card:last-child p{font-size:13px}
 .section-copy h2{font-size:32px}
 .solar-section .section-copy h2{font-size:31px}
 .why-section h2{font-size:40px}
 .closing h2{font-size:36px}
 .closing .cta{font-size:12px}
}
