:root{--olive:#77824a;--olive-light:#9cab63;--olive-dark:#4d552f;--wine:#702e3d;--ink:#10110d;--paper:#f3f0e8;--white:#fff;--muted:#777a70;--line:#10110d24;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.brand{color:#fff;align-items:center;gap:11px;display:flex}.brand-mark{border:1px solid #ffffff73;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;font:600 18px Oswald;display:flex;position:relative;transform:skew(-5deg)}.brand-mark i{background:var(--wine);width:2px;height:25px;transform:rotate(20deg)}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name b{letter-spacing:1.6px;font:600 18px Oswald}.brand-name small{letter-spacing:2.2px;color:#b8bbae;margin-top:5px;font-size:7px}.brand-dark{color:var(--paper)}.nav{z-index:50;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 max(5vw,32px);transition:all .3s;display:flex;position:fixed}.nav-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10110df0;height:70px}.nav-links{color:#d8d9d3;align-items:center;gap:29px;font-size:13px;display:flex}.nav-links>a:not(.button):hover{color:#fff}.nav-admin{color:#d8d9d3;background:0 0;border:0;font-size:13px}.button{background:var(--olive);color:#fff;letter-spacing:.3px;border:0;justify-content:center;align-items:center;gap:16px;padding:16px 22px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:var(--olive-light);transform:translateY(-2px)}.button-small{gap:9px;padding:12px 18px}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{background:var(--ink);color:#fff;grid-template-columns:54% 46%;height:min(850px,100vh);min-height:720px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.32;background:linear-gradient(120deg,#0000 35%,#702e3dbf 35% 48%,#0000 48%);width:35%;height:100%;position:absolute;top:0;left:45%}.hero-noise{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:2;align-self:center;padding:80px 2vw 25px max(7vw,50px)}.eyebrow,.section-kicker{letter-spacing:2.7px;color:var(--wine);align-items:center;gap:10px;font:600 11px DM Sans;display:flex}.eyebrow{color:#c8cdb0}.eyebrow span{background:var(--wine);width:28px;height:2px;display:block}h1,h2{letter-spacing:-1.5px;margin:0;font-family:Oswald;line-height:.96}h1{margin-top:26px;font-size:clamp(62px,6.25vw,102px)}h1 em,h2 em{color:var(--olive-light);font-style:normal}.hero-copy>p{color:#b7b9b0;max-width:590px;margin:25px 0;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:30px;display:flex}.text-link{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff4d;align-items:center;gap:8px;padding:7px 0;font-size:13px;font-weight:600;display:inline-flex}.hero-stats{border-top:1px solid #ffffff26;gap:50px;max-width:580px;margin-top:55px;padding-top:28px;display:flex}.hero-stats div{flex-direction:column;display:flex}.hero-stats strong{color:#e5e7df;font:600 27px Oswald}.hero-stats span{color:#8f9288;text-transform:uppercase;letter-spacing:1px;margin-top:3px;font-size:10px}.hero-photo{z-index:1;background:linear-gradient(90deg,#10110db3,#10110d00 35%),url(https://images.unsplash.com/photo-1591117207239-788bf8de6c3b?auto=format&fit=crop&w=1200&q=90) 50%/cover no-repeat;position:relative}.hero-photo:after{content:"";background:linear-gradient(#0000 65%,#10110d 100%);position:absolute;inset:0}.hero-outline{color:#0000;-webkit-text-stroke:1px #ffffff21;z-index:-1;font:700 125px/.82 Oswald;position:absolute;top:24%;left:-18%}.vertical-label{writing-mode:vertical-rl;z-index:2;letter-spacing:3px;color:#c6c8c0;font-size:8px;position:absolute;top:35%;right:24px}.scroll-cue{z-index:4;letter-spacing:1.7px;color:#999c91;text-transform:uppercase;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:25px;left:max(7vw,50px)}.scroll-cue span{background:var(--olive);width:1px;height:33px;display:block}.marquee{white-space:nowrap;background:var(--olive);color:#171812;letter-spacing:2px;padding:13px 0;font:600 15px Oswald;overflow:hidden}.marquee div{word-spacing:18px;width:max-content}.marquee i{color:var(--wine);font-style:normal}.section{padding:120px max(7vw,50px)}.about{grid-template-columns:46% 44%;align-items:center;gap:10%;display:grid}.about-visual{height:610px;position:relative}.about-image{background:linear-gradient(#0000,#10110d4d),url(https://images.unsplash.com/photo-1583473848882-f9a5bc7fd2ee?auto=format&fit=crop&w=1000&q=85) 50%/cover;width:88%;height:100%}.about-visual:before{content:"";background:var(--olive);z-index:-1;width:62%;height:75%;position:absolute;top:-22px;left:-22px}.experience-stamp{background:var(--wine);color:#fff;align-items:center;gap:12px;padding:21px 24px;display:flex;position:absolute;bottom:35px;right:0}.experience-stamp b{font:700 48px Oswald}.experience-stamp span{letter-spacing:1.5px;font-size:9px;line-height:1.4}.corner-lines{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:80px;height:80px;position:absolute;bottom:-7%;right:4%}.section-kicker{margin-bottom:28px}.about h2,.for-who h2,.gallery h2{font-size:clamp(48px,5.2vw,78px)}.about-copy .lead{margin-top:30px;font-size:18px;font-weight:600;line-height:1.6}.about-copy>p:not(.lead){color:#686b62;font-size:14px;line-height:1.75}.about blockquote{border-left:3px solid var(--wine);margin:30px 0;padding:3px 0 3px 20px;font:italic 500 17px/1.6 DM Sans}.signature{color:var(--wine);align-items:center;gap:15px;font:italic 28px cursive;display:flex}.signature small{color:#777a70;letter-spacing:1.5px;font:500 8px DM Sans}.section-dark{background:var(--ink);color:#fff;padding:115px max(7vw,50px)}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:60px;display:flex}.section-heading h2,.testimonials h2{font-size:clamp(48px,5vw,78px)}.section-heading>p{color:#9a9d94;max-width:380px;font-size:14px;line-height:1.7}.section-kicker.light{color:#aeb68a}.method-grid{border-top:1px solid #34352f;border-bottom:1px solid #34352f;grid-template-columns:repeat(4,1fr);display:grid}.method-card{border-right:1px solid #34352f;padding:28px 28px 38px;transition:all .3s}.method-card:last-child{border:0}.method-card:hover{background:#181a14;transform:translateY(-8px)}.method-card>span{color:#65685f;font:500 10px Oswald}.card-symbol{color:var(--olive-light);height:75px;margin-top:22px;font:400 41px Oswald}.method-card h3{text-transform:uppercase;margin:16px 0 12px;font:600 25px Oswald}.method-card p{color:#969990;font-size:13px;line-height:1.7}.for-who{text-align:center;background:linear-gradient(135deg,#eeebe2,#f7f5ef)}.for-who .section-kicker{justify-content:center}.for-who h2{margin-bottom:65px}.goal-list{text-align:left;border-top:1px solid var(--line);max-width:950px;margin:auto}.goal-list div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 30px;align-items:center;padding:22px 10px;transition:all .25s;display:grid}.goal-list div:hover{background:#fff;padding-left:25px}.goal-list span{color:var(--wine);font:500 10px Oswald}.goal-list b{text-transform:uppercase;font:500 22px Oswald}.goal-list svg{color:var(--olive)}.dark-heading{margin-bottom:45px}.dark-heading>p{color:#6e7168}.gallery-grid{grid-template-rows:280px 280px;grid-template-columns:1.7fr 1fr;gap:14px;display:grid}.gallery-grid figure{background-size:cover;margin:0;position:relative;overflow:hidden}.gallery-main{grid-row:1/3}.gallery-grid figcaption{color:#fff;text-transform:uppercase;letter-spacing:.7px;font:500 17px Oswald;position:absolute;bottom:22px;left:22px}.gallery-grid figcaption span{color:#b4bc8c;margin-right:12px;font-size:9px}.testimonials{overflow:hidden}.testimonials>h2{margin-bottom:55px}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.testimonial-grid article{background:#181914;border:1px solid #2a2b25;padding:34px;position:relative}.quote-mark{color:var(--olive);height:48px;font:700 72px Georgia}.stars{letter-spacing:3px;color:#c1c98d;margin:15px 0;font-size:10px}.testimonial-grid article>p{color:#c5c7c0;min-height:100px;font-size:14px;line-height:1.75}.student{border-top:1px solid #31322c;align-items:center;gap:12px;padding-top:20px;display:flex}.student>span,.coach-mini>span,.avatar,.table-avatar{background:var(--olive-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;font-size:10px;font-weight:700;display:flex}.student div,.coach-mini div{flex-direction:column;display:flex}.student b{font-size:12px}.student small{color:#7e8178;margin-top:4px;font-size:9px}.booking{background:var(--olive-dark);color:#fff;grid-template-columns:1fr 500px;align-items:center;gap:10%;padding:105px max(7vw,50px);display:grid;position:relative;overflow:hidden}.booking:before{content:"JS";color:#ffffff06;font:700 340px Oswald;position:absolute;bottom:-110px;left:-20px}.booking-copy{position:relative}.booking-copy h2{margin-bottom:25px;font-size:clamp(58px,6vw,90px)}.booking-copy h2 em{color:#d3d8b9}.booking-copy>p{color:#c1c6ae;max-width:520px;line-height:1.7}.booking-perks{flex-wrap:wrap;gap:22px;margin-top:35px;display:flex}.booking-perks span{align-items:center;gap:7px;font-size:11px;display:flex}.booking-perks svg{color:#c4cd91}.booking-card{background:var(--paper);color:var(--ink);min-height:560px;padding:38px;display:flex}.booking-card form,.success-state{width:100%}.booking-card h3{text-transform:uppercase;margin:0 0 5px;font:600 25px Oswald}.booking-card form>p{color:#777a70;margin-bottom:26px;font-size:12px}.booking-card label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.booking-card input,.booking-card select{color:#555;background:#fff;border:1px solid #d5d3ca;height:45px;padding:0 13px;font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-card .button{width:100%;margin-top:3px}.booking-card form>small{color:#999b94;text-align:center;margin-top:12px;font-size:8px;display:block}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.success-state>div{background:var(--olive);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.success-state h3{margin-top:20px}.success-state p{color:#777a70;max-width:320px;line-height:1.6}.success-state .text-link{color:var(--olive-dark);border-color:var(--olive)}footer{color:#a3a59d;background:#0b0c09;padding:70px max(7vw,50px) 25px}.footer-main{grid-template-columns:1fr 1fr;gap:80px;display:grid}.footer-main>p{max-width:300px;font-size:12px;line-height:1.7}.footer-links{grid-template-columns:1fr 1fr;display:grid}.footer-links div{flex-direction:column;gap:9px;font-size:11px;display:flex}.footer-links b{color:#fff;text-transform:uppercase;margin-bottom:8px;font:500 13px Oswald}.footer-bottom{border-top:1px solid #292a25;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:9px;display:flex}.footer-bottom button{color:#777a70;background:0 0;border:0;font-size:9px}.achievement-list{gap:10px;margin:24px 0;display:grid}.achievement-list span{text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.achievement-list svg{color:var(--olive-dark);background:#e3e6d7;border-radius:50%;padding:3px}.admin-shell{color:#20231c;background:#f4f5f1;min-height:100vh;display:flex}.admin-sidebar{color:#aaa;z-index:50;background:#11120e;flex-direction:column;width:235px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .brand{margin:0 10px}.sidebar-label{letter-spacing:1.8px;color:#55594f;margin:45px 12px 14px;font-size:8px}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar button{color:#8c8f85;text-align:left;background:0 0;border:0;align-items:center;gap:13px;height:44px;padding:0 13px;font-size:12px;display:flex}.admin-sidebar button:hover,.admin-sidebar button.active{color:#fff;background:#23251d}.admin-sidebar button.active{box-shadow:inset 3px 0 var(--olive-light)}.admin-sidebar button i{background:var(--wine);color:#fff;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal}.sidebar-footer{border-top:1px solid #2b2c27;margin-top:auto;padding-top:8px}.sidebar-footer>button{width:100%}.coach-mini{border-top:1px solid #2b2c27;align-items:center;gap:10px;margin:18px 8px 0;padding-top:17px;display:flex}.coach-mini>span{width:35px;height:35px}.coach-mini b{color:#e7e8e2;font-size:10px}.coach-mini small{color:#62655c;margin-top:3px;font-size:8px}.admin-content{flex:1;min-width:0;margin-left:235px}.admin-topbar{z-index:20;background:#fff;border-bottom:1px solid #e4e5e0;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex;position:sticky;top:0}.admin-topbar h1{text-transform:uppercase;margin:0;font:600 19px Oswald}.admin-topbar p{color:#9a9c95;margin:3px 0 0;font-size:9px}.admin-tools{align-items:center;gap:12px;display:flex}.admin-tools label{color:#969991;background:#f3f4f1;align-items:center;gap:8px;width:210px;height:38px;padding:0 11px;display:flex}.admin-tools input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.notification{background:#fff;border:1px solid #e2e3df;width:38px;height:38px;position:relative}.notification i{background:var(--wine);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.admin-tools .button{height:38px}.admin-mobile-menu{background:0 0;border:0;display:none}.dashboard{max-width:1600px;margin:auto;padding:25px 30px 50px}.welcome{color:#fff;background:linear-gradient(110deg,#1a1c16 0%,#272a1d 70%,#4d5135 100%);justify-content:space-between;align-items:center;min-height:145px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"JS";color:#ffffff09;font:700 190px Oswald;position:absolute;top:-45px;right:26%}.welcome>div:first-child>span{color:#aab186;letter-spacing:2px;font-size:8px}.welcome h2{letter-spacing:0;margin-top:7px;font-size:28px;line-height:1.12}.welcome h2 em{color:#b9c18c;font-style:normal}.next-class{z-index:2;background:#ffffff12;border:1px solid #ffffff1a;align-items:center;gap:12px;min-width:330px;height:66px;padding:0 15px;display:flex}.pulse{background:#a9b878;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #a9b8781f}.next-class>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.next-class small{letter-spacing:1px;color:#a8aa9f;font-size:7px}.next-class button{background:var(--olive);color:#fff;border:0;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0;display:grid}.metrics article{background:#fff;border:1px solid #e6e7e2;align-items:center;gap:14px;padding:19px;display:flex}.metric-icon{width:43px;height:43px;color:var(--olive-dark);background:#edf0e3;place-items:center;display:grid}.metric-icon.m1{color:var(--wine);background:#f4e9ec}.metric-icon.m2{color:#477075;background:#e8eeee}.metric-icon.m3{color:#8d7138;background:#f2eee3}.metrics article>div:last-child{flex:1;grid-template-columns:1fr auto;align-items:end;display:grid}.metrics small{color:#93968d;grid-column:1/3;font-size:9px}.metrics strong{margin-top:2px;font:600 24px Oswald}.metrics span{color:#60723a;background:#eef3e5;padding:3px 5px;font-size:8px}.metrics span.muted{color:#888b83;background:#f0f1ee}.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel{background:#fff;border:1px solid #e4e5e0}.panel-head{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex}.panel-head h3{text-transform:uppercase;margin:0;font:600 14px Oswald}.panel-head p{color:#a3a59e;margin:4px 0 0;font-size:8px}.panel-head button{color:var(--olive-dark);background:0 0;border:0;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.panel-head select{color:#777;background:#fff;border:1px solid #e1e2dd;padding:7px;font-size:8px}.timeline{padding:13px 20px}.time-item{grid-template-columns:44px 23px 1fr;align-items:start;min-height:55px;display:grid}.time-item time{padding-top:11px;font:500 10px Oswald}.time-line{border-left:1px solid #dedfda;height:100%;position:relative}.time-line i{background:#adb0a7;border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:13px;left:-4px}.time-item.t2 .time-line i{background:var(--olive);box-shadow:0 0 0 4px #e9eddf}.class-info{background:#f6f7f4;align-items:center;gap:8px;height:43px;padding:6px 8px;display:flex}.time-item.t2 .class-info{border-left:2px solid var(--olive);background:#eef1e5}.avatar{width:30px;height:30px;font-size:8px}.class-info>div{flex-direction:column;display:flex}.class-info b{font-size:9px}.class-info small{color:#969990;margin-top:3px;font-size:7px}.class-info em{color:#777;margin-left:auto;font-size:7px;font-style:normal}.time-item.t2 .class-info em{color:var(--olive-dark);font-weight:700}.chart-area{height:245px;padding:25px 25px 10px;display:flex}.y-labels{color:#aaa;flex-direction:column;justify-content:space-between;font-size:7px;display:flex}.bars{background:repeating-linear-gradient(#eee 0 1px,#0000 1px 52px);border-bottom:1px solid #ddd;flex:1;justify-content:space-around;align-items:end;margin-left:12px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bars>div>span{background:#dfe4ce;width:24px;min-height:10px;position:relative}.bars>div.current>span{background:var(--olive)}.bars span i{color:var(--olive-dark);font:600 8px Oswald;position:absolute;top:-18px;left:5px}.bars small{color:#999;font-size:7px}.chart-summary{border-top:1px solid #eee;justify-content:space-between;margin:0 20px 16px;padding-top:14px;display:flex}.chart-summary>div{align-items:center;gap:8px;display:flex}.chart-summary>div>span{background:var(--olive);width:7px;height:7px}.chart-summary p{flex-direction:column;margin:0;display:flex}.chart-summary small{color:#999;font-size:7px}.chart-summary b{font:500 11px Oswald}.chart-summary>strong{color:#617139;font-size:9px}.chart-summary>strong small{font-weight:400}.students-panel{margin-top:14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{text-align:left;letter-spacing:.8px;color:#a0a29b;height:35px;font-size:7px}th:first-child,td:first-child{padding-left:20px}td{color:#73766e;border-top:1px solid #efefec;height:54px;font-size:9px}td:first-child{color:#30322d;align-items:center;gap:10px;display:flex}.table-avatar{width:29px;height:29px;font-size:7px;display:inline-flex}.status{color:#64753c;background:#edf2e4;border-radius:10px;padding:4px 8px;font-size:7px;font-style:normal}.status.pendente{color:#a16c2a;background:#f6ede1}td:last-child button{color:#888;background:0 0;border:0}.placeholder-page{text-align:center;background:#fff;border:1px solid #e4e5e0;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:40px;display:flex}.placeholder-page h2{font-size:38px}.placeholder-page p{color:#777;max-width:470px;font-size:13px;line-height:1.6}.placeholder-page .card-symbol{height:auto;margin:0 0 15px}@media (width<=1000px){.nav-links{gap:16px}.nav-links>a:not(.button),.nav-admin{display:none}.hero{grid-template-columns:1fr 43%}.hero-copy{padding-left:45px}.hero-stats{gap:25px}.about{grid-template-columns:45% 50%;gap:5%}.method-grid{grid-template-columns:1fr 1fr}.method-card:nth-child(2){border-right:0}.booking{grid-template-columns:1fr 450px;gap:5%}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.footer-main{gap:30px}}@media (width<=760px){.nav{height:70px;padding:0 20px}.nav-links{display:none}.nav-links.open{background:#13140f;flex-direction:column;align-items:stretch;padding:28px;display:flex;position:absolute;top:70px;left:0;right:0}.nav-links.open>a:not(.button),.nav-links.open .nav-admin{text-align:left;display:block}.menu-button{display:block}.hero{height:auto;min-height:790px;display:block}.hero-copy{padding:135px 22px 80px}.hero-copy h1{font-size:54px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-stats{justify-content:space-between;gap:14px;margin-top:38px}.hero-stats strong{font-size:22px}.hero-stats span{font-size:7px}.hero-photo{opacity:.2;position:absolute;inset:0}.scroll-cue{display:none}.section,.section-dark{padding:80px 22px}.about{flex-direction:column;display:flex}.about-visual{width:100%;height:440px;margin-bottom:60px}.about-copy h2,.for-who h2,.gallery h2{font-size:47px}.section-heading{display:block}.section-heading>p{margin-top:20px}.method-grid{grid-template-columns:1fr}.method-card{border-bottom:1px solid #34352f;border-right:0}.goal-list div{grid-template-columns:45px 1fr 24px}.goal-list b{font-size:17px}.gallery-grid{flex-direction:column;display:flex}.gallery-grid figure{height:300px}.testimonial-grid{grid-template-columns:1fr}.booking{grid-template-columns:1fr;padding:80px 22px}.booking-card{padding:25px}.footer-main{grid-template-columns:1fr}.footer-links{margin-top:20px}.footer-bottom{flex-direction:column;gap:18px}.admin-sidebar{transition:all .25s;transform:translate(-100%)}.admin-sidebar.visible{transform:translate(0)}.admin-content{margin-left:0}.admin-mobile-menu{display:block}.admin-topbar{padding:0 16px}.admin-topbar>div:nth-child(2){margin-left:10px;margin-right:auto}.admin-tools label,.admin-tools .notification{display:none}.dashboard{padding:15px}.welcome{flex-direction:column;align-items:flex-start;gap:20px;padding:23px}.next-class{min-width:100%;height:60px}.metrics{grid-template-columns:1fr 1fr}.metrics article{gap:8px;padding:12px}.metric-icon{width:35px;height:35px}.metrics strong{font-size:19px}.metrics span{display:none}.panel-head{padding:0 13px}.panel-head button{font-size:0}.form-row{grid-template-columns:1fr}.booking-card{min-height:590px}}@media (width<=430px){.brand-name{display:none}.metrics{grid-template-columns:1fr}.welcome h2{font-size:24px}.admin-topbar .button{width:38px;padding:0;font-size:0}.about-visual{height:380px}.booking-perks{flex-direction:column;gap:10px}}.hero{perspective:1400px}.hero-photo{transform-style:preserve-3d;background:#0d0e0a;overflow:hidden}.hero-photo>video{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.08);opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero-photo:before{content:"";z-index:1;background:linear-gradient(90deg,#10110d 0%,#10110d85 20%,#0000 60%),linear-gradient(#0000 62%,#10110d 100%);position:absolute;inset:0}.hero-photo:after{z-index:1}.hero-depth-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11120eb8;border:1px solid #fff3;flex-direction:column;width:185px;padding:17px 18px;animation:6s ease-in-out infinite depthFloat;display:flex;position:absolute;bottom:12%;right:8%;transform:rotateY(-13deg)rotateX(7deg)translateZ(45px);box-shadow:0 28px 60px #0006}.hero-depth-card span,.hero-depth-card small{letter-spacing:2px;color:#b6bd91;font-size:7px}.hero-depth-card b{color:#fff;margin:10px 0;font:600 36px/.9 Oswald}.hero-depth-card small{color:#8d9086}.vertical-label{z-index:4}.about-image{background:linear-gradient(#0000,#10110d47),url(/media/portrait-coach.jpg) 50% 20%/cover}.about-visual{perspective:900px}.about-image{transition:transform .7s cubic-bezier(.2,.8,.2,1);transform:rotateY(2deg);box-shadow:0 35px 70px #17191129}.about-visual:hover .about-image{transform:rotateY(-2deg)translateY(-8px)}.experience-stamp{z-index:3;box-shadow:0 18px 36px #46142340}.pricing{background:radial-gradient(circle at 50% 0,#77824a2e,transparent 35%),var(--ink)}.pricing-grid{perspective:1400px;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.price-card{min-height:460px;transform-style:preserve-3d;background:#181914;border:1px solid #30322b;flex-direction:column;padding:32px 25px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s;display:flex;position:relative}.price-card:hover{background:#1c1e17;border-color:#697244;transform:translateY(-12px)rotateX(2deg)rotateY(-2deg)}.price-card.featured{background:linear-gradient(145deg,#5f693d,#373d26);border-color:#a6af77;transform:translateY(-12px)}.price-card.featured:hover{transform:translateY(-18px)rotateX(2deg)}.price-card.price-single{background:#141510}.popular{background:var(--wine);letter-spacing:1.3px;color:#fff;padding:7px 10px;font-size:7px;position:absolute;top:0;right:18px;transform:translateY(-50%)}.price-tag{letter-spacing:2px;color:#929887;font-size:8px}.price-card h3{text-transform:uppercase;margin:20px 0 8px;font:500 20px Oswald}.price-card h3 b{color:#b8c289;font-size:36px}.price{align-items:flex-start;margin:15px 0 2px;display:flex}.price small{color:#aeb1a7;margin:9px 4px 0 0;font:500 11px Oswald}.price strong{letter-spacing:-1px;font:600 43px Oswald}.price em{color:#8e9188;align-self:flex-end;margin:0 0 9px 5px;font-size:9px;font-style:normal}.price-card>p{color:#9a9d94;border-bottom:1px solid #30322b;padding-bottom:20px;font-size:11px;line-height:1.55}.price-card ul{flex-direction:column;gap:12px;margin:8px 0 25px;padding:0;list-style:none;display:flex}.price-card li{color:#c4c6be;align-items:center;gap:8px;font-size:10px;display:flex}.price-card li svg{color:#aeb778;width:14px}.price-card .text-link{align-self:flex-start;margin-top:auto}.featured .price-tag,.featured .price em,.featured>p{color:#d1d5c2}.featured>p{border-color:#ffffff2e}.fight-reel{color:#fff;isolation:isolate;background:#0a0b08;grid-template-columns:42% 58%;height:560px;margin-top:16px;display:grid;position:relative;overflow:hidden}.fight-reel:before{content:"";z-index:-2;filter:blur(11px)saturate(.72);opacity:.38;background:url(/media/ring-action.jpg) 50% 42%/cover no-repeat;position:absolute;inset:-22px;transform:scale(1.05)}.fight-reel:after{content:"";z-index:-1;background:linear-gradient(90deg,#080907fa 0%,#080907f0 36%,#08090775 63%,#0809073d 100%),linear-gradient(#0000 55%,#080907cc);position:absolute;inset:0}.reel-copy{z-index:3;flex-direction:column;justify-content:center;padding:78px 35px 55px 58px;display:flex;position:relative}.reel-copy:before{content:"";background:var(--wine);width:4px;height:68%;position:absolute;top:16%;left:0}.reel-copy>span{letter-spacing:3px;color:#b9c38e;font-size:9px;font-weight:700}.reel-copy h3{letter-spacing:-1px;margin:20px 0;font:600 clamp(48px,4.5vw,70px)/.91 Oswald}.reel-copy p{color:#a5a79f;max-width:330px;font-size:13px;line-height:1.75}.reel-proof{border-top:1px solid #ffffff24;grid-template-columns:10px auto 1fr;align-items:center;gap:10px;max-width:350px;margin-top:30px;padding-top:20px;display:grid}.reel-proof i{background:#9cab63;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #9cab631f}.reel-proof b,.reel-proof small{letter-spacing:1.4px;font-size:8px}.reel-proof small{color:#777b70;justify-self:end}.reel-media{z-index:2;place-items:center;min-width:0;display:grid;position:relative}.reel-media:before{content:"";clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 12%);border:1px solid #e7d6b338;position:absolute;inset:7% 5% 7% 8%}.reel-media:after{content:"IMPACTO TEAM";writing-mode:vertical-rl;letter-spacing:3px;color:#e7d6b394;font:600 8px Oswald;position:absolute;top:15%;right:4.5%}.reel-video-frame{aspect-ratio:9/16;background:#050604;border:1px solid #e7d6b352;height:500px;position:relative;overflow:hidden;transform:translate(-3%);box-shadow:0 30px 70px #0000008c}.reel-video-frame:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -90px 70px -60px #000000d9}.reel-video-frame video{object-fit:contain;object-position:center;filter:none;background:#050604;width:100%;height:100%;display:block}.reel-video-label{z-index:3;letter-spacing:1.5px;color:#f0eee6;align-items:center;gap:8px;font:600 7px Oswald;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.reel-video-label span{background:var(--wine);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #702e3d33}.reel-index{letter-spacing:1.5px;z-index:4;color:#d6d2c7;font:500 8px Oswald;position:absolute;bottom:18px;right:22px}.form-trap{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.form-error{border-left:3px solid var(--wine);color:#702e3d;background:#f4e5e8;margin:-4px 0 12px;padding:10px 12px;font-size:10px;line-height:1.45}.form-error a{font-weight:700;text-decoration:underline}.booking-card .button:disabled{opacity:.6;cursor:wait;transform:none}@keyframes depthFloat{0%,to{transform:rotateY(-13deg)rotateX(7deg)translateZ(45px)}50%{transform:rotateY(-8deg)rotateX(3deg)translate3d(0,-13px,65px)}}@media (width<=1150px){.pricing-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.price-card{min-height:410px}}@media (width<=760px){.hero-depth-card{transform-origin:100% 100%;bottom:70px;right:18px;transform:scale(.78)}.hero-photo>video{object-position:58% center}.pricing-grid{grid-template-columns:1fr}.price-card{min-height:390px}.price-card.featured{transform:none}.fight-reel{grid-template-rows:auto 480px;grid-template-columns:1fr;height:auto;min-height:820px;display:grid}.fight-reel:after{background:linear-gradient(#080907fa 0%,#080907e6 43%,#08090747 78%,#080907b8 100%)}.reel-copy{justify-content:flex-start;padding:48px 28px 22px}.reel-copy:before{height:170px;top:42px}.reel-copy h3{font-size:46px}.reel-copy p{font-size:12px}.reel-proof{margin-top:20px}.reel-media{min-height:480px}.reel-media:before{inset:2% 7% 4%}.reel-media:after{top:8%;right:5%}.reel-video-frame{height:450px;max-height:95%;transform:none}.reel-index{z-index:4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-depth-card{animation:none}.price-card,.about-image,.button{transition:none!important}.price-card:hover,.about-visual:hover .about-image,.button:hover{transform:none}}.testimonial-coming{background:#181914;border:1px solid #2a2b25;grid-template-columns:46% 1fr;min-height:430px;display:grid}.testimonial-photo{background:linear-gradient(90deg,#0000 60%,#181914),url(/media/trophy-distrithai.jpg) 50%/cover}.testimonial-coming>div:last-child{align-self:center;padding:60px}.testimonial-coming>div>span{letter-spacing:2.4px;color:#aeb778;font-size:8px}.testimonial-coming h3{margin:18px 0;font:600 42px/.98 Oswald}.testimonial-coming h3 em{color:#aeb778;font-style:normal}.testimonial-coming p{color:#999c93;max-width:480px;margin-bottom:24px;font-size:13px;line-height:1.7}@media (width<=760px){.testimonial-coming{grid-template-columns:1fr}.testimonial-photo{background:linear-gradient(#0000 50%,#181914),url(/media/trophy-distrithai.jpg) 50%/cover;height:300px}.testimonial-coming>div:last-child{padding:30px}.testimonial-coming h3{font-size:34px}}.booking-card label.consent{color:#777;grid-template-columns:16px 1fr;align-items:start;gap:9px;font-weight:500;line-height:1.45;display:grid}.consent input{width:15px;height:15px;accent-color:var(--olive);margin:1px 0}.consent a{color:var(--olive-dark);font-weight:700;text-decoration:underline}.footer-bottom a{color:#777a70}.schedule-note{border-left:3px solid var(--olive);color:var(--olive-dark);background:#e8eadf;align-items:center;gap:11px;margin-bottom:16px;padding:10px 12px;display:flex}.schedule-note>span{flex-direction:column;font-size:9px;line-height:1.45;display:flex}.schedule-note b{font-size:10px}.schedule-preview{color:#7a672a;background:#f3edd9;margin:-6px 0 14px;padding:8px 10px;font-size:8px;line-height:1.4}.time-item.is-next .class-info em{color:var(--olive-dark);font-weight:700}.military-note{background:#e9e5d8;border:1px solid #10110d1a;grid-template-columns:10px 1fr;gap:16px;margin:23px 0;padding:17px 18px;display:grid}.military-note>div:last-child>span{letter-spacing:1.7px;color:var(--wine);font:600 9px Oswald}.military-note p{color:#56594f!important;margin:7px 0 0!important;font-size:12px!important;line-height:1.65!important}.camo-swatch{background-color:#c9b88f;background-image:radial-gradient(at 15% 12%,#702e3d 0 18%,#0000 19%),radial-gradient(at 80% 25%,#77824a 0 25%,#0000 26%),radial-gradient(at 25% 68%,#10110d 0 24%,#0000 25%),radial-gradient(at 80% 85%,#702e3d 0 22%,#0000 23%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:28px 35px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:100%}.hero-cinematic{isolation:isolate;background:#080906;height:100svh;min-height:760px;max-height:980px;display:block}.hero-cinematic:before{display:none}.hero-cinematic .hero-photo{z-index:0;background:#080906;width:100%;height:100%;position:absolute;inset:0;transform:none}.hero-cinematic .hero-photo>video{opacity:1;object-position:center 42%;filter:saturate(.8)contrast(1.12)brightness(.82);animation:14s ease-in-out infinite alternate cinemaDrift;transform:scale(1.015)}.hero-cinematic .hero-photo:before{z-index:2;background:linear-gradient(90deg,#080906f5 0%,#080906d6 26%,#0809065c 58%,#08090614 78%),linear-gradient(#0000 62%,#080906eb 100%),linear-gradient(#0809066b,#0000 24%)}.hero-cinematic .hero-photo:after{z-index:2;background:linear-gradient(105deg,#0000 0 52%,#702e3d24 52% 58%,#0000 58%)}.hero-cinematic .hero-copy{z-index:5;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:145px max(7vw,56px) 96px;display:flex;position:relative}.hero-cinematic .hero-copy h1{text-shadow:0 5px 32px #0000008c;max-width:890px;font-size:clamp(68px,7.2vw,116px)}.hero-cinematic .hero-copy>p{max-width:610px}.hero-cinematic .hero-actions,.hero-cinematic .hero-stats{z-index:2;position:relative}.hero-cinematic .hero-stats{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#0b0c097a;border:1px solid #ffffff1f;width:min(610px,48vw);margin-top:44px;padding:22px 24px}.hero-cinematic .hero-depth-card{background:#0c0d09b8;border-color:#c9b88f52;width:205px;padding:20px 21px;bottom:9%;right:5.5%}.hero-cinematic .hero-outline{z-index:2;opacity:.7;font-size:clamp(100px,12vw,190px);top:18%;left:auto;right:-2%}.hero-cinematic .vertical-label{z-index:4;top:30%;right:22px}.hero-cinematic .scroll-cue{z-index:6;bottom:33px}.hero-camo-band{z-index:7;background-color:#c9b88f;background-image:radial-gradient(at 9% 30%,#702e3d 0 15%,#0000 16%),radial-gradient(at 31% 80%,#77824a 0 23%,#0000 24%),radial-gradient(at 57% 15%,#10110d 0 21%,#0000 22%),radial-gradient(at 84% 70%,#702e3d 0 20%,#0000 21%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:180px 64px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;height:13px;position:absolute;bottom:0;left:0;right:0}.hero-camo-field{z-index:3;opacity:.12;filter:blur(.2px);mix-blend-mode:screen;background-color:#0000;background-image:radial-gradient(at 10% 15%,#702e3d 0 17%,#0000 18%),radial-gradient(at 72% 18%,#77824a 0 24%,#0000 25%),radial-gradient(at 23% 72%,#c9b88f 0 22%,#0000 23%),radial-gradient(at 83% 78%,#702e3d 0 19%,#0000 20%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:170px 145px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;width:30%;height:42%;position:absolute;top:12%;right:-7%;transform:rotate(-8deg)}.hero-cinematic+.marquee{background:#c9b88f}.hero-cinematic+.marquee i{color:var(--wine)}@keyframes cinemaDrift{0%{transform:scale(1.015)translate(0,0)}to{transform:scale(1.055)translate(-.5%,.5%)}}@media (width<=760px){.hero-cinematic{height:100svh;min-height:760px}.hero-cinematic .hero-copy{justify-content:flex-end;padding:120px 22px 110px}.hero-cinematic .hero-copy h1{font-size:clamp(49px,15vw,67px)}.hero-cinematic .hero-copy>p{max-width:92%;font-size:13px}.hero-cinematic .hero-photo{opacity:1}.hero-cinematic .hero-photo>video{object-position:61% center}.hero-cinematic .hero-photo:before{background:linear-gradient(#0809061f 18%,#080906b8 47%,#080906fa 100%),linear-gradient(90deg,#08090673,#0000 80%)}.hero-cinematic .hero-stats{gap:10px;width:100%;margin-top:25px;padding:15px}.hero-cinematic .hero-depth-card{display:none}.hero-cinematic .hero-outline{font-size:92px;top:15%;right:-20%}.hero-camo-field{opacity:.1;width:55%;height:30%;top:10%}.hero-cinematic .scroll-cue{display:none}.hero-cinematic .hero-actions{flex-direction:row;align-items:center;gap:18px}.hero-cinematic .hero-actions .text-link{display:none}}@media (prefers-reduced-motion:reduce){.hero-cinematic .hero-photo>video{animation:none}}.hero-cinematic .hero-photo>video.hero-video-ambient{object-fit:cover;object-position:center 42%;opacity:.5;filter:blur(16px)saturate(.85)brightness(.72);width:110%;height:110%;animation:none;inset:-5%;transform:scale(1.04)}.hero-cinematic .hero-photo>.hero-fighter-photo{object-fit:contain;object-position:right center;opacity:1;z-index:0;width:68%;height:100%;position:absolute;inset:0 2% 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 100%)}.hero-cinematic .hero-photo:before{background:linear-gradient(90deg,#080906f7 0%,#080906e0 28%,#0809066b 52%,#08090614 76%),linear-gradient(#0000 62%,#080906e0 100%),linear-gradient(#08090661,#0000 24%)}.hero-camo-band{background-image:linear-gradient(#08090638,#08090638),url(/media/camo-woodland.svg);background-position:50%,0 45%;background-size:auto,420px 210px}.hero-camo-field{clip-path:polygon(15% 0,100% 8%,92% 36%,100% 61%,78% 100%,5% 88%,14% 57%,0 25%);mix-blend-mode:normal;opacity:.16;background-image:url(/media/camo-woodland.svg);background-position:50%;background-size:cover}.camo-swatch{background-image:linear-gradient(#10110d1a,#10110d1a),url(/media/camo-woodland.svg);background-position:50%;background-size:auto,110px 55px}.marquee,.hero-cinematic+.marquee{background-color:#25271c;background-image:linear-gradient(#0809069e,#0809069e),url(/media/camo-woodland.svg);background-position:50%,0;background-size:auto,250px 125px;border-top:1px solid #c9b88f4d;border-bottom:1px solid #c9b88f4d;align-items:center;height:54px;padding:0;animation:22s linear infinite camoPan;display:flex}.marquee .marquee-track{word-spacing:0;will-change:transform;align-items:center;width:max-content;animation:24s linear infinite marqueeFlow;display:flex}.marquee .marquee-content{color:#f5f1e7;letter-spacing:2.4px;word-spacing:18px;text-shadow:0 2px 7px #000000f2;flex:none;width:max-content;padding-right:22px;font:600 15px Oswald}.marquee .marquee-content i,.hero-cinematic+.marquee i{color:#d0bd8d;text-shadow:0 1px 6px #000}@keyframes marqueeFlow{to{transform:translate(-50%)}}@keyframes camoPan{to{background-position:50%,250px}}.marquee .marquee-content{min-width:100vw;padding-right:0}.marquee .marquee-phrase{padding-right:22px;display:inline-block}.marquee:hover .marquee-track{animation-play-state:paused}.fight-cursor-ring,.fight-cursor-dot{z-index:9999;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.fight-cursor-ring{border:1.5px solid #702e3df2;border-radius:50%;width:30px;height:30px;transition:width .2s,height .2s,margin .2s,border-color .2s,opacity .2s,background .2s,box-shadow .2s;box-shadow:0 0 14px #702e3d38}.fight-cursor-dot{background:#e7d6b3;border-radius:50%;width:6px;height:6px;transition:opacity .2s,background .2s,box-shadow .2s;box-shadow:0 0 10px #e7d6b39e}.fight-cursor-ring.is-visible,.fight-cursor-dot.is-visible{opacity:1}.fight-cursor-ring.is-hovering{background:#77824a1a;border-color:#9cab63;width:42px;height:42px;margin:-6px;box-shadow:0 0 20px #77824a40}.fight-cursor-ring.is-pressed{background:#702e3d33;border-color:#e7d6b3;width:22px;height:22px;margin:4px}@media (pointer:fine){html.fight-cursor-enabled,html.fight-cursor-enabled body,html.fight-cursor-enabled a,html.fight-cursor-enabled button,html.fight-cursor-enabled input,html.fight-cursor-enabled select,html.fight-cursor-enabled label{cursor:none!important}}@media (width<=760px){.hero-cinematic .hero-photo>video.hero-video-ambient{display:none}.hero-cinematic .hero-photo>.hero-fighter-photo{object-fit:cover;object-position:center 38%;width:100%;right:0;-webkit-mask-image:none;mask-image:none}.hero-camo-field{opacity:.1}.marquee{height:48px}.marquee .marquee-content{font-size:13px}}@media (prefers-reduced-motion:reduce){.marquee,.marquee .marquee-track{animation:none}.fight-cursor-ring,.fight-cursor-dot{display:none}}.auth-page{color:#f6f3e9;background:#10110e;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-camo{pointer-events:none;opacity:.34;filter:contrast(1.12);background-color:#2d3020;background-image:radial-gradient(at 17% 22%,#6d733f 0 8%,#0000 8.5%),radial-gradient(at 70% 13%,#771f32 0 10%,#0000 10.5%),radial-gradient(at 47%,#b6a47c 0 12%,#0000 12.5%),radial-gradient(at 83% 68%,#171713 0 13%,#0000 13.5%),radial-gradient(at 23% 82%,#596034 0 12%,#0000 12.5%);background-size:290px 230px;position:absolute;inset:0 50% 0 0}.auth-story{z-index:1;background:linear-gradient(90deg,#0c0d0a5c,#0c0d0ac2);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:42px clamp(36px,6vw,90px);display:flex;position:relative}.auth-story>div>span,.auth-card>span{letter-spacing:2.4px;color:#b8c08d;font-size:9px}.auth-story h1{letter-spacing:-3px;margin:18px 0 24px;font-size:clamp(55px,6.4vw,105px);line-height:.88}.auth-story h1 em{color:#a8b276;font-style:normal}.auth-story p{color:#c1c2ba;max-width:450px;font-size:14px;line-height:1.7}.auth-story>small{letter-spacing:2px;color:#8e9187;font-size:8px}.auth-panel{color:#22241e;background:#f2efe5;place-items:center;padding:80px 32px;display:grid;position:relative}.auth-back{color:#65695e;text-transform:uppercase;letter-spacing:1px;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:34px;right:38px}.auth-back svg{transform:rotate(180deg)}.auth-card{background:#fff;border:1px solid #ddded6;width:min(100%,430px);padding:clamp(28px,4vw,52px);box-shadow:0 30px 80px #181b121a}.auth-badge{background:var(--olive);color:#fff;clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);place-items:center;width:52px;height:52px;margin-bottom:28px;font:600 20px Oswald;display:grid}.auth-card h2{letter-spacing:-1px;margin:8px 0;font-size:34px}.auth-card>p{color:#85887f;margin:0 0 28px;font-size:11px}.auth-card label{letter-spacing:.8px;text-transform:uppercase;color:#4b4e46;flex-direction:column;gap:8px;margin-top:16px;font-size:9px;font-weight:700;display:flex}.auth-card input{color:#222;background:#f8f8f5;border:1px solid #dfe0d9;outline:0;height:50px;padding:0 15px;font-size:13px}.auth-card input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #5b63371a}.auth-card>.button{justify-content:center;width:100%;margin-top:22px}.auth-card>.button:disabled{opacity:.65;cursor:wait}.auth-card>small{text-align:center;color:#9a9c95;margin-top:18px;font-size:8px;display:block}.auth-error{border-left:3px solid var(--wine);color:#7d2033;background:#f7e9ec;margin-top:15px;padding:11px 13px;font-size:10px}.auth-loading{color:#fff;background:#11120e;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.auth-loading>span{border:2px solid #ffffff29;border-top-color:#a9b878;border-radius:50%;width:32px;height:32px;animation:.75s linear infinite auth-spin}.auth-loading p{letter-spacing:1.5px;color:#8f9288;text-transform:uppercase;font-size:9px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-camo{inset:0 0 58%}.auth-story{min-height:42vh;padding:28px 25px 36px}.auth-story h1{letter-spacing:-2px;margin:45px 0 16px;font-size:52px}.auth-story p{font-size:12px}.auth-story>small{display:none}.auth-panel{padding:75px 18px 35px}.auth-back{top:27px;right:20px}.auth-card{padding:30px 24px}}.auth-page .auth-camo{opacity:.46;filter:contrast(1.08)saturate(.92);transform-origin:50%;background-color:#2d3020;background-image:linear-gradient(115deg,#0809062e,#0809067a),url(/media/camo-woodland.svg);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;transform:scale(1.015)}@media (width>=801px){.auth-page .auth-camo{inset:0 46.5% 0 0}.auth-story{border-right:0}}.nav-admin{align-items:center;gap:7px;display:inline-flex}.nav-admin svg{color:var(--olive-light)}.footer-bottom>div{align-items:center;gap:20px;display:flex}@media (width<=760px){.nav-links.open .nav-admin{align-items:center;display:flex}}.fight-cursor-ring.is-hovering{background:#347fd11a;border-color:#347fd1;box-shadow:0 0 20px #347fd159}.fight-cursor-ring.is-hovering+.fight-cursor-dot{background:#79b8ff;box-shadow:0 0 12px #4a97ebd9}.brand-mark.brand-mark-octagon{border:0;width:48px;height:48px;display:block;transform:none}.brand-mark-octagon img{object-fit:contain;width:100%;height:100%;display:block}.auth-badge{clip-path:none;background:0 0;width:58px;height:58px}.auth-badge img{width:100%;height:100%;display:block}.dashboard-loading{background:#fff;border:1px solid #e4e5e0;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:460px;display:flex}.dashboard-loading span{border:2px solid #e4e5df;border-top-color:var(--olive);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite auth-spin}.dashboard-loading p{letter-spacing:1.4px;text-transform:uppercase;color:#8f9288;font-size:9px}.dashboard-notice,.dashboard-error{justify-content:space-between;align-items:center;min-height:46px;margin-bottom:14px;padding:0 15px;font-size:10px;display:flex}.dashboard-notice{border-left:3px solid var(--olive);color:#53652f;background:#edf2e4}.dashboard-error{border-left:3px solid var(--wine);color:#7d2033;background:#f7e9ec}.dashboard-notice button,.dashboard-error button{color:inherit;background:0 0;border:0;font-weight:700}.dashboard-error button{text-decoration:underline}.dashboard-empty{text-align:center;color:#868980;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.dashboard-empty.compact{min-height:250px}.dashboard-empty b{text-transform:uppercase;color:#3e4139;font:600 16px Oswald}.dashboard-empty p{max-width:390px;font-size:10px;line-height:1.6}.next-class-empty{justify-content:center}.time-item.is-next .time-line i{background:var(--olive);box-shadow:0 0 0 4px #e9eddf}.time-item.is-next .class-info{border-left:2px solid var(--olive);background:#eef1e5}.timeline .time-item{min-height:61px}.timeline .class-info{height:auto;min-height:48px;padding:7px 9px}.timeline .class-info>div{min-width:0}.timeline .class-info b,.timeline .class-info small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.timeline .class-info em.status{white-space:nowrap;margin-left:auto;padding:4px 7px;font-size:7px}.status.requested{color:#a16c2a;background:#f6ede1}.status.confirmed,.status.active{color:#64753c;background:#edf2e4}.status.completed{color:#3f6c70;background:#e6eeee}.status.cancelled,.status.inactive{color:#85817f;background:#f0eeee}.status.no_show{color:#8d4141;background:#f5e9e9}.status.prospect{color:#65557d;background:#eeeaf5}.admin-page-panel{min-height:570px}.admin-page-panel .panel-head{height:78px}.admin-page-panel table{min-width:900px}.admin-page-panel td{padding-right:14px}.admin-page-panel td a,.students-panel td a{color:var(--olive-dark);font-weight:700}.bookings-table td:first-child>div{flex-direction:column;gap:4px;display:flex}.bookings-table td:first-child a{font-size:8px}.bookings-table td>small{color:#9a9d94;margin-top:4px;font-size:7px;display:block}.booking-actions{gap:6px;min-width:145px;display:flex}.booking-actions button{text-transform:uppercase;letter-spacing:.4px;border:0;padding:7px 9px;font-size:7px;font-weight:700}.booking-actions button:disabled{opacity:.5}.action-confirm,.action-complete{background:var(--olive);color:#fff}.action-cancel{color:var(--wine);background:#f2e8ea}.chart-summary strong small{display:inline}.bars>div>span{transition:height .35s}.notification[aria-label^="0"] i{display:none}.admin-tools .button svg{flex:none}@media (width<=760px){.dashboard-notice,.dashboard-error{align-items:flex-start;gap:10px;padding:12px 14px}.welcome .next-class b{font-size:9px}.timeline .class-info b,.timeline .class-info small{max-width:145px}.admin-page-panel{min-height:480px}.booking-actions{flex-wrap:wrap}.admin-page-panel .panel-head p{max-width:190px}.dashboard-empty{min-height:220px}}.admin-control-page{flex-direction:column;gap:14px;display:flex}.admin-control-hero{color:#fff;background:linear-gradient(115deg,#171914,#292d20 70%,#5a603e);align-items:center;gap:20px;min-height:150px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.admin-control-hero:after{content:"ADMIN";color:#ffffff09;font:700 150px Oswald;position:absolute;top:-35px;right:80px}.admin-control-icon{color:#c0c99a;z-index:1;background:#a9b87824;border:1px solid #bec99138;place-items:center;width:54px;height:54px;display:grid}.admin-control-hero>div:nth-child(2){z-index:1}.admin-control-hero span{letter-spacing:2px;color:#b7c18c;font-size:8px}.admin-control-hero h2{letter-spacing:0;margin:5px 0 7px;font-size:30px}.admin-control-hero p{color:#bfc2b8;margin:0;font-size:11px}.admin-control-hero>em{z-index:1;letter-spacing:1.5px;border:1px solid #ffffff2e;margin-left:auto;padding:8px 12px;font:600 10px Oswald}.admin-control-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-control-metrics article{background:#fff;border:1px solid #e4e5e0;grid-template-columns:1fr auto;align-items:end;padding:19px 22px;display:grid}.admin-control-metrics small{color:#92958c;font-size:8px}.admin-control-metrics strong{grid-area:1/2/3;font:600 26px Oswald}.admin-control-metrics span{color:#687346;margin-top:5px;font-size:8px}.admin-users-panel table{min-width:850px}.admin-users-panel td:first-child>div{flex-direction:column;display:flex}.team-member small{min-height:10px;color:var(--olive-dark);font-size:7px}.security-chip{color:#63703f;background:#edf1e4;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:flex}.access-role{color:#566436;background:#edf1e4;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.admin-control-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.permission-list{padding:6px 20px 18px}.permission-list>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:48px;display:flex}.permission-list>div:last-child{border:0}.permission-list b{font-size:9px}.permission-list span{gap:5px;display:flex}.permission-list i{color:#586536;background:#edf1e4;padding:5px 7px;font-size:7px;font-style:normal}.audit-list{padding:5px 20px 14px}.audit-list>div:not(.dashboard-empty){border-bottom:1px solid #eee;align-items:center;gap:12px;min-height:52px;display:flex}.audit-action{text-align:center;color:#3f6c70;background:#e8eeee;width:48px;padding:5px;font:600 7px Oswald}.audit-action.delete{color:#8d4141;background:#f5e9e9}.audit-action.insert{color:#64753c;background:#edf2e4}.audit-list p{flex-direction:column;gap:3px;margin:0;font-size:9px;display:flex}.audit-list small{color:#979a92;font-size:7px}.admin-inline-loading{background:#fff;min-height:240px;position:relative}@media (width<=900px){.admin-control-grid{grid-template-columns:1fr}.admin-control-hero:after{right:-30px}.admin-control-metrics{grid-template-columns:1fr}}@media (width<=600px){.admin-control-hero{align-items:flex-start;padding:23px 20px}.admin-control-hero>em{display:none}.admin-control-hero h2{font-size:25px}.admin-control-hero p{font-size:9px}.security-chip{display:none}}.action-student{color:#315e86;background:#e7edf4}.linked-student{align-items:center;gap:3px;color:#5e7137!important;margin-top:5px!important;display:flex!important}.student-management-panel table{table-layout:fixed;min-width:1050px}.student-management-panel th:first-child{width:22%}.student-management-panel th:nth-child(2){width:18%}.student-management-panel th:nth-child(3){width:13%}.student-management-panel th:nth-child(4){width:20%}.student-management-panel th:nth-child(5){width:8%}.student-management-panel th:nth-child(6){width:9%}.student-management-panel th:nth-child(7){width:10%}.student-management-panel td{vertical-align:middle;height:68px;padding-right:14px}.student-management-panel td:first-child>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-management-panel td:nth-child(2)>*,.student-management-panel td:nth-child(4)>*,.student-management-panel td:nth-child(5)>*{display:block}.student-management-panel td:nth-child(2) a{color:var(--olive-dark);font-weight:700}.student-management-panel td small{color:#999c94;margin-top:4px;font-size:7px}.student-name-cell b,.student-name-cell small,.student-management-panel td:nth-child(2)>*,.plan-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-name-cell small{text-transform:capitalize}.plan-name{color:#44483f;font-size:8px}.class-count{color:var(--olive-dark);font:600 18px Oswald}.edit-student,.panel-primary-action{color:#566436;background:#edf1e4;border:0;padding:8px 11px;font-size:8px;font-weight:700}.panel-primary-action{align-items:center;background:var(--olive)!important;color:#fff!important;gap:6px!important;display:flex!important}.student-management-panel .dashboard-empty .button{margin-top:12px}.management-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#0a0b08b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.management-modal{color:#252720;background:#f7f6f1;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 100px #00000059}.management-modal>header{color:#fff;background:#171914;justify-content:space-between;align-items:center;height:92px;padding:0 28px;display:flex}.management-modal>header span{letter-spacing:2px;color:#b3bd88;font-size:7px}.management-modal>header h2{letter-spacing:0;margin-top:5px;font-size:27px}.management-modal>header button{color:#fff;background:0 0;border:1px solid #3a3c35;place-items:center;width:36px;height:36px;display:grid}.management-modal form{padding:26px 28px 28px}.modal-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.management-modal label{letter-spacing:.7px;text-transform:uppercase;color:#55594f;flex-direction:column;gap:7px;font-size:8px;font-weight:700;display:flex}.management-modal input,.management-modal select,.management-modal textarea{color:#2c2f28;background:#fff;border:1px solid #dcded5;outline:0;width:100%;padding:0 12px;font-size:11px}.management-modal input,.management-modal select{height:44px}.management-modal textarea{resize:vertical;padding:12px;font-family:inherit;line-height:1.5}.management-modal input:focus,.management-modal select:focus,.management-modal textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #77824a1a}.modal-full{grid-column:1/3}.management-modal footer{border-top:1px solid #e0e1da;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.modal-secondary{background:0 0;border:1px solid #d4d6ce;padding:0 18px;font-size:9px;font-weight:700}.conversion-person{background:#fff;border:1px solid #e1e2dc;align-items:center;gap:13px;margin-bottom:16px;padding:15px;display:flex}.conversion-person>span{background:var(--olive-dark);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:700;display:grid}.conversion-person>div{flex-direction:column;gap:4px;display:flex}.conversion-person small{color:#85887e;font-size:8px}.conversion-note{color:#586536;background:#edf1e4;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 14px;display:flex}.conversion-note p{margin:0;font-size:9px;line-height:1.5}.conversion-note+label{margin-bottom:4px}@media (width<=650px){.management-modal-backdrop{align-items:end;padding:0}.management-modal{width:100%;max-height:94vh}.management-modal>header{height:78px;padding:0 20px}.management-modal form{padding:22px 20px}.modal-form-grid{grid-template-columns:1fr}.modal-full{grid-column:auto}.management-modal footer{background:#f7f6f1;padding-bottom:5px;position:sticky;bottom:-28px}.management-modal footer .button,.modal-secondary{flex:1;padding-left:10px;padding-right:10px}}.pricing{isolation:isolate;background:radial-gradient(circle at 74% 5%,#77824a40,#0000 32%),linear-gradient(#12130f,#0d0e0b);position:relative;overflow:hidden}.pricing:before{content:"";z-index:-1;opacity:.3;background:linear-gradient(#0b0c0957,#11120e 96%),url(/media/camo-woodland.svg) 50% 34%/cover no-repeat;height:330px;position:absolute;inset:0 0 auto}.pricing:after{content:"CLUBE  •  DISCIPLINA  •  EVOLUÇÃO";z-index:-1;color:#ffffff06;letter-spacing:-3px;white-space:nowrap;font:700 clamp(60px,8vw,130px)/.8 Oswald;position:absolute;top:62px;right:-30px}.pricing .section-heading{margin-bottom:36px;position:relative}.pricing .section-heading>p{border-left:2px solid var(--wine);padding-left:18px}.rank-progression{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11120ec7;border:1px solid #c5b99233;margin:0 0 34px;padding:19px 24px 17px;position:relative}.rank-progression>span{color:#8f947f;letter-spacing:2.2px;margin-bottom:14px;font-size:7px;font-weight:700;display:block}.rank-progression ol{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.rank-progression li{flex-direction:column;gap:4px;display:flex}.rank-progression li:nth-child(2){text-align:center}.rank-progression li:last-child{text-align:right}.rank-progression b{color:#e8e5d9;letter-spacing:1.2px;text-transform:uppercase;font:600 13px Oswald}.rank-progression small{color:#777b70;font-size:8px}.rank-line{background:linear-gradient(90deg,#7e8752,#b9a987,#702e3d);height:1px;position:absolute;top:37px;left:24px;right:24px}.rank-line i{background:#151610;border:2px solid #a7ae78;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.rank-line i:first-child{left:0}.rank-line i:nth-child(2){left:50%;transform:translate(-50%)}.rank-line i:last-child{border-color:#8c4655;right:0}.pricing-grid{position:relative}.pricing .price-card{min-height:500px;padding-top:27px;overflow:hidden}.pricing .price-card:after{content:"";pointer-events:none;border:1px solid #b8ae8914;width:150px;height:150px;position:absolute;bottom:-48px;right:-45px;transform:rotate(45deg)}.pricing .price-card:hover{box-shadow:0 26px 55px #00000057}.pricing .price-card.featured{background:linear-gradient(145deg,#687243f5,#2b301dfa);box-shadow:0 20px 48px #00000040}.pricing .popular{z-index:2;white-space:nowrap;line-height:1;top:12px;right:12px;transform:none}.mission-seal,.rank-insignia{color:#c7b98d;clip-path:polygon(50% 0,92% 20%,92% 72%,50% 100%,8% 72%,8% 20%);background:#22241b;border:1px solid #c7b98d57;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.mission-seal{color:#a6af76}.price-single .price-tag{color:#a89a75}.price-single h3{margin-top:9px}.price-card li span b{color:#d6c898;font-weight:600}.rank-card-head{align-items:center;gap:14px;margin-bottom:10px;display:flex}.rank-card-head .rank-insignia{flex-direction:column;flex:none;justify-content:center;gap:1px;margin:0;display:flex}.rank-insignia i{clip-path:polygon(0 0,50% 52%,100% 0,100% 38%,50% 92%,0 38%);background:#aeb77c;width:27px;height:11px;display:block}.rank-card-head h3{letter-spacing:.6px;margin:3px 0 0;font-size:26px}.rank-frequency{color:#a5a99c;text-transform:uppercase;letter-spacing:.7px;margin:15px 0 0;font-size:10px}.rank-frequency b{color:#d0d7a1;margin-right:5px;font:600 27px Oswald}.rank-cabo .rank-insignia{color:#fff;background:#343923;border-color:#bdc68d}.rank-sargento .rank-insignia{background:#352025;border-color:#9b5765}.rank-sargento .rank-insignia i{background:#cbbd91}.featured .rank-insignia{background:#11120e6b;border-color:#ede8d173}.featured .rank-insignia i{background:#ece6d0}.featured .rank-frequency,.featured li{color:#e0e2d7}@media (width<=1150px){.pricing .price-card{min-height:460px}.rank-progression{margin-bottom:28px}}@media (width<=760px){.pricing:after{display:none}.pricing:before{height:260px}.pricing .section-heading{margin-bottom:28px}.pricing .section-heading>p{padding-left:14px}.rank-progression{padding:17px 15px 15px}.rank-line{top:35px;left:15px;right:15px}.rank-progression small{display:none}.rank-progression b{font-size:11px}.pricing .price-card{min-height:450px}.rank-card-head h3{font-size:24px}}html.site-intro-active,html.site-intro-active body{overflow:hidden}.site-intro{z-index:10000;color:#f3f0e8;background:#0a0b08;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.site-intro:before{content:"";background-image:linear-gradient(#cec39c09 1px,#0000 1px),linear-gradient(90deg,#cec39c09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.site-intro.is-leaving{pointer-events:none;animation:.68s cubic-bezier(.7,0,.25,1) forwards siteIntroExit}.site-intro.is-leaving .site-intro-core{animation:.38s ease-in forwards siteIntroCoreExit}.site-intro-camo{opacity:.25;filter:contrast(1.1)saturate(.88);background-color:#202217;background-image:linear-gradient(115deg,#0809061f,#08090680),url(/media/camo-woodland.svg);background-position:50%;background-size:auto,cover;animation:2.2s cubic-bezier(.2,.8,.2,1) both siteIntroCamo;position:absolute;inset:-10%}.site-intro-camo:after{content:"";background:radial-gradient(circle,#0000 0 18%,#07080661 58%,#070806e6 100%);position:absolute;inset:0}.site-intro-core{z-index:2;flex-direction:column;align-items:center;width:min(440px,78vw);display:flex;position:relative}.site-intro-logo{filter:drop-shadow(0 20px 34px #00000094);opacity:0;place-items:center;width:122px;height:122px;animation:.72s cubic-bezier(.2,.85,.2,1.15) .12s forwards siteIntroLogo;display:grid;transform:scale(.68)rotate(-5deg)}.site-intro-logo img{object-fit:contain;width:100%;height:100%;display:block}.site-intro-ranks{gap:7px;margin:9px 0 18px;display:flex}.site-intro-ranks i{clip-path:polygon(0 0,50% 52%,100% 0,100% 38%,50% 92%,0 38%);opacity:0;background:#d4c39b;width:28px;height:12px;animation:.24s .48s forwards siteIntroRank;display:block;transform:translateY(-8px)}.site-intro-ranks i:nth-child(2){animation-delay:.62s}.site-intro-ranks i:nth-child(3){animation-delay:.76s}.site-intro-core strong{letter-spacing:4.8px;text-align:center;opacity:0;font:600 15px Oswald;animation:.35s .68s forwards siteIntroCopy}.site-intro-core small{letter-spacing:3px;color:#c9bd99;text-align:center;opacity:0;font-size:8px;font-weight:600;animation:.35s .9s forwards siteIntroCopy}.site-intro-progress{background:#ffffff21;width:min(300px,70vw);height:2px;margin:20px 0 17px;overflow:hidden}.site-intro-progress i{background:linear-gradient(90deg,#77824a,#b6c080,#702e3d);width:0;height:100%;animation:1.35s cubic-bezier(.3,.7,.2,1) .1s forwards siteIntroLoad;display:block;box-shadow:0 0 12px #b6c08066}.site-intro-team{z-index:2;letter-spacing:3px;color:#777c6d;opacity:0;font-size:8px;font-weight:600;animation:.35s 1s forwards siteIntroCopy;position:absolute;bottom:6%}@keyframes siteIntroLogo{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes siteIntroRank{to{opacity:1;transform:translateY(0)}}@keyframes siteIntroCopy{to{opacity:1}}@keyframes siteIntroLoad{to{width:100%}}@keyframes siteIntroCamo{0%{transform:scale(1.15)rotate(-1.5deg)}to{transform:scale(1)rotate(0)}}@keyframes siteIntroCoreExit{to{opacity:0;transform:scale(.94)}}@keyframes siteIntroExit{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}to{clip-path:polygon(0 0,100% 0,100% 0,0 16%);opacity:.95}}@media (width<=600px){.site-intro-logo{width:98px;height:98px}.site-intro-core strong{letter-spacing:3.7px;font-size:13px}.site-intro-core small{letter-spacing:2.2px;font-size:7px}.site-intro-team{letter-spacing:2.1px;font-size:7px;bottom:5%}}@media (prefers-reduced-motion:reduce){.site-intro{display:none}}.evolution-page{flex-direction:column;gap:14px;display:flex}.evolution-toolbar{color:#fff;background:linear-gradient(110deg,#171914,#292d20 72%,#4d5235);justify-content:space-between;align-items:center;gap:28px;min-height:122px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.evolution-toolbar:after{content:"EVOLUÇÃO";color:#ffffff09;font:700 110px Oswald;position:absolute;top:-30px;right:24%}.evolution-toolbar>div{z-index:1;position:relative}.evolution-toolbar>div:first-child>span,.evolution-student-hero>div:nth-child(2)>span,.evolution-notes span{letter-spacing:2px;color:#b6c08c;font-size:7px}.evolution-toolbar h2{letter-spacing:0;margin:5px 0 7px;font-size:27px}.evolution-toolbar p{color:#b8bcb1;margin:0;font-size:10px}.evolution-toolbar>div:last-child{align-items:flex-end;gap:10px;display:flex}.evolution-toolbar label{color:#bfc4b5;letter-spacing:1px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:700;display:flex}.evolution-toolbar select{color:#fff;background:#22251b;border:1px solid #ffffff2e;width:230px;height:38px;padding:0 11px;font-size:9px}.evolution-toolbar .button{height:38px}.evolution-toolbar .button:disabled{opacity:.5}.evolution-student-hero{background:#fff;border:1px solid #e4e5e0;align-items:center;gap:16px;min-height:112px;padding:21px 25px;display:flex}.evolution-avatar{background:var(--olive-dark);color:#fff;clip-path:polygon(50% 0,94% 20%,94% 73%,50% 100%,6% 73%,6% 20%);place-items:center;width:58px;height:58px;font:600 16px Oswald;display:grid}.evolution-student-hero h2{letter-spacing:0;margin:5px 0;font-size:24px}.evolution-student-hero p{color:#85887f;text-transform:capitalize;margin:0;font-size:9px}.evolution-hero-tags{align-items:center;gap:7px;margin-left:auto;display:flex}.evolution-hero-tags em{color:#5f6c3f;background:#edf1e4;padding:7px 9px;font-size:7px;font-style:normal}.evolution-hero-tags em.active{color:#64753c;background:#edf2e4}.evolution-hero-tags em.prospect{color:#65557d;background:#eeeaf5}.evolution-hero-tags em.inactive{color:#85817f;background:#f0eeee}.evolution-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.evolution-metrics article{background:#fff;border:1px solid #e4e5e0;grid-template-columns:1fr auto;align-items:end;min-height:96px;padding:17px 19px;display:grid}.evolution-metrics small{color:#969990;font-size:7px}.evolution-metrics strong{color:#40443a;grid-area:1/2/3;font:600 26px Oswald}.evolution-metrics span{color:#6d784d;margin-top:7px;font-size:7px}.evolution-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.evolution-grid>.panel{min-height:415px}.evolution-scores .panel-head>em{color:#8f9288;font-size:7px;font-style:normal}.score-list{padding:18px 21px}.score-item{border-bottom:1px solid #eee;padding:11px 0}.score-item:last-child{border:0}.score-item>div:first-child{justify-content:space-between;align-items:center;display:flex}.score-item span{color:#4d552f;font:600 11px Oswald}.score-item span em{margin-left:5px;padding:2px 4px;font:700 7px DM Sans}.score-item span em.positive{color:#5c7135;background:#edf2e4}.score-item span em.negative{color:#8d4141;background:#f5e9e9}.score-track{background:#eceee8;height:5px;margin:8px 0 6px}.score-track i{background:linear-gradient(90deg,var(--olive-dark),var(--olive-light));height:100%;transition:width .45s;display:block}.score-item small{color:#9a9d94;font-size:7px}.assessment-list{max-height:360px;padding:5px 20px 16px;overflow:auto}.assessment-list article{border-bottom:1px solid #eee;padding:14px 0}.assessment-list article:last-child{border:0}.assessment-list time{color:#44483f;text-transform:uppercase;margin-bottom:8px;font:600 9px Oswald;display:block}.assessment-list article>div{flex-wrap:wrap;gap:6px;display:flex}.assessment-list span{color:#7d8176;background:#f1f2ee;padding:5px 7px;font-size:7px}.assessment-list span b{color:#4f5b31}.assessment-list p{color:#777b70;margin:9px 0 0;font-size:8px;line-height:1.5}.assessment-list p b{color:#4a4e45}.evolution-notes{grid-template-columns:1fr 1fr;display:grid}.evolution-notes>div{min-height:104px;padding:21px 24px}.evolution-notes>div+div{border-left:1px solid #e4e5e0}.evolution-notes p{color:#666a60;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.65}.evolution-empty{min-height:420px}.progress-modal{width:min(720px,100%)}.progress-score-grid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.progress-privacy-note{color:#59663a;background:#edf1e4;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 13px;display:flex}.progress-privacy-note p{margin:0;font-size:8px;line-height:1.5}@media (width<=1050px){.evolution-toolbar{flex-direction:column;align-items:flex-start}.evolution-toolbar>div:last-child{width:100%}.evolution-toolbar label{flex:1}.evolution-toolbar select{width:100%}.evolution-metrics{grid-template-columns:1fr 1fr}.evolution-grid{grid-template-columns:1fr}}@media (width<=650px){.evolution-toolbar{padding:22px 19px}.evolution-toolbar:after{display:none}.evolution-toolbar>div:last-child{flex-direction:column;align-items:stretch}.evolution-toolbar .button{width:100%}.evolution-student-hero{flex-wrap:wrap;align-items:flex-start;padding:19px}.evolution-avatar{width:48px;height:48px}.evolution-student-hero h2{font-size:20px}.evolution-hero-tags{flex-wrap:wrap;width:100%;margin-left:0}.evolution-metrics{grid-template-columns:1fr 1fr;gap:9px}.evolution-metrics article{min-height:86px;padding:14px}.evolution-grid>.panel{min-height:350px}.evolution-notes{grid-template-columns:1fr}.evolution-notes>div+div{border-top:1px solid #e4e5e0;border-left:0}.progress-score-grid{grid-template-columns:1fr}.progress-modal form{padding-top:19px}}.finance-page{flex-direction:column;gap:14px;display:flex}.finance-hero{color:#fff;background:linear-gradient(112deg,#171914,#282c20 70%,#555c38);justify-content:space-between;align-items:center;gap:28px;min-height:148px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.finance-hero:after{content:"FINANCEIRO";color:#ffffff08;pointer-events:none;font:700 112px Oswald;position:absolute;top:-32px;right:25%}.finance-hero>div{z-index:1;position:relative}.finance-hero>div:first-child>span{letter-spacing:2.2px;color:#bac492;font-size:7px}.finance-hero h2{letter-spacing:0;margin:5px 0 7px;font-size:30px}.finance-hero p{color:#bdc0b7;margin:0;font-size:10px}.finance-hero-actions{align-items:flex-end;gap:8px;display:flex}.finance-hero-actions label{color:#c3c7bb;letter-spacing:1px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:7px;font-weight:700;display:flex}.finance-hero-actions input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#22251b;border:1px solid #ffffff2e;height:38px;padding:0 10px;font:500 9px DM Sans}.finance-generate{color:#d8dfbd;background:#b9c7841a;border:1px solid #cdd7a842;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:8px;font-weight:700;display:flex}.finance-generate:disabled{opacity:.5}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.finance-metrics article{background:#fff;border:1px solid #e4e5e0;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:12px;min-height:112px;padding:17px 19px;display:grid}.finance-metrics article>div{color:#60703b;background:#edf1e4;grid-row:1/4;place-items:center;width:38px;height:38px;display:grid}.finance-metrics article.overdue>div{color:var(--wine);background:#f5e9eb}.finance-metrics article.open>div{color:#98712f;background:#f4eee2}.finance-metrics article.forecast>div{color:#416b70;background:#e8eeee}.finance-metrics small{color:#93968d;align-self:end;font-size:7px}.finance-metrics strong{color:#3c4037;margin-top:4px;font:600 24px Oswald}.finance-metrics span{color:#7f8379;margin-top:5px;font-size:7px}.finance-ledger .panel-head{height:76px}.finance-ledger .panel-head>em{letter-spacing:1.2px;color:#5c693b;background:#edf1e4;padding:7px 9px;font-size:7px;font-style:normal}.finance-ledger table{table-layout:fixed;min-width:1080px}.finance-ledger th:first-child{width:21%}.finance-ledger th:nth-child(2){width:13%}.finance-ledger th:nth-child(3){width:12%}.finance-ledger th:nth-child(4){width:11%}.finance-ledger th:nth-child(5){width:10%}.finance-ledger th:nth-child(6){width:14%}.finance-ledger th:nth-child(7){width:19%}.finance-ledger td{vertical-align:middle;height:68px;padding-right:12px}.finance-ledger td:first-child>div,.finance-ledger td:nth-child(6){flex-direction:column;gap:3px;min-width:0;display:flex}.finance-ledger td:first-child b,.finance-ledger td:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-ledger td small{color:#989b92;font-size:7px}.payment-amount{color:#41463a;font:600 14px Oswald}.status.paid{color:#477044;background:#e7f0e6}.status.overdue{color:#8c3548;background:#f5e6e9}.status.pending{color:#9b6929;background:#f6ede1}.payment-actions{flex-wrap:wrap;gap:5px;display:flex}.payment-actions button{color:#586536;background:#edf1e4;border:0;padding:7px 9px;font-size:7px;font-weight:700}.payment-actions button.receive{background:var(--olive);color:#fff}.payment-actions button.cancel{color:var(--wine);background:#f4e8ea}.payment-actions button:disabled{opacity:.5}.finance-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-grid>.panel{min-height:310px}.finance-attention .panel-head>span{min-width:28px;height:28px;color:var(--wine);background:#f4e7ea;border-radius:50%;place-items:center;font:600 10px Oswald;display:grid}.finance-list{padding:5px 20px 15px}.finance-list article{border-bottom:1px solid #eee;align-items:center;gap:11px;min-height:57px;display:flex}.finance-list article:last-child{border:0}.finance-list-icon{color:#5c6e37;background:#edf2e4;place-items:center;width:30px;height:30px;display:grid}.finance-list-icon.overdue{color:var(--wine);background:#f5e8ea}.finance-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-list small{color:#93968d;font-size:7px}.finance-list strong{color:#4c523f;margin-left:auto;font:600 11px Oswald}.payment-modal{width:min(730px,100%)}.payment-security-note{color:#59663a;background:#edf1e4;align-items:flex-start;gap:9px;margin-bottom:17px;padding:11px 13px;display:flex}.payment-security-note p{margin:0;font-size:8px;line-height:1.5}@media (width<=1120px){.finance-hero{flex-direction:column;align-items:flex-start}.finance-hero-actions{width:100%}.finance-hero-actions label{flex:1}.finance-hero-actions input{width:100%}.finance-metrics{grid-template-columns:1fr 1fr}}@media (width<=850px){.finance-grid{grid-template-columns:1fr}.finance-hero:after{top:-20px;right:-10%}}@media (width<=650px){.finance-hero{padding:22px 19px}.finance-hero:after{display:none}.finance-hero-actions{flex-direction:column;align-items:stretch}.finance-hero-actions .button,.finance-generate{justify-content:center;width:100%}.finance-metrics{grid-template-columns:1fr 1fr;gap:9px}.finance-metrics article{column-gap:8px;min-height:100px;padding:13px}.finance-metrics article>div{width:32px;height:32px}.finance-metrics strong{font-size:20px}.finance-ledger .panel-head>em{display:none}.payment-modal form{padding-top:19px}}@media (width<=430px){.finance-metrics{grid-template-columns:1fr}.finance-metrics article{min-height:88px}}.contracts-page{flex-direction:column;gap:14px;display:flex}.contracts-hero{color:#fff;background:linear-gradient(112deg,#171914,#292d20 68%,#5a603e);justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.contracts-hero:after{content:"CONTRATOS";color:#ffffff09;pointer-events:none;font:700 115px Oswald;position:absolute;top:-33px;right:10%}.contracts-hero>div,.contracts-hero>.button{z-index:1;position:relative}.contracts-hero span{letter-spacing:2.2px;color:#bdc798;font-size:7px}.contracts-hero h2{letter-spacing:0;margin:5px 0 7px;font-size:30px}.contracts-hero p{color:#bec2b7;margin:0;font-size:10px}.legal-review-banner{color:#765224;background:#f8eee1;border-left:3px solid #b17832;align-items:flex-start;gap:12px;min-height:64px;padding:13px 17px;display:flex}.legal-review-banner div{flex-direction:column;gap:3px;display:flex}.legal-review-banner p{margin:0;font-size:8px;line-height:1.5}.contract-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contract-metrics article{background:#fff;border:1px solid #e4e5e0;grid-template-columns:1fr auto;align-items:end;min-height:92px;padding:16px 19px;display:grid}.contract-metrics small{color:#92958c;font-size:7px}.contract-metrics strong{color:#41463a;grid-area:1/2/3;font:600 27px Oswald}.contract-metrics span{color:#69764a;margin-top:6px;font-size:7px}.contracts-panel{min-height:440px}.contracts-panel table{table-layout:fixed;min-width:1230px}.contracts-panel th:first-child{width:11%}.contracts-panel th:nth-child(2),.contracts-panel th:nth-child(3){width:16%}.contracts-panel th:nth-child(4){width:13%}.contracts-panel th:nth-child(5){width:14%}.contracts-panel th:nth-child(6){width:11%}.contracts-panel th:nth-child(7){width:19%}.contracts-panel td{vertical-align:middle;height:76px;padding-right:12px}.contracts-panel td>small,.contracts-panel td>span,.contracts-panel td>b{display:block}.contracts-panel td small{color:#969990;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.contract-status{padding:6px 8px;font-size:7px;font-style:normal;font-weight:700;display:inline-block!important}.contract-status.awaiting_signature{color:#9a692c;background:#f6ede1}.contract-status.signed{color:#4d7145;background:#e8f0e5}.contract-status.cancelled,.contract-status.expired{color:#817c7a;background:#f1eeee}.contract-status.draft{color:#496481;background:#e9edf3}.contract-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.contract-actions button,.contract-actions label{color:#586536;cursor:pointer;background:#edf1e4;border:0;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:7px;font-weight:700;display:inline-flex}.contract-actions label input{display:none}.contract-actions .cancel{color:var(--wine);background:#f4e8ea}.contract-actions button:disabled,.contract-actions label.disabled{opacity:.5;pointer-events:none}.contract-modal{width:min(760px,100%)}.legal-draft-note,.contract-data-note{align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.legal-draft-note{color:#775527;background:#f8eee1}.contract-data-note{color:#59663a;background:#edf1e4;margin:16px 0 0}.legal-draft-note p,.contract-data-note p{margin:0;font-size:8px;line-height:1.55}.legal-draft-note b{margin-bottom:2px;display:block}.contract-modal input[readonly]{color:#757970;background:#eeefe9}.contracts-panel .contract-actions>button:first-child,.contracts-panel .contract-actions>label,.contracts-panel .dashboard-empty .button{display:none}@media (width<=900px){.contracts-hero{flex-direction:column;align-items:flex-start}.contracts-hero:after{right:-15%}.contract-metrics{grid-template-columns:1fr 1fr}.contract-metrics article:first-child{grid-column:1/3}}@media (width<=650px){.contracts-hero{padding:22px 19px}.contracts-hero:after{display:none}.contracts-hero .button{justify-content:center;width:100%}.contract-metrics{grid-template-columns:1fr;gap:9px}.contract-metrics article:first-child{grid-column:auto}.contract-modal form{padding:20px 18px}.legal-review-banner{padding:12px}.contracts-panel .security-chip{display:none}}.admin-sidebar{width:252px}.admin-content{margin-left:252px}.sidebar-label{font-size:10px;line-height:1.4}.admin-sidebar button{height:48px;font-size:14px}.admin-sidebar button i{font-size:10px}.coach-mini b{font-size:12px}.coach-mini small{font-size:10px;line-height:1.4}.admin-topbar h1{font-size:23px}.admin-topbar p,.admin-tools input{font-size:12px}.admin-tools label{width:230px}.dashboard{padding-top:30px}.welcome>div:first-child>span{font-size:10px}.welcome h2{font-size:32px}.next-class small{font-size:10px}.next-class b{font-size:13px}.metrics small,.contract-metrics small,.finance-metrics small,.evolution-metrics small,.admin-control-metrics small{font-size:11px;line-height:1.35}.metrics span,.contract-metrics span,.finance-metrics span,.evolution-metrics span,.admin-control-metrics span{font-size:10px;line-height:1.35}.panel-head h3{font-size:17px}.panel-head p{font-size:11px;line-height:1.4}.panel-head button,.panel-head select{font-size:11px}.time-item time,.class-info b{font-size:12px}.class-info small,.class-info em{font-size:10px}.avatar,.table-avatar{font-size:9px}.y-labels,.bars small,.bars span i,.chart-summary small{font-size:10px}.chart-summary b{font-size:13px}.chart-summary>strong{font-size:11px}.admin-shell th{font-size:10px;line-height:1.35}.admin-shell td{font-size:12px;line-height:1.45}.admin-shell td small,.finance-ledger td small,.contracts-panel td small{font-size:10px;line-height:1.4}.status,.contract-status{font-size:10px}.booking-actions button,.payment-actions button,.contract-actions button,.contract-actions label{font-size:10px;line-height:1.2}.payment-amount{font-size:16px}.admin-control-hero span,.evolution-toolbar>div:first-child>span,.evolution-student-hero>div:nth-child(2)>span,.evolution-notes span,.finance-hero>div:first-child>span,.contracts-hero span{font-size:10px}.admin-control-hero p,.evolution-toolbar p,.finance-hero p,.contracts-hero p{font-size:12px;line-height:1.5}.admin-control-hero>em{font-size:11px}.evolution-toolbar label,.finance-hero-actions label{font-size:10px}.evolution-toolbar select,.finance-hero-actions input,.finance-generate,.evolution-student-hero p,.evolution-hero-tags em{font-size:11px}.evolution-scores .panel-head>em{font-size:10px}.score-item b{font-size:12px}.score-item span{font-size:14px}.score-item span em,.score-item small{font-size:10px}.assessment-list time{font-size:12px}.assessment-list span{font-size:10px}.assessment-list p,.evolution-notes p{font-size:11px}.finance-ledger .panel-head>em{font-size:10px}.finance-list b{font-size:12px}.finance-list small{font-size:10px}.finance-list strong{font-size:14px}.payment-security-note p{font-size:11px}.legal-review-banner b{font-size:12px}.legal-review-banner p,.legal-draft-note p,.contract-data-note p{font-size:11px}.contract-actions button,.contract-actions label{min-height:34px}.management-modal>header span{font-size:10px}.management-modal>header h2{font-size:30px}.management-modal label{font-size:11px;line-height:1.35}.management-modal input,.management-modal select,.management-modal textarea{font-size:13px}.modal-secondary{font-size:12px}.conversion-person b{font-size:14px}.conversion-person small,.conversion-note p,.dashboard-loading p,.auth-loading p{font-size:11px}.dashboard-empty b{font-size:19px}@media (width<=1100px){.admin-sidebar{width:235px}.admin-content{margin-left:235px}}@media (width<=900px){.admin-sidebar{width:252px;transform:translate(-100%)}.admin-sidebar.visible{transform:translate(0)}.admin-content{margin-left:0}.admin-topbar h1{font-size:21px}.welcome h2{font-size:29px}}@media (width<=600px){.dashboard{padding:18px 14px 38px}.admin-topbar p{font-size:10px}.panel-head h3{font-size:16px}.panel-head p,.admin-shell th{font-size:10px}.admin-shell td{font-size:12px}.welcome h2{font-size:27px}}.term-selector{background:#11120ed1;border:1px solid #c5b99233;justify-content:space-between;align-items:center;gap:28px;margin:0 0 24px;padding:17px 20px;display:flex}.term-selector-copy{flex-direction:column;gap:5px;display:flex}.term-selector-copy span{letter-spacing:2px;color:#aeb787;font-size:8px;font-weight:700}.term-selector-copy b{color:#e7e5db;font-size:12px}.term-options{grid-template-columns:repeat(4,minmax(105px,1fr));gap:6px;display:grid}.term-options button{color:#a8aba1;background:#1a1c16;border:1px solid #35382f;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:50px;padding:8px 12px;transition:all .2s;display:flex}.term-options button b{text-transform:uppercase;letter-spacing:.5px;font:600 13px Oswald}.term-options button small{color:#777b70;font-size:8px}.term-options button:hover{color:#fff;border-color:#70784d}.term-options button.active{background:var(--olive-dark);color:#fff;border-color:#a5ae77;box-shadow:inset 0 -2px #b9c287}.term-options button.active small{color:#d9ddc9}.term-summary{background:#9da96514;border-left:2px solid #8e985f;flex-direction:column;gap:3px;min-height:45px;margin:10px 0 2px;padding:9px 11px;display:flex}.term-summary b{text-transform:uppercase;letter-spacing:1.1px;color:#c3ca9e;font-size:9px}.term-summary span{color:#8f9387;font-size:9px;line-height:1.4}.featured .term-summary{background:#11120e33;border-color:#e1d9ba}.featured .term-summary b,.featured .term-summary span{color:#f0ede2}@media (width<=980px){.term-selector{flex-direction:column;align-items:stretch}.term-options{width:100%}}@media (width<=650px){.term-selector{margin-bottom:18px;padding:15px}.term-options{grid-template-columns:1fr 1fr}.term-options button{min-height:54px}.term-selector-copy b{font-size:11px}}.provider-profile-panel{padding:0;overflow:hidden}.provider-profile-head{border-bottom:1px solid #e5e6e0;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px 22px;display:flex}.provider-profile-head>div{flex-direction:column;gap:4px;display:flex}.provider-profile-head span{letter-spacing:1.8px;color:var(--olive-dark);font-size:9px;font-weight:700}.provider-profile-head h3{text-transform:uppercase;margin:0;font:600 18px Oswald}.provider-profile-head p{color:#85887f;margin:0;font-size:11px;line-height:1.45}.provider-profile-head>em{color:#98682e;background:#f6ede1;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-style:normal;font-weight:700;display:flex}.provider-profile-head>em.configured{color:#5f7139;background:#edf2e4}.provider-profile-grid{grid-template-columns:1fr 1fr;gap:15px 18px;padding:20px 22px;display:grid}.provider-profile-grid label{letter-spacing:.5px;text-transform:uppercase;color:#55594f;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.provider-profile-grid input,.provider-profile-grid select,.provider-profile-grid textarea{color:#2c2f28;background:#fbfbf9;border:1px solid #dcded5;outline:0;width:100%;padding:0 12px;font-size:13px}.provider-profile-grid input,.provider-profile-grid select{height:44px}.provider-profile-grid textarea{resize:vertical;padding:11px 12px;font-family:inherit;line-height:1.5}.provider-profile-grid input:focus,.provider-profile-grid select:focus,.provider-profile-grid textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #77824a1a}.provider-profile-grid label>small{letter-spacing:0;text-transform:none;color:#92958c;font-size:10px;line-height:1.35}.provider-wide{grid-column:1/3}.provider-profile-footer{background:#f8f8f5;border-top:1px solid #e5e6e0;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 22px;display:flex}.provider-profile-footer p{color:#71756b;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.provider-profile-footer p svg{color:var(--olive-dark)}@media (width<=700px){.provider-profile-head{align-items:flex-start;padding:17px}.provider-profile-head p{font-size:10px}.provider-profile-grid{grid-template-columns:1fr;padding:17px}.provider-wide{grid-column:auto}.provider-profile-footer{flex-direction:column;align-items:stretch;padding:15px 17px}.provider-profile-footer .button{width:100%}}
