:root{--bg:#06130f;--panel:#0b2119;--panel2:#123627;--green:#137e51;--green2:#38b875;--yellow:#ffd64a;--cream:#fff5d8;--text:#fff9e9;--muted:#b9d0c2;--line:rgba(255,218,85,.16);--shadow:0 30px 90px rgba(0,0,0,.5)}
body{background:#06130f;color:var(--text)}
.nav-shell{top:12px;width:min(1240px,calc(100% - 32px));margin:auto;border:1px solid rgba(240,191,255,.19);border-radius:999px;background:rgba(18,11,30,.84);box-shadow:0 12px 60px rgba(89,28,168,.22)}
.nav{padding:0 22px}.brand img{box-shadow:0 0 0 2px rgba(247,210,73,.52),0 0 20px rgba(255,202,49,.3)}.brand-copy small{color:#ffdb61}.nav-links>a:not(.cta){color:#d4e3d7}.nav-links>a:hover{color:#fff}
.cta{color:#152419;background:linear-gradient(110deg,#ffd449,#ffe17d 55%,#f4a64a);box-shadow:0 12px 35px rgba(247,208,56,.25);border-radius:999px}.cta:hover{filter:brightness(1.1);box-shadow:0 14px 45px rgba(247,208,56,.4)}
.hero{min-height:720px;padding:95px 0 60px;background:radial-gradient(ellipse at 70% 35%,rgba(22,132,82,.35),transparent 32%),radial-gradient(ellipse at 82% 68%,rgba(241,174,43,.18),transparent 25%),linear-gradient(145deg,#06130f,#102c1e 60%,#081a12)}
.hero:after{opacity:.3;background-size:48px 48px}.hero-grid{grid-template-columns:1.02fr .98fr;gap:35px}.eyebrow,.overline,.section-heading>span,.visual-card span{color:#ffdb61}.hero h1{font-size:clamp(52px,6.7vw,91px);line-height:.93}.hero h1 em{color:#ffda56;text-shadow:0 0 35px rgba(255,207,47,.34)}.hero-copy>p{color:#c5dbcb;font-size:19px}
.price-card{border-color:rgba(255,218,85,.27);background:rgba(14,45,30,.82);backdrop-filter:blur(12px);box-shadow:0 20px 70px rgba(11,60,34,.2)}.price-block>span{color:#ffe17a}.price-block small,.trust-row{color:#c3d5c8}
.phone-wrap:before{content:"";position:absolute;width:85%;height:75%;border-radius:48% 52% 44% 56%;background:radial-gradient(circle at 25% 20%,#ffe271,#29ae6e 43%,#0c5e3e 66%,transparent 73%);filter:blur(21px);opacity:.58;transform:rotate(-15deg);animation:aurora 9s ease-in-out infinite alternate}.phone{position:relative;border-color:#193b2b;box-shadow:0 40px 100px rgba(2,18,10,.8),0 0 65px rgba(255,206,54,.25)}.live-badge{box-shadow:0 0 25px rgba(255,58,75,.45)}.float{background:rgba(10,35,22,.92);border-color:rgba(255,216,77,.25)}.float b{color:#ffdf66}@keyframes aurora{to{transform:rotate(30deg) scale(1.12);filter:blur(29px)}}
.strip,.video-section{background:#0a1b14}.strip{border-color:var(--line)}.strip-grid i{color:#ffd64a}.section{padding:105px 0}.section h2,.showcase h2,.purchase h2{letter-spacing:-.055em}.section-heading p,.showcase p,.purchase-copy>p{color:#b9cebf}
.steps article,.feature{background:linear-gradient(155deg,rgba(35,146,86,.16),rgba(6,28,18,.94));border-color:rgba(255,222,101,.18);transition:transform .25s,border-color .25s}.steps article:hover,.feature:hover{transform:translateY(-5px);border-color:rgba(249,214,71,.48)}.steps article>b{color:#ffdb61}.steps p,.feature p{color:#b3cabc}
.showcase{background:linear-gradient(135deg,#103321,#08170f);color:#fff}.showcase p{color:#c5d9ca}.showcase li:before{color:#ffcf45}.gallery img{border:1px solid rgba(249,214,71,.18);box-shadow:0 25px 70px rgba(2,20,10,.45)}
.visual-card{border-color:rgba(249,214,71,.22);background:#0a2118}.visual-card:after{background:linear-gradient(to top,rgba(4,22,13,.94),rgba(4,22,13,.08) 65%)}
.purchase{background:radial-gradient(circle at 25% 45%,rgba(23,148,92,.3),transparent 36%),linear-gradient(130deg,#103321,#07170f)}.purchase-card{background:#fff4d8;color:#173322}.purchase-card>span{color:#167548}.purchase-card>p,.purchase-card ul{color:#526b56}.purchase-card .cta{background:linear-gradient(110deg,#138454,#1faa6b);color:#fff}.payment-note{color:#708275!important}.big-price{color:#15281c}
.faq details{border-color:var(--line)}.faq p,.footer{color:#b9cebf}.footer{background:#05130c}.modal{background:#10271c;border-color:rgba(249,214,71,.25)}.modal code,.checkout-field input{background:#071a12}.ghost{color:#fff;background:transparent;box-shadow:none}.checkout-status{color:#ffdc6d!important}
.support-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 22px;border-radius:999px;background:linear-gradient(110deg,#14784d,#38b875);color:#fff;font-weight:800;box-shadow:0 12px 35px rgba(32,142,82,.23)}.support-btn:hover{filter:brightness(1.13)}
.gallery img,.visual-card img{object-position:center top}
@media(max-width:900px){.nav-shell{top:8px}.nav{height:66px}.hero{padding-top:75px}.hero-grid{grid-template-columns:1fr}.phone-wrap{min-height:560px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.price-card{margin:auto}.trust-row{justify-content:center}}
@media(max-width:580px){.nav-shell{width:calc(100% - 16px)}.nav{padding:0 12px}.brand-copy b{font-size:10px}.nav-links .cta{font-size:10px}.hero h1{font-size:49px}.phone-wrap{min-height:500px}.section{padding:72px 0}}

.nav-links{white-space:nowrap;gap:16px}.nav-links .cta{padding:13px 18px}@media(max-width:1040px){.nav-links>a:not(.cta){display:none}}

/* Identidade de corrida de rua brasileira */
body{background-color:#202522;background-image:radial-gradient(#ffffff0b .7px,transparent .8px),radial-gradient(#0004 .8px,transparent 1px);background-size:7px 9px,13px 11px}
.nav-shell{border-radius:8px;border:1px solid #e2e2c73b;border-bottom:3px solid #e9c542;background:#10251eee;box-shadow:0 12px 35px #0006}.brand-copy small{letter-spacing:.22em}
.hero{padding-top:120px;padding-bottom:80px;background:linear-gradient(90deg,#101b19fa 0%,#121d19eb 42%,#1620199e 75%,#101916c9),url('rua-brasileira.webp') center/cover no-repeat;overflow:hidden}
.hero:after{inset:auto 0 0;height:18px;opacity:1;background:repeating-conic-gradient(#eadfbf 0 25%,#202624 0 50%) 0 0/36px 36px}
.hero h1{font-style:italic;text-transform:uppercase;font-weight:950;font-size:clamp(48px,6.5vw,88px);letter-spacing:-.055em;line-height:.98;text-shadow:3px 5px 0 #0006}.hero h1 em{color:#ffda4c;text-shadow:3px 5px 0 #0006}
.eyebrow{padding:9px 13px;border-left:4px solid #ffda4c;background:#101b18b8;font-size:10px;letter-spacing:.14em}
.hero-copy>p{color:#e1e5da;font-size:18px;max-width:540px}.cta{border-radius:5px;background:#ffda4c;box-shadow:4px 5px 0 #0006}.cta:hover{box-shadow:5px 7px 0 #0007}
.price-card{border-radius:7px;border:1px solid #eee5c040;border-left:5px solid #ffda4c;background:#14231df2}.phone-wrap:before{border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 68px,#eadcaa6b 68px 73px,transparent 73px 139px),linear-gradient(90deg,transparent 0 46%,#e3c13d 46% 47%,transparent 47% 49%,#e3c13d 49% 50%,transparent 50%);filter:none;opacity:.3;transform:rotate(12deg);animation:none;width:105%;height:100%}.phone{transform:rotate(3deg);border-radius:22px;border-color:#363a33;box-shadow:18px 28px 0 #0003,0 30px 70px #0009}.float{border-radius:5px;border-left:4px solid #ffda4c}.live-badge{border-radius:5px}
.street-scene{height:340px;position:relative;background:linear-gradient(0deg,#111a18aa,transparent 60%),url('rua-brasileira.webp') center bottom/cover no-repeat;border-bottom:12px solid #a3997c;overflow:hidden}
.street-sign{position:absolute;left:max(6%,calc((100vw - 1180px)/2));top:30px;transform:rotate(-3deg);background:#145438;border:4px solid #eae7cf;border-radius:9px;padding:16px 22px;color:#fff9e3;box-shadow:0 7px 0 #0005,0 12px 25px #0004}.street-sign:after{content:'';position:absolute;z-index:-1;top:100%;left:22px;width:8px;height:180px;background:#9b9d90;box-shadow:170px 0 #9b9d90}.street-sign small{font-size:10px;letter-spacing:.15em}.street-sign strong{display:block;font-size:30px;line-height:1.05;margin:8px 0}.street-sign span{font-size:9px;letter-spacing:.1em}.street-caption{position:absolute;right:6%;bottom:24px;text-align:right;font-size:12px;letter-spacing:.1em;text-shadow:0 2px 6px #000}.street-caption b{font-size:18px}
.video-section{background:#171e1b;border-top:4px solid #363b32}.video-wrap{border-radius:7px;border:1px solid #807d62}.strip{background:#e6c445;color:#17221a;border-block:3px solid #191e19;transform:rotate(-1deg);position:relative;z-index:2}.strip-grid{color:#17221a}.strip-grid i{color:#17221a}
.section-heading>span,.overline{font-family:monospace;letter-spacing:.17em;color:#ffda4c!important}.section h2,.showcase h2,.purchase h2{text-transform:uppercase;font-style:italic;font-weight:900}.steps article,.feature{border-radius:6px;background:#151e19e8;border:1px solid #c2bf8b2e;border-top:3px solid #c3a742}.steps article>b{display:inline-grid;place-items:center;border:2px solid #e5c74c;border-radius:50%;width:46px;height:46px;font-size:21px}
.showcase{background:linear-gradient(105deg,#11271eea,#101a17f5),url('rua-brasileira.webp') center/cover;border-block:1px solid #a99b514a}.gallery img,.visual-card{border-radius:7px}.purchase{background:repeating-linear-gradient(90deg,transparent 0 48%,#e5bd3233 48% 48.4%,transparent 48.4% 49.2%,#e5bd3233 49.2% 49.6%,transparent 49.6% 100%),#171f1a;border-block:4px solid #c4b46c}.purchase-card{border-radius:7px;border-top:12px solid #f1c941}.support-btn{border-radius:5px}.footer{background:#101814}
@media(max-width:900px){.hero{padding-top:95px;background-position:65% center}.hero h1{max-width:700px;margin-inline:auto}.hero-copy>p{margin-inline:auto}.phone-wrap{margin-top:24px}.street-scene{height:290px}.street-sign{left:5%;top:24px}.street-caption{right:4%;font-size:10px}.street-caption b{font-size:14px}}
@media(max-width:580px){.hero h1{font-size:47px}.hero{padding-top:60px}.street-scene{height:280px;background-size:auto 280px;background-position:60% bottom}.street-sign{padding:12px 16px}.street-sign strong{font-size:24px}.street-caption{bottom:15px;max-width:220px}.price-card{flex-direction:column;align-items:stretch}.price-card .cta{width:100%}.nav-links .cta{padding:12px}.hero-copy>p{font-size:16px}.hero .eyebrow{font-size:8px}.phone-wrap{overflow:hidden}.strip-grid{overflow:auto;white-space:nowrap;padding-block:16px}.nav-shell{border-radius:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

.modal-actions .cta.ghost{background:transparent;color:#fff9e9;border:1px solid #ffffff55;box-shadow:none}.modal-actions .cta.ghost:hover{background:#ffffff0d}

#netlify-badge { display: none !important; }
