@font-face{font-family:lulo-clean-w01-one-bold;src:url('fonts/lulo-clean-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:lulo-clean-w01-one-bold;src:url('fonts/lulo-clean-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 700; src: url('fonts/1Ptug8zYS_SKggPNyCIIT4ttDfCmxA.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 700; src: url('fonts/1Ptsg8zYS_SKggPNyCg4QoFqL_KWxWMT.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 400; src: url('fonts/1Ptug8zYS_SKggPNyCIIT4ttDfCmxA.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 400; src: url('fonts/1Ptsg8zYS_SKggPNyCg4QoFqL_KWxWMT.woff2') format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 700; src: url('fonts/1Ptug8zYS_SKggPNyCAIT4ttDfCmxA.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 700; src: url('fonts/1Ptsg8zYS_SKggPNyCg4QIFqL_KWxWMT.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 400; src: url('fonts/1Ptug8zYS_SKggPNyCAIT4ttDfCmxA.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 400; src: url('fonts/1Ptsg8zYS_SKggPNyCg4QIFqL_KWxWMT.woff2') format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 700; src: url('fonts/1Ptug8zYS_SKggPNyCkIT4ttDfCmxA.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 700; src: url('fonts/1Ptsg8zYS_SKggPNyCg4SYFqL_KWxWMT.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 400; src: url('fonts/1Ptug8zYS_SKggPNyCkIT4ttDfCmxA.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 400; src: url('fonts/1Ptsg8zYS_SKggPNyCg4SYFqL_KWxWMT.woff2') format('woff2'); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 700; src: url('fonts/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 700; src: url('fonts/1Ptsg8zYS_SKggPNyCg4Q4FqL_KWxWMT.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 400; src: url('fonts/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 400; src: url('fonts/1Ptsg8zYS_SKggPNyCg4Q4FqL_KWxWMT.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 700; src: url('fonts/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 700; src: url('fonts/1Ptsg8zYS_SKggPNyCg4TYFqL_KWxQ.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: normal; font-weight: 400; src: url('fonts/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'raleway'; font-style: italic; font-weight: 400; src: url('fonts/1Ptsg8zYS_SKggPNyCg4TYFqL_KWxQ.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'spinnaker'; font-style: normal; font-weight: 400; src: url('fonts/w8gYH2oyX-I0_rvR6HmX1XYKiumCB-Eo.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face {font-family: 'spinnaker'; font-style: normal; font-weight: 400; src: url('fonts/w8gYH2oyX-I0_rvR6HmX23YKiumCBw.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.polar-page{margin:0;background:#1b1b1b;color:#fff;font-family:raleway,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,p,blockquote{margin-top:0}.polar-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:78px}.admin-bar .polar-header{top:32px}.polar-nav{width:min(1100px,90%);height:100%;margin:auto;display:flex;align-items:center;gap:36px}.polar-logo img{width:74px;height:auto;display:block}.polar-nav nav{display:flex;align-items:center;justify-content:space-between;gap:40px;flex:1;font-size:14px;font-weight:300}.polar-nav nav a:hover{color:#df8334}.polar-social{display:flex;gap:20px;font-size:20px;font-weight:bold}.menu-toggle{display:none}.hero{height:100vh;min-height:700px;position:relative;overflow:hidden;display:flex;align-items:center}.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero video{filter:grayscale(1)}.hero-shade{background:rgba(0,0,0,.50)}.hero-inner{position:relative;width:min(940px,90%);margin:auto;z-index:1}.hero h1{font-size:clamp(70px,8vw,110px);line-height:.9;font-weight:800;letter-spacing:-4px;margin:0 0 34px}.hero p{font-size:28px;font-weight:300;margin:0}.hero p img{width:52px;vertical-align:middle}.hero-buttons{display:flex;gap:12px;margin-top:28px}.hero-buttons a{border:1px solid white;padding:12px 20px;font-size:12px}.quote{background:#d78031;min-height:175px;display:grid;place-items:center;text-align:center;padding:40px 20px}.quote p{max-width:980px;font-size:clamp(24px,3vw,36px);font-weight:bold;letter-spacing:1px;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.about-image{background:url('full/sobre.jpg') center/cover no-repeat}.about-text{background:#1b1b1b;display:flex;align-items:center;padding:80px 8%}.about-text>div{max-width:405px}.about-text span{color:#b1b1b1;font-size:13px;letter-spacing:1px}.about h2,.workouts h2,.success h2,.contact h2{font-size:34px;letter-spacing:2px;line-height:1.06;margin:16px 0 24px}.about img{width:60px}.about p{font-size:15px;line-height:1.7;margin:22px 0}.workouts{background:linear-gradient(#0009,#0009),url('full/treinos.jpg') center/cover no-repeat;text-align:center;padding:90px 20px;min-height:700px;display:grid;place-items:center}.workouts-inner{max-width:830px}.workouts p{font-size:15px;line-height:1.6}.training-list{display:flex;justify-content:space-between;margin:65px auto 55px;gap:45px}.training-list div{width:200px;position:relative;display:grid;place-items:center;min-height:70px}.training-list b{font-size:90px;line-height:1;color:#df8434}.training-list span{position:absolute;font-weight:bold;font-size:14px}.orange-btn{display:inline-block;background:#de8334;padding:15px 25px;font-size:12px}.success{background:#df995c;text-align:center;padding:80px 20px}.success h2{margin-bottom:55px}.reviews{max-width:760px;margin:auto}.reviews blockquote{padding:0 0 35px;margin:0 auto 32px;border-bottom:1px solid #ffffff50}.reviews blockquote:last-child{border:0}.reviews p{font-size:20px;line-height:1.35}.reviews cite,.reviews small{display:block;font-size:12px;font-style:normal;font-weight:bold}.reviews small{font-weight:normal;text-decoration:underline;margin-top:5px}.contact{padding:100px 20px 80px}.contact-grid{max-width:840px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:22px;margin:0 0 8px}.contact strong{font-size:12px}.contact p{font-size:13px;line-height:1.6}.contact input,.contact textarea{display:block;width:100%;border:1px solid #ccc;background:transparent;color:#fff;padding:8px;margin:5px 0;font:inherit}.contact textarea{height:105px}.contact button{float:right;background:#d78031;color:#fff;border:0;padding:8px 15px}.contact .pending{color:#ddd;font-size:12px}.polar-footer{max-width:840px;margin:auto;padding:20px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;font-size:11px;line-height:1.7}.polar-footer a{text-decoration:underline}
@media(max-width:800px){.admin-bar .polar-header{top:46px}.polar-header{height:70px;background:#181818e8}.polar-nav{justify-content:space-between}.polar-logo img{width:65px}.menu-toggle{display:block;margin-left:auto;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.polar-nav nav{display:none;position:absolute;top:70px;left:0;width:100%;background:#191919;padding:24px;flex-direction:column;gap:22px;align-items:flex-start}.polar-nav nav.open{display:flex}.polar-social{display:none}.hero{min-height:620px;height:90vh}.hero h1{font-size:clamp(56px,12vw,90px);letter-spacing:-2px}.hero p{font-size:18px}.hero-inner{width:86%}.about{grid-template-columns:1fr}.about-image{min-height:340px}.about-text{padding:65px 8%}.training-list{gap:5px}.training-list b{font-size:70px}.training-list span{font-size:10px}.contact-grid,.polar-footer{grid-template-columns:1fr;gap:45px}.polar-footer{padding:30px 8% 50px}.contact{padding:70px 8%}.quote p{font-size:24px}.reviews p{font-size:17px}}

.polar-nav nav{font-family:spinnaker,raleway,sans-serif}.hero h1,.about h2,.workouts h2,.success h2,.contact h2{font-family:lulo-clean-w01-one-bold,Arial,sans-serif;font-weight:700;letter-spacing:0}.blog-card h2,.content-shell h1,.content-shell h2,.post-box h1,.plan-heading{font-family:lulo-clean-w01-one-bold,Arial,sans-serif;font-weight:700}

.polar-nav nav .polar-menu-list{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0;padding:0;list-style:none;flex:1}.polar-menu-list li{list-style:none;position:relative}.polar-menu-list .sub-menu{display:none;position:absolute;top:100%;left:0;background:#1b1b1b;min-width:200px;padding:12px;list-style:none}.polar-menu-list li:hover>.sub-menu,.polar-menu-list li:focus-within>.sub-menu{display:block}.polar-menu-list .sub-menu li{padding:8px}@media(max-width:800px){.polar-nav nav .polar-menu-list{display:flex;align-items:flex-start;flex-direction:column;gap:18px;width:100%}.polar-menu-list .sub-menu{position:static;display:block;padding:6px 16px}.polar-menu-list .sub-menu li{padding:5px}}

.polar-contact-form label{display:block;font-size:12px;margin:8px 0}.polar-contact-form .polar-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.polar-contact-form input,.polar-contact-form textarea{color:#fff}.polar-contact-form button{cursor:pointer}

/* Ajustes de navegação e layout para celulares e tablets. */
.polar-page img,.polar-page video{max-width:100%;height:auto}
.polar-page .hero video{height:100%}
.polar-page a:focus-visible,.polar-page button:focus-visible,.polar-page input:focus-visible,.polar-page textarea:focus-visible{outline:3px solid #fcbf7a;outline-offset:3px}
.polar-page h1,.polar-page h2,.polar-page h3,.polar-page p,.polar-page li,.polar-page blockquote{overflow-wrap:break-word}
.polar-nav,.polar-nav nav,.polar-menu-list,.polar-menu-list li,.hero-inner,.about-text,.contact-grid>*,.polar-footer>*{min-width:0}
.polar-contact-form input,.polar-contact-form textarea,.polar-contact-form button{font-size:16px}
.polar-contact-form button{min-height:44px}
@media(max-width:1024px){
 .polar-header{height:70px;background:#181818ed}
 .polar-nav{justify-content:space-between;gap:12px}
 .polar-logo img{width:65px}
 .menu-toggle{display:block;margin-left:auto;border:0;background:none;color:#fff;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}
 .polar-nav nav{display:none;position:absolute;top:70px;left:0;width:100%;max-height:calc(100vh - 70px);overflow-y:auto;overscroll-behavior:contain;background:#191919;padding:20px 6%;align-items:flex-start}
 .polar-nav nav.open{display:flex}
 .polar-nav nav .polar-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .polar-menu-list>li>a{display:block;padding:12px 0;min-height:44px}
 .polar-menu-list .sub-menu{position:static;display:block;min-width:0;padding:0 0 0 16px}
 .polar-menu-list .sub-menu a{display:block;padding:8px 0}
 .polar-social{display:none}
 .hero{min-height:620px;min-height:min(620px,100svh);height:100svh}
 .hero-inner{width:86%;padding-top:65px}
 .hero h1{font-size:clamp(22px,10vw,80px);letter-spacing:0;line-height:1.04}
 .hero p{font-size:clamp(16px,3vw,22px);line-height:1.35}
 .hero-buttons{flex-wrap:wrap}
 .hero-buttons a,.orange-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
}
@media(max-width:782px){.admin-bar .polar-header{top:46px}}
@media(min-width:783px) and (max-width:1024px){.admin-bar .polar-header{top:32px}}
@media(max-width:600px){
 .hero{min-height:520px}
 .hero h1{font-size:clamp(22px,9.6vw,58px);letter-spacing:0}
 .hero p img{width:42px}
 .about{grid-template-columns:minmax(0,1fr)}
 .about-image{min-height:260px}
 .about-text{padding:48px 7%}
 .about h2,.workouts h2,.success h2{font-size:clamp(19px,6vw,28px);line-height:1.2}
 .quote{min-height:150px}.quote p{font-size:clamp(20px,5.2vw,26px)}
 .workouts{min-height:0;padding:65px 6%}
 .training-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:42px auto}
 .training-list div{width:auto;min-width:0;min-height:72px}
 .training-list b{font-size:clamp(55px,16vw,72px)}
 .training-list span{font-size:clamp(10px,2.8vw,12px);line-height:1.25;text-align:center;overflow-wrap:anywhere}
 .success{padding:65px 6%}.reviews p{font-size:16px}
 .contact-grid,.polar-footer{grid-template-columns:minmax(0,1fr);gap:40px}
 .contact{padding:60px 7%}.polar-footer{padding:30px 7% 50px}
}
@media(max-width:360px){.hero h1{font-size:9.2vw}.hero-buttons{gap:8px}.hero-buttons a{padding:10px 14px}.about h2,.workouts h2,.success h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Tipografia e interações conferidas com os estilos publicados na referência. */
.polar-page{font-kerning:normal;text-rendering:optimizeLegibility}
.polar-page .hero h1{letter-spacing:-.16em;line-height:1}
.polar-page .about h2,.polar-page .workouts h2,.polar-page .success h2{letter-spacing:-.1em;line-height:1.1}
.hero p{line-height:1.1;letter-spacing:normal}
.about p,.workouts p{line-height:1.5}
.hero-buttons a,.orange-btn,.button-red,.button-outline,.contact button,.blog-search button,.polar-nav a{transition:background-color .4s ease,border-color .4s ease,color .4s ease}
.hero-buttons a{border-radius:2px;font-size:15px}
.hero-buttons a:first-child{background:transparent;border:1px solid #ec3642;color:#fff}
.hero-buttons a:nth-child(2),.orange-btn,.contact button{background:#d48037;color:#fff;border-color:transparent}
@media(hover:hover){
 .hero-buttons a:first-child:hover{background:#d48037;border-color:transparent;color:#fff}
 .hero-buttons a:nth-child(2):hover,.orange-btn:hover,.contact button:not(:disabled):hover{background:#9d242c;color:#fff}
 .button-red:not(:disabled):hover,.blog-search button:hover{background:#9d242c;color:#fff}
 .button-outline:not(:disabled):hover{background:#ec3642;color:#fff;border-color:#ec3642}
}
.hero-buttons a:first-child:focus-visible{background:#d48037;border-color:transparent;color:#fff}
.hero-buttons a:nth-child(2):focus-visible,.orange-btn:focus-visible,.contact button:not(:disabled):focus-visible,.button-red:not(:disabled):focus-visible,.blog-search button:focus-visible{background:#9d242c;color:#fff}
.button-outline:not(:disabled):focus-visible{background:#ec3642;color:#fff}
button:disabled{cursor:not-allowed}
@media(min-width:1025px){.polar-page .hero h1{font-size:100px}.polar-page .about h2,.polar-page .workouts h2,.polar-page .success h2{font-size:38px}.about p,.workouts p{font-size:14px}}
.polar-page .contact h2{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.1em;line-height:1.4}
.orange-btn{font-size:15px;border-radius:2px}
