@layer reset{*,:before,:after{box-sizing:border-box}:where(button,input,select,textarea){font:inherit}:where(img,video){max-inline-size:100%}}@layer tokens{:root{--ink:#10100f;--paper:#f2efe8;--red:#ed2d24;--red-dark:#b01512;--focus:#1558b0;--muted:#aaa59b;--line:#10100f33;--max:1320px;--pad:clamp(1.25rem, 4vw, 4.5rem);--display:"Bevan", Rockwell, "Roboto Slab", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}}@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-inline-size:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:.75rem 1rem;font-weight:800;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{min-block-size:76px;padding:0 var(--pad);border-block-end:1px solid var(--line);z-index:30;background:color-mix(in srgb, var(--paper) 91%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.wordmark{text-transform:uppercase;font-family:var(--display);letter-spacing:.03em;align-items:center;gap:.9rem;font-size:1.45rem;display:inline-flex}.mark{gap:4px;height:26px;display:flex}.mark i{background:var(--ink);width:9px;height:100%;display:block;transform:skew(-17deg)}.language-switcher{border:1px solid var(--line);letter-spacing:.1em;background:#ffffff3d;align-items:center;gap:.35rem;margin-inline-start:auto;padding:.4rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.language-switcher button{color:#625e57;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;padding:.3rem .35rem;font-weight:900}.language-switcher button:hover,.language-switcher button:focus-visible{color:var(--ink)}.language-switcher button.is-active{color:#fff;background:var(--red-dark)}.language-switcher span{color:#8d8981}.site-nav{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:clamp(1.2rem,2.8vw,2.8rem);font-size:.8rem;font-weight:750;display:flex}.site-nav a:not(.nav-cta){position:relative}.site-nav a:not(.nav-cta):after{content:"";background:var(--red-dark);height:2px;transition:right .18s;position:absolute;bottom:-.35rem;left:0;right:100%}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.nav-cta{color:#fff;background:var(--ink);padding:.9rem 1.15rem}.nav-cta:hover{background:var(--red-dark)}.menu-toggle{background:0 0;border:0;padding:.5rem;display:none}.menu-toggle>span:not(.sr-only){background:var(--ink);width:27px;height:2px;margin:6px 0;display:block}.hero{min-block-size:calc(100svh - 76px);max-inline-size:1600px;padding:clamp(4rem, 9vh, 8rem) var(--pad) 3rem;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(2rem,7vw,8rem);margin:0 auto;display:grid;position:relative;overflow:hidden}.hero-grain{width:38vw;height:38vw;border:1px solid var(--line);border-radius:50%;min-block-size:430px;min-inline-size:430px;position:absolute;top:-14vw;right:-10vw;box-shadow:0 0 0 7vw #10100f05,0 0 0 14vw #10100f04}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.6rem;font-size:.72rem;font-weight:850;display:flex}.eyebrow>span:first-child{background:var(--red-dark);flex:0 0 2.3rem;width:2.3rem;height:3px}.hero h1,.manifesto h2,.training h2,.roadmap h2,.contact h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0;font-weight:900;line-height:.88}.hero h1{max-inline-size:980px;font-size:clamp(4.2rem,9.8vw,9.8rem)}.hero h1 em{color:var(--accent-ink,var(--red-dark));white-space:normal;font-style:normal}html[lang=en] .hero h1{font-size:clamp(4rem,8.4vw,8.5rem)}.hero-intro{max-inline-size:580px;margin:2rem 0 2.5rem;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.button{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:0;justify-content:space-between;align-items:center;gap:2rem;min-inline-size:210px;padding:1.1rem 1.2rem;font-size:.74rem;font-weight:850;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:var(--red-dark)}.button-primary:hover{background:var(--red-dark)}.text-link{text-transform:uppercase;letter-spacing:.08em;gap:1rem;font-size:.78rem;font-weight:800;display:inline-flex}.text-link span{color:var(--accent-ink,var(--red-dark))}.hero-visual{inline-size:100%;position:relative}.hero-stripes{block-size:auto;inline-size:100%;fill:var(--ink);display:block}.ticker{background:var(--red-dark);color:#fff;padding:1rem 0;overflow:hidden}.ticker-track{width:max-content;font-family:var(--display);text-transform:uppercase;align-items:center;font-size:clamp(1.5rem,3vw,2.8rem);animation:24s linear infinite ticker;display:flex}.ticker-group{flex-shrink:0;justify-content:space-around;align-items:center;gap:1.6rem;min-inline-size:100vw;padding-inline-end:1.6rem;display:flex}@keyframes ticker{to{transform:translate(-50%)}}.section-pad{padding:clamp(6rem, 11vw, 10rem) var(--pad)}.section-label{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.9rem;margin-block-end:clamp(3.5rem,7vw,7rem);font-size:.68rem;font-weight:850;display:flex}.section-label span{aspect-ratio:1;background:var(--ink);color:#fff;place-items:center;width:2rem;font-size:.62rem;display:grid}.section-label-light span{color:var(--ink);background:#fff}.manifesto{max-inline-size:var(--max);margin:0 auto}.manifesto-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.manifesto h2,.training h2,.roadmap h2,.contact h2{font-size:clamp(3.6rem,7vw,7.8rem)}.manifesto-copy{border-block-start:4px solid var(--red);padding-block-start:1.8rem}.manifesto-copy p{max-inline-size:580px;font-size:1rem;line-height:1.75}.manifesto-copy .lead{margin-block-start:0;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:650;line-height:1.35}.principles{border-block-start:1px solid var(--line);margin:3.2rem 0 0;padding:0;list-style:none}.principles li{border-block-end:1px solid var(--line);padding:1.1rem 0}.principles span{text-transform:uppercase;letter-spacing:.06em;font-size:.84rem;font-weight:800}.training{background:var(--ink);color:#fff;padding-block-end:clamp(2rem,4vw,3rem)}.training-head,.roadmap-head{max-inline-size:var(--max);grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;margin:0 auto clamp(4rem,7vw,7rem);display:grid}.training>.section-label,.roadmap>.section-label{max-inline-size:var(--max);margin-inline:auto}.training-head p,.roadmap-head p{color:var(--muted);max-inline-size:480px;margin:0;font-size:1rem;line-height:1.7}.quote-panel{min-block-size:85vh;padding:6rem var(--pad);background:var(--red-dark);color:#fff;align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.quote-panel:before{content:"";background:radial-gradient(circle,#0000 0 12%,#00000017 12.3% 12.7%,#0000 13% 25%,#00000012 25.3% 25.7%,#0000 26%);position:absolute;inset:0}.quote-panel blockquote{z-index:1;text-align:center;font-family:var(--display);overflow-wrap:anywhere;text-wrap:balance;text-transform:uppercase;inline-size:100%;min-inline-size:0;max-inline-size:18ch;margin:0;font-size:clamp(1.75rem,8vw,9rem);line-height:1.12;position:relative}.quote-panel blockquote em{color:var(--ink);font-style:normal}.roadmap{max-inline-size:1600px;margin:0 auto}.roadmap-head p{color:#5e5b54}.roadmap-grid{max-inline-size:var(--max);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto;display:grid}.roadmap-card{background:var(--paper);flex-direction:column;min-block-size:430px;padding:1.8rem;transition:transform .2s,background .2s;display:flex;position:relative}.roadmap-card:hover{z-index:2;transform:translateY(-8px)}.roadmap-card.is-now{background:var(--red-dark);color:#fff}.status{letter-spacing:.13em;text-transform:uppercase;border:1px solid;align-self:flex-start;padding:.5rem .7rem;font-size:.62rem;font-weight:850}.roadmap-icon{margin:4rem 0 auto;font-size:4.5rem;line-height:1}.roadmap-card h3{font-family:var(--display);text-transform:uppercase;margin:1rem 0 .7rem;font-size:2rem}.roadmap-card p{color:#6a665f;max-inline-size:340px;margin:0;line-height:1.55}.roadmap-card.is-now p{color:#fff}.contact{background:var(--red-dark);color:#fff;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,10vw,10rem);display:grid}.contact-copy p{color:#fff;max-inline-size:540px;line-height:1.65}.interest-form{background:var(--ink);align-self:center;padding:clamp(1.5rem,4vw,3.5rem)}.field{border-block-end:1px solid #ffffff4d;margin-block-end:1.6rem;padding:0 0 1.1rem}.field label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-block-end:.7rem;font-size:.62rem;font-weight:850;display:block}.field input,.field select{color:#fff;background:0 0;border:0;outline:none;width:100%;padding:.2rem 0;font-size:clamp(1.1rem,2vw,1.45rem)}.field input::placeholder{color:#ffffff9e}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.button-light{color:var(--ink);background:#fff;width:100%}.button-light:hover{background:var(--paper)}.form-status{color:#eae5db;min-block-size:1.3rem;margin:1rem 0 0;font-size:.78rem}.site-footer{background:var(--ink);color:#fff;padding:2rem var(--pad);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:2rem;font-size:.68rem;display:flex}.wordmark-footer .mark i{background:var(--red-dark)}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.65,.2,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.16s}@media (width<=920px){.hero{grid-template-columns:1fr;min-block-size:auto;padding-block:3rem}.hero-visual{display:none}}@media (width<=900px){.site-header{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;min-block-size:68px}.menu-toggle{z-index:3;display:block;position:relative}.site-nav{background:var(--paper);height:calc(100svh - 68px);padding:3rem var(--pad);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:transform .24s;position:fixed;inset:68px 0 0;overflow-y:auto;transform:translate(100%)}.site-nav.is-open{transform:translate(0)}.site-nav a{border-block-end:1px solid var(--line);font-family:var(--display);padding:1.2rem 0;font-size:2rem}.site-nav .nav-cta{text-align:center;font-family:var(--sans);border:0;margin-block-start:1rem;padding:1.1rem;font-size:.75rem}.manifesto-grid,.training-head,.roadmap-head,.contact,.roadmap-grid{grid-template-columns:1fr}.roadmap-card{min-block-size:330px}.roadmap-icon{margin-block-start:2.5rem}}@media (width<=620px){.site-header{gap:.7rem}.wordmark{font-size:1.15rem}.language-switcher{margin-inline-start:auto;padding:.25rem .35rem}.hero h1{font-size:clamp(3.65rem,18vw,6rem)}.hero-intro{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:1.2rem}.text-link{padding:.5rem 0}.manifesto h2,.training h2,.roadmap h2,.contact h2{font-size:clamp(3.2rem,15vw,5rem)}.quote-panel{min-block-size:70vh}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}}@layer pages;@layer components{ec-language-switcher{flex-shrink:0;display:inline-flex}ec-student-summary,ec-cash-payment,ec-fighter-profile{min-inline-size:0;display:block}:where(ec-fighter-profile,ec-cash-payment,ec-plan-card) button:disabled{opacity:.6;cursor:wait}:where(ec-fighter-profile,ec-cash-payment,ec-plan-card,ec-language-switcher) :focus-visible{outline:2px solid var(--red);outline-offset:3px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}ec-plan-card{min-inline-size:0;display:grid}ec-plan-card .plan-form{grid-template-rows:1fr auto auto auto auto;gap:.85rem;margin:0;display:grid}ec-plan-card .plan-form h3{overflow-wrap:anywhere;min-block-size:0;margin:0;line-height:1.1}ec-plan-card .plan-form :is(.admin-field,.active-check,[role=status]){margin:0}ec-plan-card .plan-form button{place-self:start}ec-plan-card .plan-form [role=status]{min-block-size:1rem}@supports (grid-template-rows:subgrid){ec-plan-card,ec-plan-card .plan-form{grid-row:span 5;grid-template-rows:subgrid}}@media (width<=900px){.plan-grid{grid-template-columns:minmax(0,1fr)}}ec-fighter-profile{container:fighter/inline-size}ec-fighter-profile .fighter-heading{justify-content:space-between;align-items:start;gap:1.2rem;margin-block-end:1.5rem;display:flex}ec-fighter-profile .portal-kicker{color:var(--accent-ink,var(--red-dark));text-transform:uppercase;letter-spacing:.12em;margin:0 0 .65rem;font-size:.65rem;font-weight:900}ec-fighter-profile h2{font:clamp(2rem, 4vw, 3rem)/1 var(--display);text-transform:uppercase;margin:0}ec-fighter-profile .fight-weight-readout{text-align:end}ec-fighter-profile .fight-weight-readout span{color:#625e57;text-transform:uppercase;font-size:.65rem;display:block}ec-fighter-profile .fight-weight-readout strong{margin-block-start:.4rem;font-size:1.25rem;display:block}ec-fighter-profile .fighter-tools{grid-template-columns:1fr 1.4fr;gap:1.25rem;display:grid}ec-fighter-profile .weight-form{border:1px solid var(--line);min-inline-size:0;padding:1rem}ec-fighter-profile .weight-form h3{font:1.5rem/1.1 var(--display);text-transform:uppercase;margin:0 0 1rem}ec-fighter-profile .weight-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}ec-fighter-profile [data-action=fight-weight] .weight-fields{grid-template-columns:1fr .65fr}ec-fighter-profile label{min-inline-size:0;display:block}ec-fighter-profile label>span{color:#625e57;text-transform:uppercase;letter-spacing:.08em;margin-block-end:.4rem;font-size:.6rem;font-weight:900;display:block}ec-fighter-profile :is(input,select){border:1px solid var(--line);inline-size:100%;min-inline-size:0;color:var(--ink);background:#fff;padding:.78rem}ec-fighter-profile .weight-note{margin-block-start:.65rem}ec-fighter-profile .weight-form button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;border:0;margin-block-start:1rem;padding:.85rem 1rem;font-size:.64rem;font-weight:900}ec-fighter-profile .weight-form button:hover{background:var(--red-dark)}ec-fighter-profile [role=status]{min-block-size:1rem;color:var(--red-dark);margin:.55rem 0 0;font-size:.72rem}ec-fighter-profile .weight-permission{color:#625e57;font-size:.72rem;line-height:1.5}ec-fighter-profile .weight-history-list{border-block-start:1px solid var(--line)}ec-fighter-profile .weight-row{border-block-end:1px solid var(--line);grid-template-columns:7.5rem minmax(6rem,.6fr) 1fr auto;align-items:center;gap:1rem;padding-block:.9rem;display:grid}ec-fighter-profile .weight-row :is(time,small){color:#625e57;font-size:.72rem}ec-fighter-profile .weight-row strong{font-size:1rem}ec-fighter-profile .weight-row div{min-inline-size:0}ec-fighter-profile .weight-row div span{overflow-wrap:anywhere;font-size:.78rem;display:block}ec-fighter-profile .weight-row button{border:1px solid var(--line);cursor:pointer;color:var(--red-dark);text-transform:uppercase;background:0 0;padding:.55rem .7rem;font-size:.58rem;font-weight:900}ec-fighter-profile .weight-row button:hover{background:var(--red-dark);color:#fff}ec-fighter-profile .weight-empty{color:#625e57}.scan-result ec-fighter-profile{border-block-start:2px solid var(--ink);margin-block-start:1.5rem;padding-block-start:1.2rem}@container fighter (width<700px){ec-fighter-profile .fighter-tools{grid-template-columns:1fr}ec-fighter-profile .weight-row{grid-template-columns:1fr auto;gap:.5rem}ec-fighter-profile .weight-row div{grid-column:1}ec-fighter-profile .weight-row button{grid-area:2/2}}@container fighter (width<400px){ec-fighter-profile .fighter-heading{flex-direction:column}ec-fighter-profile .fight-weight-readout{text-align:start}ec-fighter-profile .weight-fields{grid-template-columns:1fr 1fr}ec-fighter-profile [data-action=checkpoint] .weight-fields label:first-child{grid-column:1/-1}}}@layer utilities{.auth-story,.invite-story,.training,.scanner-card{--accent-ink:var(--red)}[hidden]{display:none!important}:where(ec-admin-page,ec-portal-page,ec-coach-page,ec-invitation-page,ec-qr-scanner,ec-arrival-code,ec-student-membership,ec-interest-form){min-inline-size:0;display:block}ec-public-header,ec-family-access{display:contents}:where(button,input,select,textarea,a):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(button):disabled{opacity:.65;cursor:wait}:where(input,select,textarea){accent-color:var(--red-dark)}:where(select:not([multiple]):not([size]),select:not([multiple])[size="1"]){appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.3rem center,right 1rem center;background-repeat:no-repeat;background-size:.3rem .3rem;padding-inline-end:2.5rem}:where(select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){background-position:1rem,1.3rem}@media (forced-colors:active){:where(select){appearance:auto;background-image:none}}:where(h1,h2,h3){text-wrap:balance}:where(p){text-wrap:pretty}:where(main,section,article){min-inline-size:0}.qr-frame img{block-size:auto;inline-size:100%}.page-status{padding-inline:var(--pad)}main>[role=status]:empty{display:none}.is-error{color:var(--red-dark)}.reveal{opacity:1;transform:none}.sr-only{clip-path:inset(50%)}ec-interest-form{align-self:center}.staff-row .staff-role{color:#fff;font-size:.65rem}.staff-row .staff-role.is-pending{color:var(--ink)}@media (width<=900px){.site-nav:not(.is-open){visibility:hidden}}@media (pointer:coarse){:where(input,select,textarea){font-size:max(1rem,16px)}:where(button,.language-switcher button){min-block-size:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}ec-brand-mark{flex:none;inline-size:clamp(9rem,17vw,14rem);display:block}.brand-crop{aspect-ratio:1368/176;mix-blend-mode:multiply;display:block;position:relative;overflow:hidden}.brand-crop img{block-size:auto;inline-size:129.68%;max-inline-size:none;position:absolute;inset-block-start:-170.45%;inset-inline-start:-14.69%}:is(.coach-header,.admin-header,.site-footer) .brand-crop{filter:invert();mix-blend-mode:screen}:is(h1,h2,h3){font-family:var(--display);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:400;line-height:1.12}.hero h1{letter-spacing:-.045em;max-inline-size:12ch;font-size:clamp(3rem,6.5vw,6.6rem);line-height:1.06}:is(.manifesto,.training,.roadmap,.contact) h2{font-size:clamp(2.4rem,5.4vw,5.3rem);line-height:1.08}:is(.coach-auth,.admin-login,.auth-story,.invite-story) h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.1}:is(.admin-title,.coach-welcome,.dashboard-topline) h1{font-size:clamp(2rem,4.1vw,3.7rem);line-height:1.12}.section-heading h2{font-size:clamp(1.8rem,3.4vw,3.1rem)}:is(.plan-form,.staff-directory,.coach-invite-form) h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.18}.student-card h3{font:800 .95rem/1.4 var(--sans);letter-spacing:normal;overflow-wrap:break-word}.ticker-track{font-family:var(--display);letter-spacing:.04em;font-size:clamp(1rem,2vw,1.5rem);font-weight:400}.timer-countdown{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:800}.account-security{padding:.75rem var(--pad);text-align:end;font:600 .8rem var(--sans)}.identity-access{gap:1rem;padding-block:1rem;display:grid}.identity-access h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.identity-access p{line-height:1.6}.identity-access a{background:var(--ink);color:#fff;font-family:var(--sans);padding:1rem;font-weight:700;display:inline-block}.staff-row{flex-wrap:wrap;gap:.75rem}.legacy-billing-review{border:1px solid var(--line);grid-column:1/-1;padding:1rem}.legacy-billing-review p{font-size:.9rem;line-height:1.6}@media (width<=620px){.hero h1{font-size:clamp(2.6rem,9.8vw,3.8rem)}ec-brand-mark{inline-size:9rem}}@media (width<=360px){:is(.coach-header,.admin-header,.portal-header) ec-brand-mark{inline-size:7.5rem}}}@font-face{font-family:Bevan;src:url(/assets/bevan-regular-CRWZ9dOd.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}
