:root{--bg:#080809;--panel:#131315;--panel-soft:rgba(255,255,255,0.055);--line:rgba(255,255,255,0.13);--ink:#f8f4eb;--muted:#b9b1a6;--gold:#d9ad52;--red:#8f121c;--red-hot:#d4212d;--green:#39c779}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(115deg,rgba(217,173,82,.08),transparent 24%),linear-gradient(245deg,rgba(143,18,28,.18),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.032) 0 1px,transparent 1px 22px),linear-gradient(180deg,#181513,#0f0f10 38rem,#11100f);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(217,173,82,.08),transparent 16%,transparent 84%,rgba(143,18,28,.1)),repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.025) 78px 79px);opacity:.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:14px clamp(16px,4vw,56px);border-bottom:1px solid var(--line);background:rgba(8,8,9,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:44px;aspect-ratio:1;overflow:hidden;border-radius:50%;border:1px solid rgba(217,173,82,.48);background:#09090a;box-shadow:0 10px 28px rgba(212,33,45,.18)}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1.18) contrast(1.04) saturate(1.08)}.brand strong,h1,h2,h3{font-family:Arial Narrow,Impact,Haettenschweiler,sans-serif;letter-spacing:0;text-transform:uppercase}.brand span:last-child{display:grid;line-height:1}.brand small{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.main-nav{display:flex;justify-content:center;gap:4px}.ghost-link,.main-nav a,.solid-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;font-size:13px;font-weight:900;text-transform:uppercase}.main-nav a{color:var(--muted)}.ghost-link:hover,.main-nav a:hover{background:var(--panel-soft);color:#fff}.event-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(217,173,82,.38);background:rgba(217,173,82,.08);color:var(--gold);font-size:13px;font-weight:950;text-transform:uppercase;white-space:nowrap}.event-link:before{content:"";width:6px;height:6px;margin-right:8px;background:var(--red-hot);box-shadow:0 0 18px rgba(212,33,45,.8)}.event-link:hover{border-color:rgba(217,173,82,.74);background:rgba(217,173,82,.14);color:#fff}.header-actions{display:flex;gap:10px;align-items:center}.button.primary,.solid-link{border:1px solid transparent;background:linear-gradient(135deg,var(--red-hot),#f26a3e);color:#fff;box-shadow:0 18px 50px rgba(212,33,45,.22)}.button.secondary,.ghost-link{border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--ink)}.hero{position:relative;min-height:calc(100vh - 72px);display:grid;align-items:flex-end;padding:clamp(80px,12vw,160px) clamp(18px,5vw,72px) 62px;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,9,.98) 0,rgba(8,8,9,.72) 46%,rgba(8,8,9,.16)),linear-gradient(180deg,transparent 60%,var(--bg)),url(/assets/tidi-thai-hero-v2.png) 100% /cover no-repeat;transform:scale(1.02)}.hero-content{position:relative;max-width:860px}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}h1{font-size:clamp(44px,6.4vw,86px);line-height:.92}h1,h2{margin:0}h2{font-size:clamp(34px,5vw,72px);line-height:.94}h3{margin:0 0 12px;font-size:28px;line-height:1}dd,li,p,span{color:var(--muted);line-height:1.65}.hero-content p{max-width:620px;font-size:18px}.hero-actions,.login-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:0;border-radius:999px;font-weight:950;text-align:center;text-transform:uppercase}.section{position:relative;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(58px,8vw,112px) 0}.section:before{content:"";position:absolute;top:0;left:0;width:min(280px,38%);height:1px;background:linear-gradient(90deg,rgba(217,173,82,.55),transparent)}.section.no-top{padding-top:0}.page-top{padding-top:34px}.page-top:before{content:"";display:block;width:min(1180px,calc(100% - 32px));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(217,173,82,.36),rgba(143,18,28,.4),transparent)}.plans-page{padding-top:12px}.plans-page>.section:first-child{padding-top:clamp(24px,4vw,44px);padding-bottom:clamp(24px,4vw,38px)}.plans-page h1{font-size:clamp(42px,5.4vw,74px)}.plans-page .plan-lead{margin-top:10px}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.75fr);grid-gap:clamp(28px,6vw,84px);gap:clamp(28px,6vw,84px);align-items:end}.lead{margin:0;font-size:18px}.section-title{margin-bottom:28px}.cards{display:grid;grid-gap:18px;gap:18px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.spaced{margin-top:34px}.card,.form-card,.login-card,.panel,.table-panel,.upload-panel{border-radius:8px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(217,173,82,.06),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.034));box-shadow:0 26px 70px rgba(0,0,0,.24)}.card{min-height:250px;padding:26px}.card.featured{border-color:rgba(217,173,82,.72);background:linear-gradient(160deg,rgba(143,18,28,.5),rgba(255,255,255,.04))}.discipline-card{display:grid;align-content:space-between;min-height:250px}.discipline-card>span{color:var(--red-hot);font-size:13px;font-weight:950}.discipline-card p{margin-bottom:0}.plan-card{display:grid;align-content:start}.plan-card .button{align-self:end;margin-top:8px}.price{display:block;margin:16px 0;color:#fff;font-size:58px;line-height:.9}.plan-lead{max-width:760px;margin-top:18px}.plans-showcase{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.plan-card{min-height:390px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plan-card h3{max-width:10ch;font-size:clamp(30px,3vw,44px);line-height:.92}.plan-card .price{font-size:clamp(46px,5vw,62px)}.plan-card>p{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 16px;padding:7px 10px;border:1px solid rgba(245,179,45,.26);color:#f4ddaa;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:0;background:rgba(245,179,45,.08)}.plan-card.featured{transform:translateY(-16px)}.plan-badge{display:inline-flex;justify-self:start;margin-bottom:6px;padding:7px 10px;background:var(--gold);color:#15100a;font-size:11px;font-weight:950;text-transform:uppercase}.plans-band{position:relative;overflow:hidden;width:min(1180px,calc(100% - 32px));margin:0 auto clamp(46px,7vw,86px);padding:clamp(28px,4vw,46px);border:1px solid rgba(255,255,255,.1);background:#0c0c0d;box-shadow:0 30px 90px rgba(0,0,0,.28)}.plans-band:before{content:"";position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.58;filter:saturate(.92) contrast(1.08)}.plans-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,8,.96),rgba(7,7,8,.78) 48%,rgba(7,7,8,.26)),linear-gradient(180deg,rgba(7,7,8,.18),rgba(7,7,8,.82))}.individual-band:before{background-image:url(/assets/plans/individual-plans.png)}.family-band:before{background-image:url(/assets/plans/family-plans.png)}.plans-group-heading{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:18px;align-items:flex-end;margin-bottom:12px}.plans-group-heading h2{max-width:760px;margin:6px 0 0;font-size:clamp(30px,4.4vw,58px);line-height:.92;text-wrap:balance}.plans-group-heading .eyebrow{display:inline-flex;margin:0;padding:8px 11px;border-left:3px solid var(--gold);background:rgba(245,179,45,.1);color:#ffd36b}.plans-group-heading>span{min-height:40px;display:inline-flex;align-items:center;border:1px solid rgba(245,179,45,.3);padding:0 14px;color:#ffd36b;font-size:12px;font-weight:950;text-transform:uppercase;background:rgba(12,12,13,.68)}.plans-visual{position:relative;z-index:1;height:clamp(130px,16vw,190px);margin:0 0 24px;overflow:hidden;border:1px solid rgba(245,179,45,.18);background:#111;box-shadow:inset 0 -80px 70px rgba(0,0,0,.44)}.plans-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 58%)}.plans-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.9;filter:saturate(.96) contrast(1.06)}.plans-visual strong{position:absolute;left:clamp(18px,3vw,34px);bottom:clamp(18px,3vw,34px);z-index:1;display:inline-flex;padding:10px 13px;border-left:4px solid var(--gold);background:rgba(0,0,0,.72);color:#ffd36b;font-size:clamp(16px,2.2vw,28px);font-weight:950;line-height:1;text-transform:uppercase}.family-band{border-color:rgba(111,12,23,.8)}.family-band .plans-visual:after{background:linear-gradient(270deg,rgba(0,0,0,.78),transparent 58%)}.family-band .plans-visual img{object-position:center 68%}.family-band .plans-visual{height:clamp(160px,20vw,230px)}.family-band .plans-visual strong{left:auto;right:clamp(18px,3vw,34px)}.schedule-section{padding-top:clamp(24px,4vw,48px)}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.section-heading h2{margin:6px 0 0}.section-heading>p{max-width:320px;margin:0;color:var(--muted)}.schedule-table-wrap{overflow-x:auto;border:1px solid rgba(245,179,45,.2);background:linear-gradient(135deg,rgba(245,179,45,.08),transparent 38%),rgba(12,12,13,.92);box-shadow:0 24px 70px rgba(0,0,0,.22)}.schedule-table{width:100%;min-width:820px;border-collapse:collapse}.schedule-table td,.schedule-table th{width:16.66%;padding:18px 14px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.schedule-table thead th{background:rgba(245,179,45,.12);color:#ffd36b;font-size:12px;font-weight:950;text-transform:uppercase}.schedule-table tbody th{color:#fff;font-size:28px;line-height:1}.schedule-table td{color:#f7efe2;font-size:14px;font-weight:850}.schedule-table td:not(:has(.empty-slot)){background:rgba(255,255,255,.035)}.empty-slot{color:rgba(255,255,255,.24)}.card ul{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.card li:before{content:"+";margin-right:8px;color:var(--gold);font-weight:950}.video-cards{align-items:stretch}.video-card{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:0 26px 70px rgba(0,0,0,.24)}.video-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.95) contrast(1.08)}.video-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.82)),linear-gradient(135deg,rgba(143,18,28,.38),rgba(217,173,82,.08))}.video-card-copy{position:relative;z-index:1;display:grid;align-content:end;min-height:320px;padding:26px}.video-card-copy h3{margin-bottom:0;color:#fff;font-size:clamp(34px,3.6vw,52px)}.media-grid{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:16px;gap:16px}.media-grid article{min-height:270px;display:grid;align-items:end;padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(143,18,28,.38),rgba(217,173,82,.12)),#171719}.media-grid.tall article{min-height:360px}.media-grid span{color:#fff;font-size:24px;font-weight:950;text-transform:uppercase}.lions-construction{position:relative;overflow:hidden;width:min(1180px,calc(100% - 32px));min-height:520px;margin:34px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);grid-gap:clamp(28px,6vw,78px);gap:clamp(28px,6vw,78px);align-items:end;padding:clamp(34px,6vw,72px);border:1px solid rgba(217,173,82,.34);border-radius:8px;background:linear-gradient(90deg,rgba(8,8,9,.96),rgba(8,8,9,.68)),radial-gradient(circle at 78% 18%,rgba(217,173,82,.18),transparent 24rem),linear-gradient(135deg,rgba(143,18,28,.5),rgba(217,173,82,.12));box-shadow:0 36px 100px rgba(0,0,0,.34)}.lions-construction h1{position:relative;width:-moz-fit-content;width:fit-content}.lions-construction h1:after{content:"EM BREVE";position:absolute;right:-98px;top:8px;transform:rotate(6deg);padding:8px 10px;border:2px solid #111;background:#f4c542;color:#111;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:950;line-height:1;letter-spacing:0;box-shadow:0 10px 26px rgba(0,0,0,.34)}.lions-construction:before{content:"LIONS FIGHT";position:absolute;right:-12px;top:28px;color:rgba(255,255,255,.04);font-family:Arial Narrow,Impact,Haettenschweiler,sans-serif;font-size:clamp(80px,14vw,190px);line-height:.82;text-transform:uppercase}.lions-construction:after{content:"";position:absolute;left:-8%;right:-8%;top:28px;height:42px;transform:rotate(-3deg);border-block:1px solid rgba(0,0,0,.55);background:repeating-linear-gradient(135deg,#f4c542 0 18px,#111 18px 36px);box-shadow:0 18px 44px rgba(0,0,0,.34);opacity:.9}.lions-construction .lead{position:relative;padding-left:18px;border-left:4px solid #f4c542}.lions-construction>div{position:relative;z-index:1}.lions-construction .lead{max-width:720px;margin:22px 0 28px}.construction-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:18px;padding:10px 14px;border:1px solid rgba(245,179,45,.38);border-radius:999px;background:rgba(245,179,45,.1);color:#ffd36b;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.construction-badge:before{content:"";width:18px;height:18px;margin-right:9px;background:repeating-linear-gradient(135deg,#111 0 4px,#ffd24d 4px 8px);border-radius:50%}.construction-badge:after{content:"ACESSO LIMITADO";margin-left:10px;padding-left:10px;border-left:1px solid rgba(245,179,45,.35);color:#fff4cf}.construction-panel{position:relative;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.construction-panel:before{content:"";display:block;height:18px;margin:-26px -26px 22px;border-radius:8px 8px 0 0;background:repeating-linear-gradient(135deg,#f4c542 0 12px,#111 12px 24px)}.construction-panel:after{content:"AREA EM OBRAS";position:absolute;right:18px;top:-18px;transform:rotate(4deg);padding:9px 12px;border:2px solid #111;background:#f4c542;color:#111;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 30px rgba(0,0,0,.36)}.lions-construction+.section .card{position:relative;overflow:hidden}.lions-construction+.section .card:after{content:"";position:absolute;left:-18px;right:-18px;top:16px;height:14px;transform:rotate(-2deg);background:repeating-linear-gradient(135deg,#f4c542 0 9px,#111 9px 18px);opacity:.8}.lions-construction+.section .card h3{margin-top:28px}.construction-panel strong{display:block;margin-bottom:16px;color:#fff;font-size:34px;line-height:1;text-transform:uppercase}.construction-panel ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.construction-panel li{color:#f7efe2;font-weight:850}.construction-panel li:before{content:"+";margin-right:8px;color:var(--gold);font-weight:950}.home-photo-story{width:min(1180px,calc(100% - 32px));margin:-34px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:1.35fr 1fr .82fr;grid-gap:16px;gap:16px}.photo-feature{min-height:330px;display:grid;align-content:end;padding:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.86)),linear-gradient(135deg,rgba(143,18,28,.72),rgba(217,173,82,.16));overflow:hidden}.photo-feature span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.photo-feature strong{max-width:460px;margin-top:10px;color:#fff;font-size:clamp(24px,3vw,42px);line-height:1;text-transform:uppercase}.fight-night{min-height:390px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.88)),linear-gradient(135deg,rgba(143,18,28,.45),rgba(217,173,82,.12)),url(/assets/home/fight-night.jpg) 50% /cover no-repeat,var(--panel)}.ring-action{margin-top:44px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.88)),linear-gradient(135deg,rgba(34,38,65,.7),rgba(143,18,28,.34)),url(/assets/home/ring-action.jpg) 50% /cover no-repeat,var(--panel)}.coach-work{min-height:430px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.88)),linear-gradient(135deg,rgba(217,173,82,.24),rgba(143,18,28,.42)),url(/assets/home/coach-work.jpg) 50% /cover no-repeat,var(--panel)}.proof-section{padding-top:clamp(64px,8vw,96px)}.master-band{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);grid-gap:clamp(28px,6vw,84px);gap:clamp(28px,6vw,84px);align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(217,173,82,.12),transparent 34%),linear-gradient(90deg,rgba(20,18,15,.88),rgba(143,18,28,.18))}.master-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.master-stats article{min-height:190px;display:grid;align-content:end;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line)}.master-stats strong{color:#fff;font-size:clamp(44px,5vw,76px);line-height:.9}.master-stats span{margin-top:10px;color:var(--gold);font-size:12px;font-weight:950;text-transform:uppercase}.list-panel{display:grid;grid-gap:8px;gap:8px}.list-panel div{display:grid;grid-gap:4px;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.list-panel strong{color:#fff;text-transform:uppercase}.cta-band{width:min(1180px,calc(100% - 32px));margin:0 auto 80px;padding:clamp(32px,5vw,58px);border:1px solid rgba(217,173,82,.44);background:linear-gradient(135deg,rgba(143,18,28,.62),rgba(217,173,82,.18)),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px)}.cta-band p:not(.eyebrow){max-width:720px;margin:16px 0 24px;font-size:18px}.cta-band.compact{text-align:center}.contact-section{padding:72px 0;grid-template-columns:1fr .8fr;grid-gap:clamp(28px,6vw,80px);gap:clamp(28px,6vw,80px)}.about-hero,.contact-section{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid}.about-hero{padding:clamp(34px,5vw,62px) 0 10px;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);grid-gap:clamp(22px,4vw,48px);gap:clamp(22px,4vw,48px);align-items:stretch}.about-copy{display:grid;align-content:center}.about-copy h1{max-width:760px}.about-copy p:not(.eyebrow){max-width:740px;margin:16px 0 0;font-size:19px}.about-carousel{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-gap:12px;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.about-carousel figure{min-height:100%;margin:0;display:grid;align-items:end;padding:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.88)),linear-gradient(135deg,rgba(217,173,82,.24),rgba(143,18,28,.38)),var(--panel);background-position:50%;background-size:cover;scroll-snap-align:start}.about-carousel figcaption{color:#fff;font-weight:950;text-transform:uppercase}.featured-carousel{min-height:500px;display:flex;gap:0;overflow:hidden;border:1px solid var(--line)}.featured-carousel figure{flex:0 0 100%;width:100%;min-width:100%;border:0;animation:featuredCarousel 10s infinite}.featured-carousel figure:first-child{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.88)),url(/assets/home/coach-work.jpg)}@keyframes featuredCarousel{0%,16%{transform:translateX(0)}20%,36%{transform:translateX(-100%)}40%,56%{transform:translateX(-200%)}60%,76%{transform:translateX(-300%)}80%,96%{transform:translateX(-400%)}to{transform:translateX(0)}}.instructor-section{padding-top:24px}.instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-card,.instructor-grid{display:grid;grid-gap:18px;gap:18px}.instructor-card{padding:18px;border:1px solid var(--line);background:var(--panel)}.compact-carousel{min-height:320px;display:flex;gap:0;overflow:hidden;border:1px solid var(--line)}.compact-carousel figure{flex:0 0 100%;width:100%;min-width:100%;min-height:320px;border:0;animation:compactCarousel 8s infinite}@keyframes compactCarousel{0%,46%{transform:translateX(0)}54%,96%{transform:translateX(-100%)}to{transform:translateX(0)}}.instructor-card h3{margin-bottom:6px}.instructor-card p{margin:0 0 12px}.instructor-rank{display:inline-flex;margin-bottom:14px;color:var(--gold);font-size:12px;font-weight:950;text-transform:uppercase}.instructor-achievements{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.instructor-achievements li:before{content:"+";margin-right:8px;color:var(--red-hot);font-weight:950}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.about-hero+.section{padding-top:clamp(22px,4vw,42px);padding-bottom:clamp(44px,6vw,74px)}.achievement-grid article{min-height:190px;display:grid;align-content:end;padding:22px;border:1px solid var(--line);background:var(--panel)}.achievement-grid strong{color:#fff;font-size:clamp(48px,6vw,82px);line-height:.86}.achievement-grid span{margin-top:12px;color:var(--gold);font-weight:950;text-transform:uppercase}.contact-list{display:grid;grid-gap:14px;gap:14px;margin-top:32px}.contact-list div{border-bottom:1px solid var(--line);padding-bottom:14px}.contact-list dt{color:var(--gold);font-weight:950;text-transform:uppercase}.contact-list dd{margin:4px 0 0;color:#fff;font-weight:800}.form-card,.login-card{display:grid;grid-gap:16px;gap:16px;padding:26px}.form-card.wide{max-width:900px}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section-title{grid-column:1/-1;margin:10px 0 0;padding-bottom:12px;border-bottom:1px solid rgba(217,173,82,.3);color:var(--gold);font-size:23px}.form-section-title:first-child{margin-top:0}.form-span{grid-column:1/-1}label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);background:#09090a;color:#fff;padding:0 14px;outline:none}textarea{min-height:120px;padding-top:14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.login-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:32px 16px}.login-card{width:min(460px,100%);padding:clamp(24px,4vw,34px)}.login-card h1{font-size:clamp(38px,7vw,58px);line-height:.95}.login-card .button{width:100%}.login-fields{display:grid;grid-gap:16px;gap:16px}.form-error{margin:0;color:#ff8f8f;font-weight:800}.form-success{margin:0;padding:12px;border:1px solid rgba(57,199,121,.4);background:rgba(57,199,121,.08);color:var(--green)!important;font-weight:800}.empty-state{margin:22px;color:var(--muted)}.button:disabled{cursor:not-allowed;opacity:.6}.login-card p{margin:0;font-size:14px}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:#09090a}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:grid;align-content:start;grid-gap:28px;gap:28px;padding:24px;border-right:1px solid var(--line);background:#101011}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar nav a{padding:13px 14px;border:1px solid transparent;color:var(--muted);font-weight:900;text-transform:uppercase}.sidebar nav a:hover{border-color:var(--line);color:#fff;background:var(--panel-soft)}.preview-switch{margin-top:10px;padding:14px;border:1px solid rgba(217,173,82,.3);background:rgba(217,173,82,.06)}.preview-switch span{display:block;margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:950;text-transform:uppercase}.preview-switch a{display:inline-flex;margin-right:8px;color:#fff;font-size:13px;font-weight:800}.dashboard-main{padding:26px clamp(16px,4vw,44px) 52px}.dashboard-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:28px}.dashboard-top h1{font-size:clamp(34px,5vw,64px)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.metric-card{padding:22px;border:1px solid var(--line);background:var(--panel)}.metric-card span{display:block;margin-bottom:12px;font-size:12px;font-weight:950;text-transform:uppercase}.metric-card strong{color:#fff;font-size:26px}.metric-card.gold{border-color:rgba(217,173,82,.36)}.metric-card.red{border-color:rgba(212,33,45,.54)}.metric-card.green{border-color:rgba(57,199,121,.42)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.panel,.upload-panel{padding:24px}.upload-panel{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.photo-placeholder{min-height:180px;margin-bottom:18px;background:linear-gradient(135deg,rgba(217,173,82,.18),rgba(143,18,28,.42));border:1px solid var(--line)}img.photo-placeholder{display:block;width:100%;height:220px;object-fit:cover}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filters button{min-height:40px;border:1px solid var(--line);background:var(--panel);color:#fff;padding:0 14px;font-weight:900}.filters button.active{border-color:var(--gold);background:rgba(217,173,82,.14);color:var(--gold)}.filters input{max-width:280px}.finance-filters{margin-bottom:22px}.finance-filters input{min-width:min(310px,100%)}.filter-result{margin:-8px 0 18px;color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase}.finance-cards{margin-bottom:30px}.finance-card{display:grid;align-content:start;grid-gap:12px;gap:12px}.finance-card h3,.finance-card p{margin:0}.finance-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.finance-card-top h3{font-size:24px}.finance-card .button{width:100%;margin-top:8px}.panel-heading{margin:0 0 14px;font-size:26px}.table-panel{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}td,th{padding:16px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--gold)}.status,th{font-size:12px;text-transform:uppercase}.status{display:inline-flex;padding:6px 10px;border:1px solid var(--line);font-weight:950}.status.paid{color:var(--green)}.status.warning{color:var(--gold)}.status.inactive,.status.overdue{color:#ff7b7b}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:2px solid rgba(255,255,255,.72);background:#25d366;color:#fff;box-shadow:0 18px 44px rgba(37,211,102,.34)}.whatsapp-float svg{width:32px;height:32px;display:block;fill:currentColor}.whatsapp-float:hover{transform:translateY(-2px);background:#2ee678;box-shadow:0 22px 54px rgba(37,211,102,.42)}@media (max-width:980px){.site-header{grid-template-columns:1fr}.header-actions,.main-nav{justify-content:start;overflow-x:auto}.about-hero,.contact-section,.dashboard-grid,.lions-construction,.master-band,.split{grid-template-columns:1fr}.achievement-grid,.cards.four,.cards.three,.instructor-grid,.metrics,.plans-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.master-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-photo-story,.media-grid{grid-template-columns:1fr}.home-photo-story{margin-top:18px}.ring-action{margin-top:0}.coach-work,.fight-night,.photo-feature{min-height:280px}.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}}@media (max-width:640px){.site-header{padding:12px 14px}.brand span:last-child{display:none}.ghost-link,.main-nav a,.solid-link{padding:0 10px;font-size:12px}.hero{min-height:auto;padding-top:96px}h1{font-size:clamp(40px,13vw,58px)}.achievement-grid,.cards.four,.cards.three,.grid-form,.instructor-grid,.master-stats,.metrics,.plans-showcase{grid-template-columns:1fr}.plan-card.featured{transform:none}.section-heading{display:grid;align-items:start}.schedule-table{min-width:760px}.featured-carousel{min-height:360px}.dashboard-top,.upload-panel{display:grid}.whatsapp-float{left:auto;right:18px}}