:root{--navy:#001a4d!important;--navy-deep:#00102f!important;--blue:#0756d9!important;--crimson:#df0f46!important;--red:#df0f46!important;--off:#f4f5f8!important;--spring:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#f4f5f8!important;color:#09142a!important;letter-spacing:normal}h1,h2,h3,.brand-name,.trainer-name,.price,.stat strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-stretch:normal!important}h1,h2,h3{letter-spacing:normal!important;text-transform:none!important;line-height:1.08!important;font-weight:700!important}.wrap,.nav{width:min(calc(100% - 48px),1080px)!important;max-width:none!important}
header{position:sticky!important;top:0!important;z-index:90!important;background:rgba(0,16,47,.88)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.nav{min-height:76px!important;padding:8px 0!important}.brand-name{font-size:16px!important;letter-spacing:-.02em!important}.mark{width:46px!important;height:46px!important}.nav .btn,.nav-cta{border-radius:999px!important}.stripe{height:5px!important;background:linear-gradient(90deg,var(--blue) 0 38%,var(--crimson) 38% 76%,#fff 76%)!important}.stripe:before,.stripe:after{display:none!important}
.hero{background:radial-gradient(circle at 82% 18%,#0a4297 0,transparent 35%),linear-gradient(145deg,#001a4d,#00102f)!important;min-height:calc(100svh - 81px)!important;padding:70px 0!important;overflow:hidden!important}.hero-grid{gap:40px!important;align-items:center!important}.hero h1{font-size:clamp(40px,5vw,64px)!important;font-weight:700!important;max-width:16ch!important;letter-spacing:normal!important;line-height:1.05!important}.hero h1 em,.hero h1 span,.hero em{font-style:normal!important;color:#ff285c!important}.hero p{font-size:clamp(17px,1.7vw,21px)!important;line-height:1.5!important}.hero-photo,.photo-frame{border-radius:32px!important;clip-path:none!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.3)!important}.hero-photo img,.photo-frame img{border-radius:inherit!important}.hero-photo:before,.hero-photo:after,.photo-frame:before,.photo-frame:after{display:none!important}.tag{border-radius:999px!important;box-shadow:0 14px 35px rgba(0,0,0,.2)!important}.hero-actions,.trainer-actions{gap:12px!important}.btn{border-radius:999px!important;min-height:48px!important;padding:0 22px!important;font-family:inherit!important;font-weight:700!important;letter-spacing:normal!important;box-shadow:none!important;transition:transform .35s var(--spring),box-shadow .35s var(--spring)!important}.btn:hover{transform:translateY(-3px)!important;box-shadow:0 16px 36px rgba(0,16,47,.16)!important}.btn-primary{background:var(--crimson)!important;border-color:var(--crimson)!important}.btn-outline{border-radius:999px!important}
section{padding:105px 0!important}.section-head{margin-bottom:48px!important}.section-head h2{font-size:clamp(32px,4.2vw,52px)!important;font-weight:700!important;max-width:18ch!important;letter-spacing:normal!important;line-height:1.08!important}.section-head p{font-size:17px!important;line-height:1.6!important}.eyebrow{font-family:inherit!important;font-weight:780!important;letter-spacing:.16em!important}.specs,.plans,.steps,.trainers-grid{gap:18px!important}.spec-card,.plan,.step,.trainer-card{border-radius:26px!important;clip-path:none!important;border:1px solid rgba(0,26,77,.1)!important;box-shadow:0 18px 50px rgba(0,26,77,.07)!important;overflow:hidden!important;transition:transform .4s var(--spring),box-shadow .4s var(--spring)!important}.spec-card:hover,.plan:hover,.trainer-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 70px rgba(0,26,77,.13)!important}.spec-card h3,.plan h3{font-size:26px!important}.num,.period,.tag-pill{font-family:inherit!important;letter-spacing:.08em!important}.tag-pill{border-radius:999px!important}.trainer-photo{clip-path:none!important;border-radius:24px 24px 0 0!important}.trainer-photo:after{display:none!important}.verified-badge{border-radius:50%!important;box-shadow:0 10px 25px rgba(0,26,77,.25)!important}.about{background:#e7ecf6!important}.about-quote{font-size:clamp(28px,4vw,48px)!important;font-weight:700!important;letter-spacing:normal!important;line-height:1.15!important}.step-badge{border-radius:50%!important}.final{background:var(--crimson)!important}.final h2{font-size:clamp(32px,6vw,56px)!important;letter-spacing:normal!important;line-height:1.08!important}.final p{font-size:18px!important}footer{background:var(--navy-deep)!important}
body:before{content:"";position:fixed;inset:0;z-index:999;background:var(--navy-deep);pointer-events:none;transform-origin:top;animation:skyfit-curtain .8s var(--spring) .35s forwards}body:after{content:"";position:fixed;z-index:1000;left:0;right:0;top:0;height:5px;background:var(--crimson);pointer-events:none;animation:skyfit-line .8s var(--spring) forwards}@keyframes skyfit-curtain{to{transform:scaleY(0)}}@keyframes skyfit-line{0%{transform:scaleX(0)}100%{transform:scaleX(1);opacity:0}}
@media(max-width:760px){.wrap,.nav{width:min(calc(100% - 30px),1080px)!important}.nav{min-height:68px!important}.brand-name{font-size:14px!important}.nav .btn,.nav-cta{padding:0 16px!important;min-height:44px!important;font-size:15px!important;font-weight:700!important;letter-spacing:normal!important}.hero{min-height:auto!important;padding:48px 0 56px!important}.hero-grid{gap:28px!important}.hero h1{font-size:clamp(34px,9vw,46px)!important;letter-spacing:normal!important;line-height:1.08!important}.hero-photo,.photo-frame{border-radius:24px!important}.hero-actions .btn{width:100%!important}.hero-stats{grid-template-columns:1fr 1fr!important;gap:18px!important}.hero-stats .stat:first-child{grid-column:1/-1!important}.section-head h2{font-size:clamp(30px,8vw,42px)!important;letter-spacing:normal!important;line-height:1.08!important}section{padding:76px 0!important}.specs,.plans,.steps,.trainers-grid{grid-template-columns:1fr!important}.about .wrap{gap:36px!important}.trainer-card,.spec-card,.plan{border-radius:22px!important}}
@media(prefers-reduced-motion:reduce){body:before,body:after{display:none!important}.spec-card,.plan,.trainer-card,.btn{transition:none!important}}
.hero-photo .frame{clip-path:none!important;border-radius:32px!important;overflow:hidden!important}.hero-photo .frame img{border-radius:inherit!important}
@media(max-width:760px){.hero-photo .frame{border-radius:24px!important}}

/* A seção Sobre usa fundo claro no sistema visual atual. Força contraste
   consistente em todos os perfis, inclusive em navegadores móveis. */
.about{color:#09142a!important;color-scheme:light!important}
.about .about-quote{color:#09142a!important}
.about .about-body p{color:#34415a!important}
.about .about-list li{color:#09142a!important}
a:focus-visible{outline:3px solid #ff8aa3!important;outline-offset:3px}
