:root{--bg:#101011;--bg2:#171719;--red:#f20b13;--white:#f4f3f0;--muted:#a2a1a2;--line:#343437}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(100% - 64px,1560px);margin-inline:auto}.skip-link{position:absolute;top:-80px;left:16px;background:#fff;color:#000;padding:12px;z-index:100}.skip-link:focus{top:16px}.scroll-line{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red);z-index:100}.site-header{position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;gap:50px;padding:27px max(24px,calc((100vw - 1560px)/2));border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:12px;min-width:194px}.brand-icon{position:relative;display:block;width:38px;height:28px}.brand-icon i{position:absolute;display:block;background:var(--red);transform:skew(-27deg)}.brand-icon i:first-child{width:35px;height:9px;left:2px;top:3px}.brand-icon i:last-child{width:22px;height:8px;left:8px;top:17px}.brand-name{font-size:19px;font-weight:900;letter-spacing:-1px;font-style:italic;line-height:.8}.brand-name small{display:block;font-size:8px;letter-spacing:6.6px;font-style:normal;margin-top:6px;margin-left:30px}.nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav a{font-size:11px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--red)}.header-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.5);padding:15px 17px;font-size:10px;font-weight:900;letter-spacing:1.1px;white-space:nowrap;transition:background .2s,border .2s}.header-cta:hover{background:var(--red);border-color:var(--red)}.header-cta span{font-size:17px}.menu-toggle{display:none}.hero{position:relative;min-height:760px;height:100svh;max-height:1000px;display:flex;align-items:center;overflow:hidden;background:#080809}.hero-photo{position:absolute;inset:0 0 0 43%;background:url('/assets/oficina.jpg.png') center 55%/cover no-repeat;filter:saturate(.68) contrast(1.12)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09090a 0%,#09090a 28%,rgba(9,9,10,.95) 42%,rgba(9,9,10,.48) 69%,rgba(9,9,10,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 26%)}.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#aaa 100%);background-size:25% 100%;pointer-events:none}.hero-content{position:relative;padding-top:100px}.eyebrow{margin:0;color:var(--red);font-size:11px;font-weight:900;letter-spacing:3px}.hero-kicker{display:flex;align-items:center;gap:12px;color:#ddd}.red-dot{display:inline-block;width:7px;height:7px;background:var(--red);box-shadow:0 0 0 5px rgba(242,11,19,.18)}h1,h2,h3,p{margin-top:0}h1,h2,.statement-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-.02em}h1{font-size:clamp(76px,9.9vw,156px);line-height:.82;margin:28px 0 28px;max-width:930px}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.88)}.hero-copy{font-size:17px;line-height:1.65;color:#d4d2d1;max-width:450px}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:60px;padding:18px 21px;font-size:11px;font-weight:900;letter-spacing:1.5px;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#cf080f}.text-link,.line-link{font-size:11px;font-weight:900;letter-spacing:1.3px}.text-link span{font-size:18px;margin-left:10px}.text-link:hover,.line-link:hover{color:var(--red)}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:2px;color:#d0cecc}.hero-bottom b{font-size:19px;margin-left:12px}.ticker{overflow:hidden;background:var(--red);color:#fff;height:50px;display:flex;align-items:center}.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.ticker-track span{white-space:nowrap;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:26px;letter-spacing:1px}.ticker-track b{font-size:14px;vertical-align:4px;margin:0 22px}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:130px 0}.intro{background:#eceae6;color:#161618}.intro-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:12%;align-items:end}.intro h2,.section-head h2,.bikes h2,.contact h2{font-size:clamp(58px,7vw,105px);line-height:.88;margin:24px 0 0}.intro h2 span,.section-head h2 span,.bikes h2 span{color:var(--red)}.intro-text{padding-bottom:5px}.intro .lead{font-weight:800;font-size:24px;line-height:1.3;max-width:400px;margin-bottom:18px}.intro-text>p:not(.lead){font-size:15px;line-height:1.75;color:#57575a;max-width:425px}.line-link{display:inline-block;margin-top:20px;border-bottom:1px solid #b9b6b3;padding-bottom:12px}.line-link span{font-size:18px;margin-left:12px}.photo-frame{position:relative;margin-top:70px;height:520px;overflow:hidden;background:#28282a}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(.8)}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),transparent 62%)}.photo-label{position:absolute;z-index:1;bottom:38px;left:42px;color:#fff}.photo-label span,.photo-index{font-size:10px;font-weight:900;letter-spacing:2.1px}.photo-label span{display:block;color:var(--red);margin-bottom:14px}.photo-label strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(29px,4vw,52px);line-height:.95}.photo-index{position:absolute;z-index:1;right:40px;bottom:40px;color:#fff}.services{background:#141416}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:60px}.section-head>p{color:#afadaf;max-width:270px;font-size:15px;line-height:1.7;margin-bottom:4px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 44px;align-items:center;gap:20px;border-bottom:1px solid var(--line);min-height:160px;transition:padding .25s,background .25s}.service-row:hover{padding-left:18px;background:#1c1c1f}.service-num{align-self:start;padding-top:39px;font-size:11px;color:var(--red);font-weight:900}.service-row h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(36px,4.3vw,64px);line-height:1;margin:0 0 9px}.service-row p{margin:0;color:#a6a4a6;font-size:14px}.service-arrow{font-size:28px;color:var(--red);align-self:start;padding-top:36px}.button-outline{border:1px solid #666;margin-top:44px}.button-outline:hover{background:#fff;color:#111}.statement{padding:115px 0 120px;background:var(--red);overflow:hidden}.statement .eyebrow{color:#fff}.statement-title{font-size:clamp(58px,9.5vw,145px);line-height:.9;margin:30px 0 45px}.statement-title span{color:transparent;-webkit-text-stroke:1px white}.statement-rule{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.6);padding-top:16px;font-size:10px;font-weight:900;letter-spacing:2px}.bikes{background:#eceae6;color:#161618}.bikes-grid{display:grid;grid-template-columns:1fr .88fr;gap:10%;align-items:center}.bikes h2{margin-bottom:26px}.bikes-grid>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#5b5a5b;max-width:400px;margin-bottom:28px}.model-panel{border:1px solid #bdbab5;padding:30px;background:#e4e1dc;box-shadow:15px 15px 0 #d3d0cb}.model-panel>p{display:flex;justify-content:space-between;gap:20px;margin:0 0 18px;font-size:11px;font-weight:900;letter-spacing:1.2px}.model-panel>p small{font-size:8px;color:#706f70;text-align:right}.model-panel ul{padding:0;margin:0;list-style:none}.model-panel li{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid #bdbab5}.model-panel li span{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:36px;line-height:1}.model-panel li small{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--red);padding-bottom:3px}.model-note{display:block;border-top:1px solid #bdbab5;padding-top:15px;font-size:9px;font-weight:900;letter-spacing:1.1px;color:#676568}.contact{background:#141416;position:relative;overflow:hidden}.contact:before{content:"F";position:absolute;right:-80px;top:-90px;font-family:Impact,sans-serif;font-size:660px;line-height:1;color:#1e1e21;transform:skew(-18deg);pointer-events:none}.contact-inner{position:relative;text-align:center}.contact h2{font-size:clamp(70px,10vw,150px);margin:29px 0}.contact h2 span{color:var(--red)}.contact p:not(.eyebrow){max-width:450px;margin:0 auto 28px;color:#b9b7ba;font-size:16px;line-height:1.65}.button-light{background:#fff;color:#111}.button-light:hover{background:var(--red);color:#fff}.contact-insta{display:block;margin-top:31px;font-size:11px;letter-spacing:1.3px;font-weight:900}.contact-insta:hover{color:var(--red)}footer{background:#0b0b0c;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .55fr .55fr;gap:40px;padding-bottom:80px}.footer-brand{font-size:36px;font-weight:900;font-style:italic;letter-spacing:-3px;white-space:nowrap}.footer-brand small{font-size:10px;letter-spacing:2px;font-style:normal}.footer-grid p{color:#8f8d90;line-height:1.6;font-size:13px;max-width:200px}.footer-grid>div{display:flex;flex-direction:column;gap:15px}.footer-grid>div a{font-size:10px;font-weight:900;letter-spacing:1px}.footer-grid a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #2c2c2f;padding-top:23px;color:#777578;font-size:10px;font-weight:900;letter-spacing:1px}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:50;display:grid;place-items:center;width:58px;height:58px;background:var(--red);color:#fff;border-radius:50%;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .2s}.floating-contact:hover{transform:scale(1.08)}.floating-contact svg{width:27px;height:27px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.site-header{gap:20px}.nav{gap:18px}.header-cta{display:none}.hero-photo{left:31%}.hero-shade{background:linear-gradient(90deg,#09090a 0%,rgba(9,9,10,.95) 34%,rgba(9,9,10,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 25%)}.intro-grid{gap:6%}.bikes-grid{gap:5%}}@media(max-width:700px){.container{width:min(100% - 36px,1260px)}.site-header{padding:18px;justify-content:space-between}.brand{min-width:0}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid #666;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:35}.menu-toggle span{width:18px;height:2px;background:#fff}.nav{display:none;position:absolute;inset:0 0 auto;background:#171719;min-height:100svh;padding:105px 25px 35px;flex-direction:column;align-items:flex-start;gap:0;margin:0}.menu-open .nav{display:flex}.nav a{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:40px;border-bottom:1px solid #333;width:100%;padding:16px 0}.hero{height:auto;min-height:760px;max-height:none;align-items:end}.hero-photo{inset:0;background-position:53% center}.hero-shade{background:linear-gradient(0deg,#09090a 4%,rgba(9,9,10,.9) 36%,rgba(9,9,10,.25) 100%)}.hero-content{padding-top:250px;padding-bottom:100px}h1{font-size:clamp(68px,15vw,108px)}.hero-copy{font-size:15px;max-width:390px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-bottom{bottom:18px}.hero-bottom span:first-child{display:none}.section-pad{padding:85px 0}.intro-grid,.bikes-grid{grid-template-columns:1fr;gap:34px}.intro h2,.section-head h2,.bikes h2{font-size:clamp(58px,13vw,86px)}.intro .lead{font-size:21px}.photo-frame{margin-top:45px;height:400px}.photo-label{left:22px;bottom:22px}.photo-index{right:20px;bottom:20px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px;max-width:440px}.service-row{grid-template-columns:32px 1fr 24px;gap:8px;min-height:135px}.service-row h3{font-size:35px}.service-row p{font-size:12px;line-height:1.4}.service-arrow{font-size:22px}.statement{padding:85px 0}.statement-title{font-size:clamp(58px,13vw,100px)}.model-panel{margin-right:13px}.contact h2{font-size:clamp(65px,14vw,105px)}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:50px}.footer-grid p{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.floating-contact{width:52px;height:52px}}@media(max-width:400px){h1{font-size:66px}.button{font-size:10px;gap:12px}.hero-kicker{font-size:9px;letter-spacing:2px}.photo-label strong{font-size:28px}.model-panel li span{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.floating-contact,.service-row{transition:none}}
.contact-address{font-style:normal;color:#aaa8aa;font-size:13px;line-height:1.65;margin-top:30px}.contact-address a{display:inline-block;color:#fff;font-size:10px;font-weight:900;letter-spacing:1.3px;margin-top:12px;border-bottom:1px solid #666;padding-bottom:5px}.contact-address a:hover{color:var(--red)}.footer-brand img{display:block;width:180px;height:auto}
.trust-bar{background:#0e0e0f;border-bottom:1px solid #303033}.trust-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.trust-inner>div{display:flex;align-items:center;gap:16px;color:#aaa8aa;font-size:12px;font-weight:700}.trust-inner strong{color:#fff;font-size:28px;letter-spacing:-2px}.trust-inner strong span{font-size:13px;color:#888;letter-spacing:0}.trust-stars{color:var(--red);letter-spacing:2px;font-size:15px}.trust-inner>a{font-size:10px;font-weight:900;letter-spacing:1.2px;white-space:nowrap}.trust-inner>a:hover{color:var(--red)}.contact-details{display:flex;justify-content:center;gap:70px;margin:44px auto 0;padding-top:28px;border-top:1px solid #37373a;max-width:870px;text-align:left}.contact-details strong{font-size:10px;color:#fff;letter-spacing:1.4px}.contact-address{margin-top:0}.contact-hours{color:#aaa8aa;font-size:13px;line-height:1.65}.contact-hours p{font-size:13px!important;line-height:1.65!important;color:#aaa8aa!important;margin:12px 0!important}.contact-hours a{font-size:10px;color:#fff;font-weight:900;letter-spacing:1.2px;border-bottom:1px solid #666;padding-bottom:5px}.contact-hours a:hover{color:var(--red)}@media(max-width:700px){.trust-inner{padding-top:17px;padding-bottom:17px;align-items:flex-start;flex-direction:column;gap:12px}.trust-inner>div{gap:10px;flex-wrap:wrap}.trust-inner>a{margin-left:2px}.contact-details{flex-direction:column;gap:28px;text-align:center}}
.photo-frame img{object-position:center 67%}.service-scenes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.scene-card{position:relative;height:390px;overflow:hidden;margin:0;background:#29292b}.scene-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 55%;filter:saturate(.7) contrast(1.05);transition:transform .45s ease,filter .45s ease}.scene-card:hover img{transform:scale(1.04);filter:saturate(.9) contrast(1.05)}.scene-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 48%)}.scene-card figcaption{position:absolute;z-index:1;bottom:27px;left:30px;right:24px}.scene-card figcaption span{display:block;color:var(--red);font-size:10px;font-weight:900;letter-spacing:2px;margin-bottom:9px}.scene-card figcaption strong{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(25px,3.1vw,43px);line-height:1}.service-scenes+.button-outline{margin-top:32px}@media(max-width:700px){.service-scenes{grid-template-columns:1fr;gap:14px;margin-top:34px}.scene-card{height:340px}.scene-card figcaption{left:22px;bottom:22px}.scene-card figcaption strong{font-size:31px}}@media(prefers-reduced-motion:reduce){.scene-card img{transition:none}}

/*
  AJUSTES DE MANUTENÇÃO
  As regras abaixo foram acrescentadas depois da base visual. Elas aparecem no fim
  do arquivo para prevalecerem sobre regras anteriores pelo funcionamento normal do CSS.
  Para mudanças de marca, prefira editar as variáveis de cor no início do arquivo.
*/
/* Marca, hero e cortes de imagem. */ .site-header{padding-top:10px;padding-bottom:10px}.brand{min-width:205px;gap:0}.brand-art{display:block;width:205px;height:84px;overflow:hidden}.brand-art img{display:block;width:205px;height:auto;max-width:none;transform:translateY(-13px);mix-blend-mode:screen}.hero-grid{opacity:1;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,255,255,.065) 100%)}.hero-grid:before{content:"FORZZA";position:absolute;left:max(26px,calc((100vw - 1560px)/4));top:52%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(48px,4vw,80px);letter-spacing:.25em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);opacity:.75}.hero-grid:after{content:"";position:absolute;inset:0 48% 0 0;background:radial-gradient(ellipse at 4% 63%,rgba(242,11,19,.13),transparent 61%)}.hero-content,.hero-bottom{z-index:2}.scene-card{height:clamp(390px,34vw,540px)}@media(min-width:1500px){.hero h1{font-size:clamp(140px,9vw,178px)}}@media(max-width:700px){.site-header{padding:10px 18px}.brand{min-width:0}.brand-art{width:180px;height:74px}.brand-art img{width:180px;transform:translateY(-12px)}.hero{min-height:730px}.hero-content{padding-top:180px;padding-bottom:80px}.hero-photo{background-position:56% 73%}.hero-grid:before{display:none}.hero-grid:after{inset:0;background:radial-gradient(ellipse at 0% 69%,rgba(242,11,19,.11),transparent 65%)}.hero h1{font-size:clamp(60px,13vw,82px);line-height:.87}.hero-copy{max-width:350px}.hero-bottom{display:none}.scene-card{height:min(125vw,580px)}.scene-card img{object-position:center 48%}.scene-card figcaption strong{font-size:clamp(27px,6vw,34px)}}@media(max-width:400px){.brand-art{width:162px;height:67px}.brand-art img{width:162px;transform:translateY(-10px)}.hero-content{padding-top:160px}.hero h1{font-size:60px}}
.site-header{background:#000}.brand-art img{mix-blend-mode:normal}
@media(max-width:700px){.nav{top:100%;bottom:auto;min-height:calc(100svh - 94px);padding:20px 25px 35px}}
/* Requested composition refinements */
.site-header{background:transparent;mix-blend-mode:screen}
.menu-open .site-header{background:#000;mix-blend-mode:normal}
@media (min-width:981px){
  .intro .lead{font-size:28px;max-width:500px}
  .intro-text>p:not(.lead){font-size:20px;line-height:1.6;max-width:500px}
  .intro .line-link{font-size:12px}
  .section-head>p{font-size:20px;line-height:1.5;max-width:340px;flex:0 1 340px}
  .service-row p{font-size:16px;line-height:1.5}
  .scene-card:first-child img{object-position:center top}
  .bikes-grid>div:first-child>p:not(.eyebrow){font-size:18px;max-width:470px}
  .model-panel{padding:38px}
  .model-panel>p{font-size:13px}
  .model-panel>p small{font-size:10px}
  .model-panel li{padding:20px 0}
  .model-panel li span{font-size:42px}
  .model-panel li small{font-size:11px}
  .model-note{font-size:11px}
  .contact p:not(.eyebrow){font-size:19px;max-width:540px}
  .contact-details{max-width:1000px;gap:90px}
  .contact-details strong{font-size:12px}
  .contact-address,.contact-hours,.contact-hours p{font-size:16px!important;line-height:1.7!important}
  .contact-address a,.contact-hours a{font-size:12px}
}
/* Keep the transparent header legible over the workshop ceiling. */
.hero-shade::after{content:"";position:absolute;inset:0 0 auto;height:165px;background:linear-gradient(180deg,rgba(0,0,0,.48),transparent);pointer-events:none}
.brand-art img{filter:saturate(1.35) contrast(1.1)}
@media (max-width:700px){.hero-shade::after{height:185px;background:linear-gradient(180deg,rgba(0,0,0,.8),transparent)}}

@media (min-width:701px){.scene-card:first-child img{object-position:center top}}
@media (min-width:981px){.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8%;align-items:center}}
@media (min-width:981px){.intro-text{justify-self:center;width:min(100%,500px)}}
@media (min-width:981px){.bikes-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:7%}}
/* Oficina panorama: show the motorcycles on wide screens; retain the mobile crop. */
@media (min-width:701px){.photo-frame{height:clamp(600px,45vw,760px)}.photo-frame img{object-position:center 54%}}

/* Cabeçalho fixo: transparente no topo e escuro depois de 36px de rolagem. */
html{scroll-padding-top:104px}
.site-header{position:fixed;mix-blend-mode:screen;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}
.site-header.is-scrolled,.legal-page .site-header{background:rgba(9,9,10,.96);mix-blend-mode:normal;border-bottom-color:rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.legal-page .site-header{color:var(--white)}
.menu-open .site-header{background:#09090a;mix-blend-mode:normal}
.footer-bottom{align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap}
.footer-bottom>span:last-child{flex-basis:100%}
.footer-legal{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.footer-bottom a{color:#aaa8aa;transition:color .2s ease}
.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--red)}
@media(max-width:700px){html{scroll-padding-top:94px}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer-legal{gap:12px 20px}}

/* Páginas de termos e privacidade: usam a mesma tipografia e cores da página principal. */
.legal-page{background:#eceae6;color:#171719}
.legal-main{padding:clamp(155px,16vw,220px) 0 110px;min-height:75vh}
.legal-intro{padding-bottom:55px;border-bottom:1px solid #c9c5c0}
.legal-intro h1{font-size:clamp(58px,8vw,112px);line-height:.9;max-width:1200px;margin:22px 0 28px}
.legal-intro h1 span{color:var(--red)}
.legal-intro>p:not(.eyebrow){max-width:760px;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#454347}
.legal-meta{display:block;margin-top:32px;font-size:11px;font-weight:900;letter-spacing:1.5px;color:#69666a}
.legal-content{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:8%;padding-top:70px}
.legal-aside{font-size:11px;font-weight:900;letter-spacing:1.6px;color:var(--red);text-transform:uppercase}
.legal-copy{max-width:850px}
.legal-copy section{padding-bottom:32px;margin-bottom:34px;border-bottom:1px solid #d2ceca;scroll-margin-top:130px}
.legal-copy h2{font-size:clamp(29px,3vw,42px);line-height:1;margin-bottom:16px}
.legal-copy p,.legal-copy li{font-size:17px;line-height:1.7;color:#464349}
.legal-copy ul{padding-left:22px;margin:0 0 18px}
.legal-copy li+li{margin-top:8px}
.legal-copy a{color:#a90009;text-decoration:underline;text-underline-offset:4px}
.legal-copy a:hover{color:#e00c14}
.legal-back{display:inline-flex;margin-top:26px;padding-bottom:8px;border-bottom:1px solid #9f9b97;font-size:11px;font-weight:900;letter-spacing:1.4px}
.legal-back:hover{color:var(--red)}
.legal-page footer{color:var(--white)}
@media(max-width:700px){.legal-main{padding:145px 0 75px}.legal-intro{padding-bottom:34px}.legal-content{display:block;padding-top:42px}.legal-aside{display:block;margin-bottom:32px}.legal-copy section{scroll-margin-top:110px}.legal-copy p,.legal-copy li{font-size:16px}}

.proof{background:var(--bg);border-bottom:1px solid var(--line);padding:clamp(70px,8vw,120px) 0;scroll-margin-top:0}
.proof-inner{display:grid;grid-template-columns:minmax(280px,.75fr) 1.6fr;gap:clamp(40px,6vw,96px);align-items:center}
.proof-number{margin:26px 0 20px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(130px,15vw,230px);line-height:.8;letter-spacing:-.03em;color:var(--white)}
.proof-number span{margin-left:8px;font-size:.22em;letter-spacing:0;color:var(--muted)}
.proof-stars{display:block;color:var(--red);font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:.12em}
.proof-count{margin:18px 0 0;font-size:17px;line-height:1.5;color:var(--muted)}
.proof-count strong{color:#fff}
.proof-score .button-outline{margin-top:32px}
.proof-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.proof-card{position:relative;margin:0;padding:34px 32px 28px;display:flex;flex-direction:column;gap:22px;background:var(--bg2);border:1px solid var(--line);border-top:3px solid var(--red);transition:opacity .7s ease,transform .7s ease,border-color .25s ease}
.proof-card:before{content:"\201C";position:absolute;top:22px;right:26px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:120px;line-height:.7;color:rgba(242,11,19,.2);pointer-events:none}
.proof-card .proof-stars{font-size:20px}
.proof-card blockquote{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#e8e6e3}
.proof-card figcaption{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.proof-card figcaption strong{font-size:15px;color:#fff}
.proof-card figcaption span{font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);text-align:right}
.hero-proof{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:13px;font-weight:700;letter-spacing:.03em;color:#d4d2d1;transition:color .2s}
.hero-proof-stars{color:var(--red);letter-spacing:2px;font-size:15px}
.hero-proof b{color:#fff;font-size:15px}
.hero-proof:hover,.hero-proof:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(min-width:701px){.hero-content{padding-bottom:48px}}
@media(max-width:980px){.proof-inner{grid-template-columns:1fr;gap:48px}}
@media(max-width:700px){.proof{padding:70px 0}.proof-cards{grid-template-columns:1fr}.proof-card{padding:30px 24px 24px}.proof-number{font-size:clamp(120px,36vw,170px)}.hero-proof{margin-top:4px;flex-wrap:wrap;gap:6px 10px}}
@media(prefers-reduced-motion:reduce){.proof-card{transition:none}}
