:root{--ink:#12141b;--ink-2:#191c25;--silver:#eaedf2;--muted:#b3b9c4;--gold:#d4af37;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--silver);font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin:0}h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;line-height:1.08}h2{font-size:clamp(30px,3.4vw,46px)}h3{font-size:38px}p+p{margin-top:20px}strong{font-weight:600;color:var(--silver)}.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.gold{color:#e3c66e}.section{padding:90px 0;border-top:1px solid var(--line)}.centered{text-align:center}.section-title{max-width:800px;margin:0 auto 62px}.hero{position:relative;min-height:530px;display:flex;align-items:center;background:linear-gradient(0deg,var(--ink),transparent 35%),linear-gradient(90deg,rgba(12,14,19,.35),transparent),url('img/hero.jpg') center/cover no-repeat}.hero-inner{position:relative;padding-top:45px;padding-bottom:55px}.hero h1{width:280px;max-width:70%;margin-bottom:25px}.brand{width:100%;height:auto}.hero-copy{max-width:480px;font-size:22px;line-height:1.55;color:#d0d3da;text-wrap:pretty}.hero-rule{display:block;width:76px;height:2px;background:var(--gold);margin-top:36px}.feature-row{display:grid;grid-template-columns:1fr 1.16fr;gap:90px;align-items:start}.feature-row h2,.feature-row h3{max-width:440px}.feature-row h3{font-size:46px}.prose{color:var(--muted)}.access{padding-top:75px}.access .feature-row{padding-top:48px;border-top:1px solid var(--line)}.system{background:radial-gradient(ellipse at 50% 80%,rgba(212,175,55,.07),transparent 65%),#151720}.laptop{width:min(840px,100%);margin:55px auto 0}.laptop-screen{border:12px solid #252831;border-top-width:22px;border-radius:18px 18px 4px 4px;background:#060709;box-shadow:0 20px 60px #0008;position:relative}.laptop-screen:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#777;top:-14px;left:50%}.laptop-base{height:22px;background:linear-gradient(#adb2bb,#494d57 45%,#242730);border-radius:2px 2px 50% 50%;width:110%;margin-left:-5%;position:relative}.laptop-base:after{content:'';position:absolute;top:0;left:42%;width:16%;height:7px;background:#383c44;border-radius:0 0 8px 8px}.individual{padding-block:100px;background:linear-gradient(110deg,rgba(212,175,55,.07),transparent 65%)}.coverage-intro{text-align:center;max-width:850px;margin:auto;color:var(--muted)}.coverage-intro h3{font-size:21px;letter-spacing:2px;color:var(--gold);margin-bottom:18px}.categories{color:var(--silver);font-weight:500;font-size:19px;margin-bottom:24px}.categories span{color:#766538;margin-inline:7px}.extras{background:var(--ink-2);padding-block:58px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.extras-grid>div+div{border-left:1px solid var(--line);padding-left:65px}.extras h2{font-size:32px;margin-bottom:20px}.extras p{color:var(--muted)}.offer{background:radial-gradient(ellipse at 50% 30%,rgba(212,175,55,.07),transparent 65%)}.offer-wrap{max-width:960px}.offer-brand{width:225px;margin:0 auto 26px}.offer-intro{text-align:center;max-width:590px;margin:0 auto 38px;font-size:22px;color:var(--muted)}.offer-intro strong{color:#e3c66e}.offer-card{border:1px solid #62552f;border-radius:12px;padding:40px;background:linear-gradient(135deg,#1d2029,#12141b);box-shadow:0 30px 80px #0004}.offer-line{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.offer-line:first-child{padding-top:0;border:0}.offer-line h3{font-size:24px;max-width:480px}.offer-line>s{white-space:nowrap;font-size:22px}.price-block{text-align:center;padding-top:38px}.original-price{font-size:34px;color:#ff8389}.price-label{margin-top:15px;color:var(--muted);font-size:15px;letter-spacing:3px}.price{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(50px,7vw,84px);font-weight:700;line-height:1.15;color:#f0d98e;margin:8px 0 32px;white-space:nowrap}.price span{font-size:.5em;font-weight:500;color:var(--silver)}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:64px;padding:20px 26px;border-radius:5px;text-decoration:none;font-family:Barlow,Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.35;transition:transform .2s,filter .2s}.button span{font-size:25px;flex-shrink:0}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button[aria-disabled=true]{cursor:default}.support-inner{max-width:780px;text-align:center}.support p{color:var(--muted);max-width:650px;margin:25px auto 30px}.support{padding-block:85px}footer{border-top:1px solid var(--line);padding:34px 0 40px}footer p{font-size:13px;color:#9ca2af;line-height:1.7;max-width:1000px;margin:auto}a:focus-visible,button:focus-visible{outline:3px solid #f4e3ae;outline-offset:5px}
@media(min-width:1600px){.hero{background-position:center 40%}}
@media(max-width:760px){body{font-size:17px}.container{width:calc(100% - 40px)}.section{padding-block:55px}.hero{min-height:690px;align-items:flex-end;background-position:60% top;background-size:auto 465px;background-color:#12141b;background-image:linear-gradient(0deg,#12141b 0%,rgba(18,20,27,.98) 12%,rgba(18,20,27,.15) 62%),url('img/hero.jpg')}.hero-inner{padding-top:285px;padding-bottom:45px}.hero h1{width:225px;margin-bottom:20px}.hero-copy{font-size:20px;max-width:530px}.hero-rule{margin-top:26px}.feature-row{grid-template-columns:1fr;gap:25px}.feature-row h3{font-size:36px}.section-title{margin-bottom:35px;font-size:34px}.access .feature-row{padding-top:32px}.laptop{width:94%;margin-top:35px}.laptop-screen{border-width:6px;border-top-width:16px;border-radius:10px 10px 2px 2px}.laptop-screen:before{top:-10px;width:4px;height:4px}.laptop-base{height:13px}.laptop-base:after{height:4px}.categories{font-size:17px}.categories span{margin-inline:3px}.extras-grid{grid-template-columns:1fr;gap:30px}.extras-grid>div+div{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.extras h2{font-size:30px;margin-bottom:14px}.offer-brand{width:190px}.offer-intro{font-size:20px}.offer-card{padding:25px 18px}.offer-line{gap:16px;align-items:flex-start}.offer-line h3{font-size:21px}.offer-line>s{font-size:20px}.price{font-size:clamp(42px,11vw,70px)}.button{font-size:14px;padding:19px 18px}.support h2{font-size:33px}footer{padding-block:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Carteiras e valores são texto selecionável, com leitura independente de imagens. */
.portfolio-grid{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line)}
.portfolio-grid li{display:flex;gap:14px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);font-family:'Barlow Condensed',Arial,sans-serif;font-size:23px;font-weight:500;line-height:1.3;text-transform:uppercase}
.portfolio-check{color:#b9cd73;font-size:28px;flex-shrink:0}
.value-list{list-style:none;padding:6px 22px;margin:4px 0 12px;background:#0f111880;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.value-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #ffffff0b;font-size:16px;line-height:1.4;color:#c1c6d0}
.value-list li:last-child{border-bottom:0}.value-list s{flex-shrink:0;font-size:16px}
.offer s{color:#ff8389;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#ff8389}
.offer-line>s{font-weight:500}.price-block{margin-top:12px;border-top:1px solid #d4af3740;background:radial-gradient(ellipse at center,#d4af370b,transparent 70%)}
.button-checkout{width:100%;min-height:90px;padding:25px 30px;gap:22px;border:1px solid #65efad;border-radius:8px;background:linear-gradient(110deg,#46e795,#21c777);color:#071e13;box-shadow:0 5px 0 #087447,0 12px 35px #1bd98025;cursor:pointer}
.button-checkout .checkout-label{font-size:22px;line-height:1.3;font-weight:700;max-width:580px;text-wrap:balance}
.button-checkout .checkout-arrow{font-size:34px;line-height:1;flex-shrink:0}
.button-checkout:active{transform:translateY(3px);box-shadow:0 2px 0 #087447}
@media(max-width:1000px) and (min-width:761px){.value-list{grid-template-columns:1fr}.hero-copy{max-width:430px}}
@media(max-width:760px){
 .hero{min-height:0;align-items:center;background-repeat:no-repeat;background-size:100% 100%,auto 300px;background-position:center,65% top;background-image:linear-gradient(0deg,#12141b 0%,#12141b 34%,rgba(18,20,27,.92) 47%,rgba(18,20,27,.05) 85%),url('img/hero.jpg')}
 .hero-inner{padding-top:48px;padding-bottom:30px}
 .hero h1{width:165px;max-width:47%;margin:0 0 100px}
 .hero-copy{font-size:18px;line-height:1.5;max-width:530px}
 .hero-rule{margin-top:22px;width:52px}
 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:30px}
 .portfolio-grid li{font-size:19px;padding:18px 0;gap:9px;align-items:flex-start}
 .portfolio-check{font-size:23px}
 .value-list{grid-template-columns:1fr;padding:4px 13px}
 .value-list li{font-size:15px;gap:12px;padding:14px 0}
 .value-list s{font-size:15px}
 .offer-line{flex-direction:column;gap:10px;padding:22px 0}
 .offer-line h3{font-size:23px}
 .original-price{font-size:30px}
 .button-checkout{min-height:100px;padding:23px 16px;gap:12px}
 .button-checkout .checkout-label{font-size:20px}
 .button-checkout .checkout-arrow{font-size:28px}
}
@media(max-width:360px){.portfolio-grid{grid-template-columns:1fr}.hero h1{width:145px;margin-bottom:90px}.hero-copy{font-size:17px}.value-list{padding-inline:10px}.value-list li{font-size:14px;gap:8px}.value-list s{font-size:14px}.button-checkout .checkout-label{font-size:18px}}
.button-checkout .checkout-label{min-width:0;flex:1 1 auto}

/* Botão de contato compacto, com preenchimento e relevo. */
.button-support{min-height:58px;min-width:0;max-width:100%;padding:17px 24px;gap:12px;border-radius:999px;border:1px solid #f6e6b4;background:linear-gradient(135deg,#f0dda1,#d4af49);color:#231d0f;box-shadow:0 4px 0 #806629,0 8px 22px #0004;font-size:16px}
.button-support .support-arrow{font-size:22px;line-height:1}.support-icon{flex-shrink:0}
.button-support:active{transform:translateY(2px);box-shadow:0 2px 0 #806629}
.portfolio-grid{gap:0 25px;margin-top:30px}
.portfolio-grid li{font-size:20px;line-height:1.25;padding:14px 0;gap:10px}
.portfolio-check{font-size:23px}
.value-list li{padding-block:11px}
@media(max-width:760px){
 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:24px}
 .portfolio-grid li{font-size:16px;line-height:1.25;padding:10px 0;gap:6px}
 .portfolio-check{font-size:18px}
 .value-list li{padding-block:10px}
 .button-support{font-size:15px;padding:16px 20px;min-height:56px}
}

/* AOS: deslocamento curto e uniforme, sem cascatas em linhas ou preços. */
[data-aos="fade-up"]{transform:translate3d(0,18px,0)}
@media(prefers-reduced-motion:reduce){
 [data-aos]{opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto!important}
}
