/* Light home-page theme. Never enqueued on the Player Portal. */
/* Dashboard positions are authoritative; keep tilt/animation on their own transforms. */
.whhp .whhp-opening-phone{translate:var(--phone-1-desktop-x,-30%) var(--phone-1-desktop-y,20%);width:245px;max-width:none;top:8%}.whhp .whhp-hero-phone-wrap{translate:var(--phone-2-desktop-x,0%) var(--phone-2-desktop-y,0%)}.whhp .whhp-history-phone{translate:var(--phone-3-desktop-x,-25%) var(--phone-3-desktop-y,15%)}
@media(max-width:700px){.whhp .whhp-opening-phone:where(:not(.whhp-scene *)){translate:var(--phone-1-mobile-x,-5%) var(--phone-1-mobile-y,20%);width:205px;max-width:none;left:10%;top:0}.whhp .whhp-hero-phone-wrap:where(:not(.whhp-scene *)){translate:var(--phone-2-mobile-x,0%) var(--phone-2-mobile-y,0%)}.whhp .whhp-history-phone:where(:not(.whhp-scene *)){translate:var(--phone-3-mobile-x,-7%) var(--phone-3-mobile-y,15%)}.whhp .whhp-hero:where(:not(.whhp-scene *)){height:1140px}.whhp .whhp-slide--1 .whhp-stage:where(:not(.whhp-scene *)){min-height:510px}}
/* 1.5.1 phone placement; individual translate preserves existing tilt/parallax. */
.whhp-opening-phone{translate:-30% 20%}.whhp-history-phone{translate:-25% 15%}.whhp .whhp-about-with-phone{padding-bottom:125px}
@media(max-width:700px){.whhp-opening-phone:where(:not(.whhp-scene *)){translate:-5% 20%}.whhp-history-phone:where(:not(.whhp-scene *)){translate:-7% 15%}.whhp .whhp-about-with-phone:where(:not(.whhp-scene *)){padding-bottom:125px}}
/* 1.5 portal phones, solid headline, metallic marquee. */
.whhp .whhp-numbers--front strong{color:#000!important;-webkit-text-fill-color:#000!important;-webkit-text-stroke-width:0!important}.whhp .whhp-numbers--front{z-index:4}.whhp-opening-phone{position:absolute;z-index:3;left:-4%;top:24%;width:28%;max-width:180px;transform:translate3d(calc(var(--mx,0px)*.3),calc(var(--my,0px)*.3),0)}.whhp-opening-phone .whhp-phone{width:100%;padding:10px 6px 12px;border-radius:26px;transform:rotate(-8deg);animation:none}.whhp-opening-phone .whhp-phone-screen{border-radius:17px}.whhp-opening-phone .whhp-phone-screen video{width:100%;height:auto}.whhp-about-with-phone{align-items:center;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.whhp-history-copy{min-width:0}.whhp-history-copy h2{margin:20px 0}.whhp-history-copy>p:not(.whhp-eyebrow){font-size:14px;line-height:1.8;color:#535d60;max-width:480px}.whhp-history-copy .whhp-more{margin-top:23px}.whhp .whhp-history-copy .whhp-soge{font-size:clamp(44px,calc(4.5 * var(--whhp-design-vw, 1vw)),70px);line-height:1.2}.whhp-history-phone{justify-self:center;position:relative;z-index:1;padding:20px}.whhp-history-phone .whhp-phone{width:230px}.whhp .whhp-ball-copy .whhp-soge{font-size:1.4em;line-height:1.2}
.whhp-light-header .whpp-site-header__brand img{scale:.9;transition:scale .45s,transform .45s,filter .6s}.whhp-light-header .whpp-site-header__brand:hover img{scale:.86;transform:perspective(600px) rotateY(-5deg)!important}
.whhp .whhp-ticker{display:block;padding:19px 0;overflow:hidden}.whhp-ticker-track{display:flex;width:max-content;animation:whhp-marquee 32s linear infinite}.whhp-ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:36px;min-width:calc(100 * var(--whhp-design-vw, 1vw));padding:0 18px}.whhp-ticker-group span{white-space:nowrap;background:linear-gradient(110deg,#302a1d 15%,#302a1d 35%,#fff6c9 48%,#302a1d 61%,#302a1d 85%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:whhp-ticker-sheen 7s ease-in-out infinite}.whhp-ticker-group span:nth-of-type(2){animation-delay:1.5s}.whhp-ticker-group span:nth-of-type(3){animation-delay:3s}.whhp-ticker:hover .whhp-ticker-track,.whhp-ticker:focus .whhp-ticker-track{animation-play-state:paused}@keyframes whhp-marquee{to{transform:translateX(-50%)}}@keyframes whhp-ticker-sheen{0%,20%{background-position:100% 0}70%,100%{background-position:0 0}}
@media(max-width:700px){.whhp .whhp-about-with-phone:where(:not(.whhp-scene *)){grid-template-columns:1fr;gap:12px}.whhp-history-phone .whhp-phone:where(:not(.whhp-scene *)){width:215px}.whhp-opening-phone:where(:not(.whhp-scene *)){left:0;top:20%;width:30%;max-width:125px}.whhp-opening-phone .whhp-phone:where(:not(.whhp-scene *)){border-radius:19px;padding:7px 4px}.whhp-opening-phone .whhp-phone-screen:where(:not(.whhp-scene *)){border-radius:12px}.whhp-opening-phone .whhp-phone-speaker:where(:not(.whhp-scene *)){width:25px;height:3px;margin-bottom:5px}.whhp .whhp-ticker-group b:where(:not(.whhp-scene *)),.whhp .whhp-ticker-group span:where(:not(.whhp-scene *)){display:block}.whhp-ticker-group:where(:not(.whhp-scene *)){gap:25px;min-width:0}.whhp .whhp-history-copy .whhp-soge:where(:not(.whhp-scene *)){font-size:48px}.whhp .whhp-ball-copy .whhp-soge:where(:not(.whhp-scene *)){font-size:1.35em}}
@media(prefers-reduced-motion:reduce){.whhp-ticker-track,.whhp-ticker-group span{animation:none}.whhp .whhp-ticker{overflow:auto}.whhp-ticker-group[aria-hidden=true]{display:none}.whhp-opening-phone{transform:none}.whhp-light-header .whpp-site-header__brand img{transition:none}}
.whhp .whhp-numbers--front strong{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke-width:3px}.whhp .whhp-numbers--front .whhp-soge{font-size:1.15em;margin-top:-.068em;position:relative;z-index:1}
@media(max-width:700px){.whhp .whhp-numbers--front strong:where(:not(.whhp-scene *)){-webkit-text-stroke-width:2px}}
.whhp .whhp-ball-section{height:100svh;min-height:0;background:#fbfaf7}.whhp .whhp-ball-sticky{position:relative;top:auto;height:100%;min-height:0}.whhp .whhp-ball-section.is-static{height:80svh;min-height:0}.whhp .whhp-ball-section.is-static .whhp-ball-sticky{height:100%}
body.whhp-page{background:#f8f7f3}.whhp{--gold:#926b26;--ink:#192226;background:#fbfaf7;color:var(--ink)}
.whhp-hero{background:#f6f4ee}.whhp-court{background:linear-gradient(90deg,#fcfbf8 0%,#fcfbf8ee 37%,#f8f6efa8 78%),linear-gradient(0deg,#f6f4ee,transparent 60%),url("../images/gym.webp") center/cover;opacity:1}.whhp-orbit{border-color:#ae883b30;box-shadow:0 0 0 70px #a7843507,0 0 0 150px #a7843504}.whhp-bigtype{-webkit-text-stroke:1px #a7843538}.whhp-halo{background:radial-gradient(ellipse,#d9bd7160,transparent 67%)}.whhp-athlete{filter:drop-shadow(0 25px 22px #64512d2b)}
.whhp-copy em{text-shadow:0 1px #fff,0 3px 9px #ad843222;color:#a47622}.whhp-intro{color:#535d60!important}.whhp-territory{color:#5d6769!important}.whhp-territory b{color:#926b26}.whhp-more{color:#343d40!important}.whhp-more:hover{color:#926b26!important}.whhp :is(a,button):focus-visible{outline-color:#93651d}.whhp-button{box-shadow:0 8px 24px #9c75222b;border-color:#b79449}.whhp-player{background:linear-gradient(90deg,#ffffffed,#ffffff9c);box-shadow:0 10px 28px #45391c13;backdrop-filter:blur(10px)}.whhp-player>span{color:#536064}.whhp-player small,.whhp-rating small{color:#795919}.whhp-rating{background:linear-gradient(135deg,#fffdf8,#ece4d1);border-color:#c4a25b;box-shadow:0 20px 35px #71613d26,inset 0 1px #fff}.whhp-rating b{background:linear-gradient(#17242c,#6e572c);background-clip:text}.whhp-rating>span{color:#424c50}.whhp-chips>span{background:#ffffffed;color:#334046;border-color:#bea77377;box-shadow:0 7px 20px #54482912}.whhp-controls{border-top-color:#9d895638}.whhp-dots button{color:#697276}.whhp-dots button[aria-pressed=true]{color:#152329}.whhp-dots i{background:#9b8d6833}.whhp-arrows button{background:#fff;color:#26363b;border-color:#b0a68d77}.whhp-ribbon{background:linear-gradient(100deg,#c19a50,#f2dfae 50%,#d4b674);color:#292b25;border-top:1px solid #c5a56b;border-bottom:1px solid #c5a56b}
.whhp-film{padding-bottom:20px}.whhp-video-frame{box-shadow:0 20px 50px #77644930;background:linear-gradient(130deg,#f1d595,#6e542b 20%,#111c20 44%,#d7b66b 80%,#5f4928)}.whhp-film-meta{color:#5b676b}.whhp-about>p:not(.whhp-eyebrow){color:#536064}.whhp-stories{border-top-color:#9e8a582b}.whhp-story{background:#fff;border-color:#cabca05e;box-shadow:0 8px 35px #41351d09}.whhp-story small{color:#5d696d}.whhp-final{background:radial-gradient(ellipse at bottom,#e0c5824f,transparent 65%),#f1eee5;border-color:#beac784d}.whhp-player-wall{opacity:.24}.whhp-player-wall img{filter:grayscale(.8)}
/* Graphic court lines, enamel logo plate and brushed gold identity rail. */
.whhp-light-header{--whh-ink:#17242b;--whh-gold:#96712e;--whh-gold-bright:#7c5616;--whh-line:#a78c5340;background:linear-gradient(110deg,#fff,#f9f7f0 65%,#eee4ca);color:#17242b;border-bottom:1px solid #ad8b45;box-shadow:0 6px 28px #483b2010}.whhp-light-header .whpp-site-header__inner{height:calc(100% - 24px)}.whhp-header-art{position:absolute;inset:0 0 24px;z-index:-1;overflow:hidden;color:#a8863d;opacity:.15;pointer-events:none}.whhp-header-art svg{width:100%;height:100%;stroke-width:1.3;animation:whhp-court-pan 16s ease-in-out infinite alternate;transform-origin:70% 50%}.whhp-light-header .whpp-site-header__glow{background:linear-gradient(105deg,transparent,#d5b45b36,transparent)}.whhp-light-header .whpp-site-header__brand{border:0;height:88px;width:108px;overflow:visible}.whhp-light-header .whpp-site-header__brand:after{display:none}.whhp-light-header .whpp-site-header__brand>span{background:linear-gradient(135deg,#24383f,#071216);border:1px solid #c19c53;border-radius:13px 3px 13px 3px;box-shadow:4px 4px 0 #d6ba7960,0 8px 18px #1a242926;width:84px;height:76px;overflow:hidden}.whhp-light-header .whpp-site-header__desktop-nav a{color:#223137;text-shadow:none}.whhp-light-header .whpp-site-header__desktop-nav a:hover{color:#90651d}.whhp-light-header .whpp-site-header__contact{color:#243036;background:linear-gradient(110deg,#f0e3c6,#fff9eb);border-color:#b89954;font-weight:900}.whhp-light-header .whpp-site-header__contact:hover{color:#795410}.whhp-light-header .whpp-site-header__toggle{color:#856122}.whhp-header-strip{position:absolute;inset:auto 0 0;height:24px;padding:0 max(29px,calc(3 * var(--whhp-design-vw, 1vw)));display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#cba65c,#ecd9a5 45%,#d8b872);color:#363426;font:800 7px/1 Arial,sans-serif;letter-spacing:.2em}.whhp-header-strip b{font-size:11px;margin-left:9px}.whhp-light-header .whpp-site-menu{background:radial-gradient(circle at 90% 4%,#dfc48055,transparent 45%),#faf8f1}.whhp-light-header .whpp-site-menu nav a{color:#203138;border-bottom-color:#8b774633}.whhp-light-header .whpp-site-menu nav a b{color:#8a6c30}.whhp-light-header .whpp-site-menu__top>button{color:#71531e;border-color:#ad9151}.whhp-light-header .whpp-site-menu__brand>span{background:#14262d;border-radius:8px}.whhp-light-header .whpp-site-menu>p{color:#79612f}.whhp-light-header .whpp-site-menu__contact{color:#182a30}
@keyframes whhp-court-pan{from{transform:scale(1) translateX(0)}to{transform:scale(1.04) translateX(1%)}}
/* Portrait film plays inside an actual 9:16 screen, without cropping. */
.whhp-phone-feature{position:relative;isolation:isolate;max-width:1400px;margin:20px auto 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:60px 8%;background:linear-gradient(135deg,#f0ecdf,#faf8f1 50%,#e9dfc6);overflow:hidden;border-block:1px solid #caba944d}.whhp-phone-copy{position:relative;z-index:2}.whhp-phone-copy h2{font-size:clamp(40px,calc(4 * var(--whhp-design-vw, 1vw)),62px);font-weight:950;letter-spacing:-.055em;line-height:1.06;margin:22px 0}.whhp-phone-copy em{font-size:1.45em;line-height:1;color:#a17628;margin:8px 0 22px}.whhp-phone-copy>p:not(.whhp-eyebrow){color:#556167;font-size:14px;line-height:1.8;max-width:330px}.whhp-phone-copy .whhp-button{margin:25px 0 30px}.whhp-phone-caption{border-left:2px solid #b29451;padding-left:14px}.whhp-phone-caption span{display:block;font-size:8px;letter-spacing:.18em;color:#84672b}.whhp-phone-caption strong{display:block;font-size:17px;margin:6px 0}.whhp-phone-caption small{color:#68706e;font-size:11px}.whhp-phone-scene{position:relative;min-height:600px;display:grid;place-items:center;perspective:1100px}.whhp-phone-word{position:absolute;top:13%;left:-30%;font-weight:950;font-size:140px;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #9b7c3640;transform:rotate(-13deg);z-index:-1}.whhp-phone-ring{position:absolute;width:450px;height:450px;border:1px solid #9e7d3733;border-radius:50%;box-shadow:0 0 0 38px #a5843610,0 0 0 80px #a5843606;z-index:-1}.whhp-phone{position:relative;width:280px;padding:13px 9px 15px;border:2px solid #ccaf73;border-radius:37px;background:linear-gradient(120deg,#1c2529,#020708 50%,#4c4432);box-shadow:6px 4px 0 #9b824d,10px 6px 0 #514933,25px 35px 45px #54421a3d,inset 0 0 0 2px #eee0be50;transform:rotate(7deg) rotateY(-10deg);animation:whhp-phone-float 7s ease-in-out infinite}.whhp-phone:before{content:"";position:absolute;left:-5px;top:95px;width:3px;height:40px;background:#927c4a;border-radius:3px;box-shadow:0 49px #927c4a}.whhp-phone-speaker{display:block;height:4px;width:45px;border-radius:5px;background:#646b68;margin:0 auto 8px}.whhp-phone-screen{overflow:hidden;border-radius:23px;background:#000;isolation:isolate}.whhp-phone-screen video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#000}.whhp-phone:hover,.whhp-phone:focus-within{animation-play-state:paused}.whhp-phone-tag{position:absolute;bottom:6%;right:0;padding:12px 17px;font-size:8px;font-weight:850;letter-spacing:.1em;border:1px solid #b89547;background:#fffdf4;box-shadow:0 10px 30px #86754422;transform:rotate(-4deg)}
@keyframes whhp-phone-float{0%,100%{translate:0 0}50%{translate:0 -11px}}
@media(max-width:980px){.whhp-light-header .whpp-site-header__inner:where(:not(.whhp-scene *)){padding:0 26px}.whhp-header-strip:where(:not(.whhp-scene *)){font-size:6px;letter-spacing:.12em}.whhp-phone-feature:where(:not(.whhp-scene *)){padding:45px 5%;gap:20px}.whhp-phone:where(:not(.whhp-scene *)){width:250px}.whhp-phone-scene:where(:not(.whhp-scene *)){min-height:560px}}
@media(max-width:700px){.whhp-header-strip span:last-child:where(:not(.whhp-scene *)){display:none}.whhp-header-strip:where(:not(.whhp-scene *)){justify-content:center;font-size:7px}.whhp-light-header .whpp-site-header__brand:where(:not(.whhp-scene *)){height:82px}.whhp-light-header .whpp-site-header__brand>span:where(:not(.whhp-scene *)){width:78px;height:69px}.whhp-phone-feature:where(:not(.whhp-scene *)){grid-template-columns:1fr;margin:0 0 30px;padding:45px 24px 25px;gap:10px}.whhp-phone-copy h2:where(:not(.whhp-scene *)){font-size:42px}.whhp-phone-copy em:where(:not(.whhp-scene *)){font-size:1.35em}.whhp-phone-copy>p:not(.whhp-eyebrow):where(:not(.whhp-scene *)){font-size:13px}.whhp-phone-scene:where(:not(.whhp-scene *)){min-height:590px}.whhp-phone:where(:not(.whhp-scene *)){width:260px;transform:rotate(4deg);animation:none}.whhp-phone-ring:where(:not(.whhp-scene *)){width:330px;height:330px}.whhp-phone-word:where(:not(.whhp-scene *)){font-size:100px;left:-15%;top:8%}.whhp-phone-tag:where(:not(.whhp-scene *)){bottom:1%;right:0;font-size:7px}.whhp-phone-caption:where(:not(.whhp-scene *)){margin-bottom:10px}}
@media(max-width:360px){.whhp-phone:where(:not(.whhp-scene *)){width:235px}.whhp-phone-scene:where(:not(.whhp-scene *)){min-height:540px}}
@media(prefers-reduced-motion:reduce){.whhp-header-art svg,.whhp-phone{animation:none!important;transform:none!important}}
.whhp-instagram-feed{min-width:0}.whhp-instagram-feed #sb_instagram{width:100%!important;background:transparent!important}.whhp-instagram-feed :is(.sbi_header_text,.sbi_caption){color:#26363b!important}.whhp-instagram-feed #sbi_load .sbi_load_btn,.whhp-instagram-feed .sbi_follow_btn a{background:#bd9850!important;color:#111f25!important;border-radius:4px!important}.whhp-instagram-feed .sbi_photo_wrap{border:1px solid #b6a26e55;box-shadow:0 8px 25px #73603d14}
.whhp-scroll-meter{position:fixed;z-index:2147481001;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#94702e,#f3d889,#9e7129);transform-origin:left;scale:0 1;pointer-events:none;box-shadow:0 0 10px #b8903c77}.admin-bar .whhp-scroll-meter{top:32px}.whhp-reveal{opacity:0;translate:0 28px;transition:opacity .8s ease,translate 1s cubic-bezier(.16,1,.3,1)}.whhp-reveal.is-revealed{opacity:1;translate:0 0}.whhp-story{position:relative;transform-style:preserve-3d;transition:transform .22s ease,box-shadow .3s,border-color .3s}.whhp-story:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,30%),#fff7d83b,transparent 55%);opacity:0;transition:opacity .3s}.whhp-story:hover,.whhp-story:focus-visible{transform:perspective(900px) translateY(-7px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 22px 42px #92753525;border-color:#bb964d}.whhp-story:hover:after{opacity:1}.whhp-story img{transition:scale .7s cubic-bezier(.16,1,.3,1)}.whhp-story:hover img{scale:1.025}.whhp-more{display:inline-block;transition:color .2s,translate .2s}.whhp-more:hover{translate:3px 0}.whhp-button span{transition:transform .25s}.whhp-button:hover span{transform:translate(2px,-2px)}.whhp-button:active{transform:translateY(1px) scale(.98)}.whhp-phone-word{translate:0 var(--scroll-shift,0px)}.whhp-phone{transform:rotate(calc(7deg + var(--phone-tilt,0deg))) rotateY(-10deg);transition:transform .5s ease,box-shadow .4s}.whhp-phone:hover{box-shadow:6px 4px 0 #9b824d,10px 6px 0 #514933,30px 40px 60px #54421a50,inset 0 0 0 2px #eee0be50}.whhp-light-header .whpp-site-header__brand:hover{filter:drop-shadow(0 4px 8px #b18a3630)}
@media(max-width:782px){.admin-bar .whhp-scroll-meter:where(:not(.whhp-scene *)){top:46px}}
@media(max-width:700px){.whhp-reveal:where(:not(.whhp-scene *)){translate:0 16px}.whhp-reveal.is-revealed:where(:not(.whhp-scene *)){translate:0 0}.whhp-phone:where(:not(.whhp-scene *)){transform:rotate(3deg)}.whhp-story:active:where(:not(.whhp-scene *)){transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){.whhp-reveal{opacity:1;translate:none}.whhp-scroll-meter{display:none}.whhp-phone-word{translate:none}}

/* 1.2 brand typography and carousel device scenes */
@font-face{font-family:Kanit;src:url("../fonts/kanit-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Kanit;src:url("../fonts/kanit-semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Kanit;src:url("../fonts/kanit-black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Kanit;src:url("../fonts/kanit-black-italic.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}
.whhp,.whhp-light-header{font-family:Kanit,Arial,sans-serif;font-weight:500}.whhp :is(h1,h2),.whhp-button,.whhp-story strong,.whhp-rating b,.whhp-achievement strong{font-family:Kanit,Arial,sans-serif;font-weight:900}.whhp :is(.whhp-eyebrow,.whhp-territory,.whhp-dots,.whhp-more,.whhp-ribbon,.whhp-film-meta),.whhp-light-header :is(a,button,.whhp-header-strip){font-family:Kanit,Arial,sans-serif;font-weight:600}.whhp-copy :is(h1,h2){white-space:normal;text-transform:uppercase;line-height:.88;max-width:760px}.whhp-copy :is(h1,h2)>span{display:block}.whhp-copy :is(h1,h2) .whhp-soge,.whhp-soge{position:relative;display:block;width:max-content;max-width:100%;font-family:WHBrush,Impact,sans-serif;font-weight:400;font-style:normal;text-transform:none;letter-spacing:.01em;background:linear-gradient(100deg,#6e4a0f 0%,#a97822 24%,#f4d98d 46%,#9a6817 68%,#d3aa54 100%);background-size:220% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #735116) drop-shadow(0 0 8px #d1a84d3b);transition:background-position 1.25s cubic-bezier(.2,.8,.2,1),filter .5s}.whhp-copy .whhp-soge{font-size:.84em;line-height:1.05;margin-top:15px}.whhp-soge:after{content:"";position:absolute;inset:-12% -5%;background:linear-gradient(110deg,transparent 35%,#fff9d6b8 48%,transparent 58%);transform:translateX(-130%) skewX(-18deg);mix-blend-mode:screen;pointer-events:none;opacity:0}.is-active .whhp-copy .whhp-soge:after,.whhp-reveal.is-revealed .whhp-soge:after{animation:whhp-soge-sheen 1.35s ease .55s both}.whhp-soge:hover{background-position:0 0;filter:drop-shadow(0 2px 0 #735116) drop-shadow(0 0 12px #c99f3b66)}.whhp-soge:hover:after{animation:whhp-soge-sheen 1s ease both}@keyframes whhp-soge-sheen{0%{opacity:0;transform:translateX(-130%) skewX(-18deg)}30%{opacity:.8}100%{opacity:0;transform:translateX(130%) skewX(-18deg)}}
.whhp-slide--2 .whhp-stage,.whhp-slide--3 .whhp-stage{display:grid;place-items:center}.whhp-slide--2 .whhp-bigtype,.whhp-slide--3 .whhp-bigtype{top:18%;left:-14%;font-size:clamp(82px,calc(12 * var(--whhp-design-vw, 1vw)),185px)}.whhp-achievement{position:absolute;bottom:13%;left:2%;padding:16px 22px;border-left:2px solid #9a7127;background:#fffdf6e8;box-shadow:0 12px 30px #6f57271a;backdrop-filter:blur(10px);transform:translate3d(calc(var(--mx,0px)*-1),calc(var(--my,0px)*-1),0)}.whhp-achievement small{display:block;color:#8a651f;font:600 7px/1 Kanit;letter-spacing:.17em}.whhp-achievement strong{display:block;font-size:21px;line-height:1;margin:8px 0 6px}.whhp-achievement span{font:600 8px/1 Kanit;letter-spacing:.13em;color:#4f595c}
.whhp-hero-phone-wrap{position:relative;opacity:0;transform:translateX(140px) rotate(10deg) scale(.88);transition:opacity .65s ease .25s,transform 1s cubic-bezier(.16,1,.3,1) .2s}.whhp-slide--2.is-active .whhp-hero-phone-wrap{opacity:1;transform:translateX(0) rotate(1deg) scale(1)}.whhp-hero-phone-wrap .whhp-phone{width:245px;animation:whhp-phone-float 6s ease-in-out infinite;transform:rotate(5deg) rotateY(-8deg)}.whhp-device-label{position:absolute;right:-95px;bottom:45px;padding:12px 17px;border:1px solid #b38c3f;background:#fffdf7;box-shadow:0 12px 30px #6e552726;color:#27363a;font:600 8px/1 Kanit;letter-spacing:.12em;transform:rotate(-4deg)}
.whhp-laptop{position:relative;width:min(620px,95%);opacity:0;transform:translateX(150px) rotateY(-13deg) scale(.9);transition:opacity .6s ease .2s,transform 1.05s cubic-bezier(.16,1,.3,1) .18s;perspective:1000px}.whhp-slide--3.is-active .whhp-laptop{opacity:1;transform:none}.whhp-laptop-lid{position:relative;padding:11px 11px 17px;border:2px solid #b59653;border-radius:16px 16px 7px 7px;background:linear-gradient(135deg,#253238,#020708 50%,#5d5138);box-shadow:0 30px 50px #54431f32,7px 5px 0 #9b824d}.whhp-laptop-screen{overflow:hidden;border:1px solid #756337;border-radius:6px;background:#000;aspect-ratio:16/9}.whhp-laptop video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.whhp-laptop-lid>i{position:absolute;left:50%;bottom:5px;width:5px;height:5px;border-radius:50%;background:#d7bc7d;box-shadow:0 0 7px #f1d89b}.whhp-laptop-base{position:relative;height:18px;margin:-1px -7% 0;background:linear-gradient(#eee6d4,#88785d 70%,#423c32);clip-path:polygon(6% 0,94% 0,100% 70%,96% 100%,4% 100%,0 70%);box-shadow:0 15px 25px #58482233}.whhp-laptop-base span{position:absolute;top:0;left:43%;width:14%;height:5px;border-radius:0 0 5px 5px;background:#82745d}.whhp-laptop>b{display:block;margin-top:24px;text-align:center;color:#806025;font:600 8px/1 Kanit;letter-spacing:.18em}
.whhp-section-head>div{max-width:650px}.whhp-section-head h2{font-size:clamp(36px,calc(4.2 * var(--whhp-design-vw, 1vw)),64px);font-weight:900;line-height:.9}.whhp-section-head .whhp-soge{font-size:clamp(42px,calc(5 * var(--whhp-design-vw, 1vw)),72px);line-height:1;margin:12px 0 18px}.whhp-section-copy{color:#556167!important;font-size:14px;line-height:1.7;max-width:470px}.whhp-stories .whhp-section-head{align-items:center}.whhp-stories .whhp-button{flex:none}.whhp-button{position:relative;overflow:hidden;border-radius:2px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));text-transform:uppercase;letter-spacing:.055em}.whhp-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#fffbd2aa,transparent 60%);transform:translateX(-130%);transition:transform .75s}.whhp-button:hover:before{transform:translateX(130%)}
/* Header becomes a layered WyoHoops broadcast plate. */
.whhp-light-header{height:138px;background:radial-gradient(circle at 83% 0,#f0dfb5 0,transparent 27%),linear-gradient(105deg,#fffdf8 0%,#f8f5ec 60%,#eee4cd 100%);box-shadow:0 11px 35px #59471e1c;overflow:visible}.whhp-light-header.is-scrolled{height:106px}.whhp-light-header:before{content:"WYOHOOPS";position:absolute;right:3.5%;top:4px;color:transparent;-webkit-text-stroke:1px #98772e17;font:900 italic 74px/.9 Kanit;letter-spacing:-.05em;pointer-events:none}.whhp-light-header:after{content:"";position:absolute;z-index:-1;top:0;right:23%;width:190px;height:calc(100% - 24px);background:linear-gradient(120deg,transparent 15%,#aa853017 16% 17%,transparent 18% 45%,#aa853012 46% 47%,transparent 48%);transform:skewX(-18deg)}.whhp-light-header .whpp-site-header__inner{grid-template-columns:145px minmax(0,1fr) auto;gap:25px;width:min(1650px,calc(100% - 46px))}.whhp-light-header .whpp-site-header__brand>span{position:relative;width:103px;height:89px;border-radius:16px 3px 16px 3px;border:1px solid #e1c982;background:radial-gradient(circle at 30% 15%,#31474e,#071317 68%);box-shadow:6px 6px 0 #c9a85e,10px 10px 24px #55441d26,inset 0 0 0 1px #fff4c92e}.whhp-light-header .whpp-site-header__brand>span:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,#fff4bd4d 48%,transparent 62%);transform:translateX(-120%);animation:whhp-logo-sheen 7s ease-in-out infinite}.whhp-light-header .whpp-site-header__brand img{position:relative;z-index:1}.whhp-light-header .whpp-site-header__desktop-nav{gap:clamp(19px,calc(2 * var(--whhp-design-vw, 1vw)),36px)}.whhp-light-header .whpp-site-header__desktop-nav a{font-size:12px;letter-spacing:.065em}.whhp-light-header .whpp-site-header__desktop-nav a:before{content:"";position:absolute;left:50%;bottom:30px;width:4px;height:4px;border-radius:50%;background:#a77c28;box-shadow:0 0 9px #a77c28;opacity:0;transform:translate(-50%,7px);transition:.25s}.whhp-light-header .whpp-site-header__desktop-nav a:hover:before,.whhp-light-header .whpp-site-header__desktop-nav a:focus-visible:before{opacity:1;transform:translate(-50%,0)}.whhp-light-header .whpp-site-header__desktop-nav a:after{bottom:24px;height:1px}.whhp-light-header .whpp-site-header__contact{border-radius:2px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));box-shadow:5px 5px 0 #d3b66f55}.whhp-header-art{opacity:.21}.whhp-header-art svg{stroke-width:1.6}.whhp-header-strip{height:24px;background:linear-gradient(90deg,#9a7227,#dfc17b 28%,#f3dda5 50%,#c9a458 74%,#89631f);color:#1d292d;text-shadow:0 1px #fff8;box-shadow:inset 0 1px #fff9,0 4px 12px #72571f1c}.whhp-header-strip span:first-child{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;white-space:nowrap}.whhp-header-strip span:last-child{margin-left:auto;opacity:.82}@keyframes whhp-logo-sheen{0%,68%,100%{transform:translateX(-120%)}82%{transform:translateX(120%)}}
@media(max-width:980px){.whhp-light-header:where(:not(.whhp-scene *)){height:128px}.whhp-light-header.is-scrolled:where(:not(.whhp-scene *)){height:105px}.whhp-light-header:where(:not(.whhp-scene *)):before{right:18%;top:21px;font-size:42px}.whhp-light-header .whpp-site-header__inner:where(:not(.whhp-scene *)){grid-template-columns:1fr auto}.whhp-light-header .whpp-site-header__brand>span:where(:not(.whhp-scene *)){width:88px;height:78px}.whhp-slide--2 .whhp-copy :is(h1,h2):where(:not(.whhp-scene *)){font-size:clamp(40px,calc(6 * var(--whhp-design-vw, 1vw)),58px)}}
@media(max-width:700px){.whhp-hero:where(:not(.whhp-scene *)){height:1020px}.whhp-copy :is(h1,h2):where(:not(.whhp-scene *)){line-height:.91}.whhp-copy .whhp-soge:where(:not(.whhp-scene *)){font-size:.97em;margin-top:10px}.whhp-slide--2 .whhp-copy :is(h1,h2):where(:not(.whhp-scene *)){font-size:clamp(41px,calc(11 * var(--whhp-design-vw, 1vw)),57px)}.whhp-slide--2 .whhp-stage:where(:not(.whhp-scene *)),.whhp-slide--3 .whhp-stage:where(:not(.whhp-scene *)){min-height:400px}.whhp-hero-phone-wrap .whhp-phone:where(:not(.whhp-scene *)){width:205px}.whhp-device-label:where(:not(.whhp-scene *)){right:-55px;bottom:28px;font-size:6px;padding:9px 11px}.whhp-laptop:where(:not(.whhp-scene *)){width:100%;margin-top:28px}.whhp-laptop-lid:where(:not(.whhp-scene *)){padding:7px 7px 11px;border-radius:10px 10px 4px 4px}.whhp-laptop-base:where(:not(.whhp-scene *)){height:13px}.whhp-achievement:where(:not(.whhp-scene *)){bottom:10%;left:0;padding:12px 15px}.whhp-light-header:where(:not(.whhp-scene *)):before{font-size:35px;right:20%;top:28px}.whhp-header-strip span:first-child:where(:not(.whhp-scene *)){font-size:6.7px;letter-spacing:.135em}.whhp-stories .whhp-section-head:where(:not(.whhp-scene *)){align-items:flex-start}.whhp-section-head .whhp-soge:where(:not(.whhp-scene *)){font-size:46px}.whhp-section-copy:where(:not(.whhp-scene *)){font-size:13px}.whhp-stories .whhp-button:where(:not(.whhp-scene *)){margin-top:8px}}
@media(max-width:360px){.whhp-hero:where(:not(.whhp-scene *)){height:1060px}.whhp-hero-phone-wrap .whhp-phone:where(:not(.whhp-scene *)){width:185px}.whhp-laptop:where(:not(.whhp-scene *)){margin-top:45px}}
@media(prefers-reduced-motion:reduce){.whhp-soge:after,.whhp-light-header .whpp-site-header__brand>span:after{animation:none!important}.whhp-hero-phone-wrap,.whhp-laptop{transition:none!important}}
.whhp-light-header:after{right:0;width:min(calc(57 * var(--whhp-design-vw, 1vw)),880px);background:linear-gradient(90deg,#fff0 0%,#fff8 38%,#fff0 100%),url("../images/gold-splatter.png") center right/cover no-repeat;opacity:.19;filter:saturate(.8) contrast(1.08);transform:none;pointer-events:none}.whhp-slide--2 .whhp-stage,.whhp-slide--3 .whhp-stage{background-image:linear-gradient(#f8f5edf0,#f8f5edc7),url("../images/gold-splatter.png");background-size:cover;background-position:center}
.whhp-action-ghost{position:absolute;z-index:-1;right:-5%;top:5%;width:58%;height:90%;background:linear-gradient(90deg,#f8f5ed 0%,transparent 42%,#f8f5ed36),url("../images/sadell-action-bg.png") center/cover no-repeat;opacity:.13;filter:grayscale(1) blur(5px) contrast(1.08);transform:scale(1.08) translate3d(calc(var(--mx,0px)*.12),calc(var(--my,0px)*.12),0);mask-image:linear-gradient(90deg,transparent,#000 24%,#000 75%,transparent);pointer-events:none;transition:opacity .8s ease}.whhp-slide--3.is-active .whhp-action-ghost{opacity:.2}
@media(max-width:700px){.whhp-action-ghost:where(:not(.whhp-scene *)){right:-25%;top:35%;width:115%;height:60%;opacity:.1;filter:grayscale(1) blur(4px)}.whhp-slide--3.is-active .whhp-action-ghost:where(:not(.whhp-scene *)){opacity:.14}}
.whhp-about{position:relative;isolation:isolate;overflow:hidden;max-width:none;padding-inline:max(calc(7 * var(--whhp-design-vw, 1vw)),24px)}.whhp-about-photo{position:absolute;z-index:-2;inset:-18%;background:url("../images/wyohoops-gym-circle.jpg") center 54%/cover no-repeat;opacity:calc(.10 + var(--scene-progress,0)*.08);filter:grayscale(.55) saturate(.65) blur(calc(3px - var(--scene-progress,0)*2px));transform:scale(calc(1.14 - var(--scene-progress,0)*.09));transition:opacity .15s linear,filter .15s linear;will-change:transform,opacity,filter}.whhp-about:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fbfaf7f5 0%,#fbfaf7d9 45%,#fbfaf7f1 100%),linear-gradient(0deg,#fbfaf7,transparent 30% 70%,#fbfaf7)}
@media(max-width:700px){.whhp-about-photo:where(:not(.whhp-scene *)){inset:-9%;background-position:55% center;opacity:calc(.08 + var(--scene-progress,0)*.06)}.whhp-about:where(:not(.whhp-scene *)):after{background:#fbfaf7df}}
@media(max-width:700px){.whhp-slide:where(:not(.whhp-scene *)){row-gap:24px}.whhp-stage:where(:not(.whhp-scene *)){margin-top:0}}
/* 1.3: unframed identity, floating devices, crisp editorial texture. */
/* 1.4 layered nominee and device scenes. Textures never create opaque panels. */
/* Matched type layers sandwich the players; the outline remains transparent. */
.whhp-numbers{position:absolute;top:46%;left:-4%;width:108%;text-align:center;font-size:clamp(45px,calc(7.8 * var(--whhp-design-vw, 1vw)),120px);transform:translate3d(calc(var(--mx,0px)*-.22),calc(var(--my,0px)*-.22),0);transition:transform .25s ease-out}.whhp-numbers strong{display:block;font-family:Kanit,Arial,sans-serif;font-weight:900;font-style:normal;font-size:1em;line-height:.78;letter-spacing:-.055em;color:#090909;text-transform:uppercase}.whhp-numbers--back{z-index:1;pointer-events:none}.whhp-slide--1 .whhp-mvp-group{z-index:2}.whhp-numbers--front{z-index:3}.whhp-numbers--front strong{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #090909}.whhp-numbers--front .whhp-soge{font-size:.55em;line-height:1.2;margin:14px auto 0;filter:drop-shadow(0 1px 0 #67460f) drop-shadow(0 0 7px #dbb96866);background-position:100% 0}.whhp-slide.is-active .whhp-numbers--front .whhp-soge{animation:whhp-gold-entrance 2.2s ease}.whhp-numbers--front:hover .whhp-soge{background-position:0 0;animation:whhp-gold-entrance 2.2s ease reverse}.whhp-slide--1 .whhp-bigtype{z-index:0}@keyframes whhp-numbers-sheen{from{background-position:0 0}to{background-position:100% 0}}@keyframes whhp-numbers-hover{from{background-position:100% 0}to{background-position:0 0}}
@media(max-width:700px){.whhp-numbers:where(:not(.whhp-scene *)){font-size:clamp(43px,calc(16.5 * var(--whhp-design-vw, 1vw)),90px);top:44%;left:0;width:100%}.whhp-numbers--front strong:where(:not(.whhp-scene *)){-webkit-text-stroke:1px #090909}.whhp-numbers--front .whhp-soge:where(:not(.whhp-scene *)){margin-top:10px}}
@media(prefers-reduced-motion:reduce){.whhp-numbers{transform:none;transition:none}.whhp-numbers--front .whhp-soge{animation:none!important;transition:none}}
.whhp-paint--front{opacity:.95!important;filter:drop-shadow(0 0 0 #ba9447) drop-shadow(0 0 0 #ba9447)}.whhp-paint--back{opacity:.27!important;filter:drop-shadow(0 0 0 #212a30)}
.whhp-allstars{padding:65px max(calc(7 * var(--whhp-design-vw, 1vw)),24px);background:linear-gradient(130deg,#fffdf8,#f0e9d9);position:relative;isolation:isolate;overflow:hidden}.whhp-allstars h2{font-size:clamp(30px,calc(4 * var(--whhp-design-vw, 1vw)),54px);line-height:1;margin:18px 0 35px}.whhp-allstars .whhp-soge{font-size:.9em;margin-top:10px}.whhp-allstars:before{content:"";position:absolute;inset:0;z-index:-1;background:url("../images/paint-gold-two.png") center/cover no-repeat;opacity:.15;transform:translateY(calc(var(--scene-progress,0)*-55px))}.whhp-allstars-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.whhp-allstars figure{margin:0;min-width:0;border:1px solid #bc995b77;box-shadow:0 15px 30px #5b471b16;background:#fff;transition:translate .4s,box-shadow .4s}.whhp-allstars figure:hover{translate:0 -5px;box-shadow:0 20px 35px #9e772b26}.whhp-allstars img{width:100%;height:auto;display:block}.whhp-allstars figcaption{padding:16px 18px;font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:12px}.whhp-allstars figcaption span{color:#96702e}
@media(max-width:700px){.whhp-allstars-grid:where(:not(.whhp-scene *)){grid-template-columns:1fr;gap:25px}.whhp-allstars:where(:not(.whhp-scene *)){padding-block:45px}.whhp-allstars figcaption:where(:not(.whhp-scene *)){font-size:10px}}
@media(prefers-reduced-motion:reduce){.whhp-allstars:before{transform:none}.whhp-allstars figure{transition:none}}
.whhp-recruit:after{content:"";position:absolute;z-index:-1;right:-5%;top:0;width:48%;height:100%;background:url("../images/panthers-depth.webp") center/contain no-repeat;opacity:.085;filter:grayscale(.7) blur(2px);transform:translateY(calc((var(--scene-progress,0) - .5)*100px)) scale(1.1);pointer-events:none}.whhp-stories{position:relative;isolation:isolate;overflow:hidden}.whhp-stories:before{content:"";position:absolute;z-index:-1;left:-100px;top:0;width:480px;height:520px;background:url("../images/grizzlies-depth.webp") center/contain no-repeat;opacity:.09;filter:grayscale(.8) blur(3px);transform:translateY(calc(var(--scene-progress,0)*-120px)) rotate(-10deg);pointer-events:none}.whhp-stories:after{content:"";position:absolute;z-index:-1;right:-110px;top:15%;width:340px;height:340px;background:url("../images/ball-art.png") center/contain no-repeat;opacity:.13;filter:blur(2px);transform:translateY(calc(var(--scene-progress,0)*140px)) rotate(calc(var(--scene-progress,0)*20deg));pointer-events:none}.whhp-action-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:25px max(calc(7 * var(--whhp-design-vw, 1vw)),24px) 50px;overflow:hidden;background:#faf8f2}.whhp-action-feature h2{font-size:clamp(35px,calc(4.7 * var(--whhp-design-vw, 1vw)),65px);line-height:1;margin:20px 0}.whhp-action-feature .whhp-soge{font-size:1em;margin-top:10px}.whhp-action-feature-copy>p:not(.whhp-eyebrow){max-width:430px;font-size:14px;line-height:1.8;color:#505a5e}.whhp-action-feature .whhp-button{margin-top:25px}.whhp-action-feature-art{position:relative;isolation:isolate;min-width:0}.whhp-action-feature-art:before{content:"";position:absolute;inset:0 -10%;z-index:-1;background:url("../images/paint-gold-three.png") center/contain no-repeat;opacity:.55;transform:translateY(calc(var(--scene-progress,0)*-30px)) rotate(-15deg)}.whhp-action-feature-art img{width:100%;height:auto;max-height:570px;object-fit:contain;display:block;filter:drop-shadow(0 15px 15px #4e361b25);transform:translateY(calc((var(--scene-progress,0) - .5)*-45px));transition:transform .1s linear}
@media(max-width:700px){.whhp-action-feature:where(:not(.whhp-scene *)){grid-template-columns:1fr;gap:20px;padding-top:35px}.whhp-action-feature-art img:where(:not(.whhp-scene *)){max-height:380px}.whhp-recruit:where(:not(.whhp-scene *)):after{width:95%;right:-30%;opacity:.055}.whhp-stories:where(:not(.whhp-scene *)):after{width:230px;height:230px;right:-90px}.whhp-stories:where(:not(.whhp-scene *)):before{width:320px;height:350px;opacity:.07}}
@media(prefers-reduced-motion:reduce){.whhp-action-feature-art img,.whhp-action-feature-art:before,.whhp-recruit:after,.whhp-stories:before,.whhp-stories:after{transform:none!important}}
.whhp-stage{isolation:isolate}.whhp-stage:after{display:none}.whhp-paint{position:absolute;pointer-events:none;inset:2% -9%;background:center/contain no-repeat;mix-blend-mode:multiply;will-change:transform;transition:transform .3s ease-out;z-index:-1}.whhp-paint--back{background-image:url("../images/paint-black-two.png");opacity:.13;transform:translate3d(calc(var(--mx,0px)*-.28),calc(var(--my,0px)*-.28 + var(--hero-scroll,0px)*.12),0) rotate(-12deg) scale(1.08)}.whhp-paint--front{background-image:url("../images/paint-gold-two.png");opacity:.62;transform:translate3d(calc(var(--mx,0px)*.65),calc(var(--my,0px)*.65 + var(--hero-scroll,0px)*-.2),0) rotate(9deg);animation:whhp-paint-breathe 12s ease-in-out infinite alternate}.whhp-slide--2 .whhp-paint--back{inset:5% -12%;transform:translate3d(calc(var(--mx,0px)*-.35),calc(var(--my,0px)*-.35),0) rotate(22deg);opacity:.1}.whhp-slide--2 .whhp-paint--front{display:none}.whhp-slide--3 .whhp-paint--front{background-image:url("../images/paint-gold-two.png");rotate:175deg;scale:1.18 .85;animation-delay:-7s}.whhp-slide--3 .whhp-paint--back{rotate:-30deg;opacity:.17}.whhp-stage .whhp-halo{z-index:-2;inset:0 -10%;background:radial-gradient(ellipse,#dcb85a8a,transparent 66%);transform:translate3d(calc(var(--mx,0px)*-.15),calc(var(--my,0px)*-.15),0)}.whhp-mvp-group{width:112%;height:95%;right:-7%;bottom:1%;object-fit:contain;filter:drop-shadow(0 2px 2px #fff8) drop-shadow(0 12px 20px #a9803760)!important}.whhp-slide--1 .whhp-achievement{bottom:0;left:8%;padding:12px 17px}.whhp-slide--1 .whhp-bigtype{top:2%}.whhp-hero-phone-wrap,.whhp-laptop{translate:calc(var(--mx,0px)*.65) calc(var(--my,0px)*.65);will-change:transform}.whhp-slide:not(.is-active) .whhp-paint{animation-play-state:paused}@keyframes whhp-paint-breathe{from{translate:0 -5px}to{translate:8px 7px}}
.whhp-ball-section{position:relative;height:240svh;min-height:1300px;background:#141c20}.whhp-ball-sticky{position:sticky;top:0;height:100svh;min-height:500px;overflow:hidden;background:#141c20}.whhp-ball-sticky>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.whhp-ball-sticky:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#111b22ad,transparent 54%,#111b2277)}.whhp-ball-copy{position:relative;z-index:1;padding:160px calc(7 * var(--whhp-design-vw, 1vw)) 0;pointer-events:none;color:#fffdf5}.whhp-ball-copy h2{font-size:clamp(32px,calc(4.4 * var(--whhp-design-vw, 1vw)),64px);line-height:1;margin:15px 0}.whhp-ball-copy .whhp-soge{font-size:.9em;margin-top:10px}.whhp-ball-copy>p:last-child{font-size:14px;color:#eee8da}.whhp-ball-copy .whhp-eyebrow{color:#e5ca8c!important}.whhp-ball-hint{position:absolute;bottom:28px;left:calc(7 * var(--whhp-design-vw, 1vw));z-index:2;font-size:9px;letter-spacing:.15em;color:#fff!important}.whhp-ball-hint span{font-size:20px;margin-left:12px}.whhp-ball-fallback{position:absolute;z-index:3;bottom:65px;left:calc(7 * var(--whhp-design-vw, 1vw));background:#d6b46c;border:0;padding:14px 20px;color:#192226}.whhp-ball-fallback[hidden]{display:none}.whhp-ball-section.is-static{height:auto;min-height:0}.whhp-ball-section.is-static .whhp-ball-sticky{position:relative;height:80svh}.whhp-ball-section.is-static .whhp-ball-hint{display:none}
@media(max-width:700px){.whhp-mvp-group:where(:not(.whhp-scene *)){width:110%;height:95%;right:-5%;bottom:5%}.whhp-slide--1 .whhp-achievement:where(:not(.whhp-scene *)){left:0;bottom:0}.whhp-paint:where(:not(.whhp-scene *)){inset:0 -5%}.whhp-ball-section:where(:not(.whhp-scene *)){height:220svh;min-height:1100px}.whhp-ball-copy:where(:not(.whhp-scene *)){padding:145px 24px 0}.whhp-ball-copy h2:where(:not(.whhp-scene *)){font-size:34px}.whhp-ball-copy>p:last-child:where(:not(.whhp-scene *)){font-size:12px}.whhp-ball-sticky>video:where(:not(.whhp-scene *)){object-fit:cover}.whhp-ball-hint:where(:not(.whhp-scene *)){left:24px}.whhp-ball-copy .whhp-eyebrow:where(:not(.whhp-scene *)){font-size:8px}}
@media(prefers-reduced-motion:reduce){.whhp-paint{animation:none!important;transform:none!important;translate:none!important}.whhp-laptop{translate:none!important}.whhp-ball-section{height:auto;min-height:0}.whhp-ball-sticky{position:relative;height:80svh}.whhp-ball-hint{display:none}}
.whhp-soge:after{display:none!important}.is-active .whhp-copy .whhp-soge{animation:whhp-gold-entrance 2.2s ease both}@keyframes whhp-gold-entrance{from{background-position:0 0}to{background-position:100% 0}}
.whhp-light-header .whpp-site-header__brand img{filter:drop-shadow(0 1px 0 #514329) drop-shadow(0 3px 4px #51432960)!important}
@keyframes whhp-opening-player{from{opacity:.15;translate:35px 15px;scale:1.035}to{opacity:1;translate:0 0;scale:1}}
@keyframes whhp-opening-copy{from{opacity:.25;translate:0 18px}to{opacity:1;translate:0 0}}
.whhp-slide--1.is-active .whhp-athlete{animation:whhp-opening-player 1.1s cubic-bezier(.16,1,.3,1) both}.whhp-slide--1.is-active .whhp-copy{animation:whhp-opening-copy .8s cubic-bezier(.16,1,.3,1) both}.whhp-slide--1 .whhp-bigtype{opacity:.75;letter-spacing:-.035em}.whhp-copy .whhp-soge{-webkit-text-stroke:.2px #9b722d;text-shadow:none}.whhp-stage .whhp-athlete{filter:drop-shadow(0 22px 16px #3e321b35);image-rendering:auto}
@media(prefers-reduced-motion:reduce){.whhp-slide--1.is-active .whhp-athlete,.whhp-slide--1.is-active .whhp-copy{animation:none}}
.whhp-header-art{display:none!important}.whhp-light-header{background:linear-gradient(105deg,#fffefa,#f5f1e7);box-shadow:0 5px 25px #30291a12}.whhp-light-header:after{opacity:.09}.whhp-light-header:before{opacity:.6}
.whhp-light-header .whpp-site-header__brand>span,.whhp-light-header .whpp-site-menu__brand>span{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}.whhp-light-header .whpp-site-header__brand>span:after{display:none}.whhp-light-header .whpp-site-header__brand{background:transparent;box-shadow:none;transform:none!important}.whhp-light-header .whpp-site-header__brand img{transition:transform .5s ease,filter .6s ease;filter:drop-shadow(0 3px 3px #3c321a22)}
@media(hover:hover){.whhp-light-header .whpp-site-header__brand:hover img{transform:perspective(600px) rotateY(-7deg) rotateZ(-1deg) scale(1.025);filter:brightness(1.16) contrast(1.08) drop-shadow(0 4px 8px #b38b3440)}}
.whhp-slide--2 .whhp-stage,.whhp-slide--3 .whhp-stage{background:none!important;border:0;box-shadow:none}.whhp-stage:after{content:"";position:absolute;inset:6% -5%;z-index:-1;pointer-events:none;background:url("../images/gold-splatter.png") center/contain no-repeat;opacity:.12;mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);transform:rotate(-8deg)}.whhp-orbit{display:none}.whhp-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.13;background:repeating-linear-gradient(173deg,transparent 0 38px,#766b5725 39px,transparent 40px 96px);mask-image:linear-gradient(90deg,transparent 35%,#000)}
.whhp-recruit{position:relative;isolation:isolate;overflow:hidden;padding:70px max(calc(7 * var(--whhp-design-vw, 1vw)),24px);background:#f1ede3;border-block:1px solid #b8a47740}.whhp-recruit:before{content:"";position:absolute;inset:0;z-index:-1;background:url("../images/gold-splatter.png") right center/contain no-repeat;opacity:.12;mask-image:linear-gradient(90deg,transparent,#000)}.whhp-recruit h2{font-size:clamp(34px,calc(4.5 * var(--whhp-design-vw, 1vw)),64px);line-height:1;margin:18px 0}.whhp-recruit .whhp-soge{font-size:.9em;margin-top:10px}.whhp-recruit>p:not(.whhp-eyebrow){max-width:680px;line-height:1.8;font-size:15px;color:#505a5e}.whhp-recruit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.whhp-recruit-grid article{border-top:2px solid #ac8437;padding:20px 0;transition:translate .25s}.whhp-recruit-grid article:hover{translate:0 -4px}.whhp-recruit h3{font-size:20px;font-weight:900;margin:0 0 9px}.whhp-recruit-grid p{font-size:14px;line-height:1.7;color:#505a5e}.whhp-recruit .whhp-button{margin-top:8px}
@media(max-width:700px){.whhp-light-header .whpp-site-header__inner:where(:not(.whhp-scene *)){width:100%;padding:0 20px}.whhp-light-header .whpp-site-header__brand:where(:not(.whhp-scene *)){width:95px}.whhp-recruit:where(:not(.whhp-scene *)){padding-block:45px}.whhp-recruit-grid:where(:not(.whhp-scene *)){grid-template-columns:1fr;gap:0}.whhp-recruit>p:not(.whhp-eyebrow):where(:not(.whhp-scene *)){font-size:14px}.whhp-laptop:where(:not(.whhp-scene *)){width:90%}.whhp-device-label:where(:not(.whhp-scene *)){right:-25px;max-width:210px;line-height:1.5}.whhp-copy:where(:not(.whhp-scene *)),.whhp-stage:where(:not(.whhp-scene *)){min-width:0}.whhp-header-strip span:first-child:where(:not(.whhp-scene *)){font-size:clamp(5.6px,calc(1.7 * var(--whhp-design-vw, 1vw)),7px)}.whhp-copy :is(h1,h2):where(:not(.whhp-scene *)){overflow-wrap:normal}.whhp-stage:where(:not(.whhp-scene *)):after{inset:0;opacity:.1}}
@media(prefers-reduced-motion:reduce){.whhp-light-header .whpp-site-header__brand img{transition:none;transform:none!important}.whhp-recruit-grid article{transition:none}}

/* Independent scale preserves phone positioning and animated tilt. */
.whhp .whhp-opening-phone{scale:var(--phone-1-desktop-scale,100%)}
.whhp .whhp-hero-phone-wrap{scale:var(--phone-2-desktop-scale,100%)}
.whhp .whhp-history-phone{scale:var(--phone-3-desktop-scale,100%)}
.whhp .whhp-slide--1 .whhp-numbers--front .whhp-soge{-webkit-text-stroke:0;paint-order:normal}
@media(max-width:700px){
.whhp .whhp-opening-phone:where(:not(.whhp-scene *)){scale:var(--phone-1-mobile-scale,100%)}
.whhp .whhp-hero-phone-wrap:where(:not(.whhp-scene *)){scale:var(--phone-2-mobile-scale,100%)}
.whhp .whhp-history-phone:where(:not(.whhp-scene *)){scale:var(--phone-3-mobile-scale,100%)}
}

/* Main artwork controls, independent of the phone and foreground lettering. */
.whhp .whhp-slide--1 .whhp-mvp-group{--art-x:var(--art-desktop-x,0%);--art-y:var(--art-desktop-y,0%);--art-scale:var(--art-desktop-scale,100%);translate:var(--art-x) var(--art-y);scale:var(--art-scale);filter:drop-shadow(0 0 var(--art-glow-size,28px) var(--art-glow,rgba(185,147,70,.45)))!important}
.whhp .whhp-slide--1.is-active .whhp-mvp-group{animation-name:whhp-art-enter}
@keyframes whhp-art-enter{from{opacity:.15;translate:calc(var(--art-x) + 35px) calc(var(--art-y) + 15px)}to{opacity:1;translate:var(--art-x) var(--art-y)}}
@media(max-width:700px){.whhp .whhp-slide--1 .whhp-mvp-group:where(:not(.whhp-scene *)){--art-x:var(--art-mobile-x,0%);--art-y:var(--art-mobile-y,0%);--art-scale:var(--art-mobile-scale,100%)}}
@media(prefers-reduced-motion:reduce){.whhp .whhp-slide--1.is-active .whhp-mvp-group{animation:none}}

/* Phone 2 companion artwork. Phone controls remain independent. */
.whhp .whhp-jump-art{position:absolute;width:74%;height:88%;object-fit:contain;left:-39%;bottom:0;z-index:2;pointer-events:none;translate:var(--jump-desktop-x,0%) var(--jump-desktop-y,0%);scale:var(--jump-desktop-scale,100%);transform:translateY(24px);opacity:0;transition:transform 1.1s ease,opacity 1s ease;filter:drop-shadow(0 10px 16px #806b3420)}
.whhp .is-active .whhp-jump-art{transform:translateY(0);opacity:1}
.whhp .whhp-hero-phone-wrap{z-index:3}
@media(max-width:700px){.whhp .whhp-jump-art:where(:not(.whhp-scene *)){width:72%;height:90%;left:-8%;bottom:-2%;translate:var(--jump-mobile-x,0%) var(--jump-mobile-y,0%);scale:var(--jump-mobile-scale,100%)}.whhp .whhp-slide--2 .whhp-hero-phone-wrap:where(:not(.whhp-scene *)){margin-left:30%}}
@media(prefers-reduced-motion:reduce){.whhp .whhp-jump-art{transition:none;transform:none}}

/* Section image controls preserve existing scroll motion. */
.whhp .whhp-action-feature-art img{translate:var(--feature-desktop-x,0%) var(--feature-desktop-y,0%);scale:var(--feature-desktop-scale,100%)}
@media(max-width:700px){.whhp .whhp-action-feature-art img:where(:not(.whhp-scene *)){translate:var(--feature-mobile-x,0%) var(--feature-mobile-y,0%);scale:var(--feature-mobile-scale,100%)}}

.whhp .whhp-player-reel{position:relative;translate:var(--feature-desktop-x,0%) var(--feature-desktop-y,0%);scale:var(--feature-desktop-scale,100%)}
.whhp .whhp-player-reel-stage{position:relative;height:570px;perspective:1100px;overflow:hidden;isolation:isolate}
.whhp .whhp-player-reel-stage .whhp-reel-player{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;translate:none;scale:none;opacity:0;transform:translate3d(65%,0,-160px) rotateY(-24deg) scale(.86);transition:transform .9s cubic-bezier(.22,.7,.2,1),opacity .9s ease;pointer-events:none}
.whhp .whhp-player-reel-stage .whhp-reel-player.is-current{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);z-index:2}
.whhp .whhp-player-reel-stage .whhp-reel-player.is-out{opacity:0;transform:translate3d(-65%,0,-160px) rotateY(24deg) scale(.86)}
.whhp .whhp-reel-toggle{display:block;margin:8px auto 0;border:1px solid #b99346;background:#fff9ed;color:#202626;padding:10px 20px;min-height:44px;font:600 14px Kanit,sans-serif;cursor:pointer}
@media(max-width:700px){.whhp .whhp-player-reel:where(:not(.whhp-scene *)){translate:var(--feature-mobile-x,0%) var(--feature-mobile-y,0%);scale:var(--feature-mobile-scale,100%)}.whhp .whhp-player-reel-stage:where(:not(.whhp-scene *)){height:380px}}
@media(prefers-reduced-motion:reduce){.whhp .whhp-player-reel-stage .whhp-reel-player{transform:none!important;transition:opacity .15s}}
/* Phone-only composition: text and artwork occupy separate, predictable rows. */
@media(max-width:600px){
.whhp .whhp-hero:where(:not(.whhp-scene *)){height:850px;min-height:0}
.whhp .whhp-hero .whhp-slide:where(:not(.whhp-scene *)){inset:0 0 100px;padding:26px 20px 0;grid-template-columns:minmax(0,1fr);grid-template-rows:330px 1fr;gap:8px;align-items:start}
.whhp .whhp-hero .whhp-copy:where(:not(.whhp-scene *)){width:100%;max-width:100%;min-width:0}
.whhp .whhp-copy :is(h1,h2):where(:not(.whhp-scene *)){font-size:clamp(36px,calc(10.5 * var(--whhp-design-vw, 1vw)),58px);line-height:.98;white-space:normal;margin:16px 0 18px;letter-spacing:-.045em}
.whhp .whhp-copy :is(h1,h2)>span:where(:not(.whhp-scene *)){display:block}
.whhp .whhp-copy :is(h1,h2) .whhp-soge:where(:not(.whhp-scene *)){font-size:.78em;margin-top:12px;line-height:1.15}
.whhp .whhp-copy .whhp-eyebrow:where(:not(.whhp-scene *)){font-size:8px;letter-spacing:.13em}
.whhp .whhp-copy .whhp-intro:where(:not(.whhp-scene *)){font-size:13px;line-height:1.6;max-width:100%}
.whhp .whhp-copy .whhp-actions:where(:not(.whhp-scene *)){margin-top:18px}
.whhp .whhp-copy .whhp-button:where(:not(.whhp-scene *)){min-height:48px;padding:12px 18px}
.whhp .whhp-copy .whhp-territory:where(:not(.whhp-scene *)){font-size:7px;line-height:1.5;margin-top:16px!important}
.whhp .whhp-hero .whhp-slide .whhp-stage:where(:not(.whhp-scene *)){width:100%;height:100%;min-height:0;max-width:460px;margin:0;align-self:stretch;overflow:hidden;contain:layout}
.whhp .whhp-slide--1 .whhp-mvp-group:where(:not(.whhp-scene *)){width:100%;height:78%;right:0;bottom:16%;object-position:center bottom}
.whhp .whhp-slide--1 .whhp-opening-phone:where(:not(.whhp-scene *)){width:108px;left:8%;top:12%;max-width:32%;transform:rotate(-4deg)}
.whhp .whhp-slide--1 .whhp-numbers:where(:not(.whhp-scene *)){top:auto;bottom:3%;left:4%;width:92%;font-size:clamp(40px,calc(12 * var(--whhp-design-vw, 1vw)),64px)}
.whhp .whhp-slide--1 .whhp-numbers--back:where(:not(.whhp-scene *)){display:none}
.whhp .whhp-slide--1 .whhp-numbers--front strong:where(:not(.whhp-scene *)){line-height:.9}
.whhp .whhp-slide--1 .whhp-numbers--front strong br:where(:not(.whhp-scene *)){display:none}
.whhp .whhp-slide--1 .whhp-numbers--front .whhp-soge:where(:not(.whhp-scene *)){font-size:1.05em;margin-top:0;line-height:1.1}
.whhp .whhp-slide--2 .whhp-hero-phone-wrap:where(:not(.whhp-scene *)){margin:0 0 0 30%;align-self:center;max-width:58%}
.whhp .whhp-slide--2 .whhp-hero-phone-wrap .whhp-phone:where(:not(.whhp-scene *)){width:160px;max-width:100%;animation:none;transform:rotate(4deg)}
.whhp .whhp-slide--2 .whhp-jump-art:where(:not(.whhp-scene *)){width:76%;height:92%;left:-13%;bottom:0;object-position:center bottom}
.whhp .whhp-device-label:where(:not(.whhp-scene *)){font-size:7px;letter-spacing:.03em;max-width:175px;white-space:normal;padding:9px}
.whhp .whhp-slide--3 .whhp-laptop:where(:not(.whhp-scene *)){width:94%;max-width:100%;transform:none;margin:auto}
.whhp .whhp-slide--3 .whhp-laptop b:where(:not(.whhp-scene *)){font-size:9px;letter-spacing:.1em;line-height:1.6}
.whhp .whhp-stage .whhp-bigtype:where(:not(.whhp-scene *)){font-size:85px;left:0;top:15%;opacity:.45}
.whhp .whhp-stage .whhp-paint:where(:not(.whhp-scene *)){opacity:.18}
.whhp .whhp-controls:where(:not(.whhp-scene *)){bottom:18px;left:20px;right:20px;gap:10px;padding-top:12px}
.whhp .whhp-dots:where(:not(.whhp-scene *)){gap:8px}.whhp .whhp-dots button:where(:not(.whhp-scene *)){min-width:32px;min-height:44px;font-size:8px}.whhp .whhp-dots button span:where(:not(.whhp-scene *)){display:none}.whhp .whhp-dots button small:where(:not(.whhp-scene *)){font-size:11px;margin:0}
.whhp .whhp-arrows:where(:not(.whhp-scene *)){gap:6px}.whhp .whhp-arrows button:where(:not(.whhp-scene *)){width:44px;height:44px;font-size:18px}
}
/* A stable, visible photographic layer without scroll-driven compositing. */
.whhp .whhp-about{position:relative;isolation:isolate;overflow:hidden}
.whhp .whhp-about .whhp-about-photo{display:block;position:absolute;inset:0;z-index:-2;opacity:.85;background-size:cover;background-position:center;transform:none!important;filter:none;background-attachment:scroll;will-change:auto}
.whhp .whhp-about:after{background:linear-gradient(90deg,#fbfaf7e8,#fbfaf780);transform:none}
@media(min-width:480px) and (max-width:600px){.whhp .whhp-hero:where(:not(.whhp-scene *)){height:900px}.whhp .whhp-hero .whhp-slide:where(:not(.whhp-scene *)){grid-template-rows:380px 1fr}}

/* Scroll-film shop link: isolated from theme button overrides. */
.whhp .whhp-ball-nike{position:absolute;right:7%;bottom:76px;z-index:4;display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:12px 18px;border:1px solid #e5c67e;border-radius:3px;background:linear-gradient(115deg,#ad8039 0%,#d1ae67 26%,#f3dda7 48%,#c8a057 76%,#ac7d35 100%);color:#171714!important;font:600 13px/1.3 Kanit,sans-serif;text-decoration:none!important;box-shadow:0 5px 20px #0003;transition:transform .25s,box-shadow .25s,filter .25s}
.whhp .whhp-ball-nike img{display:block;width:48px;height:20px;object-fit:contain;filter:none}
.whhp .whhp-ball-nike:hover,.whhp .whhp-ball-nike:focus-visible{color:#171714!important;transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 0 24px #e4bd67a6}
.whhp .whhp-ball-nike:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:700px){.whhp .whhp-ball-nike{right:20px;bottom:82px;padding:11px 13px;gap:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.whhp .whhp-ball-nike{transition:none}}
