:root{--ink:#050505;--ink-soft:#0b0b0c;--surface:#111113;--line:rgba(255,255,255,.13);--muted:#a7a7ab;--paper:#f4f0e9;--white:#fff;--accent:#ff3b1f;--accent-hot:#ff5b2e;--max:1320px;--page-progress:0;--pointer-x:50vw;--pointer-y:50vh}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.scroll-progress{position:fixed;top:0;left:0;z-index:200;width:100%;height:2px;background:var(--accent);box-shadow:0 0 18px rgba(255,59,31,.7);pointer-events:none;transform:scaleX(var(--page-progress));transform-origin:left}.pointer-glow{position:fixed;inset:0;z-index:90;background:radial-gradient(260px circle at var(--pointer-x) var(--pointer-y),rgba(255,87,43,.075),transparent 72%);mix-blend-mode:screen;pointer-events:none}.motion-canvas{position:absolute;top:0;left:0;z-index:4;pointer-events:none}.motion-ready [data-reveal]{opacity:0;filter:blur(10px);transform:translateY(42px);transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.motion-ready [data-reveal].is-visible{opacity:1;filter:blur(0);transform:translateY(0)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-180%);padding:10px 14px;border-radius:999px;background:#fff;color:#000}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 64px), var(--max));margin-inline:auto}.eyebrow{margin:0 0 22px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:2px;padding:0 24px;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button:before{position:absolute;top:-50%;left:-35%;width:28%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);content:"";pointer-events:none;transform:skewX(-18deg) translateX(-260%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.button{position:relative;overflow:hidden}.button:hover:before{transform:skewX(-18deg) translateX(660%)}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);box-shadow:0 16px 45px rgba(255,59,31,.22)}.button-primary:hover{background:var(--accent-hot)}.button-small{min-height:42px;padding-inline:19px;background:var(--white);color:var(--ink)}.hero{position:relative;min-height:900px;height:100svh;overflow:hidden;background:#070505}.hero-image,.hero:before,.hero:after,.hero-grain{position:absolute;inset:0}.hero-image{background-image:url(//flexingzone.com/wp-content/themes/flexingzone-theme/assets/css/../media/hero-cinematic-v2.webp);background-position:60% 50%;background-size:cover;filter:saturate(.84) contrast(1.06);transform:translate3d(0,var(--parallax,0px),0) scale(1.07);animation:hero-breathe 12s cubic-bezier(.2,.65,.35,1) both;will-change:transform}.hero:before{z-index:1;content:"";background:linear-gradient(90deg,rgba(4,4,4,.98) 0%,rgba(4,4,4,.82) 29%,rgba(4,4,4,.18) 64%,rgba(4,4,4,.08) 100%),linear-gradient(0deg,#050505 0%,transparent 32%,rgba(0,0,0,.18) 100%)}.hero:after{z-index:2;content:"";background:radial-gradient(circle at 80% 55%,transparent 0 28%,rgba(0,0,0,.45) 78%);pointer-events:none}.hero-grain{z-index:3;opacity:.18;pointer-events:none;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.announcement{position:absolute;top:0;left:0;z-index:6;display:flex;width:100%;height:34px;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.4);color:rgba(255,255,255,.72);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(10px)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.nav{position:relative;z-index:7;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding-top:34px;border-bottom:1px solid rgba(255,255,255,.13)}.brand{justify-self:start;font-size:1.1rem;font-weight:950;letter-spacing:-.05em}.brand span{color:var(--accent)}.nav-links{display:flex;gap:clamp(22px, 3vw, 48px)}.nav-links a,.login-link{position:relative;border:0;padding:0;background:0 0;color:rgba(255,255,255,.74);cursor:pointer;font-family:inherit;font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:color .18s ease}.nav-links a:hover,.login-link:hover{color:#fff}.nav-actions{display:flex;align-items:center;justify-self:end;gap:28px}.account-menu-open{overflow:hidden}.account-dialog{width:min(1080px, calc(100% - 40px));max-width:none;max-height:min(760px, calc(100dvh - 40px));margin:auto;overflow:visible;border:0;padding:0;background:0 0;color:var(--white)}.account-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(18px) saturate(.65)}.account-dialog[open]{animation:account-dialog-in .62s cubic-bezier(.16,1,.3,1) both}.account-panel{position:relative;display:grid;grid-template-columns:minmax(340px, 0.82fr) minmax(510px, 1.18fr);min-height:min(680px, calc(100dvh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#09090a;box-shadow:0 50px 140px rgba(0,0,0,.8),0 0 70px rgba(255,59,31,.08)}.account-panel:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.05);content:"";pointer-events:none}.account-visual{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;justify-content:space-between;padding:42px;background:linear-gradient(180deg,rgba(5,5,5,.18) 0%,rgba(5,5,5,.35) 44%,rgba(5,5,5,.98) 100%),linear-gradient(90deg,rgba(4,4,4,.28),transparent 60%),url(//flexingzone.com/wp-content/themes/flexingzone-theme/assets/css/../media/hero-cinematic-v2.webp) 66% center/cover;isolation:isolate}.account-visual:before,.account-visual:after{position:absolute;content:"";pointer-events:none}.account-visual:before{inset:0;z-index:-1;background:radial-gradient(circle at 68% 42%,rgba(27,128,182,.2),transparent 38%),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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");opacity:.3;mix-blend-mode:soft-light}.account-visual:after{right:-90px;bottom:80px;width:230px;height:1px;background:linear-gradient(90deg,transparent,var(--accent));box-shadow:0 0 30px rgba(255,59,31,.65);transform:rotate(-34deg)}.account-brand{position:relative;z-index:1;width:max-content}.account-visual-copy{position:relative;z-index:1}.account-visual-copy .eyebrow{margin-bottom:18px}.account-visual-title{max-width:340px;margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(3.4rem, 4.5vw, 5rem);font-weight:900;letter-spacing:-.035em;line-height:.91;text-transform:uppercase}.account-visual-title em{color:transparent;font-style:normal;-webkit-text-stroke:1px rgba(255,255,255,.82)}.account-visual-copy ul{display:grid;gap:12px;margin:34px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.account-visual-copy li{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.72);font-size:.69rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.account-visual-copy li span{color:var(--accent);font-size:.58rem;letter-spacing:.12em}.account-content{position:relative;display:flex;min-width:0;flex-direction:column;padding:42px clamp(42px, 5vw, 72px) 32px;background:radial-gradient(circle at 100% 0%,rgba(255,59,31,.08),transparent 31%),linear-gradient(145deg,#111113 0%,#080809 68%)}.account-close{position:absolute;top:24px;right:24px;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.account-close span:before,.account-close span:after{position:absolute;top:50%;left:50%;width:14px;height:1px;background:currentColor;content:""}.account-close span:before{transform:translate(-50%,-50%) rotate(45deg)}.account-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.account-close:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.09);transform:rotate(5deg)}.account-tabs{display:flex;gap:30px;margin-right:44px;border-bottom:1px solid rgba(255,255,255,.12)}.account-tabs button{position:relative;min-height:44px;border:0;padding:0 0 15px;background:0 0;color:rgba(255,255,255,.42);cursor:pointer;font-family:inherit;font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transition:color .18s ease}.account-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);box-shadow:0 0 14px rgba(255,59,31,.65);content:"";transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,1,.3,1)}.account-tabs button[aria-selected=true]{color:#fff}.account-tabs button[aria-selected=true]:after{transform:scaleX(1);transform-origin:left}.account-view{flex:1;padding-top:clamp(34px, 5vh, 55px);animation:account-view-in .52s cubic-bezier(.16,1,.3,1) both}.account-kicker{margin:0 0 13px;color:var(--accent);font-size:.61rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.account-view h2{max-width:520px;margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(2.8rem, 4.2vw, 4.15rem);font-weight:900;letter-spacing:-.025em;line-height:.95;text-transform:uppercase}.account-intro{max-width:470px;margin:18px 0 0;color:rgba(255,255,255,.56);font-size:.84rem;line-height:1.65}.account-form{display:grid;margin-top:30px}.account-form>label,.account-password-label label{margin:0 0 9px;color:rgba(255,255,255,.76);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-form>input,.account-password-field input{width:100%;height:50px;border:1px solid rgba(255,255,255,.15);border-radius:2px;padding:0 16px;background:rgba(255,255,255,.035);color:#fff;font-family:inherit;font-size:.88rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.account-form>input::placeholder,.account-password-field input::placeholder{color:rgba(255,255,255,.28)}.account-form>input:focus,.account-password-field input:focus{outline:0;border-color:rgba(255,91,46,.75);background:rgba(255,255,255,.055);box-shadow:0 0 0 3px rgba(255,59,31,.08)}.account-password-label{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.account-password-label a{margin-bottom:9px;color:rgba(255,255,255,.48);font-size:.64rem;text-decoration:underline;text-decoration-color:rgba(255,255,255,.18);text-underline-offset:3px}.account-password-label a:hover{color:#fff}.account-password-field{position:relative}.account-password-field input{padding-right:68px}.account-password-field button{position:absolute;top:50%;right:14px;border:0;padding:5px;background:0 0;color:rgba(255,255,255,.55);cursor:pointer;font-family:inherit;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%)}.account-remember{display:flex;align-items:center;gap:10px;width:max-content;margin-top:16px !important;color:rgba(255,255,255,.52) !important;cursor:pointer;font-size:.67rem !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important}.account-remember input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.account-submit{display:flex;min-height:52px;align-items:center;justify-content:space-between;margin-top:22px;border:1px solid var(--accent);border-radius:2px;padding:0 20px;background:var(--accent);box-shadow:0 18px 44px rgba(255,59,31,.18);color:#fff;cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.account-submit:hover{background:var(--accent-hot);box-shadow:0 22px 54px rgba(255,59,31,.26);transform:translateY(-2px)}.account-memberships{display:grid;gap:10px;margin-top:30px}.account-membership{display:grid;grid-template-columns:34px 1fr 30px;gap:13px;align-items:center;min-height:114px;border:1px solid rgba(255,255,255,.13);border-radius:2px;padding:18px;background:rgba(255,255,255,.025);transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.account-membership:hover{border-color:rgba(255,91,46,.62);background:rgba(255,59,31,.055);transform:translateX(4px)}.account-membership-number{align-self:start;color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.12em}.account-membership-copy{display:flex;min-width:0;flex-direction:column}.account-membership-copy strong{font-size:.91rem;letter-spacing:-.01em}.account-membership-copy>span{margin-top:7px;color:rgba(255,255,255,.5);font-size:.72rem;line-height:1.45}.account-membership-copy small{margin-top:9px;color:rgba(255,255,255,.82);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-membership-arrow{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:.72rem;transition:background-color .18s ease,color .18s ease}.account-membership:hover .account-membership-arrow{background:#fff;color:#000}.account-footnote{margin:20px 0 0;color:rgba(255,255,255,.46);font-size:.7rem;text-align:center}.account-footnote button{border:0;padding:0;background:0 0;color:#fff;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}.account-secure-note{margin:20px 0 0;color:rgba(255,255,255,.28);font-size:.56rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.account-secure-note span{margin-right:6px;color:#55b982;font-size:.48rem;text-shadow:0 0 8px rgba(85,185,130,.7)}@keyframes account-dialog-in{from{opacity:0;transform:translateY(32px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes account-view-in{from{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.hero-content{position:relative;z-index:5;display:flex;height:calc(100% - 126px);align-items:center;justify-content:space-between;padding:40px 0 72px}.hero-copy{width:min(720px, 65%)}.hero h1,.section-heading h2,.benefit-intro h2,.membership h2,.faq-heading h2,.final-cta h2{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:900;letter-spacing:-.035em;line-height:.88;text-transform:uppercase}.hero h1{max-width:830px;font-size:clamp(4.5rem, 8vw, 8.6rem)}.title-line{display:block;overflow:hidden;padding-bottom:.04em}.title-line>span{display:block}.motion-ready .hero-copy>.eyebrow,.motion-ready .hero-lead,.motion-ready .hero-actions,.motion-ready .hero-proof{animation:soft-rise .9s cubic-bezier(.16,1,.3,1) both}.motion-ready .hero-copy>.eyebrow{animation-delay:80ms}.motion-ready .hero-lead{animation-delay:.26s}.motion-ready .hero-actions{animation-delay:.36s}.motion-ready .hero-proof{animation-delay:.47s}.hero h1 em,.athletes-heading h2 em,.final-cta h2 em{color:transparent;font-style:normal;-webkit-text-stroke:1.5px rgba(255,255,255,.88)}.hero-lead{max-width:580px;margin:30px 0 0;color:rgba(255,255,255,.76);font-size:clamp(1rem, 1.35vw, 1.2rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.preview-link{display:inline-flex;align-items:center;gap:13px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-dialog-trigger{border:0;padding:0;background:0 0;color:inherit;cursor:pointer}.play,.card-play{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;transition:transform .18s ease,background-color .18s ease}.play:after,.card-play:after{width:0;height:0;margin-left:3px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;content:""}.preview-link:hover .play{transform:scale(1.08);background:rgba(255,255,255,.12)}.hero-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:36px;color:rgba(255,255,255,.58);font-size:.72rem}.hero-proof span{display:inline-flex;align-items:center;gap:7px}.check{color:var(--accent);font-size:.9em;font-style:normal}.hero-meta{display:flex;flex-direction:column;align-self:flex-end;width:142px;margin-bottom:54px}.hero-meta div{display:flex;flex-direction:column;padding:18px 0;border-top:1px solid rgba(255,255,255,.18)}.hero-meta strong{font-size:1.35rem;letter-spacing:-.04em}.hero-meta span{margin-top:5px;color:rgba(255,255,255,.48);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.scroll-cue{position:absolute;bottom:35px;left:50%;z-index:6;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.46);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transform:translateX(-50%)}.scroll-cue span{animation:cue-drop 1.8s ease-in-out infinite}.genre-strip{overflow:hidden;border-block:1px solid var(--line);background:var(--accent);color:#fff}.genre-track{display:flex;width:max-content;align-items:center;justify-content:center;gap:0;min-height:54px;padding-inline:32px;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;animation:genre-marquee 32s linear infinite;will-change:transform}.genre-set{display:flex;align-items:center;gap:26px;padding-right:26px}.genre-track b{color:rgba(0,0,0,.45)}.cinema-section,.benefits,.faq{padding-block:140px}.section-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:end;margin-bottom:60px}.section-heading h2,.benefit-intro h2,.membership h2,.faq-heading h2,.final-cta h2{font-size:clamp(3.3rem, 6vw, 6.6rem)}.section-heading>p,.athletes-intro p{max-width:430px;margin:0;color:var(--muted);line-height:1.75}.feature-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px;min-height:690px}.feature-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.feature-card{position:relative;display:flex;min-height:280px;overflow:hidden;align-items:flex-end;isolation:isolate;background-image:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.04) 70%),var(--card-image);background-position:center;background-size:cover;transform:translateZ(0)}.feature-card:before{position:absolute;inset:0;z-index:-1;background:rgba(255,59,31,.1);content:"";opacity:0;transition:opacity .3s ease}.feature-card:after{position:absolute;inset:0;z-index:-2;background:inherit;content:"";transition:transform .7s cubic-bezier(.2,.8,.2,1)}.feature-card:hover:after{transform:scale(1.035)}.feature-card:hover:before{opacity:1}.card-copy{padding:30px}.feature-card-large .card-copy{padding:42px}.card-copy p{margin:0 0 9px;color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.card-copy h3{margin:0 0 6px;font-size:clamp(1.7rem, 3vw, 3rem);letter-spacing:-.04em}.card-copy>span{color:rgba(255,255,255,.58);font-size:.72rem}.card-play{position:absolute;top:26px;right:26px}.feature-card:hover .card-play{transform:scale(1.08);background:var(--accent);border-color:var(--accent)}.card-badge{position:absolute;top:30px;left:30px;padding:8px 11px;background:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.athletes-section{padding-block:140px;background:var(--paper);color:var(--ink)}.athletes-heading .eyebrow{color:var(--accent)}.athletes-heading h2 em{-webkit-text-stroke-color:rgba(0,0,0,.72)}.athletes-intro{display:flex;flex-direction:column;gap:24px}.athletes-intro p{color:#626267}.athletes-intro a,.faq-heading a{width:fit-content;color:var(--ink);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.athlete-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.athlete-card{position:relative;min-height:510px;overflow:hidden;background:#151515;color:#fff;perspective:900px}.athlete-card:nth-child(even){margin-top:42px}.athlete-card img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.08);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .3s ease}.athlete-card:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.96),transparent 62%);content:""}.athlete-card:hover img{transform:scale(1.035);filter:saturate(.95) contrast(1.05)}.athlete-number{position:absolute;top:20px;right:20px;z-index:1;color:rgba(255,255,255,.58);font-size:.65rem;font-weight:800;letter-spacing:.15em}.athlete-overlay{position:absolute;bottom:0;left:0;z-index:1;width:100%;padding:28px}.athlete-overlay>span{color:var(--accent-hot);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.athlete-overlay h3{margin:8px 0 14px;font-size:1.55rem;letter-spacing:-.04em}.athlete-overlay p{margin:0;color:rgba(255,255,255,.6);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.athlete-offer{display:grid;grid-template-columns:1fr 1.25fr auto;gap:50px;align-items:center;margin-top:80px;padding-top:42px;border-top:1px solid rgba(0,0,0,.18)}.athlete-offer>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px}.offer-kicker{grid-column:1/-1;margin-bottom:8px;color:#727277;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.athlete-offer strong{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:3rem}.athlete-offer p,.athlete-offer>div>span:last-child{color:#67676b;line-height:1.7}.button-ghost{border-color:rgba(0,0,0,.45)}.button-ghost:hover{background:var(--ink);color:#fff}.benefits{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.benefit-intro{position:sticky;top:40px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit-grid article{min-height:290px;padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.benefit-grid article:hover{z-index:1;background:#151517;transform:translateY(-7px)}.benefit-grid article:last-child:nth-child(odd){grid-column:1/-1}.benefit-icon{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:1rem;font-weight:900}.benefit-grid h3{margin:42px 0 12px;font-size:1.2rem}.benefit-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.membership{position:relative;overflow:hidden;padding-block:140px;border-block:1px solid var(--line);background:#0a0a0b}.membership:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,.55)),url(//flexingzone.com/wp-content/themes/flexingzone-theme/assets/css/../media/images/scenes/close-detail.webp) center/cover;content:"";filter:saturate(.45);opacity:.24}.membership-glow{position:absolute;right:-15%;bottom:-55%;width:720px;height:720px;border-radius:50%;background:var(--accent);filter:blur(180px);opacity:.14}.membership-inner{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.membership-copy>p:not(.eyebrow){max-width:490px;margin:30px 0;color:var(--muted);line-height:1.75}.membership-copy ul{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:rgba(255,255,255,.8);font-size:.82rem}.membership-copy li{display:flex;align-items:center;gap:10px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);align-self:center;gap:10px}.plan{position:relative;display:flex;min-height:360px;flex-direction:column;justify-content:flex-end;padding:30px;border:1px solid var(--line);background:rgba(13,13,15,.76);backdrop-filter:blur(18px)}.plan-featured{border-color:rgba(255,59,31,.75);background:rgba(255,59,31,.1)}.best-value{position:absolute;top:0;right:0;padding:9px 12px;background:var(--accent);font-size:.56rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.plan>p{margin:0 0 auto;color:rgba(255,255,255,.55);font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.price-line{display:flex;align-items:flex-end;gap:8px}.price-line strong{font-size:clamp(2rem, 3vw, 3.2rem);letter-spacing:-.07em;line-height:1}.price-line span,.plan small{color:rgba(255,255,255,.46);font-size:.68rem}.plan small{margin:10px 0 25px}.plan-button{min-height:48px;border-color:rgba(255,255,255,.24)}.plan-featured .plan-button,.plan-button:hover{border-color:var(--accent);background:var(--accent)}.payment-note{grid-column:2;margin:-50px 0 0;color:rgba(255,255,255,.36);text-align:center;font-size:.62rem;letter-spacing:.08em}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-heading>p:last-child{max-width:300px;margin-top:34px;color:var(--muted);line-height:1.6}.faq-heading a{color:#fff;text-transform:none}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:42px 1fr 24px;gap:16px;align-items:center;min-height:92px;cursor:pointer;font-size:1.05rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:.64rem;letter-spacing:.12em}.faq-list summary i{position:relative;width:16px;height:16px}.faq-list summary i:before,.faq-list summary i:after{position:absolute;top:50%;left:50%;width:14px;height:1px;background:#fff;content:"";transform:translate(-50%,-50%);transition:transform .18s ease}.faq-list summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-list details[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg)}.faq-list details>p{max-width:650px;margin:-4px 42px 34px 58px;color:var(--muted);line-height:1.75}.final-cta{position:relative;display:flex;min-height:760px;overflow:hidden;align-items:center;isolation:isolate}.final-cta-image{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.72) 42%,rgba(5,5,5,.15) 78%),linear-gradient(0deg,rgba(5,5,5,.72),transparent 40%),url(//flexingzone.com/wp-content/themes/flexingzone-theme/assets/css/../media/images/scenes/blue-smoke.webp) center/cover;transform:translate3d(0,var(--parallax,0px),0) scale(1.12);will-change:transform}@keyframes soft-rise{from{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-breathe{from{filter:saturate(.72) contrast(1.12)}to{filter:saturate(.9) contrast(1.06)}}@keyframes cue-drop{0%,100%{transform:translateY(-3px);opacity:.45}50%{transform:translateY(5px);opacity:1}}@keyframes genre-marquee{to{transform:translateX(-50%)}}.final-cta:after{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 40%,rgba(17,126,188,.15),transparent 34%);content:""}.final-cta-content p:not(.eyebrow){margin:28px 0 34px;color:rgba(255,255,255,.67)}footer{padding:80px 0 26px;border-top:1px solid var(--line);background:#030303}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-brand{font-size:1.7rem}.footer-main>p{margin:0;color:var(--muted);line-height:1.65}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links span{margin-bottom:8px;color:rgba(255,255,255,.62);font-size:.6rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.footer-links a{color:rgba(255,255,255,.76);font-size:.82rem}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;padding-top:24px;border-top:1px solid var(--line);color:rgba(255,255,255,.62);font-size:.62rem;letter-spacing:.08em}@media (max-width:1100px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}.account-panel{grid-template-columns:minmax(300px, 0.72fr) minmax(480px, 1.28fr)}.account-visual{padding:34px}.hero-copy{width:min(720px, 78%)}.feature-grid{min-height:580px}.athlete-grid{grid-template-columns:1fr 1fr}.athlete-card:nth-child(even){margin-top:0}.athlete-card:nth-child(2),.athlete-card:nth-child(4){transform:translateY(28px)}.membership-inner{grid-template-columns:1fr}.payment-note{grid-column:1;margin-top:-55px}}@media (max-width:820px){.shell{width:min(calc(100% - 38px), var(--max))}.hero{min-height:780px}.hero-image{background-image:url(//flexingzone.com/wp-content/themes/flexingzone-theme/assets/css/../media/hero-cinematic-v2-mobile.webp);background-position:65% center}.hero:before{background:linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.68) 70%,rgba(4,4,4,.42) 100%),linear-gradient(0deg,#050505 0%,transparent 42%)}.nav-actions{gap:16px}.account-dialog{width:min(630px, calc(100% - 30px));max-height:calc(100dvh - 30px)}.account-panel{display:block;min-height:0;max-height:calc(100dvh - 30px);overflow-y:auto}.account-visual{display:none}.account-content{min-height:min(680px, calc(100dvh - 30px));padding:38px clamp(34px, 8vw, 64px) 30px}.hero-content{align-items:flex-end;padding-bottom:104px}.hero-copy{width:100%}.hero h1{font-size:clamp(3.9rem, 16vw, 6rem)}.hero-lead{max-width:520px}.hero-meta,.scroll-cue{display:none}.section-heading,.benefits,.faq{grid-template-columns:1fr;gap:46px}.cinema-section,.benefits,.faq,.athletes-section,.membership{padding-block:92px}.feature-grid{grid-template-columns:1fr;min-height:auto}.feature-card-large{min-height:520px}.feature-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.athlete-offer{grid-template-columns:1fr;gap:25px}.benefit-intro{position:static}.membership-inner{gap:60px}.pricing-grid{grid-template-columns:1fr}.plan{min-height:290px}.payment-note{margin:0}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}}@media (max-width:560px){.announcement{font-size:.53rem;letter-spacing:.12em}.nav{min-height:82px}.brand{font-size:.98rem}.nav-actions{gap:11px}.login-link{font-size:.58rem;letter-spacing:.11em}.button-small{min-height:38px;padding-inline:14px;font-size:.62rem}.account-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.account-panel{max-height:calc(100dvh - 16px)}.account-content{min-height:min(690px, calc(100dvh - 16px));padding:28px 22px 24px}.account-close{top:18px;right:18px;width:36px;height:36px}.account-tabs{gap:18px;margin-right:40px}.account-tabs button{font-size:.56rem;letter-spacing:.1em}.account-view{padding-top:32px}.account-view h2{font-size:clamp(2.55rem, 13vw, 3.5rem)}.account-intro{margin-top:14px;font-size:.78rem}.account-form,.account-memberships{margin-top:24px}.account-membership{grid-template-columns:28px 1fr 28px;min-height:108px;padding:15px}.account-membership-copy>span{font-size:.68rem}.account-secure-note{margin-top:16px}.hero{min-height:760px}.hero-content{padding-bottom:70px}.hero h1{font-size:clamp(3.6rem, 18vw, 5.2rem)}.hero-lead{margin-top:23px;font-size:.94rem}.hero-actions{align-items:stretch;flex-direction:column;gap:20px;margin-top:28px}.preview-link{justify-content:center}.hero-proof{gap:10px 16px;margin-top:24px;font-size:.62rem}.genre-track{justify-content:flex-start}.section-heading h2,.benefit-intro h2,.membership h2,.faq-heading h2,.final-cta h2{font-size:clamp(3rem, 15vw, 4.7rem)}.feature-card-large{min-height:430px}.feature-stack{grid-template-columns:1fr}.feature-stack .feature-card{min-height:360px}.athlete-grid{grid-template-columns:1fr}.athlete-card,.athlete-card:nth-child(2),.athlete-card:nth-child(4){min-height:460px;transform:none}.athlete-offer{margin-top:54px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:250px}.benefit-grid article:last-child:nth-child(odd){grid-column:auto}.faq-list summary{grid-template-columns:30px 1fr 20px;font-size:.96rem}.faq-list details>p{margin-left:46px}.final-cta{min-height:650px}.final-cta-image{background-position:58% center}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}.library-page{position:relative;overflow:clip;background:#050505;color:#fff}.library-hero{position:relative;min-height:920px;height:100svh;overflow:hidden;background:#050505;isolation:isolate}.library-hero-image,.library-hero:before,.library-hero:after{position:absolute;inset:0}.library-hero-image{z-index:-3;background-image:var(--library-hero-image);background-position:64% center;background-size:cover;filter:saturate(.42) contrast(1.16) brightness(.5);opacity:.72;transform:translate3d(0,var(--parallax,0px),0) scale(1.1);will-change:transform}.library-hero:before{z-index:-2;background:linear-gradient(90deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.9) 40%,rgba(4,4,5,.35) 72%,rgba(4,4,5,.7) 100%),linear-gradient(0deg,#050505 0%,transparent 34%,rgba(0,0,0,.34) 100%);content:""}.library-hero:after{z-index:-1;background:radial-gradient(circle at 75% 50%,rgba(35,169,221,.16),transparent 25%),radial-gradient(circle at 56% 66%,rgba(255,59,31,.16),transparent 36%);content:"";pointer-events:none}.library-nav{z-index:12}.library-nav .nav-links a.is-active{color:#fff}.library-nav .nav-links a.is-active:after{position:absolute;right:0;bottom:-35px;left:0;height:2px;background:var(--accent);box-shadow:0 0 14px rgba(255,59,31,.72);content:""}.library-account{display:inline-flex;min-height:42px;align-items:center;justify-self:end;gap:10px;border:1px solid rgba(255,255,255,.24);padding:0 18px;background:rgba(8,8,9,.38);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px);transition:border-color .18s ease,background-color .18s ease}.library-account span{width:6px;height:6px;border-radius:50%;background:#4fe09a;box-shadow:0 0 12px rgba(79,224,154,.8)}.library-account:hover{border-color:#fff;background:rgba(255,255,255,.1)}.library-hero-content{position:relative;z-index:5;display:grid;grid-template-columns:minmax(520px, 0.95fr) minmax(420px, 0.75fr);height:calc(100% - 126px);align-items:center;gap:clamp(45px, 7vw, 110px);padding:60px 0 80px}.library-hero-copy h1,.library-heading h1,.library-heading h2,.library-next-drop-content h2{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:900;letter-spacing:-.045em;line-height:.86;text-transform:uppercase}.library-hero-copy h1{max-width:760px;font-size:clamp(5.7rem, 8.6vw, 9.8rem)}.library-hero-copy{min-width:0}.library-hero-copy h1 em,.library-heading h1 em,.library-heading h2 em,.library-next-drop-content h2 em{display:block;color:transparent;font-style:normal;-webkit-text-stroke:1.5px rgba(255,255,255,.82)}.library-hero-copy>p:not(.eyebrow){max-width:590px;margin:30px 0 0;color:rgba(255,255,255,.65);font-size:clamp(0.98rem, 1.25vw, 1.14rem);line-height:1.72}.library-hero-facts{display:flex;flex-wrap:wrap;margin-top:40px;border-top:1px solid rgba(255,255,255,.17)}.library-hero-facts span{display:flex;min-width:155px;flex-direction:column;gap:5px;padding:17px 24px 0 0;color:rgba(255,255,255,.4);font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.library-hero-facts strong{color:#fff;font-size:1rem}.library-featured{position:relative;width:min(35vw, 500px);min-height:570px;overflow:hidden;justify-self:end;border:1px solid rgba(255,255,255,.22);background:#0d0d0e;box-shadow:0 40px 120px rgba(0,0,0,.58);transform:translateY(24px) rotate(1.25deg);transition:border-color .3s ease,transform .7s cubic-bezier(.16,1,.3,1)}.library-featured:after{position:absolute;inset:12px;z-index:3;border:1px solid rgba(255,255,255,.11);content:"";pointer-events:none}.library-featured>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.64) contrast(1.1) brightness(.83);transform:scale(1.03);transition:filter .5s ease,transform .9s cubic-bezier(.16,1,.3,1)}.library-featured-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(3,3,4,.98),transparent 56%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 28%)}.library-featured:hover{border-color:rgba(255,255,255,.52);transform:translateY(14px) rotate(0deg)}.library-featured:hover>img{filter:saturate(.92) contrast(1.05) brightness(.95);transform:scale(1.09)}.library-featured-label{position:absolute;top:34px;left:34px;z-index:4;padding:8px 11px;background:var(--accent);font-size:.54rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.library-featured-play,.library-card-play{position:absolute;z-index:4;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(8,8,9,.34);backdrop-filter:blur(10px);transition:background-color .22s ease,border-color .22s ease,transform .3s ease}.library-featured-play{top:50%;left:50%;width:76px;height:76px;transform:translate(-50%,-50%)}.library-featured-play i,.library-card-play i{width:0;height:0;margin-left:4px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff}.library-featured:hover .library-featured-play{border-color:var(--accent);background:var(--accent);transform:translate(-50%,-50%) scale(1.08)}.library-featured-copy{position:absolute;right:34px;bottom:36px;left:34px;z-index:4;display:flex;flex-direction:column}.library-featured-copy small,.library-featured-copy>span{color:rgba(255,255,255,.5);font-size:.56rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.library-featured-copy strong{margin:8px 0 18px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(3.6rem, 5vw, 5.4rem);letter-spacing:-.04em;line-height:.9;text-transform:uppercase}.library-featured-copy>span{padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.library-signal{overflow:hidden;border-block:1px solid rgba(255,255,255,.11);background:#0d0d0f}.library-signal-track{display:flex;width:max-content;align-items:center;animation:genre-marquee 28s linear infinite}.library-signal-track span{padding:22px 34px;color:rgba(255,255,255,.72);font-size:.66rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.library-signal-track i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.library-catalog{position:relative;padding:140px 0 150px;background:radial-gradient(circle at 9% 10%,rgba(255,59,31,.08),transparent 27%),radial-gradient(circle at 90% 48%,rgba(30,142,199,.06),transparent 24%),#070708}.library-heading{display:grid;grid-template-columns:1.2fr .6fr;align-items:end;gap:80px;margin-bottom:72px}.library-heading h1,.library-heading h2,.library-next-drop-content h2{font-size:clamp(4.6rem, 7.2vw, 8.5rem)}.library-heading>p{margin:0 0 8px;color:rgba(255,255,255,.52);line-height:1.75}.library-toolbar{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px;border-block:1px solid rgba(255,255,255,.15)}.library-filters{display:flex;align-items:stretch;align-self:stretch;gap:4px}.library-filters button{position:relative;border:0;padding:0 22px;background:0 0;color:rgba(255,255,255,.4);cursor:pointer;font:inherit;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:color .18s ease}.library-filters button:after{position:absolute;right:22px;bottom:-1px;left:22px;height:2px;background:var(--accent);content:"";transform:scaleX(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.library-filters button:hover,.library-filters button[aria-pressed=true]{color:#fff}.library-filters button[aria-pressed=true]:after{transform:scaleX(1)}.library-toolbar>p{margin:0;color:rgba(255,255,255,.34);font-size:.59rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.library-toolbar>p strong{margin-right:5px;color:#fff}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:14px}.library-card[data-reveal]{transition-delay:var(--library-delay)}.library-card:first-child{grid-column:span 2;grid-row:span 2}.library-card-surface{position:relative;display:block;min-height:255px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#111}.library-card:first-child .library-card-surface{height:100%;min-height:524px}.library-card-surface>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.1) brightness(.78);transform:scale(1.02);transition:filter .5s ease,transform .85s cubic-bezier(.16,1,.3,1)}.library-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(3,3,4,.96),transparent 58%)}.library-card-surface:after{position:absolute;right:0;bottom:0;left:0;z-index:5;height:2px;background:var(--accent);box-shadow:0 0 18px rgba(255,59,31,.78);content:"";transform:scaleX(0);transform-origin:left;transition:transform .52s cubic-bezier(.16,1,.3,1)}.library-card-surface:hover:after{transform:scaleX(1)}.library-card-surface:hover>img{filter:saturate(.9) contrast(1.06) brightness(.92);transform:scale(1.08)}.library-card-play{top:50%;left:50%;width:52px;height:52px;opacity:0;transform:translate(-50%,-44%) scale(.86)}.library-card-surface:hover .library-card-play,.library-card-surface:focus-visible .library-card-play{border-color:var(--accent);background:var(--accent);opacity:1;transform:translate(-50%,-50%) scale(1)}.library-card-topline{position:absolute;top:18px;right:18px;left:18px;z-index:3;display:flex;align-items:center;justify-content:space-between}.library-card-topline small,.library-card-topline b,.library-card-copy small,.library-card-copy b{font-size:.5rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.library-card-topline small{padding:6px 8px;background:rgba(255,59,31,.9)}.library-card-topline b{color:rgba(255,255,255,.62)}.library-card-copy{position:absolute;right:18px;bottom:18px;left:18px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.library-card-copy>span{display:flex;flex-direction:column;gap:4px}.library-card-copy>span:last-child{align-items:flex-end;text-align:right}.library-card-copy small,.library-card-copy b{color:rgba(255,255,255,.42)}.library-card-copy strong{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(1.65rem, 2.15vw, 2.55rem);letter-spacing:-.02em;line-height:1;text-transform:uppercase}.library-archive-note{display:grid;grid-template-columns:.42fr 1fr auto;align-items:center;gap:45px;margin-top:72px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}.library-archive-note>span{color:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.library-archive-note p{margin:0;color:rgba(255,255,255,.5);font-size:.82rem;line-height:1.65}.library-archive-note .button-ghost{border-color:rgba(255,255,255,.38)}.library-next-drop{position:relative;z-index:0;display:grid;min-height:760px;overflow:hidden;align-items:center;isolation:isolate}.library-next-drop-image{position:absolute;inset:-8%;z-index:-3;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.7) 42%,rgba(5,5,5,.14) 78%),linear-gradient(0deg,rgba(5,5,5,.72),transparent 45%),url(//flexingzone.com/wp-content/themes/flexingzone-theme/assets/css/../media/images/scenes/raw-power.webp) center/cover;filter:saturate(.64) contrast(1.08);transform:translate3d(0,var(--parallax,0px),0) scale(1.08);will-change:transform}.library-next-drop:after{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 68% 48%,rgba(255,59,31,.15),transparent 34%);content:""}.library-next-drop-content p:not(.eyebrow){max-width:520px;margin:26px 0 34px;color:rgba(255,255,255,.62);line-height:1.7}.library-footer{background:#020202}@media (max-width:1100px){.library-hero-content{grid-template-columns:1fr .72fr}.library-featured{width:min(38vw, 440px);min-height:520px}.library-grid{grid-template-columns:repeat(3,minmax(0, 1fr))}.library-card:first-child{grid-row:auto}.library-card:first-child .library-card-surface{min-height:255px}}@media (max-width:820px){.library-hero{min-height:900px;height:auto}.library-hero-content{grid-template-columns:1fr;height:auto;padding:150px 0 110px}.library-hero-copy h1{font-size:clamp(5rem, 16vw, 8rem)}.library-featured{display:none}.library-account{min-height:38px;padding-inline:13px;font-size:.54rem}.library-heading{grid-template-columns:1fr;gap:34px}.library-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}.library-card:first-child{grid-column:span 2}.library-toolbar{overflow-x:auto}.library-toolbar>p{display:none}.library-filters button{min-width:max-content}.library-archive-note{grid-template-columns:1fr;gap:22px}}@media (max-width:560px){.library-hero{min-height:800px}.library-hero-content{padding:132px 0 82px}.library-hero-copy h1{font-size:clamp(3.4rem, 15vw, 4.8rem)}.library-hero-copy>p:not(.eyebrow){font-size:.92rem}.library-hero-facts span{min-width:50%}.library-account{width:38px;padding:0;justify-content:center;font-size:0}.library-catalog{padding:95px 0 105px}.library-heading{margin-bottom:48px}.library-heading h1,.library-heading h2,.library-next-drop-content h2{font-size:clamp(3.7rem, 17vw, 5.5rem)}.library-filters button{padding-inline:14px}.library-filters button:after{right:14px;left:14px}.library-grid{grid-template-columns:1fr}.library-card:first-child{grid-column:auto}.library-card-surface,.library-card:first-child .library-card-surface{min-height:270px}.library-card-copy>span:last-child{display:none}.library-next-drop{min-height:640px}}@media (prefers-reduced-motion:reduce){.library-signal-track{animation:none}}@media (hover:none),(pointer:coarse){.pointer-glow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto !important;transition-duration:.01ms !important}.motion-ready [data-reveal]{opacity:1;filter:none;transform:none}.genre-track,.scroll-cue span,.hero-image,.account-dialog[open],.account-view,.motion-ready .title-line>span,.motion-ready .hero-copy>.eyebrow,.motion-ready .hero-lead,.motion-ready .hero-actions,.motion-ready .hero-proof{animation:none !important}}.roster-page{position:relative;overflow:clip;background:#050505;color:#fff}.roster-page .motion-canvas{z-index:3}.roster-hero{position:relative;min-height:920px;height:100svh;overflow:hidden;background:#050607;isolation:isolate}.roster-hero:before,.roster-hero:after,.roster-hero-image{position:absolute;inset:0}.roster-hero-image{z-index:-3;background-image:var(--roster-hero-image);background-position:18% center;background-size:cover;filter:saturate(.3) contrast(1.18) brightness(.48);opacity:.64;transform:translate3d(0,var(--parallax,0px),0) scale(1.1);will-change:transform}.roster-hero:before{z-index:-2;background:linear-gradient(90deg,rgba(4,5,6,.82) 0%,rgba(4,5,6,.93) 42%,rgba(4,5,6,.54) 72%,rgba(4,5,6,.85) 100%),linear-gradient(0deg,#050505 0%,transparent 34%,rgba(0,0,0,.28) 100%);content:""}.roster-hero:after{z-index:-1;background:radial-gradient(circle at 72% 47%,rgba(36,147,202,.17),transparent 25%),radial-gradient(circle at 66% 56%,rgba(255,59,31,.12),transparent 35%);content:"";pointer-events:none}.roster-nav{z-index:12}.roster-nav .nav-links a.is-active{color:#fff}.roster-nav .nav-links a.is-active:after{position:absolute;right:0;bottom:-35px;left:0;height:2px;background:var(--accent);box-shadow:0 0 14px rgba(255,59,31,.72);content:""}.roster-hero-content{position:relative;z-index:5;display:grid;grid-template-columns:minmax(520px, 0.95fr) minmax(520px, 1.05fr);height:calc(100% - 126px);align-items:center;gap:30px;padding:62px 0 76px}.roster-hero-copy{position:relative;z-index:4}.roster-hero-copy h1,.roster-directory-heading h1,.roster-directory-heading h2,.roster-membership-copy h2,.roster-final-content h2{margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:900;letter-spacing:-.04em;line-height:.86;text-transform:uppercase}.roster-hero-copy h1{max-width:760px;font-size:clamp(5.4rem, 8.25vw, 9.1rem)}.roster-hero-copy h1 em,.roster-directory-heading h1 em,.roster-directory-heading h2 em,.roster-membership-copy h2 em,.roster-final-content h2 em{display:block;color:transparent;font-style:normal;-webkit-text-stroke:1.5px rgba(255,255,255,.82)}.roster-hero-copy>p:not(.eyebrow){max-width:590px;margin:30px 0 0;color:rgba(255,255,255,.67);font-size:clamp(0.98rem, 1.25vw, 1.14rem);line-height:1.72}.roster-hero-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.17)}.roster-hero-facts span{display:flex;min-width:152px;flex-direction:column;gap:5px;padding:17px 22px 0 0;color:rgba(255,255,255,.4);font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.roster-hero-facts strong{color:#fff;font-size:1rem;letter-spacing:-.01em}.roster-orbit-scene{--orbit-rotate-x:0deg;--orbit-rotate-y:0deg;--orbit-shift-x:0px;--orbit-shift-y:0px;position:relative;z-index:1;width:min(44vw, 620px);aspect-ratio:1;justify-self:end;perspective:1100px;transform:translate3d(var(--orbit-shift-x),var(--orbit-shift-y),0) rotateX(var(--orbit-rotate-x)) rotateY(var(--orbit-rotate-y));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1)}.roster-orbit-halo{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 45% 42%,rgba(255,255,255,.17),transparent 4%),radial-gradient(circle,rgba(15,86,122,.33),rgba(5,5,5,.18) 58%,transparent 70%);box-shadow:inset 0 0 80px rgba(72,189,238,.11),0 0 90px rgba(20,123,177,.1);filter:blur(2px);transform:translateZ(-80px)}.roster-orbit-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(121,214,255,.23);border-radius:50%;pointer-events:none;transform-style:preserve-3d}.roster-orbit-ring:before{position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px 5px rgba(255,59,31,.58);content:""}.roster-orbit-ring-one{width:86%;height:46%;animation:roster-ring-one 13s linear infinite}.roster-orbit-ring-two{width:58%;height:92%;border-color:rgba(255,255,255,.13);animation:roster-ring-two 17s linear infinite reverse}.roster-orbit-portrait{position:absolute;top:50%;left:50%;overflow:hidden;border:1px solid rgba(255,255,255,.19);background:#111;box-shadow:0 30px 70px rgba(0,0,0,.62);transform-style:preserve-3d}.roster-orbit-portrait:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 48%);content:""}.roster-orbit-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.09)}.roster-orbit-portrait span{position:absolute;right:14px;bottom:13px;left:14px;z-index:1;font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.roster-orbit-portrait-1{width:34%;height:51%;opacity:.62;transform:translate3d(-154%,-52%,-70px) rotateY(28deg) rotateZ(-3deg)}.roster-orbit-portrait-2{z-index:2;width:39%;height:62%;transform:translate3d(-50%,-54%,82px) rotateY(-4deg)}.roster-orbit-portrait-3{width:32%;height:49%;opacity:.68;transform:translate3d(58%,-43%,-42px) rotateY(-29deg) rotateZ(3deg)}.roster-orbit-core{position:absolute;right:8%;bottom:11%;z-index:4;display:flex;width:144px;height:144px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;flex-direction:column;background:radial-gradient(circle at 35% 26%,rgba(255,255,255,.34),transparent 7%),radial-gradient(circle at 36% 30%,#31353a,#101214 47%,#030303 72%);box-shadow:inset -20px -22px 50px rgba(0,0,0,.72),0 24px 50px rgba(0,0,0,.68),0 0 40px rgba(255,59,31,.1);transform:translateZ(150px)}.roster-orbit-core:after{position:absolute;inset:-9px;border:1px solid rgba(255,59,31,.36);border-radius:inherit;content:""}.roster-orbit-core span,.roster-orbit-core small{color:rgba(255,255,255,.48);font-size:.47rem;font-weight:800;letter-spacing:.15em}.roster-orbit-core strong{margin:3px 0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:3.25rem;line-height:.9}.roster-scroll{position:absolute;bottom:34px;left:50%;z-index:6;display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.38);font-size:.57rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transform:translateX(-50%)}.roster-scroll span{color:var(--accent);animation:cue-drop 1.8s ease-in-out infinite}.roster-manifesto{overflow:hidden;border-block:1px solid rgba(255,255,255,.12);background:var(--accent)}.roster-manifesto-track{display:flex;width:max-content;height:62px;align-items:center;animation:roster-marquee 22s linear infinite}.roster-manifesto-track span{padding-inline:42px;color:#fff;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.roster-manifesto-track i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.62)}.roster-directory{position:relative;padding:150px 0 170px;background:radial-gradient(circle at 85% 7%,rgba(27,111,153,.12),transparent 20%),#070708}.roster-directory:before{position:absolute;top:0;left:7%;width:1px;height:100%;background:rgba(255,255,255,.04);box-shadow:calc(86vw) 0 rgba(255, 255, 255, 0.04);content:""}.roster-directory-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end;margin-bottom:82px}.roster-directory-heading h1,.roster-directory-heading h2{font-size:clamp(4.5rem, 7.4vw, 8rem)}.roster-directory-heading>p{max-width:420px;margin:0 0 8px;color:rgba(255,255,255,.5);line-height:1.75}.roster-grid{display:grid;grid-template-columns:repeat(12,minmax(0, 1fr));gap:14px;align-items:stretch}.roster-card{min-width:0;min-height:590px}.roster-card[data-reveal]{transition-delay:var(--reveal-delay,0ms)}.roster-card-wide{grid-column:span 7}.roster-card-portrait{grid-column:span 5;min-height:680px}.roster-card-standard{grid-column:span 4}.roster-card-full{grid-column:1/-1;min-height:650px}.roster-card-surface{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;position:relative;display:block;width:100%;height:100%;min-height:inherit;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#101011;box-shadow:0 24px 70px rgba(0,0,0,.24);transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .22s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform}.roster-card-surface:before,.roster-card-surface:after{position:absolute;content:"";pointer-events:none}.roster-card-surface:before{inset:0;z-index:2;background:radial-gradient(360px circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.13),transparent 48%);opacity:0;transition:opacity .3s ease;mix-blend-mode:screen}.roster-card-surface:after{right:0;bottom:0;left:0;z-index:2;height:2px;background:var(--athlete-accent);box-shadow:0 0 26px var(--athlete-accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.roster-card-surface:hover{border-color:color-mix(in srgb,var(--athlete-accent) 58%,transparent);box-shadow:0 32px 90px rgba(0,0,0,.46)}.roster-card-surface:hover:before{opacity:1}.roster-card-surface:hover:after{transform:scaleX(1)}.roster-card-surface>img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:var(--athlete-position,center);filter:saturate(.55) contrast(1.13) brightness(.84);transform:scale(1.01);transition:filter .6s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.roster-card-wide .roster-card-surface>img,.roster-card-full .roster-card-surface>img{object-position:var(--athlete-position,center)}.roster-card-surface:hover>img{filter:saturate(.88) contrast(1.08) brightness(.92);transform:scale(1.065)}.roster-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.71) 22%,transparent 62%),linear-gradient(90deg,rgba(0,0,0,.26),transparent 44%);transition:opacity .4s ease}.roster-card-index,.roster-card-discipline{position:absolute;top:25px;z-index:3;font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.roster-card-index{left:26px;color:rgba(255,255,255,.52)}.roster-card-discipline{right:26px;color:var(--athlete-accent);text-shadow:0 0 18px color-mix(in srgb,var(--athlete-accent) 60%,transparent)}.roster-card-copy{position:absolute;right:0;bottom:0;left:0;z-index:3;padding:clamp(26px, 3.2vw, 46px);transform:translateZ(45px)}.roster-card-copy>p{margin:0 0 9px;color:rgba(255,255,255,.57);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.roster-card-copy h3{max-width:750px;margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(2.7rem, 5.2vw, 5.8rem);font-weight:900;letter-spacing:-.035em;line-height:.93;text-transform:uppercase}.roster-card-standard .roster-card-copy h3,.roster-card-portrait .roster-card-copy h3{font-size:clamp(2.7rem, 4.2vw, 4.7rem)}.roster-card-action{display:grid;grid-template-columns:auto 1fr 42px;gap:18px;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.67);font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.roster-card-action span:nth-child(2){justify-self:end;color:#fff}.roster-card-action i{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;font-style:normal;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .3s ease}.roster-card-surface:hover .roster-card-action i{border-color:var(--athlete-accent);background:var(--athlete-accent);color:#050505;transform:rotate(8deg)}.roster-membership{position:relative;overflow:hidden;padding:170px 0;border-top:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 22% 48%,rgba(255,59,31,.14),transparent 22%),linear-gradient(145deg,#111113,#060607 70%)}.roster-membership:after{position:absolute;top:-30%;left:49%;width:1px;height:160%;background:linear-gradient(transparent,rgba(255,255,255,.16),transparent);content:"";transform:rotate(17deg)}.roster-membership-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px;align-items:center}.roster-membership-visual{position:relative;min-height:500px;perspective:1200px;transform-style:preserve-3d}.membership-pass{position:absolute;top:50%;left:50%;display:flex;width:min(500px, 88%);aspect-ratio:1.58;overflow:hidden;border:1px solid rgba(255,255,255,.23);border-radius:12px;flex-direction:column;justify-content:space-between;padding:34px;background:radial-gradient(circle at 80% 8%,rgba(255,255,255,.19),transparent 18%),linear-gradient(135deg,#25272a 0%,#090a0b 44%,#1b1d20 100%);box-shadow:0 40px 90px rgba(0,0,0,.56);transform-style:preserve-3d}.membership-pass:before{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(255,255,255,.035) 35px 36px),radial-gradient(circle at 0 100%,rgba(255,59,31,.38),transparent 32%);content:""}.membership-pass span,.membership-pass strong,.membership-pass small{position:relative;z-index:1}.membership-pass span,.membership-pass small{font-size:.59rem;font-weight:800;letter-spacing:.15em}.membership-pass strong{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(3.4rem, 6vw, 5.8rem);letter-spacing:-.035em;line-height:.9}.membership-pass-back{opacity:.48;transform:translate(-62%,-59%) rotateX(67deg) rotateZ(-13deg) translateZ(-70px)}.membership-pass-front{animation:roster-pass-float 6s ease-in-out infinite;transform:translate(-44%,-43%) rotateX(57deg) rotateZ(8deg) translateZ(55px)}.roster-membership-copy{position:relative;z-index:1}.roster-membership-copy h2{font-size:clamp(4rem, 6.5vw, 7.2rem)}.roster-membership-copy>p:not(.eyebrow){max-width:590px;margin:28px 0 0;color:rgba(255,255,255,.56);line-height:1.76}.roster-membership-copy ul{display:grid;gap:0;max-width:590px;margin:34px 0;padding:0;border-top:1px solid rgba(255,255,255,.14);list-style:none}.roster-membership-copy li{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.roster-membership-copy li span{color:var(--accent);font-size:.55rem}.roster-final{position:relative;display:flex;min-height:820px;overflow:hidden;align-items:center;isolation:isolate}.roster-final:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,4,5,.98) 0%,rgba(4,4,5,.82) 38%,rgba(4,4,5,.2) 72%),linear-gradient(0deg,#050505,transparent 36%);content:""}.roster-final-image{position:absolute;inset:-8%;z-index:-2;background:url(//flexingzone.com/wp-content/themes/flexingzone-theme/assets/css/../media/images/athletes/andrey.jpg) 68% center/cover;filter:saturate(.6) contrast(1.12);transform:translate3d(0,var(--parallax,0px),0) scale(1.06);will-change:transform}.roster-final-content h2{max-width:900px;font-size:clamp(5rem, 9vw, 9.5rem)}.roster-final-content>p:not(.eyebrow){margin:28px 0 36px;color:rgba(255,255,255,.62)}.roster-footer{background:#030303}@keyframes roster-ring-one{from{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(0deg)}to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}@keyframes roster-ring-two{from{transform:translate(-50%,-50%) rotateY(72deg) rotateZ(0deg)}to{transform:translate(-50%,-50%) rotateY(72deg) rotateZ(360deg)}}@keyframes roster-marquee{to{transform:translateX(-50%)}}@keyframes roster-pass-float{0%,100%{transform:translate(-44%,-43%) rotateX(57deg) rotateZ(8deg) translateZ(55px) translateY(-5px)}50%{transform:translate(-44%,-43%) rotateX(54deg) rotateZ(6deg) translateZ(65px) translateY(12px)}}@media (max-width:1120px){.roster-hero-content{grid-template-columns:minmax(450px, 1fr) minmax(410px, 0.82fr)}.roster-orbit-scene{width:min(48vw, 540px)}.roster-directory-heading{grid-template-columns:1fr .55fr;gap:50px}.roster-membership-inner{gap:48px}}@media (max-width:820px){.roster-hero{min-height:860px;height:100svh}.roster-hero-image{background-position:35% center;opacity:.44}.roster-hero-content{display:flex;height:calc(100% - 116px);align-items:flex-end;padding-bottom:92px}.roster-hero-copy{width:100%}.roster-hero-copy h1{max-width:670px;font-size:clamp(4.6rem, 14vw, 7.2rem)}.roster-hero-copy>p:not(.eyebrow){max-width:570px}.roster-orbit-scene{position:absolute;top:95px;right:-170px;width:560px;opacity:.5}.roster-scroll{display:none}.roster-directory,.roster-membership{padding-block:100px}.roster-directory-heading{grid-template-columns:1fr;gap:32px;margin-bottom:56px}.roster-directory-heading>p{max-width:590px}.roster-card-wide,.roster-card-portrait,.roster-card-standard{grid-column:span 6;min-height:570px}.roster-card-full{min-height:590px}.roster-card-action{grid-template-columns:1fr 40px}.roster-card-action span:nth-child(2){display:none}.roster-membership-inner{grid-template-columns:1fr;gap:35px}.roster-membership-visual{min-height:440px}.roster-membership:after{display:none}.roster-final{min-height:700px}}@media (max-width:560px){.roster-hero{min-height:800px}.roster-hero-content{padding-bottom:56px}.roster-hero-copy .eyebrow{max-width:220px}.roster-hero-copy h1{font-size:clamp(4rem, 19vw, 5.45rem)}.roster-hero-copy>p:not(.eyebrow){max-width:92%;margin-top:22px;font-size:.9rem}.roster-hero-copy .hero-actions{gap:15px}.roster-hero-copy .preview-link{justify-content:center}.roster-hero-facts{gap:0;margin-top:26px}.roster-hero-facts span{min-width:33.333%;padding-right:8px;font-size:.47rem}.roster-hero-facts strong{font-size:.83rem}.roster-orbit-scene{top:94px;right:-255px;width:500px;opacity:.32}.roster-orbit-core{width:112px;height:112px}.roster-orbit-core strong{font-size:2.5rem}.roster-manifesto-track{height:54px}.roster-manifesto-track span{padding-inline:26px;font-size:.95rem}.roster-directory,.roster-membership{padding-block:84px}.roster-directory-heading h1,.roster-directory-heading h2,.roster-membership-copy h2{font-size:clamp(3.6rem, 16vw, 5rem)}.roster-grid{gap:12px}.roster-card-wide,.roster-card-portrait,.roster-card-standard,.roster-card-full{grid-column:1/-1;min-height:535px}.roster-card-copy{padding:25px}.roster-card-copy h3,.roster-card-standard .roster-card-copy h3,.roster-card-portrait .roster-card-copy h3{font-size:clamp(3rem, 14vw, 4.2rem)}.roster-membership-visual{min-height:315px}.membership-pass{padding:23px}.membership-pass strong{font-size:clamp(2.6rem, 13vw, 4rem)}.roster-final{min-height:640px}.roster-final-image{background-position:62% center}.roster-final-content h2{font-size:clamp(4rem, 18vw, 6rem)}}@media (prefers-reduced-motion:reduce){.roster-orbit-ring,.roster-scroll span,.roster-manifesto-track,.membership-pass-front{animation:none !important}.roster-card-surface,.roster-orbit-scene{transform:none !important}}.account-panel{height:min(680px, calc(100dvh - 40px));min-height:0}.account-content{height:100%;overflow:hidden}.account-stage{position:relative;min-height:0;flex:1;overflow:hidden}.account-view{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;padding-top:clamp(34px, 5vh, 55px);padding-right:4px;opacity:0;filter:blur(7px);pointer-events:none;transform:translateY(16px) scale(.988);visibility:hidden;animation:none;scrollbar-color:rgba(255,255,255,.16) transparent;transition:opacity .36s cubic-bezier(.16,1,.3,1),filter .42s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1),visibility 0s linear .46s}.account-view.is-active{opacity:1;filter:blur(0);pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition-delay:60ms,60ms,60ms,0s}.account-secure-note{flex:none}.athletes-section{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 82% 16%,rgba(25,113,156,.12),transparent 24%),linear-gradient(180deg,#080809 0%,#040405 100%);color:#fff}.athletes-section:before{position:absolute;top:0;bottom:0;left:7%;width:1px;background:rgba(255,255,255,.035);box-shadow:86vw 0 rgba(255,255,255,.035);content:"";pointer-events:none}.athletes-heading h2 em{-webkit-text-stroke-color:rgba(255,255,255,.78)}.athletes-section .athletes-intro p{color:rgba(255,255,255,.52)}.athletes-section .athletes-intro a{color:#fff}.athlete-carousel{position:relative}.athlete-carousel-toolbar{display:grid;grid-template-columns:auto minmax(160px, 1fr) auto;gap:28px;align-items:center;margin-bottom:24px}.athlete-carousel-status{display:flex;align-items:baseline;gap:7px;min-width:64px;font-family:var(--font-geist-mono),monospace}.athlete-carousel-status strong{color:#fff;font-size:.94rem;font-weight:700}.athlete-carousel-status span{color:rgba(255,255,255,.32);font-size:.62rem}.athlete-carousel-progress{position:relative;height:1px;overflow:hidden;background:rgba(255,255,255,.13)}.athlete-carousel-progress span{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),var(--accent-hot));box-shadow:0 0 16px rgba(255,59,31,.52);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.athlete-carousel-controls{display:flex;gap:8px}.athlete-carousel-controls button{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.025);color:#fff;cursor:pointer;font-family:inherit;font-size:.98rem;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.athlete-carousel-controls button:hover:not(:disabled){border-color:#fff;background:#fff;color:#000;transform:scale(1.04)}.athlete-carousel-controls button:disabled{cursor:default;opacity:.25}.athlete-carousel-viewport{overflow-x:auto;overflow-y:hidden;padding-bottom:3px;scroll-behavior:smooth;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.athlete-carousel-viewport::-webkit-scrollbar{display:none}.athlete-carousel-track{display:grid;width:max-content;grid-auto-columns:clamp(270px, 24.5vw, 348px);grid-auto-flow:column;gap:12px}.athlete-carousel-card{position:relative;display:block;min-height:540px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#111;color:#fff;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}.athlete-carousel-card:before,.athlete-carousel-card:after{position:absolute;content:"";pointer-events:none}.athlete-carousel-card:before{inset:0;z-index:1;background:linear-gradient(0deg,rgba(3,3,4,.98) 0%,rgba(3,3,4,.58) 28%,transparent 66%),radial-gradient(circle at 50% 18%,transparent 0 24%,rgba(0,0,0,.16) 80%)}.athlete-carousel-card:after{right:0;bottom:0;left:0;z-index:3;height:2px;background:var(--athlete-card-accent);box-shadow:0 0 22px var(--athlete-card-accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1)}.athlete-carousel-card:hover:after,.athlete-carousel-card:focus-visible:after{transform:scaleX(1)}.athlete-carousel-card>img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;filter:saturate(.55) contrast(1.1) brightness(.88);transform:scale(1.01);transition:filter .5s ease,transform .9s cubic-bezier(.16,1,.3,1)}.athlete-carousel-card:hover>img,.athlete-carousel-card:focus-visible>img{filter:saturate(.9) contrast(1.06) brightness(.96);transform:scale(1.07)}.athlete-carousel-card .athlete-number{top:22px;right:22px;z-index:2}.athlete-carousel-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:28px}.athlete-carousel-copy>span{color:var(--athlete-card-accent);font-size:.56rem;font-weight:800;letter-spacing:.14em;text-shadow:0 0 15px color-mix(in srgb,var(--athlete-card-accent) 55%,transparent);text-transform:uppercase}.athlete-carousel-copy h3{margin:8px 0 17px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(2.5rem, 3.5vw, 3.6rem);font-weight:900;letter-spacing:-.035em;line-height:.92;text-transform:uppercase}.athlete-carousel-copy p{display:flex;align-items:center;justify-content:space-between;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.58);font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.athlete-carousel-copy p span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.athlete-carousel-card:hover .athlete-carousel-copy p span{border-color:var(--athlete-card-accent);background:var(--athlete-card-accent);color:#050505}.athlete-carousel-hint{margin:15px 0 0;color:rgba(255,255,255,.27);font-size:.53rem;font-weight:800;letter-spacing:.13em;text-align:right;text-transform:uppercase}.athletes-section .athlete-offer{border-top-color:rgba(255,255,255,.16)}.athletes-section .offer-kicker,.athletes-section .athlete-offer p,.athletes-section .athlete-offer>div>span:last-child{color:rgba(255,255,255,.48)}.athletes-section .button-ghost{border-color:rgba(255,255,255,.42)}.athletes-section .button-ghost:hover{background:#fff;color:#000}.route-switch{position:absolute;top:146px;right:max(19px, calc((100vw - var(--max)) / 2));z-index:9;display:none;min-height:38px;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:0 7px 0 16px;background:rgba(8,8,9,.7);color:rgba(255,255,255,.76);font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.route-switch span{display:grid;min-width:25px;height:25px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.55rem;letter-spacing:0}.route-switch:hover{border-color:rgba(255,255,255,.48);background:rgba(20,20,22,.92);color:#fff}@media (max-width:1100px){.route-switch{display:inline-flex}}@media (max-width:820px){.route-switch{display:inline-flex}.account-panel{height:min(680px, calc(100dvh - 30px));max-height:none;overflow:hidden}.account-content{min-height:0}.athlete-carousel-track{grid-auto-columns:clamp(260px, 67vw, 330px)}.athlete-carousel-card{min-height:510px}}@media (max-width:560px){.route-switch{top:126px}.account-panel{height:min(690px, calc(100dvh - 16px));max-height:none}.account-content{min-height:0}.account-view{padding-top:32px}.athlete-carousel-toolbar{grid-template-columns:auto 1fr auto;gap:14px}.athlete-carousel-controls button{width:42px;height:42px}.athlete-carousel-track{grid-auto-columns:min(79vw, 310px)}.athlete-carousel-card{min-height:490px}.athlete-carousel-copy{padding:23px}.athlete-carousel-copy h3{font-size:2.7rem}.athlete-carousel-hint{text-align:left}}@media (prefers-reduced-motion:reduce){.account-view{filter:none;transition:none !important}.athlete-carousel-viewport{scroll-behavior:auto}}.athlete-carousel-stage-mode .athlete-carousel-scene{position:relative;height:640px;overflow:hidden;perspective:1300px;touch-action:pan-y;cursor:grab;isolation:isolate}.athlete-carousel-stage-mode .athlete-carousel-scene:active{cursor:grabbing}.athlete-carousel-depth{position:absolute;right:18%;bottom:3%;left:18%;height:100px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,59,31,.11),rgba(20,124,174,.07) 38%,transparent 70%);filter:blur(24px);pointer-events:none}.athlete-carousel-stage-mode .athlete-carousel-card{position:absolute;top:50%;left:50%;z-index:1;width:clamp(260px, 24vw, 330px);height:520px;min-height:0;opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,-180px) scale(.7);transform-style:preserve-3d;transition:left .76s cubic-bezier(.16,1,.3,1),width .76s cubic-bezier(.16,1,.3,1),height .76s cubic-bezier(.16,1,.3,1),opacity .48s ease,filter .65s ease,transform .76s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;will-change:left,transform,opacity}.athlete-carousel-stage-mode .athlete-carousel-card-previous,.athlete-carousel-stage-mode .athlete-carousel-card-next,.athlete-carousel-stage-mode .athlete-carousel-card-current{pointer-events:auto}.athlete-carousel-stage-mode .athlete-carousel-card-previous{left:14%;z-index:2;opacity:.58;filter:saturate(.58) brightness(.7);transform:translate3d(-50%,-50%,-85px) rotateY(11deg) scale(.88)}.athlete-carousel-stage-mode .athlete-carousel-card-next{left:86%;z-index:2;opacity:.58;filter:saturate(.58) brightness(.7);transform:translate3d(-50%,-50%,-85px) rotateY(-11deg) scale(.88)}.athlete-carousel-stage-mode .athlete-carousel-card-current{left:50%;z-index:4;width:clamp(350px, 32vw, 450px);height:610px;opacity:1;filter:none;transform:translate3d(-50%,-50%,70px) rotateY(0) scale(1);box-shadow:0 45px 110px rgba(0,0,0,.64),0 0 70px color-mix(in srgb,var(--athlete-card-accent) 10%,transparent)}.athlete-carousel-stage-mode .athlete-carousel-card-hidden{z-index:0;opacity:0;pointer-events:none}.athlete-carousel-stage-mode .athlete-carousel-card:before{background:linear-gradient(0deg,rgba(3,3,4,.99) 0%,rgba(3,3,4,.63) 27%,transparent 63%),radial-gradient(circle at 50% 18%,transparent 0 25%,rgba(0,0,0,.14) 82%)}.athlete-carousel-stage-mode .athlete-carousel-card-current:after{transform:scaleX(1)}.athlete-carousel-stage-mode .athlete-carousel-copy{padding:25px;transform:translateZ(24px);transition:padding .5s ease}.athlete-carousel-stage-mode .athlete-carousel-card-current .athlete-carousel-copy{padding:34px}.athlete-carousel-stage-mode .athlete-carousel-copy h3{margin:0;font-size:clamp(2.2rem, 3.25vw, 3.5rem);transition:font-size .5s ease}.athlete-carousel-stage-mode .athlete-carousel-card-current .athlete-carousel-copy h3{font-size:clamp(3.4rem, 4.8vw, 5.1rem)}.athlete-carousel-card-action{display:grid;grid-template-columns:minmax(0, 1fr) 34px;gap:6px 12px;align-items:center;margin-top:21px;padding-top:16px;border-top:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.6);font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.athlete-carousel-card-action span:nth-child(2){grid-column:1;color:#fff}.athlete-carousel-card-action i{display:grid;grid-row:1/3;grid-column:2;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;font-style:normal;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.athlete-carousel-card-current .athlete-carousel-card-action{grid-template-columns:auto minmax(0, 1fr) 40px;gap:16px;font-size:.58rem}.athlete-carousel-card-current .athlete-carousel-card-action span:nth-child(2){grid-column:2;justify-self:end}.athlete-carousel-card-current .athlete-carousel-card-action i{grid-row:1;grid-column:3;width:40px;height:40px}.athlete-carousel-card:hover .athlete-carousel-card-action i,.athlete-carousel-card:focus-visible .athlete-carousel-card-action i{border-color:var(--athlete-card-accent);background:var(--athlete-card-accent);color:#050505;transform:rotate(7deg)}@media (max-width:820px){.athlete-carousel-stage-mode .athlete-carousel-scene{height:565px}.athlete-carousel-stage-mode .athlete-carousel-card{width:245px;height:450px}.athlete-carousel-stage-mode .athlete-carousel-card-previous{left:5%}.athlete-carousel-stage-mode .athlete-carousel-card-next{left:95%}.athlete-carousel-stage-mode .athlete-carousel-card-current{left:50%;width:min(58vw, 370px);height:535px}.athlete-carousel-stage-mode .athlete-carousel-card-current .athlete-carousel-copy h3{font-size:clamp(3.1rem, 8vw, 4.2rem)}}@media (max-width:560px){.athlete-carousel-stage-mode .athlete-carousel-scene{height:500px;margin-inline:-19px}.athlete-carousel-stage-mode .athlete-carousel-card{width:200px;height:365px}.athlete-carousel-stage-mode .athlete-carousel-card-previous{left:-2%;opacity:.42}.athlete-carousel-stage-mode .athlete-carousel-card-next{left:102%;opacity:.42}.athlete-carousel-stage-mode .athlete-carousel-card-current{left:50%;width:min(72vw, 300px);height:470px}.athlete-carousel-stage-mode .athlete-carousel-card-current .athlete-carousel-copy{padding:25px}.athlete-carousel-stage-mode .athlete-carousel-card-current .athlete-carousel-copy h3{font-size:clamp(2.9rem, 12vw, 3.65rem)}.athlete-carousel-card-current .athlete-carousel-card-action{grid-template-columns:minmax(0, 1fr) 36px;gap:6px 10px}.athlete-carousel-card-current .athlete-carousel-card-action span:nth-child(2){grid-column:1;justify-self:start}.athlete-carousel-card-current .athlete-carousel-card-action i{grid-row:1/3;grid-column:2;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.athlete-carousel-stage-mode .athlete-carousel-card{transition:opacity .01ms linear !important}}