@font-face{font-family:Shield;src:url(https://s3.topgolf.com/theme/fonts/brand/shieldsans-regular.woff2)}
@font-face{font-family:Shield;src:url(https://s3.topgolf.com/theme/fonts/brand/shieldsans-bold.woff2);font-weight:700}
@font-face{font-family:ShieldBlack;src:url(https://s3.topgolf.com/theme/fonts/brand/shieldsans-black.woff2);font-weight:900}
@font-face{font-family:"Shield Sans";src:url(https://s3.topgolf.com/theme/fonts/brand/shieldsans-regular.woff2);font-style:normal;font-weight:400}
@font-face{font-family:"Shield Sans";src:url(https://s3.topgolf.com/theme/fonts/brand/shieldsans-bold.woff2);font-style:normal;font-weight:700}
:root{--ink:#0d1117;--navy:#050786;--blue:#0004ff;--cyan:#00ffff;--green:#03ff00;--yellow:#fffb00;--white:#fff;--line:#273242;--pad:max(24px,5.2vw)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:#fff;font-family:Shield,Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:ShieldBlack,Impact,sans-serif;text-transform:uppercase;line-height:.98}.skip{position:fixed;z-index:1000;left:10px;top:10px;background:#fff;color:#000;padding:10px;transform:translateY(-160%)}.skip:focus{transform:none}
.nav{position:absolute;z-index:50;top:0;left:0;width:100%;height:80px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--navy);border-bottom:1px solid #ffffff1b}.logo{width:205px}.logo img{width:100%;filter:none}.desktop-links{display:flex;gap:38px;font-size:14px}.desktop-links a{opacity:.86}.desktop-links a:hover{color:var(--cyan)}.nav-actions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--cyan);border-radius:100px;min-height:60px;padding:0 25px;background:transparent;color:#fff;transition:.25s;cursor:pointer}.button:hover{background:var(--green);border-color:var(--green);color:#05051e}.button.small{min-height:48px;font-size:14px}.menu,.mobile-links{display:none}
.hero{height:1000px;min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden}.hero-bg{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;opacity:1;transform:scale(1.02);transition:opacity .8s ease,transform 1.2s ease}.hero-bg-next{opacity:0}.hero-bg.entering{opacity:1;transform:scale(1.055)}.hero-bg.leaving{opacity:0;transform:scale(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(#05051e40,#0d1117 98%),radial-gradient(circle at center,#0000 0,#070914b8 70%)}.hero-copy{position:relative;text-align:center;max-width:1150px;padding:100px 24px 0}.hero h1{font-size:clamp(56px,5.8vw,110px);margin:42px 0 32px}.hero p{font-size:20px;margin:0 0 16px}.hero .button{margin-top:30px}.sticker{display:inline-block;padding:15px 20px;text-transform:uppercase;font-weight:900;font-size:23px;line-height:1;transform:rotate(-5deg);color:var(--navy)}.sticker.green{background:var(--green)}.sticker.cyan{background:var(--cyan)}.sticker.blue{background:var(--blue);color:var(--yellow)}.scroll{position:absolute;left:-28px;bottom:40px;width:110px;height:110px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center;font-size:28px;animation:scrollPulse 2.4s ease-in-out infinite}@keyframes scrollPulse{50%{transform:scale(.92);box-shadow:0 0 30px #00ffff55}}
.section{padding:110px var(--pad)}.center{text-align:center;max-width:1050px;margin:0 auto}.center h2,.section-title h2,.gallery-head h2,.faq h2,.press h2{font-size:clamp(45px,4vw,70px);margin:30px 0 18px}.center p{max-width:850px;margin:auto;font-size:18px;line-height:1.55}
.effect-scroll{--effect-progress:0;--effect-intro:0;--effect-expand:0;position:relative;height:400vh;margin:65px calc(var(--pad)*-1) -110px;opacity:1!important;transform:none!important}.effect-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--ink)}.effect-deck{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.effect-card{position:relative;min-width:0;overflow:hidden;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 24px 70px #0008;transform:translateZ(0);will-change:width,height,transform}.effect-edge{width:calc(5.6% - 4.3% * var(--effect-expand));height:calc(62% - 40% * var(--effect-expand))}.effect-side{width:calc(27.7% - 15.2% * var(--effect-expand));height:calc(62% - 12% * var(--effect-expand));transform:translate3d(0,calc(-26px + 26px * var(--effect-intro)),0)}.effect-focus{width:calc(27.7% + 40.5% * var(--effect-expand));height:calc(62% + 10% * var(--effect-expand));transform:translate3d(0,calc(-59px + 59px * var(--effect-intro)),0)}.effect-one{background-image:url('final-assets/raw-1.png');background-position:32% center}.effect-two{background-image:url('final-assets/raw-9.png')}.effect-three{background-image:url('final-assets/raw-5.png')}.effect-four{background-image:url('final-assets/raw-3.png')}.effect-five{background-image:url('final-assets/raw-17.png');background-position:70% center}.effect-side,.effect-edge{filter:saturate(calc(1 - .25 * var(--effect-expand))) brightness(calc(1 - .22 * var(--effect-expand)))}.effect-focus{isolation:isolate}.effect-shade{display:none}.effect-copy{position:absolute;z-index:2;left:clamp(32px,6vw,104px);top:50%;width:min(520px,46%);color:#fff;opacity:calc((var(--effect-expand) - .48) * 3.4);transform:translate3d(calc(55px - 55px * var(--effect-expand)),-50%,0);filter:blur(calc(7px - 7px * var(--effect-expand)));will-change:opacity,transform,filter;text-shadow:0 2px 18px #000}.effect-copy small{display:inline-block;color:var(--yellow);background:var(--blue);padding:12px 16px;font-family:ShieldBlack,Impact,sans-serif;font-size:14px;line-height:1;letter-spacing:.02em;transform:rotate(-3deg)}.effect-copy h3{margin:28px 0 22px;font-size:clamp(46px,5vw,76px);line-height:.9;letter-spacing:-.035em}.effect-copy p{max-width:500px;color:#fff;font-size:18px;line-height:1.5}.effect-caption{position:absolute;left:26px;bottom:22px;color:#fff;font-size:10px;letter-spacing:.14em;opacity:calc(1 - var(--effect-expand) * 1.8)}.effect-scroll-hint{position:absolute;right:var(--pad);bottom:20px;display:flex;align-items:center;gap:12px;color:#fff;font-size:10px;letter-spacing:.14em;opacity:calc(1 - var(--effect-expand) * 2)}.effect-scroll-hint i{display:block;width:80px;height:2px;background:#ffffff30;overflow:hidden}.effect-scroll-hint i:after{content:"";display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(var(--effect-expand));transform-origin:left}
.no-golf{height:500vh;position:relative}.no-golf-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:clamp(58px,8vh,90px) var(--pad)}.player-backgrounds,.player-backgrounds img{position:absolute;inset:0;width:100%;height:100%}.player-backgrounds img{object-fit:cover;opacity:1;transform:none;clip-path:inset(var(--player-wipe-top,100%) 0 0);transition:none;will-change:clip-path}.player-backgrounds img:first-child{clip-path:inset(0)}@media(prefers-reduced-motion:reduce){.player-backgrounds img{opacity:0;clip-path:none}.player-backgrounds img.active{opacity:1}}.no-golf-copy{position:relative;z-index:1;width:min(760px,52vw);margin:0;text-shadow:0 2px 18px #000}.no-golf .sticker{font-size:20px}.no-golf h2{max-width:760px;font-size:clamp(54px,4.5vw,86px);line-height:.92;letter-spacing:-.02em;margin:32px 0 30px}.no-golf p{max-width:660px;line-height:1.55;font-size:18px}.no-golf ul{list-style:none;padding:clamp(80px,18vh,220px) 0 0;margin:0;font-size:28px;font-weight:400;line-height:1.78}.no-golf li{position:relative;padding-left:20px;opacity:.78;transition:opacity .3s ease,font-weight .3s ease,transform .3s ease}.no-golf li:before{content:"";position:absolute;left:0;top:.8em;width:8px;height:8px;border-radius:50%;background:var(--yellow);opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .3s ease}.no-golf li.active{font-weight:700;opacity:1;transform:translateX(2px)}.no-golf li.active:before{opacity:1;transform:scale(1)}
.coming{padding-bottom:80px}.section-title{margin-bottom:55px}.cards{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;cursor:grab;user-select:none}.cards.dragging{cursor:grabbing;scroll-snap-type:none}.cards::-webkit-scrollbar{display:none}.cards article{position:relative;flex:0 0 32%;min-width:330px;height:535px;border-radius:15px;overflow:hidden;scroll-snap-align:start;background:#111}.cards img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s ease}.cards article:after{content:"";position:absolute;z-index:4;left:30px;top:30px;width:78px;height:76px;background:url('final-assets/logo.svg') left center/768px 76px no-repeat;pointer-events:none;transform-origin:left top;transition:transform .45s cubic-bezier(.16,1,.3,1)}.card-content{position:absolute;z-index:3;left:30px;right:30px;bottom:28px;color:#fff;text-shadow:0 2px 14px #000}.cards h3{margin:0;color:#fff;font-size:22px;line-height:1.12}.cards .card-content p{max-height:0;overflow:hidden;margin:0;color:#fff;font-size:17px;line-height:1.5;opacity:0;transform:translateY(10px);transition:max-height .45s cubic-bezier(.2,.8,.2,1),margin .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease .1s,transform .4s ease}.cards article:hover img,.cards article:focus-within img{transform:scale(1.055);filter:blur(5px)}.cards article:hover .card-content p,.cards article:focus-within .card-content p{max-height:130px;margin-top:18px;opacity:1;transform:none}@media(hover:hover){.cards article:hover:after,.cards article:focus-within:after{transform:scale(.65)}}
.location{height:760px;position:relative;overflow:hidden;background:#050786}.map-grid{position:absolute;inset:-18%;background-color:#07189e;background-image:linear-gradient(24deg,transparent 48%,#00ffff 49%,#00ffff 50%,transparent 51%),linear-gradient(115deg,transparent 48%,#00ffff66 49%,#00ffff66 50%,transparent 51%);background-size:110px 80px;transform:rotate(-8deg);filter:drop-shadow(0 0 8px #00ffff)}.location:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05078638,#0507860a),radial-gradient(circle at 70% 40%,transparent,#04158c38 78%)}.location-panel{position:absolute;z-index:2;left:clamp(28px,3vw,58px);right:clamp(28px,3vw,58px);bottom:72px;min-height:310px;padding:72px 52px 45px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(470px,1fr);gap:70px;align-items:start;border:1px solid #ffffff1c;background:#05106545;box-shadow:0 24px 70px #02085f2b,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);border-radius:16px}.location-panel>div:first-child{min-width:0}.location-panel .sticker{position:absolute;left:50px;top:-34px;z-index:3}.location h2{max-width:850px;font-size:clamp(48px,4vw,72px);line-height:1;letter-spacing:0;margin:0 0 34px}.location-panel p{margin:0;font-size:18px;line-height:1.5}.area{width:100%;padding-top:0}.area>span,.area>strong{display:flex;align-items:center;min-height:66px;padding:18px 10px;border-block:1px solid #ffffff2b}.area>span{float:left;width:35%;font-size:17px}.area>strong{float:left;width:65%;justify-content:flex-end;text-align:right;font-size:17px;white-space:nowrap}.area:after{content:"";display:block;clear:both}.area .button{margin-top:30px;min-width:172px;background:#0d1117c9}
.gallery-head{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:end;margin-bottom:55px}.gallery-head>div:last-child>p{max-width:615px;line-height:1.55}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{border:1px solid var(--cyan);background:transparent;color:#fff;border-radius:50px;padding:14px 20px;cursor:pointer}.filters .active{background:var(--yellow);color:#111;border-color:var(--yellow)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,330px);gap:20px}.gallery-grid>*{margin:0;border-radius:15px;overflow:hidden}.gallery-grid .tall{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover}.tile{display:grid;place-content:center;text-align:center;color:#111;padding:20px}.tile h3{font-size:30px}.tile p{font-size:18px}.mint{background:#2afd94}.purple{background:#6d2994;color:#fff}.cyan-tile{background:var(--cyan)}
.faq{display:grid;grid-template-columns:1fr 1.45fr;gap:10vw}.faq-intro p{font-size:18px}.accordion details{border-block:1px solid var(--line);margin-bottom:-1px;padding:0 10px}.accordion details[open]{border-color:var(--cyan)}summary{list-style:none;padding:25px 42px 25px 0;font-weight:700;font-size:20px;cursor:pointer;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:5px}details[open] summary:after{content:"−"}.accordion details p{line-height:1.55;padding:0 40px 24px 0;margin:0}
.press h2{margin-bottom:55px}.press-card{display:grid;grid-template-columns:3fr 1.45fr;align-items:center}.press-card>img{width:100%;height:690px;object-fit:cover;border-radius:15px}.press-card>div{margin-left:-110px;padding:55px;background:#1f2227;border-radius:20px}.press-card em{color:var(--green);font-style:normal;font-weight:700}.press-card h3{font-family:Shield;font-size:25px;line-height:1.4;text-transform:none;margin:22px 0}.press-card p{line-height:1.55}
.updates{min-height:1100px;position:relative;display:grid;place-items:center;overflow:hidden}.updates-bg{position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0008),url('final-assets/raw-1.png') center/cover}.updates-bg:after,.updates-bg:before{content:"";position:absolute;width:300px;height:700px;background:linear-gradient(135deg,#ddd,#fff 44%,#777 46%,#eee);border-radius:55% 45% 18% 18%;filter:drop-shadow(0 20px 35px #000);transform:rotate(30deg)}.updates-bg:before{left:-100px;top:-100px}.updates-bg:after{right:-70px;bottom:-150px;transform:rotate(-30deg)}.updates-content{position:relative;width:min(815px,calc(100% - 48px));z-index:2}.updates h2{font-size:clamp(45px,4vw,70px);margin:28px 0 20px}.updates-content>p{max-width:650px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:45px}.form-grid label{border:1px solid #ffffff45;padding:12px 18px}.form-grid label span{display:block;font-size:12px;text-transform:uppercase;margin-bottom:6px;color:#bbc0ca}.form-grid input,.form-grid select{border:0;background:transparent;color:#fff;width:100%;outline:0}.form-grid option{color:#111}fieldset{border:1px solid #ffffff45;margin:15px 0;padding:14px 18px;display:flex;gap:30px}fieldset legend{font-size:12px;text-transform:uppercase}.consent{display:block;font-size:14px;margin:20px 0}.status{color:var(--green);margin-top:16px}
footer{background:var(--navy);padding:95px var(--pad) 35px;display:grid;grid-template-columns:2fr 1fr 1fr .7fr;gap:60px}footer img{width:405px}footer div{display:flex;flex-direction:column;gap:16px}footer strong{margin-bottom:8px}footer small{grid-column:1/-1;border-top:1px solid #ffffff2e;text-align:center;padding-top:45px;margin-top:45px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{height:70px}.logo{width:170px}.desktop-links,.nav-actions>.small{display:none}.menu{display:block;background:none;border:0;width:44px}.menu span{display:block;height:2px;background:#fff;margin:8px}.mobile-links{position:absolute;top:calc(100% + 1px);left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;gap:20px}.mobile-links.open{display:flex}.hero{height:800px}.hero h1{font-size:50px}.effect-sticky{top:0;height:100vh}.effect-deck{height:min(62vh,600px)}.no-golf{min-height:760px}.no-golf-copy{width:80%}.cards article{flex-basis:78%}.location{height:780px}.location-panel{padding:30px;display:block}.area{width:100%;margin-top:25px}.gallery-head,.faq{grid-template-columns:1fr;gap:45px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,280px)}.gallery-grid .tall{grid-row:span 1}.press-card{grid-template-columns:1fr}.press-card>img{height:430px}.press-card>div{margin:-70px 20px 0;padding:35px}.updates-bg:after,.updates-bg:before{opacity:.35}footer{grid-template-columns:1fr 1fr}footer div:first-child{grid-column:1/-1}}
@media(max-width:560px){.section{padding:80px 24px}.sticker{font-size:18px}.hero p{font-size:16px}.effect-scroll{height:auto;margin-top:10px;margin-bottom:-80px}.effect-sticky{position:relative;top:auto;height:auto;min-height:680px;padding:50px 0}.effect-deck{height:620px}.effect-edge{width:5%;height:72%}.effect-side{width:8%;height:82%;filter:brightness(.72);transform:none}.effect-focus{width:70%;height:100%;transform:none}.effect-shade{opacity:1}.effect-copy{left:25px;right:25px;top:auto;bottom:62px;width:auto;opacity:1;transform:none;filter:none}.effect-copy h3{font-size:43px}.effect-copy p{font-size:15px}.effect-scroll-hint,.effect-caption{display:none}.no-golf-copy{margin-left:24px}.location-panel{left:24px;right:24px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.gallery-grid>*{height:300px}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:70px 24px 30px}footer div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-bg,.cards img,.cards h3,.cards article:before{transition:none}.scroll{animation:none}.effect-scroll{height:auto}.effect-sticky{position:relative;top:auto;height:auto;min-height:760px}.effect-edge{width:2%;height:35%}.effect-side{width:6%;height:55%;transform:none}.effect-focus{width:82%;height:90%;transform:none}.effect-shade,.effect-copy{opacity:1}.effect-copy{transform:none;filter:none}.effect-scroll-hint{display:none}}
.map-grid{inset:0;transform:none;filter:none;background-color:#202c3e;background-image:linear-gradient(24deg,transparent 48%,#01ffff55 49%,#01ffff55 50%,transparent 51%),linear-gradient(115deg,transparent 48%,#01ffff26 49%,#01ffff26 50%,transparent 51%)}.location:after{pointer-events:none;background:linear-gradient(90deg,#05078620,#05078605),radial-gradient(circle at 70% 40%,transparent,#04158c20 82%)}.location-panel{border-radius:15px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.15);box-shadow:none;-webkit-backdrop-filter:blur(12.5px);backdrop-filter:blur(12.5px)}
.gallery-head{align-items:start;margin-bottom:60px}.gallery-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.gallery-head h2{margin:0}.gallery-head>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:40px}.gallery-head>div:last-child>p{width:616px;max-width:100%;margin:0;font-size:18px;line-height:28px}.filters{gap:10px;flex-wrap:nowrap}.filters button{height:60px;padding:0 25px;border-radius:50px;font-size:18px;white-space:nowrap}.gallery-grid{gap:20px}.gallery-grid>*{border-radius:15px}.tile{padding:32px}.tile h3{margin:0;font-size:40px;line-height:45px}.tile p{margin:15px 0 0;font-size:25px;line-height:30px}
@media(min-width:901px){.gallery-head{grid-template-columns:421px minmax(0,1012px);justify-content:space-between;gap:40px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,360px)}.gallery-grid>*:nth-child(1){grid-column:1;grid-row:1/span 2}.gallery-grid>*:nth-child(2){grid-column:2;grid-row:1}.gallery-grid>*:nth-child(3){grid-column:3;grid-row:1/span 2}.gallery-grid>*:nth-child(4){grid-column:1;grid-row:3}.gallery-grid>*:nth-child(5){grid-column:2;grid-row:2/span 2}.gallery-grid>*:nth-child(6){grid-column:3;grid-row:3}}
@media(max-width:900px){.gallery-head>div:last-child{gap:28px}.filters{flex-wrap:wrap}.filters button{height:50px;padding:0 18px;font-size:15px}.tile h3{font-size:30px;line-height:34px}.tile p{font-size:18px;line-height:24px}}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:170px;grid-auto-flow:dense;gap:20px}.gallery-grid>*{grid-column:auto!important;grid-row:span 2!important;min-height:0;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.gallery-grid .gallery-media{grid-row:span 4!important}.gallery-grid .wide{grid-column:span 2!important;grid-row:span 3!important}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid.filtered .gallery-media:not([hidden]){grid-column:span 2!important;grid-row:span 3!important}.gallery-grid.filtered .tile:not([hidden]){grid-column:span 1!important;grid-row:span 3!important}.gallery-grid [hidden]{display:none!important}.blue-tile{background:#0004ff;color:#fff}.yellow-tile{background:var(--yellow);color:#0d1117}.filters button{transition:background .25s ease,color .25s ease,border-color .25s ease,translate .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1)}.filters button:hover{translate:0 -4px;box-shadow:0 14px 26px rgba(0,255,255,.18)}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.gallery-grid.filtered .gallery-media:not([hidden]),.gallery-grid.filtered .tile:not([hidden]){grid-column:span 1!important;grid-row:span 3!important}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:150px}.gallery-grid>*,.gallery-grid .gallery-media,.gallery-grid .wide,.gallery-grid.filtered .gallery-media:not([hidden]),.gallery-grid.filtered .tile:not([hidden]){grid-column:1!important;grid-row:span 3!important}}
.desktop-links>li,.mobile-links>li{list-style:none}.wpcf7-form .wpcf7-form-control-wrap{display:block}.wpcf7-form .form-grid label{display:block}.wpcf7-form input:not([type=checkbox]),.wpcf7-form select{border:0;background:transparent;color:#fff;width:100%;outline:0}.wpcf7-form select option{color:#111}.wpcf7-form .wpcf7-list-item{margin:0 25px 0 0}.wpcf7-form .consent .wpcf7-list-item{margin:0}.wpcf7-form .wpcf7-response-output{margin:20px 0!important;border:0!important;padding:0!important;color:var(--green)}.wpcf7-form .wpcf7-not-valid-tip{font-size:12px;margin-top:7px}.wpcf7-form .button{margin-top:10px}
@media(min-width:901px){.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,360px);grid-auto-rows:360px;grid-auto-flow:row;gap:20px}.gallery-grid>*{grid-column:auto!important;grid-row:auto!important}.gallery-grid[data-layout="all"] .media-social{grid-column:1!important;grid-row:1/span 2!important}.gallery-grid[data-layout="all"] .tile-food{grid-column:2!important;grid-row:1!important}.gallery-grid[data-layout="all"] .media-venue{grid-column:3!important;grid-row:1/span 2!important}.gallery-grid[data-layout="all"] .tile-bays{grid-column:1!important;grid-row:3!important}.gallery-grid[data-layout="all"] .media-bays{grid-column:2!important;grid-row:2/span 2!important}.gallery-grid[data-layout="all"] .tile-events{grid-column:3!important;grid-row:3!important}.gallery-grid[data-layout="venue"] .media-social{grid-column:1!important;grid-row:1!important}.gallery-grid[data-layout="venue"] .tile-food{grid-column:2/span 2!important;grid-row:1!important}.gallery-grid[data-layout="venue"] .media-bays{grid-column:1/span 2!important;grid-row:2!important}.gallery-grid[data-layout="venue"] .media-venue{grid-column:3!important;grid-row:2/span 2!important}.gallery-grid[data-layout="venue"] .tile-bays{grid-column:1!important;grid-row:3!important}.gallery-grid[data-layout="venue"] .tile-events{grid-column:2!important;grid-row:3!important}.gallery-grid[data-layout="bays"] .media-bays{grid-column:1!important;grid-row:1/span 2!important}.gallery-grid[data-layout="bays"] .tile-food{grid-column:2/span 2!important;grid-row:1!important}.gallery-grid[data-layout="bays"] .tile-bays{grid-column:2/span 2!important;grid-row:2!important}.gallery-grid[data-layout="bays"] .media-social{grid-column:1/span 2!important;grid-row:3!important}.gallery-grid[data-layout="bays"] .tile-events{grid-column:3!important;grid-row:3!important}.gallery-grid[data-layout="bays"] .media-venue{display:none}.gallery-grid[data-layout="events"] .tile-food{grid-column:1!important;grid-row:1!important}.gallery-grid[data-layout="events"] .tile-bays{grid-column:1!important;grid-row:2!important}.gallery-grid[data-layout="events"] .tile-events{grid-column:1!important;grid-row:3!important}.gallery-grid[data-layout="events"] .media-bays{grid-column:2!important;grid-row:1/span 3!important}.gallery-grid[data-layout="events"] .media-venue{grid-column:3!important;grid-row:1/span 2!important}.gallery-grid[data-layout="events"] .media-social{grid-column:3!important;grid-row:3!important}.gallery-grid[data-layout="food"] .media-social{grid-column:1!important;grid-row:1/span 2!important}.gallery-grid[data-layout="food"] .media-bays{grid-column:2!important;grid-row:1/span 2!important}.gallery-grid[data-layout="food"] .media-venue{grid-column:3!important;grid-row:1/span 2!important}.gallery-grid[data-layout="food"] .tile-food{grid-column:1!important;grid-row:3!important}.gallery-grid[data-layout="food"] .tile-bays{grid-column:2!important;grid-row:3!important}.gallery-grid[data-layout="food"] .tile-events{grid-column:3!important;grid-row:3!important}.gallery-grid[data-layout="social"] .media-venue{grid-column:1!important;grid-row:1!important}.gallery-grid[data-layout="social"] .tile-food{grid-column:2/span 2!important;grid-row:1!important}.gallery-grid[data-layout="social"] .media-social{grid-column:1/span 2!important;grid-row:2/span 2!important}.gallery-grid[data-layout="social"] .media-bays{grid-column:3!important;grid-row:2!important}.gallery-grid[data-layout="social"] .tile-bays{grid-column:3!important;grid-row:3!important}.gallery-grid[data-layout="social"] .tile-events{grid-column:2!important;grid-row:3!important}}
@media(min-width:701px){.effect-edge{width:calc(6.5% - 5.2% * var(--effect-expand));height:calc(47% - 25% * var(--effect-expand));transform:translate3d(0,calc(35px - 35px * var(--effect-expand)),0)}.effect-side{width:calc(27.7% - 15.2% * var(--effect-expand));height:calc(47% + 3% * var(--effect-expand));transform:none}.effect-focus{width:calc(27.7% + 40.5% * var(--effect-expand));height:calc(47% + 25% * var(--effect-expand));transform:translate3d(0,calc(-35px + 35px * var(--effect-expand)),0)}}
.updates{min-height:1000px;background:#000}.updates-bg{inset:0;background:linear-gradient(#000000b8,#000000b8),url('final-assets/cta-1.png') center/cover no-repeat}.updates-bg:before{display:none}.updates-bg:after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:url('final-assets/cta-5.png') center/cover no-repeat;filter:none;transform:none;mix-blend-mode:screen;pointer-events:none}.updates-content{width:min(815px,calc(100% - 48px))}.updates h2{font-size:70px;line-height:70px;margin:20px 0 30px}.updates-content>p{width:615px;max-width:100%;font-size:18px;line-height:28px}.form-grid{grid-template-columns:repeat(2,400px);gap:15px;margin-top:60px}.form-grid label{position:relative;height:60px;padding:0 20px;display:flex;align-items:center;border:1px solid #ffffff66;border-radius:15px;background:#0000004d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.form-grid label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-grid input,.form-grid select{width:100%;height:100%;padding:0;border:0;background:transparent;color:#fff;font-size:16px}.form-grid input::placeholder{color:#fff;opacity:1}.form-grid select{appearance:auto}fieldset{height:105px;margin:15px 0 28px;padding:20px;display:flex;align-items:flex-end;gap:30px;border:1px solid #ffffff66;border-radius:15px;background:#0000004d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}fieldset legend{float:left;width:100%;padding:0;font-size:16px;text-transform:none}fieldset label{display:flex;align-items:center;gap:15px;font-size:18px}.consent{display:flex;align-items:center;gap:15px;margin:0 0 40px;font-size:18px}.updates form>.button{width:211px;height:60px;padding:0}.updates .status{margin-top:16px}
@media(max-width:900px){.updates h2{font-size:clamp(45px,8vw,70px);line-height:1}.form-grid{grid-template-columns:1fr}.updates-bg:after{opacity:.5}}
.updates-bg{background:linear-gradient(rgba(0,0,0,.9),rgba(0,0,0,.9)),url('final-assets/cta-1.png') lightgray 50%/cover no-repeat,#000}
.effect-scroll{--effect-deck-y:calc(-26.5vh + 35px);margin-top:54px}.effect-deck{transform:translate3d(0,var(--effect-deck-y),0);will-change:transform}@media(max-width:560px){.effect-deck{transform:none}}
.player-backgrounds:after{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.5);pointer-events:none}
.no-golf-copy{z-index:2}
.cards{scroll-snap-type:none;touch-action:pan-y;scroll-behavior:auto}
footer{min-height:448px;padding:96px 5.2% 36px;background:#100a99;grid-template-columns:1.7fr 1fr 1fr .55fr;column-gap:8vw;row-gap:0;border-radius:0 0 15px 15px}footer .footer-brand img{width:405px;max-width:100%;height:auto}footer .footer-brand p{margin:24px 0 0;font-size:18px;line-height:1.5}footer .footer-links{gap:22px}footer strong{margin:6px 0 12px;font-size:17px}footer a{font-size:18px;transition:color .25s ease,opacity .25s ease}footer a:hover{color:var(--cyan)}footer .footer-follow{gap:22px}.social-links{display:flex!important;flex-direction:row!important;align-items:center;gap:24px!important}.social-links a{display:grid;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:23px;font-weight:700}footer small{margin-top:78px;padding-top:41px;border-color:#ffffff20;font-size:16px;letter-spacing:.01em}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr;gap:55px 40px;padding-top:70px}footer .footer-brand{grid-column:1/-1}footer .footer-follow{grid-column:1/-1}footer small{margin-top:20px}}
@media(max-width:1060px){footer{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom-left-radius:0;border-bottom-right-radius:0}footer .footer-brand,footer small{grid-column:1/-1}footer .footer-links,footer .footer-follow{margin-top:24px}footer .footer-follow{grid-column:auto}}
@media(max-width:560px){footer{display:grid;grid-template-columns:1fr;gap:42px;padding:60px 24px 30px}footer .footer-brand,footer .footer-follow{grid-column:auto}footer .footer-brand img{width:300px}footer small{margin-top:10px;padding-top:30px}}
@media(max-width:767px){footer{grid-template-columns:1fr 1fr}footer .footer-brand,footer .footer-follow,footer small{grid-column:1/-1}footer .footer-brand p{width:100%;max-width:none;white-space:nowrap}footer .footer-links:nth-of-type(2){grid-column:1;grid-row:2}footer .footer-links:nth-of-type(3){grid-column:2;grid-row:2}}
.social-links a{font-size:0}.social-links svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.social-links svg .solid{fill:currentColor;stroke:none}.social-links a:hover{transform:translateY(-2px)}
.sticker{position:relative;isolation:isolate;background:transparent!important}.sticker:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--sticker-bg);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.sticker>span{display:block;clip-path:inset(-.25em 100% -.25em 0);transform:translateX(-18px);opacity:0;transition:clip-path .85s cubic-bezier(.16,1,.3,1) .34s,transform .85s cubic-bezier(.16,1,.3,1) .34s,opacity .2s ease .34s}.sticker.green{--sticker-bg:var(--green)}.sticker.cyan{--sticker-bg:var(--cyan)}.sticker.blue{--sticker-bg:var(--blue)}.sticker.sticker-visible:before{transform:scaleX(1)}.sticker.sticker-visible>span{clip-path:inset(-.25em 0);transform:translateX(0);opacity:1}
@media(prefers-reduced-motion:reduce){.sticker:before{transform:scaleX(1);transition:none}.sticker>span{clip-path:none;transform:none;opacity:1;transition:none}}
.no-golf{--player-enter:0;--player-content:0;perspective:1400px}.no-golf-sticky{transform:translate3d(0,calc((1 - var(--player-enter))*30vh),0) scale(calc(.72 + var(--player-enter)*.28));transform-origin:center bottom;border-radius:calc((1 - var(--player-enter))*34px);box-shadow:0 35px 100px rgba(0,0,0,calc((1 - var(--player-enter))*.7));will-change:transform,border-radius;backface-visibility:hidden}.no-golf-copy.reveal{opacity:var(--player-content);transform:translate3d(0,calc((1 - var(--player-content))*58px),0);filter:blur(calc((1 - var(--player-content))*9px));transition:none;will-change:opacity,transform,filter}.player-backgrounds{transform:scale(calc(1.08 - var(--player-enter)*.08));transition:none;will-change:transform}.no-golf-sticky:after{content:"";position:absolute;z-index:5;inset:0;border:1px solid rgba(255,255,255,calc((1 - var(--player-enter))*.25));border-radius:inherit;pointer-events:none}
@media(prefers-reduced-motion:reduce){.no-golf{--player-enter:1;--player-content:1}.no-golf-sticky,.player-backgrounds,.no-golf-copy.reveal{transform:none;filter:none;box-shadow:none}}
.hero h1{font-feature-settings:'liga' off,'clig' off;font-family:"Shield Sans";font-size:70px;font-style:normal;font-weight:700;line-height:70px;text-transform:uppercase}
.gallery-grid video{display:block;width:100%;height:100%;object-fit:cover}
h2,h3{font-family:"Shield Sans";font-style:normal;font-weight:700}
@media(min-width:901px){.nav .logo{width:300px}}
@media(min-width:901px){.desktop-links{font-size:16px}}
.sequence-section .stage-item{opacity:0;transform:translate3d(0,38px,0);filter:blur(7px);transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--stage-delay,0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--stage-delay,0ms),filter .85s cubic-bezier(.16,1,.3,1) var(--stage-delay,0ms),translate .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.sequence-section.sequence-visible .stage-item{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}.press .press-card>img{transform:translate3d(0,55px,0) scale(.965)}.press.sequence-visible .press-card>img{transform:translate3d(0,0,0) scale(1)}.press .press-card>div{transform:translate3d(75px,24px,0);transform-origin:right center}.press.sequence-visible .press-card>div{transform:translate3d(0,0,0)}.press .press-card em,.press .press-card h3,.press .press-card p,.press .press-card .button{transform:translate3d(24px,0,0)}.press.sequence-visible .press-card em,.press.sequence-visible .press-card h3,.press.sequence-visible .press-card p,.press.sequence-visible .press-card .button{transform:translate3d(0,0,0)}.gallery-grid,.cards,.accordion,.updates-content form{transform:translate3d(0,55px,0) scale(.985)!important}.sequence-visible .gallery-grid,.sequence-visible .cards,.sequence-visible .accordion,.sequence-visible .updates-content form{transform:translate3d(0,0,0) scale(1)!important}
.sequence-section h2.stage-item{opacity:0;transform:none;filter:blur(5px);clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.16,1,.3,1) var(--stage-delay,0ms),opacity .35s ease var(--stage-delay,0ms),filter .7s cubic-bezier(.16,1,.3,1) var(--stage-delay,0ms)}.sequence-section.sequence-visible h2.stage-item{opacity:1;transform:none;filter:blur(0);clip-path:inset(0)}@media(prefers-reduced-motion:reduce){.sequence-section h2.stage-item{clip-path:inset(0);opacity:1;transform:none;filter:none;transition:none}}
@media(prefers-reduced-motion:reduce){.sequence-section .stage-item,.press .press-card>img,.press .press-card>div,.press .press-card em,.press .press-card h3,.press .press-card p,.press .press-card .button{opacity:1;transform:none!important;filter:none;transition:none}}
.accordion details{overflow:hidden;transition:border-color .45s ease,background-color .45s ease}.accordion details::details-content{display:block;block-size:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:block-size .65s cubic-bezier(.16,1,.3,1),opacity .42s ease,transform .65s cubic-bezier(.16,1,.3,1);transition-behavior:allow-discrete}.accordion details[open]::details-content{block-size:auto;opacity:1;transform:translateY(0)}.accordion summary{transition:color .35s ease,padding .45s cubic-bezier(.16,1,.3,1)}.accordion summary:after{content:"+";display:grid;place-items:center;transform:rotate(0deg);transition:transform .55s cubic-bezier(.16,1,.3,1),color .35s ease}.accordion details[open] summary:after{content:"+";transform:rotate(45deg);color:var(--cyan)}.accordion details p{opacity:0;transform:translateY(-8px);transition:opacity .42s ease .08s,transform .55s cubic-bezier(.16,1,.3,1) .05s}.accordion details[open] p{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.accordion details,.accordion details::details-content,.accordion summary,.accordion summary:after,.accordion details p{transition:none}}
.accordion summary{display:flex;align-items:center;min-height:74px;padding:20px 48px 20px 10px}.accordion summary:after{top:50%;right:10px;width:24px;height:24px;line-height:1;transform:translateY(-50%) rotate(0deg);transform-origin:center}.accordion details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.gallery .gallery-grid{isolation:isolate}.gallery .gallery-stage-card{opacity:0;transform:translate3d(var(--gallery-stack-x,0px),var(--gallery-stack-y,0px),0) scale(.88);transform-origin:center;filter:blur(6px);z-index:1;transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--card-delay),transform 1.1s cubic-bezier(.16,1,.3,1) var(--card-delay),filter .8s cubic-bezier(.16,1,.3,1) var(--card-delay);will-change:opacity,transform,filter}.gallery .gallery-stage-card.gallery-stack-anchor{opacity:1;transform:none;filter:none;z-index:2}.gallery.sequence-visible .gallery-stage-card{opacity:1;transform:none;filter:blur(0)}
@media(prefers-reduced-motion:reduce){.gallery .gallery-stage-card{opacity:1;transform:none;filter:none;transition:none}}
.accordion{display:flex;flex-direction:column;gap:10px}.accordion details{margin:0;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025);transition:border-color .45s cubic-bezier(.16,1,.3,1),background-color .45s ease,box-shadow .45s ease}.accordion details[open]{border-color:var(--cyan);background:rgba(0,255,255,.035);box-shadow:0 0 0 1px rgba(0,255,255,.12)}.accordion summary{min-height:72px;padding:20px 42px 20px 0}.accordion .faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows .7s cubic-bezier(.16,1,.3,1),opacity .42s ease,transform .65s cubic-bezier(.16,1,.3,1)}.accordion details[open] .faq-answer{grid-template-rows:1fr;opacity:1;transform:none}.accordion .faq-answer>p{min-height:0;overflow:hidden;padding:0 38px 0 0;transition:padding .65s cubic-bezier(.16,1,.3,1)}.accordion details[open] .faq-answer>p{padding-bottom:24px}.accordion details::details-content{display:block;block-size:auto;opacity:1;transform:none;transition:none}.accordion details p{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.accordion .faq-answer,.accordion .faq-answer>p{transition:none}}
.accordion{gap:0}.accordion details{margin-bottom:-1px;padding:0 10px;border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;transition:border-color .45s ease}.accordion details[open]{border-color:var(--cyan);background:transparent;box-shadow:none}.accordion summary{padding-right:42px}
.accordion details[open]{border-color:var(--line)}.accordion details.is-open{border-color:var(--cyan)}.accordion details.is-open .faq-answer{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.accordion details.is-open .faq-answer>p{padding-bottom:24px}.accordion details.is-open summary:after{transform:translateY(-50%) rotate(45deg);color:var(--cyan)}
.accordion details:not(.is-open) .faq-answer{grid-template-rows:0fr;opacity:0;transform:translateY(-8px)}.accordion details:not(.is-open) .faq-answer>p{padding-bottom:0}.accordion details:not(.is-open) summary:after{transform:translateY(-50%) rotate(0deg);color:inherit}
.sticker,.effect-copy small{transform:rotate(-5deg)}
.sequence-section .sticker.stage-item{transform:translate3d(0,38px,0) rotate(-5deg)}.sequence-section.sequence-visible .sticker.stage-item{transform:translate3d(0,0,0) rotate(-5deg)}.location-panel .sticker,.hero .sticker,.no-golf .sticker{transform:rotate(-5deg)!important}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(min-width:701px){.effect-focus{height:calc(58% + 14% * var(--effect-expand));transform:translate3d(0,calc(-35px + 35px * var(--effect-expand)),0)}}
.effect-focus:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,4,255,.68) 0%,rgba(0,4,255,.35) 43%,transparent 72%);opacity:calc((var(--effect-expand) - .35) * 2.4);pointer-events:none}.effect-copy{top:auto;bottom:clamp(34px,6vh,72px);transform:translate3d(calc(55px - 55px * var(--effect-expand)),calc(30px - 30px * var(--effect-expand)),0);width:min(720px,58%)}.effect-copy small{padding:0;background:transparent;color:var(--green);font-family:"Shield Sans";font-size:17px;font-weight:700;text-transform:none;transform:none}.effect-copy h3{margin:12px 0 0;font-family:"Shield Sans";font-size:clamp(30px,3vw,54px);font-weight:700;line-height:1.08;letter-spacing:0}
.gallery-head>div:last-child{min-width:0}.gallery .filters{width:100%;max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.gallery .filters button{flex:0 1 auto;max-width:100%;height:52px;padding:0 20px;font-size:16px;line-height:1;white-space:nowrap}.gallery .filters button:first-child{min-width:74px}@media(max-width:1100px){.gallery-head{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.gallery .filters button{height:48px;padding:0 16px;font-size:14px}}@media(max-width:900px){.gallery-head{grid-template-columns:1fr}.gallery .filters{flex-wrap:wrap}.gallery .filters button{flex:0 1 auto}}@media(max-width:560px){.gallery .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery .filters button{width:100%;min-width:0!important;padding:0 10px;white-space:normal}}
.scroll{left:-33px;bottom:41px;width:220px;height:220px;border:0;background:transparent;color:#fff;font-size:0;transform:none;transform-origin:center;animation:none;overflow:visible;box-shadow:none;transition:none}.scroll>span{position:absolute;left:0;top:0;width:220px;height:220px;border:2px solid var(--cyan);border-radius:50%;background:transparent;transition:left .4s ease-out,top .4s ease-out,width .4s ease-out,height .4s ease-out,background-color .4s ease-out}.scroll:before,.scroll:after{content:"";position:absolute;z-index:1;left:50%;top:100px;width:23px;height:19px;background:url("final-assets/scroll-arrow-main.svg") center/contain no-repeat;transform:translate(-50%,-50%) rotate(90deg);transition:opacity .4s ease-out,top .4s ease-out}.scroll:before{opacity:1}.scroll:after{top:70px;opacity:0;filter:brightness(0)}.scroll:hover>span,.scroll:focus-visible>span{left:67px;top:67px;width:86px;height:86px;background:var(--cyan)}.scroll:hover:before,.scroll:focus-visible:before{top:140px;opacity:0}.scroll:hover:after,.scroll:focus-visible:after{top:110px;opacity:1}
.hero .scroll{z-index:6;left:-33px;right:auto;top:auto;bottom:41px;position:absolute}
.nav-actions a[lang="ar"]{font-family:"Cairo",sans-serif;font-size:16px;font-weight:500;line-height:1}.nav-actions{gap:16px}
.nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(12.5px);backdrop-filter:blur(12.5px);background:rgba(5,7,134,.92)}
.press-carousel{overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none}.press-carousel.is-dragging{cursor:grabbing}.press-carousel.is-dragging .press-track{transition:none}.press-track{display:flex;gap:clamp(70px,7vw,130px);transition:transform 1.5s cubic-bezier(.5,0,0,1);will-change:transform}.press-track .press-card{flex:0 0 100%;min-width:100%}
.press-indicators{display:flex;align-items:center;justify-content:flex-start;width:111px;height:24px;gap:18px;margin:34px auto 0}.press-indicators button{position:relative;flex:0 0 20px;width:20px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.press-indicators button:before{content:"";position:absolute;left:-1.25px;top:2.795px;width:22.5px;height:18.4099px;background:center/100% 100% no-repeat;pointer-events:none}.press-indicators .press-prev:before{background-image:url("final-assets/press-arrow-prev.svg");transform:scaleX(-1)}.press-indicators .press-next:before{background-image:url("final-assets/press-arrow-next.svg")}.press-counter{flex:0 0 35px;width:35px;color:#03ff00;font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:24px;white-space:nowrap}.press-indicators button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.updates{border-top:0!important}.updates-bg{top:-3px;background:url('final-assets/cta-1.png') lightgray 50%/cover no-repeat,#000}.updates-bg:after{top:-3px}.updates:after{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.8);pointer-events:none}.updates-content{z-index:2}
.updates-bg:after{z-index:3}.updates-content{z-index:4}
@media(max-height:700px){.hero .scroll{bottom:16px}}
@media(prefers-reduced-motion:reduce){.scroll>span,.scroll:before,.scroll:after{transition:none}}

/* Responsive type scale */
@media(max-width:900px){
  .hero h1{font-size:clamp(42px,8vw,56px);line-height:.96;letter-spacing:-.02em;margin:30px 0 24px}
  .center h2,.section-title h2,.gallery-head h2,.faq h2,.press h2,.updates h2,.location h2{font-size:clamp(38px,7vw,52px);line-height:.98}
  .no-golf h2{font-size:clamp(42px,7vw,58px)}
  .hero-copy{max-width:780px;padding-top:86px}
  .hero p,.center p,.faq-intro p,.location-panel p,.updates-content>p{font-size:16px}
  .sticker,.no-golf .sticker{font-size:17px;padding:13px 17px}
  .button{min-height:52px;padding-inline:22px}
}

@media(max-width:560px){
  footer{min-height:0;gap:24px;padding:38px 24px 22px}
  footer .footer-brand img{width:280px}
  footer .footer-brand p{margin-top:12px;font-size:15px}
  footer .footer-links{gap:11px}
  footer .footer-follow{gap:12px}
  footer strong{margin:0 0 5px;font-size:15px}
  footer a{font-size:15px}
  footer small{margin-top:4px;padding-top:18px;font-size:13px}
}

/* Contact Form 7 must retain the exact layout of the original signup form. */
.updates .wpcf7{width:100%}
.updates .wpcf7-form .form-grid label{display:flex}
.updates .wpcf7-form .form-grid label>.wpcf7-form-control-wrap{
  position:static;width:100%;height:100%;overflow:visible;clip:auto;white-space:normal;margin:0
}
.updates .wpcf7-form .form-grid label>.wpcf7-form-control-wrap input,
.updates .wpcf7-form .form-grid label>.wpcf7-form-control-wrap select{display:block;width:100%;height:100%}
.updates .wpcf7-form fieldset>.wpcf7-form-control-wrap{width:auto;margin:0}
.updates .wpcf7-form fieldset .wpcf7-checkbox{display:flex;gap:12px;flex-wrap:wrap}
.updates .wpcf7-form fieldset .wpcf7-list-item{margin:0}
.updates .wpcf7-form .consent>.wpcf7-form-control-wrap{width:100%;margin:0}
.updates .wpcf7-form .consent label{display:flex;align-items:center;gap:15px}
.updates .wpcf7-form .consent input{flex:0 0 auto}
.updates .wpcf7-form .sms-field>.wpcf7-form-control-wrap{position:static;width:100%;height:100%;overflow:visible;clip:auto;white-space:normal}
.updates .wpcf7-form .wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}
.updates .wpcf7-form.submitting .wpcf7-submit{pointer-events:none}

/* Keep completed and browser-autofilled fields consistent with the dark design. */
.updates .wpcf7-form .form-grid input,
.updates .wpcf7-form .form-grid select,
.updates .wpcf7-form .form-grid input:focus,
.updates .wpcf7-form .form-grid select:focus{
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
  caret-color:#fff;
}
.updates .wpcf7-form .form-grid input:-webkit-autofill,
.updates .wpcf7-form .form-grid input:-webkit-autofill:hover,
.updates .wpcf7-form .form-grid input:-webkit-autofill:focus,
.updates .wpcf7-form .form-grid select:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff;
  -webkit-box-shadow:0 0 0 1000px #090909 inset!important;
  box-shadow:0 0 0 1000px #090909 inset!important;
  transition:background-color 9999s ease-out 0s;
}

/* Contact Form 7 submit must match the original cyan outlined CTA in every state. */
.updates .wpcf7-form input.wpcf7-submit.button{
  display:inline-flex!important;
  width:211px!important;
  min-height:60px!important;
  margin-top:10px!important;
  padding:0 25px!important;
  align-items:center;
  justify-content:center;
  border:2px solid var(--cyan)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.3)!important;
  color:#fff!important;
  font-weight:700;
  opacity:1!important;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.updates .wpcf7-form input.wpcf7-submit.button:hover,
.updates .wpcf7-form input.wpcf7-submit.button:focus-visible{
  border-color:var(--cyan)!important;
  background:var(--cyan)!important;
  color:var(--navy)!important;
}
.updates .wpcf7-form input.wpcf7-submit.button:disabled{
  border-color:rgba(0,255,255,.5)!important;
  color:rgba(255,255,255,.72)!important;
  cursor:not-allowed;
}

/* GSAP owns the experience-card motion; keep only GPU-safe rendering hints here. */
.experience .effect-card{will-change:transform;backface-visibility:hidden}
@media(min-width:768px){.experience .effect-focus{transform:none}}
.experience .effect-scroll{--effect-content:0}
@media(min-width:561px){.experience .effect-copy{opacity:var(--effect-content);transform:translate3d(calc(40px - 40px * var(--effect-content)),-50%,0);filter:blur(calc(7px - 7px * var(--effect-content)))}}
@media(max-width:560px){.experience .effect-copy{opacity:var(--effect-content);transform:translateY(calc(26px - 26px * var(--effect-content)));filter:blur(calc(6px - 6px * var(--effect-content)))}}

/* Match the sticky story length to its ScrollTrigger so it releases without dead scroll. */
.experience .effect-scroll{height:calc(100svh + 80px)}

/* Tablet refinements: balanced gallery, smoother menu, compact footer. */
@media(min-width:561px) and (max-width:900px){
  .gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:140px;
    align-items:stretch;
  }
  .gallery-grid>*,
  .gallery-grid .gallery-media,
  .gallery-grid .wide,
  .gallery-grid.filtered .gallery-media:not([hidden]),
  .gallery-grid.filtered .tile:not([hidden]){
    grid-column:span 1!important;
    grid-row:span 2!important;
    height:auto;
    min-height:0;
  }

  footer{
    min-height:0;
    padding:36px 28px 20px;
    gap:18px 30px;
  }
  footer .footer-brand img{width:300px}
  footer .footer-brand p{margin-top:14px;font-size:15px}
  footer .footer-links{gap:12px}
  footer .footer-follow{gap:12px}
  footer strong{margin:0 0 6px;font-size:15px}
  footer a{font-size:15px}
  footer small{margin-top:0;padding-top:14px;font-size:13px}
}

@media(max-width:900px){
  .mobile-links{
    display:flex;
    padding:25px;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    clip-path:inset(0 0 100% 0);
    transform:translate3d(0,-14px,0);
    transition:clip-path .52s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s;
    will-change:clip-path,transform,opacity;
  }
  .mobile-links a{
    opacity:0;
    transform:translate3d(0,-8px,0);
    transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1);
  }
  .nav .mobile-links.open{
    opacity:1!important;
    visibility:visible;
    pointer-events:auto;
    clip-path:inset(0)!important;
    transform:translate3d(0,0,0)!important;
    transition-delay:0s;
  }
  .nav .mobile-links.open a{opacity:1!important;transform:none!important}
  .mobile-links.open a:nth-child(1){transition-delay:.07s}
  .mobile-links.open a:nth-child(2){transition-delay:.11s}
  .mobile-links.open a:nth-child(3){transition-delay:.15s}
  .mobile-links.open a:nth-child(4){transition-delay:.19s}
}

/* Mobile form and location alignment refinements. */
@media(max-width:560px){
  .updates fieldset{
    position:relative;
    min-height:104px;
    height:auto;
    padding:20px 14px 20px 110px;
    align-items:center;
    justify-content:flex-start;
    gap:18px;
  }
  .updates fieldset legend{
    position:absolute;
    left:20px;
    top:50%;
    width:76px;
    float:none;
    padding:0;
    font-size:14px;
    line-height:1.15;
    transform:translateY(-50%);
  }
  .updates fieldset label{
    flex:0 0 auto;
    gap:8px;
    white-space:nowrap;
  }

  .location-panel .area{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    align-items:stretch;
  }
  .location-panel .area>span,
  .location-panel .area>strong{
    float:none;
    width:auto;
    min-width:0;
    min-height:58px;
    padding:14px 0;
    font-size:14px;
    line-height:1.25;
  }
  .location-panel .area>strong{
    display:block;
    padding-left:12px;
    justify-content:flex-end;
    white-space:normal;
  }
  .location-panel .area:after{display:none}
  .location-panel .area .button{
    grid-column:1/-1;
    justify-self:start;
    margin-top:28px;
    background:#0d1117c9!important;
    border-color:var(--cyan)!important;
    color:#fff!important;
  }
}

/* Desktop header fidelity: Figma "Home Final" (node 6167:680). */
@media(min-width:901px){
  .nav{
    height:100px;
    padding:20px 100px;
    background:#050786;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .nav .logo{
    flex:0 0 404px;
    width:404px;
    height:40px;
  }
  .nav .logo img{
    width:404px;
    height:40px;
  }
  .desktop-links{
    height:19px;
    align-items:center;
    gap:40px;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:18px;
  }
  .desktop-links>li{
    display:flex;
    align-items:center;
  }
  .desktop-links a{
    line-height:18px;
    opacity:1;
  }
  .nav-actions{
    gap:45px;
  }
  .nav-actions a[lang="ar"]{
    width:35px;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:normal;
  }
  .nav .button.small{
    flex:0 0 211px;
    width:211px;
    height:60px;
    min-height:60px;
    padding:0 23px;
    border:2px solid var(--cyan);
    border-radius:50px;
    background:rgba(13,17,23,.1);
    color:var(--green);
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    text-transform:uppercase;
    white-space:nowrap;
  }
}

/* Static location map fallback until the Google Maps API is connected. */
.location .map-grid{
  background-color:#050786;
  background-image:url('final-assets/golf-map.jpg');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}

/* Updated primary image for the Topgolf Experience story card. */
.experience .effect-three{
  background-image:url('final-assets/experience-focus.jpg');
  background-position:center;
}

/* Keep the player-story introduction clear of the sticky navigation. */
.no-golf-copy>.sticker,
.no-golf-copy>h2,
.no-golf-copy>p{position:relative;top:24px}
.no-golf .sticker{text-shadow:none}

@media(max-width:560px){
  .nav{height:68px;padding-inline:18px}
  .nav .logo{width:190px}
  .nav-actions{gap:10px}
  .nav-actions a[lang="ar"]{font-size:14px}
  .menu{width:38px;padding:4px}
  .hero{height:100svh;min-height:690px}
  .hero-copy{width:100%;padding:72px 24px 82px}
  .hero h1{max-width:360px;margin:22px auto 18px;font-size:clamp(30px,9.5vw,38px);line-height:.96;letter-spacing:-.01em}
  .hero p{font-size:14px;line-height:1.4;margin-bottom:8px}
  .hero .button{min-height:46px;margin-top:18px;padding:0 18px;font-size:13px}
  .hero .sticker{font-size:13px;padding:10px 13px}
  .hero .scroll{left:21px;width:72px;height:72px;bottom:max(16px,env(safe-area-inset-bottom))}
  .center h2,.section-title h2,.gallery-head h2,.faq h2,.press h2,.updates h2,.location h2{font-size:clamp(28px,8vw,34px);line-height:1;margin-top:20px}
  .no-golf h2{font-size:clamp(30px,8.5vw,36px);line-height:.98;margin:20px 0 18px}
  .no-golf p,.center p,.faq-intro p,.location-panel p,.updates-content>p{font-size:14px;line-height:1.48}
  .no-golf ul{font-size:18px;padding-top:48px}
  .cards h3{font-size:17px}
  .cards .card-content p{font-size:14px}
  .tile h3{font-size:22px;line-height:1.1}
  .tile p{font-size:14px;line-height:1.4}
  summary{font-size:16px;line-height:1.3}
  .press-card h3{font-size:18px;line-height:1.3}
  .updates{min-height:900px}
  .updates h2{line-height:.98}
  .form-grid input,.form-grid select{font-size:14px}
  fieldset label,.consent{font-size:14px}
}

@media(max-width:900px){
  .menu{position:relative}
  .menu span{transform-origin:center;transition:transform .38s cubic-bezier(.16,1,.3,1),background-color .25s ease}
  .menu[aria-expanded="true"] span:first-child{transform:translateY(5px) rotate(45deg)}
  .menu[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}
}

/* Keep the mobile gallery tightly stacked without unused grid tracks. */
@media(max-width:560px){
  .gallery-grid{display:flex;flex-direction:column;gap:20px}
  .gallery-grid>*,
  .gallery-grid .gallery-media,
  .gallery-grid .wide,
  .gallery-grid.filtered .gallery-media:not([hidden]),
  .gallery-grid.filtered .tile:not([hidden]){flex:0 0 300px;width:100%;height:300px}
}

/* Mobile-only news cards */
@media(max-width:560px){
  .press{padding-inline:0;overflow:hidden}
  .press>.sticker,.press>h2{margin-left:24px;margin-right:24px}
  .press h2{margin-bottom:30px}
  .press-carousel{overflow:visible}
  .press-track{gap:28px}
  .press-track .press-card{display:flex;flex-direction:column;align-items:stretch;padding:0 14px}
  .press-card>img{height:330px;border-radius:0;object-position:center}
  .press-card>div{position:relative;z-index:2;width:calc(100% - 16px);margin:-58px auto 0;padding:28px 24px 30px;border-radius:0;background:#20242a;box-shadow:0 18px 40px rgba(0,0,0,.28)}
  .press-card em{display:block;margin-bottom:14px;color:var(--cyan);font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
  .press-card h3{margin:0 0 16px;font-family:"Shield Sans";font-size:25px;line-height:1.08;text-transform:uppercase}
  .press-card p{margin:0;font-size:15px;line-height:1.55;color:#f3f4f6}
  .press-card .button{min-height:48px;margin-top:24px;padding:0 22px;border:0;background:#fff;color:var(--blue);font-size:13px;font-weight:700;text-transform:uppercase}
  .press-card .button:hover,.press-card .button:focus-visible{background:var(--cyan);color:var(--navy)}
  .press-indicators{margin-top:24px}
}

@media(max-width:560px){
  .effect-copy{left:22px;right:22px;bottom:44px}
  .effect-copy small{font-size:12px;font-weight:600}
  .effect-copy h3{max-width:280px;margin-top:8px;font-size:22px;font-weight:600;line-height:1.08;letter-spacing:0}
}

@media(max-width:560px){
  .hero .scroll{left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%)}

  .section{padding-top:64px;padding-bottom:64px}
  .section-title{margin-bottom:34px}
  .coming{padding-bottom:64px}
  .press h2{margin-bottom:28px}
  .gallery-head{margin-bottom:34px}
  .faq{gap:30px}
  .location-panel{bottom:44px}

  .effect-scroll{margin-top:0;margin-bottom:-64px}
  .effect-sticky{min-height:610px;padding:34px 0 48px}
  .effect-deck{height:540px;justify-content:center;gap:10px;padding:0 12px}
  .effect-edge{display:none}
  .effect-side{flex:0 0 15%;width:15%;height:68%;border-radius:7px;filter:brightness(.68)}
  .effect-focus{flex:0 0 60%;width:60%;height:82%;border-radius:7px}
}

@media(max-width:560px){
  .coming .section-title{margin-bottom:28px}
  .coming .section-title .sticker{font-size:12px;padding:10px 12px}
  .coming .section-title h2{margin:20px 0 0;font-size:30px;line-height:1}
  .cards{gap:14px;padding-bottom:8px}
  .cards article{flex:0 0 78%;min-width:0;height:390px;border-radius:13px}
  .cards article:before{content:"";position:absolute;z-index:2;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));pointer-events:none}
  .cards article:after{left:22px;top:22px;width:62px;height:60px;background-size:606px 60px}
  .card-content{left:22px;right:22px;bottom:22px}
  .cards h3{font-size:17px;line-height:1.12}
  .cards .card-content p{max-height:100px;margin-top:11px;font-size:13px;line-height:1.45;opacity:1;transform:none}
  .cards article:hover img,.cards article:focus-within img{filter:none}

  .press>.sticker{font-size:12px;padding:10px 12px}
  .press>h2{margin-top:18px;margin-bottom:26px;font-size:29px;line-height:1}

  .updates-content{width:calc(100% - 48px);max-width:100%;min-width:0}
  .updates-content form{width:100%;min-width:0}
  .form-grid{width:100%;grid-template-columns:minmax(0,1fr)}
  .form-grid label,fieldset,.consent{min-width:0;max-width:100%}
  .updates h2,.updates-content>p{width:100%;max-width:100%}
}

.sms-field{display:grid;grid-template-rows:0fr;margin:0;opacity:0;transform:translateY(-8px);transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1),margin .55s cubic-bezier(.16,1,.3,1),opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.sms-field>label{min-height:0;height:0;overflow:hidden;padding:0 20px;display:flex;align-items:center;border:1px solid transparent;border-radius:15px;background:#0000004d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:height .55s cubic-bezier(.16,1,.3,1),border-color .35s ease}
.sms-field>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sms-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:16px}
.sms-field input::placeholder{color:#fff;opacity:1}
.sms-field.visible{grid-template-rows:1fr;margin:-13px 0 28px;opacity:1;transform:none}
.sms-field.visible>label{height:60px;border-color:#ffffff66}
@media(max-width:560px){.sms-field.visible{margin:-13px 0 24px}.sms-field input{font-size:14px}}
@media(prefers-reduced-motion:reduce){.sms-field,.sms-field>label{transition:none}}

/* Mobile-only full-bleed, scroll-driven experience story */
@media(max-width:560px){
  .experience{padding-left:0;padding-right:0;padding-bottom:0}
  .experience>.center{padding-left:24px;padding-right:24px}
  .experience .effect-scroll{height:220svh;margin:12px 0 0;overflow:visible}
  .experience .effect-sticky{position:sticky;top:0;height:100svh;min-height:0;padding:18px 0 0;align-items:flex-start;overflow:hidden}
  .experience .effect-deck{width:100%;height:72svh;max-height:620px;padding:0;gap:6px;transform:none}
  .experience .effect-edge{display:none}
  .experience .effect-side{flex:0 0 calc(7.5% - 1.5% * var(--effect-expand));width:calc(7.5% - 1.5% * var(--effect-expand));height:calc(58% + 8% * var(--effect-expand));filter:brightness(.65);transform:none}
  .experience .effect-focus{flex:0 0 calc(76% + 10% * var(--effect-expand));width:calc(76% + 10% * var(--effect-expand));height:calc(76% + 12% * var(--effect-expand));transform:none}
  .experience .effect-copy{left:20px;right:18px;bottom:30px;width:auto;opacity:clamp(0,calc((var(--effect-expand) - .16) * 4),1);transform:translateY(calc(26px - 26px * var(--effect-expand)));filter:blur(calc(6px - 6px * var(--effect-expand)))}
  .experience .effect-copy h3{max-width:100%;font-size:clamp(18px,6vw,22px)}
}

/* Final responsive override: the Experience story releases with its GSAP timeline. */
.experience .effect-scroll{height:calc(100svh + 80px)}

/* Final tablet navigation state override. */
@media(max-width:900px){
  header.nav nav.mobile-links.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    clip-path:inset(0)!important;
    transform:translate3d(0,0,0)!important;
  }
  header.nav nav.mobile-links.open a{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
  }
}

/* Remove the mobile dead space after the Experience cards. */
@media(max-width:560px){
  .experience .effect-scroll{height:calc(76svh + 32px)}
  .experience .effect-sticky{height:76svh}
}

/* Channel preference: separate selectable pills instead of one large box. */
.updates fieldset{
  width:100%;
  height:auto;
  margin:22px 0 28px;
  padding:0;
  display:flex;
  align-items:center;
  column-gap:12px;
  row-gap:10px;
  flex-wrap:wrap;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.updates fieldset legend{
  position:static;
  width:100%;
  float:none;
  margin:0 0 6px;
  padding:0;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-transform:none;
  transform:none;
}
.updates fieldset label{
  min-width:132px;
  min-height:48px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(0,0,0,.34);
  color:#fff;
  font-size:15px;
  line-height:1;
  cursor:pointer;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:border-color .3s ease,background-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;
}
.updates fieldset label:hover{
  border-color:var(--cyan);
  transform:translateY(-2px);
}
.updates fieldset label:has(input:checked){
  border-color:var(--cyan);
  background:rgba(0,255,255,.12);
  box-shadow:0 0 0 1px rgba(0,255,255,.12) inset,0 10px 30px rgba(0,0,0,.18);
}
.updates fieldset input{
  width:17px;
  height:17px;
  margin:0;
  accent-color:var(--cyan);
}
@media(max-width:560px){
  .updates fieldset{
    min-height:0;
    margin:20px 0 24px;
    padding:0;
    column-gap:10px;
    row-gap:8px;
  }
  .updates fieldset legend{
    position:static;
    width:100%;
    margin-bottom:5px;
    transform:none;
  }
  .updates fieldset label{
    flex:1 1 0;
    min-width:0;
    min-height:46px;
    padding:0 14px;
    font-size:14px;
  }
}

/* Homepage hero fidelity: Figma "Home Final" (node 6167:1169). */
@font-face{
  font-family:"ShieldSans SemiBold Condensed";
  src:url(https://s3.topgolf.com/theme/fonts/brand/shieldsans-semiboldcondensed.woff2) format("woff2");
  font-style:normal;
  font-weight:400;
}
@font-face{
  font-family:"Teeline Bold";
  src:url(https://s3.topgolf.com/theme/fonts/brand/tee-line-bold.woff2) format("woff2");
  font-style:normal;
  font-weight:400;
}
@media(min-width:1400px){
  .hero-overlay{
    background:
      linear-gradient(to bottom,rgba(13,17,23,0) 0%,#0d1117 100%),
      linear-gradient(162.009deg,rgba(21,18,37,.35) 15.102%,rgba(5,5,30,.35) 81.942%);
  }
  .hero-copy{
    position:absolute;
    top:243.7036px;
    left:50vw;
    width:1161px;
    max-width:none;
    height:618.5933px;
    margin:0 0 0 -580.5px;
    padding:0;
  }
  .hero .sticker{
    position:absolute;
    top:12.6173px;
    left:50%;
    margin:0;
    padding:25px 30px;
    color:#0004ff;
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:50px;
    font-weight:400;
    line-height:20px;
    white-space:nowrap;
    transform:translateX(-50%) rotate(-1.5deg)!important;
  }
  .hero .sticker>span{
    line-height:50px;
    margin:-15px 0;
  }
  .hero h1{
    position:absolute;
    top:82.5933px;
    left:0;
    width:1161px;
    height:220px;
    margin:0;
    color:#fff;
    font-family:ShieldBlack,Impact,sans-serif;
    font-size:110px;
    font-weight:900;
    line-height:110px;
    white-space:nowrap;
  }
  .hero-copy>p:nth-of-type(1){
    position:absolute;
    top:352.5933px;
    left:110px;
    width:941px;
    height:39px;
    margin:0;
    color:#03ff00;
    font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;
    font-size:56px;
    font-weight:400;
    line-height:25px;
  }
  .hero-copy>p:nth-of-type(1).paragraph-visible{
    clip-path:inset(-20px 0 -8px);
  }
  .hero-copy>p:nth-of-type(2){
    position:absolute;
    top:428.5933px;
    left:205px;
    width:751px;
    height:80px;
    margin:0;
    color:#fff;
    font-family:Shield,Arial,sans-serif;
    font-size:32px;
    font-weight:400;
    line-height:40px;
  }
  .hero .button{
    position:absolute;
    top:558.5933px;
    left:475px;
    width:211px;
    height:60px;
    min-height:60px;
    margin:0;
    padding:0 23px;
    border:2px solid var(--cyan);
    border-radius:50px;
    background:rgba(13,17,23,.1);
    color:var(--green);
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    text-transform:uppercase;
    white-space:nowrap;
  }
}

/* Press Release fidelity: Figma "Home Final" (node 6167:1377). */
@media(min-width:1400px){
  .press{
    position:relative;
    padding:26px 83px 110px 103px;
  }
  .press:before{
    content:"";
    position:absolute;
    z-index:0;
    top:146px;
    right:32px;
    width:578px;
    height:322px;
    background:url("final-assets/press-dots.svg") center/100% 100% no-repeat;
    pointer-events:none;
  }
  .press>*{
    position:relative;
    z-index:1;
  }
  .press>.sticker{
    margin:0 0 5.5847px;
    top:2.8px;
    padding:15px 20px;
    color:#fffb00;
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:20px;
    white-space:nowrap;
    transform:rotate(-1.5deg)!important;
  }
  .press h2{
    margin:20px 0 71.431px;
    color:#03ff00;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:70px;
    font-weight:400;
    line-height:70px;
    white-space:nowrap;
  }
  .press h2 span{font-weight:400}
  .press h2 strong{font-weight:700}
  .press-carousel{
    position:relative;
    height:691px;
  }
  .press-track{height:691px}
  .press-card{
    height:691px;
    grid-template-columns:74.4% 25.6%;
  }
  .press-card>img{height:691px}
  .press-card>div{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    width:auto;
    height:500px;
    margin-left:-229px;
    padding:40px;
    border-radius:0;
    background:#1f2227;
  }
  .press-card em{
    margin:0;
    color:#03ff00;
    font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;
    font-size:24px;
    font-style:italic;
    font-weight:400;
    line-height:normal;
  }
  .press-card h3{
    width:100%;
    margin:20px 0 0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:36px;
    font-weight:700;
    line-height:42px;
    text-transform:none;
  }
  .press-card p{
    width:100%;
    margin:20px 0 auto;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:22px;
    font-weight:400;
    line-height:32px;
  }
  .press-card:first-child .button{width:250px}
  .press-card:not(:first-child) .button{width:184px}
  .press-card .button{
    min-width:0;
    min-height:60px;
    height:60px;
    margin-top:auto;
    padding:0 20px;
    border:2px solid #00ffff;
    border-radius:50px;
    background:#0d1117;
    color:#03ff00;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .press-indicators{
    position:absolute;
    right:46px;
    bottom:151.4609375px;
    width:111px;
    height:24px;
    margin:0;
    justify-content:flex-end;
  }
    .press-track{position:relative;display:block;transition:none}.press-track:after{content:"";position:absolute;z-index:3;left:1050px;top:95.5390625px;width:669px;height:500px;background:#1f2227;pointer-events:none}.press-track .press-card{position:absolute;inset:0;visibility:hidden;pointer-events:none}.press-track .press-card.is-active,.press-track .press-card.is-entering-forward,.press-track .press-card.is-entering-reverse,.press-track .press-card.is-leaving-forward,.press-track .press-card.is-leaving-reverse{visibility:visible}.press-track .press-card.is-active,.press-track .press-card.is-entering-forward,.press-track .press-card.is-entering-reverse{pointer-events:auto}.press-track .press-card>img{position:relative;z-index:1;clip-path:inset(0)}.press-track .press-card.is-entering-forward>img{z-index:2;animation:press-image-reveal 1.5s cubic-bezier(.5,0,0,1) both;will-change:clip-path}.press-track .press-card.is-leaving-reverse>img{z-index:2;animation:press-image-hide 1.5s cubic-bezier(.5,0,0,1) both;will-change:clip-path}.press-track .press-card>div{position:relative;z-index:4;background:transparent}.press-track .press-card.is-entering-forward>div,.press-track .press-card.is-entering-reverse>div{animation:press-copy-enter 1.5s cubic-bezier(.5,0,0,1) both;will-change:opacity,transform}.press-track .press-card.is-leaving-forward>div,.press-track .press-card.is-leaving-reverse>div{animation:press-copy-leave 1.5s cubic-bezier(.5,0,0,1) both;will-change:opacity,transform}@keyframes press-image-reveal{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes press-image-hide{from{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes press-copy-enter{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes press-copy-leave{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}@media(prefers-reduced-motion:reduce){.press-track .press-card.is-entering-forward>img,.press-track .press-card.is-entering-reverse>img,.press-track .press-card.is-leaving-forward>img,.press-track .press-card.is-leaving-reverse>img,.press-track .press-card.is-entering-forward>div,.press-track .press-card.is-entering-reverse>div,.press-track .press-card.is-leaving-forward>div,.press-track .press-card.is-leaving-reverse>div{animation:none}.press-track .press-card.is-leaving-reverse>img{clip-path:inset(0 0 0 100%)}.press-track .press-card.is-leaving-forward>div,.press-track .press-card.is-leaving-reverse>div{opacity:0}}
}

/* For Everyone fidelity: Figma "Home Final" (node 6264:529). */
.experience{background:#000ff9}
@media(min-width:1400px){
  .experience{
    position:relative;
    height:1431.972px;
    padding:73px 0 0;
    overflow:hidden;
    background:#000ff9;
  }
  .experience:before{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    background-image:url('final-assets/experience-pattern.png');
    background-position:center top;
    background-size:1094.5px 715.986px;
    background-repeat:repeat;
    opacity:.2;
    pointer-events:none;
  }
  .experience>*{
    position:relative;
    z-index:1;
  }
  .experience>.center{
    width:1367px;
    max-width:none;
    margin:0 auto;
    color:#fff;
    text-align:center;
  }
  .experience>.center .sticker{
    top:2.65px;
    margin:0 0 5.297px;
    padding:15px 20px;
    color:#0004ff;
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:20px;
    white-space:nowrap;
    transform:rotate(-1.5deg)!important;
  }
  .experience>.center h2{
    margin:20px 0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:70px;
    font-weight:700;
    line-height:70px;
    white-space:nowrap;
  }
  .experience>.center p{
    width:1367px;
    max-width:none;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:32px;
    font-weight:400;
    line-height:40px;
  }
  .experience .effect-scroll{
    height:1001px;
    margin:42.703px 0 0;
  }
  .experience .effect-sticky{
    height:1000px;
    background:transparent;
  }
  .experience .effect-deck{
    position:relative;
    left:1000.5px;
    flex:0 0 auto;
    width:calc(2712px - 729px * var(--effect-expand));
    height:625px;
    transform:translate3d(-50%,var(--effect-deck-y),0);
  }
  .experience .effect-card{
    flex:0 0 auto;
    border-radius:8px;
    box-shadow:none;
  }
  .experience .effect-edge{
    width:calc(528px - 468px * var(--effect-expand));
    height:calc(478px - 304px * var(--effect-expand));
    top:calc(125px - 125px * var(--effect-expand));
  }
  .experience .effect-side{
    width:calc(528px - 287px * var(--effect-expand));
    height:calc(478px - 90px * var(--effect-expand));
    top:calc(35px - 35px * var(--effect-expand));
  }
  .experience .effect-focus{
    width:calc(528px + 781px * var(--effect-expand));
    height:calc(478px + 147px * var(--effect-expand));
  }
  .experience .effect-card:nth-child(1){background-image:url('final-assets/experience-card-1.png')!important}
  .experience .effect-card:nth-child(2){background-image:url('final-assets/experience-card-2.png')!important}
  .experience .effect-card:nth-child(3){background-image:url('final-assets/experience-card-3.png')!important}
  .experience .effect-card:nth-child(4){background-image:url('final-assets/experience-card-4.png')!important}
  .experience .effect-card:nth-child(5){background-image:url('final-assets/experience-card-5.png')!important}
  .experience .effect-one{background-image:url('final-assets/experience-card-1.png')!important}
  .experience .effect-two{background-image:url('final-assets/experience-card-2.png')!important}
  .experience .effect-three{background-image:url('final-assets/experience-card-3.png')!important}
  .experience .effect-four{background-image:url('final-assets/experience-card-4.png')!important}
  .experience .effect-five{background-image:url('final-assets/experience-card-5.png')!important}
  .experience .effect-copy{
    left:48px;
    bottom:44px;
    width:979px;
  }
  .experience .effect-copy small{
    padding:0;
    background:transparent;
    color:#03ff00;
    font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;
    font-size:22px;
    font-style:italic;
    font-weight:400;
    line-height:normal;
  }
  .experience .effect-copy h3{
    width:756px;
    margin:10px 0 0;
    color:#00ffff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:40px;
    font-weight:700;
    line-height:50px;
    letter-spacing:0;
    text-transform:uppercase;
  }
}

/* Made for Every Player fidelity: Figma "Home Final" (node 6312:813). */
@media(min-width:1400px){
  .no-golf-sticky{
    height:998px;
    padding:99px 100px;
  }
  .no-golf-sticky:before{
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(90deg,rgba(13,17,23,.8) 0%,rgba(13,17,23,0) 100%);
    pointer-events:none;
  }
  .player-backgrounds{
    top:-1px;
    height:1000px;
  }
  .player-backgrounds img:first-child{
    inset:auto;
    top:-1.99%;
    left:-17.4%;
    width:117.4%;
    height:126.79%;
    max-width:none;
    object-fit:cover;
  }
  .no-golf-copy{
    width:754px;
    margin:0;
    text-shadow:none;
  }
  .no-golf-copy>.sticker{
    position:relative;
    top:4.1px;
    display:inline-flex;
    align-items:center;
    margin:0 0 8.202px;
    padding:15px 20px;
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:20px;
    text-transform:uppercase;
    transform:rotate(-1.5deg)!important;
  }
  .no-golf-copy>h2{
    position:relative;
    top:0;
    width:754px;
    max-width:none;
    margin:20px 0 30px;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:70px;
    font-weight:400;
    line-height:70px;
    letter-spacing:0;
  }
  .no-golf-copy>h2 strong{
    font-weight:700;
  }
  .no-golf-copy>h2 span{
    font-weight:400;
  }
  .no-golf-copy>p{
    position:relative;
    top:0;
    width:615px;
    max-width:none;
    margin:0;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:32px;
    font-weight:400;
    line-height:36px;
  }
  .no-golf-copy>p span{
    color:var(--yellow);
    font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;
    font-style:italic;
    font-weight:400;
  }
  .no-golf-copy>ul{
    position:absolute;
    top:570px;
    left:0;
    display:flex;
    flex-direction:column;
    gap:20px;
    width:300px;
    margin:0;
    padding:0;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:30px;
  }
  .no-golf-copy>ul li{
    width:max-content;
    height:30px;
    padding-left:0;
    opacity:1;
    font-size:30px;
    font-weight:400;
    line-height:30px;
  }
  .no-golf-copy>ul li.active{
    padding-left:20px;
    font-size:40px;
    font-weight:700;
    line-height:30px;
    transform:none;
  }
  .no-golf-copy>ul li:before{
    top:10px;
    width:10px;
    height:10px;
    border-radius:0;
    background:transparent url("final-assets/player-active-dot.svg") center/10px 10px no-repeat;
  }
}

@media(min-width:1400px){
  .player-backgrounds img:first-child{
    left:-334.08px;
    width:2254.08px;
  }
  .no-golf-copy>h2{
    letter-spacing:-.25px;
  }
}

@media(min-width:1400px){.no-golf-copy>h2{white-space:nowrap}}

@media(min-width:1400px){.no-golf-copy>h2{height:140px}}

/* Six Experience Pillars fidelity: Figma "Home Final" (node 6167:1264). */
@media(min-width:1400px){
  .coming{
    padding:100px 100px;
  }
  .coming .section-title{
    width:609px;
    height:218.202px;
    margin:0 0 78.798px;
  }
  .coming .section-title>.sticker{
    position:relative;
    top:4.1px;
    display:inline-flex;
    align-items:center;
    margin:0 0 8.202px;
    padding:15px 20px;
    background:var(--cyan);
    color:var(--blue);
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:20px;
    text-transform:uppercase;
    transform:rotate(-1.5deg)!important;
  }
  .coming .section-title>h2{
    width:609px;
    height:140px;
    margin:20px 0 0;
    color:var(--green);
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:70px;
    font-weight:400;
    line-height:70px;
    letter-spacing:0;
    white-space:nowrap;
  }
  .coming .section-title>h2 span{
    font-weight:400;
  }
  .coming .section-title>h2 strong{
    font-weight:700;
  }
  .coming .cards{
    width:1720px;
    height:536px;
    gap:20px;
    padding-bottom:0;
  }
  .coming .cards article{
    flex:0 0 427px;
    min-width:427px;
    width:427px;
    height:536px;
    border-radius:15px;
  }
  .coming .cards article:before{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    border-radius:15px;
    background:linear-gradient(to bottom,rgba(13,17,23,0) 50%,rgba(13,17,23,.8) 100%);
    pointer-events:none;
  }
  .coming .cards article:after{
    left:30px;
    top:30px;
    width:84px;
    height:80px;
    background:transparent url("final-assets/pillar-card-icon.svg") center/84px 80px no-repeat;
  }
  .coming .card-content{
    left:30px;
    right:62px;
    bottom:30px;
    text-shadow:none;
  }
  .coming .cards h3{
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:25px;
    font-weight:700;
    line-height:25px;
    letter-spacing:0;
    white-space:nowrap;
  }
}

/* Gallery fidelity: Figma "Home Final" (node 6167:1276). */
@media(min-width:1400px){
  .gallery{
    padding:100px;
  }
  .gallery .gallery-head{
    grid-template-columns:404px 1012px;
    align-items:center;
    justify-content:space-between;
    gap:304px;
    width:1720px;
    height:172px;
    margin:0 0 44px;
  }
  .gallery .gallery-head>div:first-child{
    position:relative;
    display:block;
    width:404px;
    height:143.569px;
  }
  .gallery .gallery-head>div:first-child>.sticker{
    position:absolute;
    top:5.37px;
    left:0;
    display:inline-flex;
    align-items:center;
    margin:0;
    padding:15px 20px;
    background:var(--blue);
    color:var(--yellow);
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:20px;
    text-transform:uppercase;
    transform:rotate(-1.5deg)!important;
  }
  .gallery .gallery-head h2{
    position:absolute;
    top:73.569px;
    left:0;
    width:404px;
    height:70px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:70px;
    font-weight:400;
    line-height:70px;
    letter-spacing:0;
    white-space:nowrap;
  }
  .gallery .gallery-head h2 span{
    font-weight:400;
  }
  .gallery .gallery-head h2 strong{
    font-weight:700;
  }
  .gallery .gallery-head>div:last-child{
    width:1012px;
    height:172px;
    gap:40px;
  }
  .gallery .gallery-head>div:last-child>p{
    width:1012px;
    max-width:noe;
    height:72px;
    margin:0;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:32px;
    font-weight:400;
    line-height:36px;
  }
  .gallery .filters{
    width:1012px;
    height:60px;
    max-width:noe;
    flex-wrap:nowrap;
    gap:10px;
  }
  .gallery .filters button{
    flex:0 0 auto;
    height:60px;
    padding:0 25px;
    border:1px solid var(--cyan);
    border-radius:50px;
    background:var(--ink);
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:normal;
  }
  .gallery .filters button:first-child{
    width:105px;
    min-width:105px;
  }
  .gallery .filters button.active{
    border-color:var(--yellow);
    background:var(--yellow);
    color:var(--ink);
    font-weight:700;
  }
  .gallery .gallery-grid{
    grid-template-columns:repeat(3,560px);
    grid-template-rows:360px 340px 360px;
    grid-auto-rows:360px;
    width:1720px;
    height:1100px;
    gap:20px;
  }
  .gallery .gallery-grid>*{
    border-radius:15px;
  }
  .gallery .tile{
    padding:32px;
  }
  .gallery .tile h3{
    margin:0;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:40px;
    font-weight:700;
    line-height:45px;
    letter-spacing:0;
  }
  .gallery .tile p{
    margin:15px 0 0;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:25px;
    font-weight:400;
    line-height:30px;
  }
}

@media(min-width:1400px){.gallery .tile h3,.gallery .tile p{width:max-content;max-width:100%;justify-self:center}}

@media(min-width:1400px){.gallery .tile-food h3{width:429px}.gallery .tile-food p{width:340px}.gallery .tile-bays h3{width:463px}.gallery .tile-bays p{width:425px}.gallery .tile-events h3{width:380px}.gallery .tile-events p{width:296px}}


/* Pre-opening Information fidelity: Figma "Homepage Final" (node 6167:1314). */
@media(min-width:1400px){
  .faq{
    grid-template-columns:636px 871px;
    gap:213px;
    padding:100px;
  }
  .faq .faq-intro{
    position:relative;
    width:636px;
    height:321.119px;
  }
  .faq .faq-intro>.sticker{
    position:absolute;
    top:13.695px;
    left:.65px;
    display:inline-flex;
    align-items:center;
    margin:0;
    padding:15px 20px;
    background:#00ffff;
    color:#0004ff;
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:20px;
    white-space:nowrap;
    transform:rotate(-1.5deg)!important;
  }
  .faq .faq-intro>h2{
    position:absolute;
    top:79.119px;
    left:0;
    width:593px;
    height:140px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:70px;
    font-weight:400;
    line-height:70px;
    letter-spacing:0;
    white-space:nowrap;
  }
  .faq .faq-intro>h2 span{font-weight:400}
  .faq .faq-intro>h2 strong{font-weight:700}
  .faq .faq-intro>p{
    position:absolute;
    top:249.119px;
    left:0;
    width:636px;
    height:72px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:32px;
    font-weight:400;
    line-height:36px;
  }
  .faq .faq-intro>p span{
    color:#fff200;
    font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;
    font-style:italic;
    font-weight:400;
  }
  .faq .accordion{
    width:871px;
    height:722px;
    gap:0;
  }
  .faq .accordion details{
    margin-bottom:-1px;
    padding:0 10px;
    border:0;
    border-block:1px solid #273242;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .faq .accordion details.is-open{
    border-top:1px solid #00ffff;
    border-bottom:2px solid #00ffff;
  }
  .faq .accordion summary{
    position:relative;
    display:block;
    width:100%;
    min-height:92px;
    height:92px;
    padding:32px 42px 32px 0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:32px;
    font-weight:700;
    line-height:28px;
  }
  .faq .accordion details.is-open summary{
    min-height:53px;
    height:53px;
    padding:25px 42px 0 0;
    color:#03ff00;
    font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;
    font-weight:400;
  }
  .faq .accordion summary:after{
    content:"";
    right:0;
    top:50%;
    width:18.8px;
    height:18.8px;
    background:url('final-assets/faq-plus.svg') center/18.8px 18.8px no-repeat;
    color:transparent;
    transform:translateY(-50%);
  }
  .faq .accordion details.is-open summary:after{
    background-image:url('final-assets/faq-minus.svg');
    background-size:18.8px 1.95px;
    transform:translateY(-50%);
  }
  .faq .accordion details.is-open .faq-answer{margin-top:19px}
  .faq .accordion .faq-answer>p{
    width:816px;
    padding-right:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:26px;
    font-weight:400;
    line-height:32px;
  }
  .faq .accordion details.is-open .faq-answer>p{padding-bottom:25px}
}

@media(min-width:1400px){.faq .accordion details.is-open summary:after{content:""}}


/* Location fidelity: Figma "Homepage Final" (node 6323:867). */
@media(min-width:1400px){
  .location{
    position:relative;
    width:100%;
    height:258px;
    overflow:hidden;
    background:#0d1117;
  }
  .location .map-grid{
    inset:auto;
    top:32px;
    left:0;
    width:100%;
    height:226px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:15px;
    background-color:#050786!important;
    background-image:none!important;
    transform:none;
    filter:none;
    -webkit-backdrop-filter:blur(12.5px);
    backdrop-filter:blur(12.5px);
  }
  .location:after{display:none}
  .location .location-panel{
    position:absolute;
    top:0;
    right:auto;
    bottom:auto;
    left:0;
    width:100%;
    height:258px;
    min-height:0;
    padding:0;
    display:block;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .location .location-panel>div:first-child{
    position:absolute;
    top:0;
    left:150px;
    width:762px;
    height:201.857px;
    min-width:0;
  }
  .location .location-panel .sticker{
    top:5.81px;
    left:.65px;
    margin:0;
    padding:15px 20px;
    background:#03ff00;
    color:#050786;
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:20px;
    white-space:nowrap;
    transform:rotate(-1.5deg)!important;
  }
  .location .location-panel h2{
    position:absolute;
    top:73.857px;
    left:0;
    width:auto;
    max-width:none;
    height:70px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:70px;
    font-weight:400;
    line-height:70px;
    letter-spacing:0;
    white-space:nowrap;
  }
  .location .location-panel h2 span{font-weight:400}
  .location .location-panel h2 strong{font-weight:700}
  .location .location-panel p{
    position:absolute;
    top:173.857px;
    left:0;
    width:760px;
    height:28px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:32px;
    font-weight:400;
    line-height:28px;
    white-space:nowrap;
  }
  .location .location-panel .area{
    position:absolute;
    top:68px;
    left:1230px;
    width:477px;
    height:155px;
    margin:0;
    padding:0;
  }
  .location .location-panel .area>span,
  .location .location-panel .area>strong{
    position:absolute;
    top:0;
    display:flex;
    align-items:center;
    height:65px;
    min-height:65px;
    margin:0;
    border-block:1px solid rgba(255,255,255,.25);
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    line-height:28px;
  }
  .location .location-panel .area>span{
    left:0;
    width:226px;
    padding:0 0 0 10px;
    font-weight:400;
  }
  .location .location-panel .area>strong{
    left:226px;
    width:251px;
    padding:0 10px 0 0;
    justify-content:flex-end;
    font-weight:400;
    text-align:right;
    white-space:nowrap;
  }
  .location .location-panel .area>strong b{font-weight:700}
  .location .location-panel .area>strong span{font-weight:400}
  .location .location-panel .area:after{display:none}
  .location .location-panel .area .button{
    position:absolute;
    top:95px;
    left:0;
    width:171px;
    min-width:171px;
    height:60px;
    min-height:60px;
    margin:0;
    padding:0;
    border:2px solid #00ffff;
    border-radius:50px;
    background:#0d1117;
    color:#03ff00;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:normal;
    text-transform:none;
  }
}

@media(min-width:1400px){.location .location-panel .area>strong span{margin-left:4px}}


/* Opening Updates fidelity: Figma "Homepage Final" (node 6167:1198). */
@media(min-width:1400px){
  .updates{
    height:1000px;
    min-height:1000px;
  }
  .updates .updates-content{
    position:absolute;
    top:139.384px;
    left:532px;
    width:897px;
    max-width:none;
    height:720.396px;
    margin:0;
  }
  .updates .updates-content>.sticker{
    position:absolute;
    top:9.61px;
    left:.61px;
    margin:0;
    padding:15px 20px;
    background:#03ff00;
    color:#050786;
    font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;
    font-size:30px;
    font-weight:400;
    line-height:20px;
    white-space:nowrap;
    transform:rotate(-1.5deg)!important;
  }
  .updates .updates-content>h2{
    position:absolute;
    top:76.396px;
    left:0;
    width:auto;
    height:70px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:70px;
    font-weight:400;
    line-height:70px;
    letter-spacing:0;
    white-space:nowrap;
  }
  .updates .updates-content>h2 span{font-weight:400}
  .updates .updates-content>h2 strong{font-weight:700}
  .updates .updates-content>p{
    position:absolute;
    top:176.396px;
    left:0;
    width:858px;
    max-width:none;
    height:72px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:32px;
    font-weight:400;
    line-height:36px;
  }
  .updates .updates-content>p span{
    color:#fff200;
    font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;
    font-style:italic;
    font-weight:400;
  }
  .updates .updates-content>.wpcf7,
  .updates .updates-content>form{
    position:absolute;
    top:308.396px;
    left:0;
    width:897px;
    height:412px;
    margin:0;
  }
  .updates .updates-content>.wpcf7>form,
  .updates .updates-content>form{
    position:relative;
    top:auto;
    left:auto;
    width:897px;
    height:412px;
    margin:0;
  }
  .updates form>.form-grid{
    grid-template-columns:repeat(2,441px);
    grid-template-rows:repeat(2,60px);
    width:897px;
    height:135px;
    gap:15px;
    margin:0;
  }
  .updates form>.form-grid>label{
    width:441px;
    height:60px;
    padding:0 20px;
    border:1px solid rgba(255,255,255,.4);
    border-radius:15px;
    background:rgba(0,0,0,.3);
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
  }
  .updates form>.form-grid input,
  .updates form>.form-grid select{
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:26px;
  }
  .updates form>.form-grid select{
    padding-right:32px;
    appearance:none;
    background-image:url('final-assets/updates-select-arrow.svg')!important;
    background-position:right center!important;
    background-size:12px 6px!important;
    background-repeat:no-repeat!important;
  }
  .updates form>fieldset:not(.hidden-fields-container){
    width:897px;
    height:69px;
    min-height:69px;
    margin:30px 0 0;
    padding:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
    border:0;
    border-radius:0;
    background:transparent;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .updates form>fieldset:not(.hidden-fields-container) legend{
    float:none;
    width:100%;
    height:26px;
    margin:0;
    padding:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:26px;
    text-transform:none;
  }
  .updates form>fieldset:not(.hidden-fields-container)>.wpcf7-form-control-wrap{
    width:auto;
    height:28px;
    margin:0;
    transform:translateY(15px);
  }
  .updates form>fieldset:not(.hidden-fields-container) .wpcf7-checkbox{
    height:28px;
    display:flex;
    align-items:center;
    gap:30px;
    flex-wrap:nowrap;
  }
  .updates form>fieldset:not(.hidden-fields-container) .wpcf7-list-item{
    height:28px;
    margin:0;
  }
  .updates form>fieldset:not(.hidden-fields-container) label{
    height:28px;
    display:flex;
    align-items:center;
    gap:15px;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:28px;
    white-space:nowrap;
  }
  .updates form input[type="checkbox"]{
    flex:0 0 20px;
    width:20px;
    height:20px;
    margin:0;
    padding:0;
    appearance:none;
    border:0;
    border-radius:0;
    background:transparent url('final-assets/updates-checkbox-unchecked.svg') center/20px 20px no-repeat;
    cursor:pointer;
  }
  .updates form input[type="checkbox"]:checked{
    background-image:url('final-assets/updates-checkbox-checked.svg');
  }
  .updates form>.sms-field:not(.visible){
    height:0;
    min-height:0;
  }
  .updates form>.consent{
    width:575px;
    height:28px;
    margin:30px 0 0;
    display:flex;
    align-items:center;
    gap:15px;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:28px;
    white-space:nowrap;
  }
  .updates form>.consent .wpcf7-list-item,
  .updates form>.consent label{
    margin:0;
    display:flex;
    align-items:center;
    gap:15px;
    font:inherit;
    white-space:nowrap;
  }
  .updates form>.button,
  .updates .wpcf7-form input.wpcf7-submit.button{
    width:211px!important;
    min-width:211px;
    height:60px;
    min-height:60px!important;
    margin:60px 0 0!important;
    padding:0!important;
    border:2px solid #00ffff!important;
    border-radius:50px!important;
    background:#0d1117!important;
    color:#03ff00!important;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:normal;
    text-transform:none;
    opacity:1!important;
  }
}


@media(min-width:1400px){
  .updates form>fieldset:not(.hidden-fields-container) label{
    min-width:0;
    min-height:28px;
    padding:0;
    justify-content:flex-start;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .updates form>fieldset:not(.hidden-fields-container) label:has(input:checked){
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .updates .wpcf7-form input.wpcf7-submit.button:disabled{
    border-color:#00ffff!important;
    background:#0d1117!important;
    color:#03ff00!important;
    opacity:1!important;
  }
}

@media(min-width:1400px){.updates .wpcf7-form .form-grid select{background-image:url('final-assets/updates-select-arrow.svg')!important;background-position:right center!important;background-size:12px 6px!important;background-repeat:no-repeat!important}}


@font-face{
  font-family:"Readex Pro";
  src:url('final-assets/readex-pro-light.ttf') format('truetype');
  font-style:normal;
  font-weight:300;
  font-display:swap;
}

/* Footer fidelity: Figma "Homepage Final" (node 6167:1344). */
@media(min-width:1400px){
  footer{
    position:relative;
    width:100%;
    height:448px;
    min-height:448px;
    padding:100.226px 0 0 100px;
    display:grid;
    grid-template-columns:404px 112px 154px 154px;
    grid-template-rows:167px 56px;
    column-gap:298.666px;
    row-gap:80px;
    align-items:start;
    background:#050786;
    border-radius:0;
  }
  footer .footer-brand{
    width:404px;
    height:103px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:35px;
  }
  footer .footer-brand img{
    flex:0 0 40px;
    width:404px;
    max-width:none;
    height:40px;
    object-fit:contain;
  }
  footer .footer-brand p{
    width:291px;
    height:28px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:28px;
    white-space:nowrap;
  }
  footer .footer-brand p strong{
    margin:0;
    font:inherit;
    font-weight:700;
  }
  footer .footer-brand p span{font-weight:400}
  footer .footer-links{
    height:167px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
  }
  footer .footer-links:nth-of-type(2){width:112px}
  footer .footer-links:nth-of-type(3){width:154px}
  footer .footer-links strong,
  footer .footer-follow>strong{
    height:28px;
    margin:0 0 10px;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:28px;
    white-space:nowrap;
  }
  footer .footer-links a{
    width:auto;
    height:28px;
    margin:0;
    color:#fff;
    font-family:"Shield Sans",Shield,Arial,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:28px;
    white-space:nowrap;
  }
  footer .footer-follow{
    width:154px;
    height:74px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
  }
  footer .social-links{
    position:relative;
    width:154px;
    height:21px;
    display:block!important;
    background:url('final-assets/footer-social-icons.svg') center/154px 21px no-repeat;
  }
  footer .social-links a{
    position:absolute;
    top:0;
    display:block;
    height:21px;
    color:transparent;
    font-size:0;
  }
  footer .social-links a:nth-child(1){left:0;width:21px}
  footer .social-links a:nth-child(2){left:46px;width:19px}
  footer .social-links a:nth-child(3){left:90px;width:21px}
  footer .social-links a:nth-child(4){left:136px;width:18px}
  footer small{
    grid-column:1/-1;
    grid-row:2;
    width:1720px;
    height:56px;
    margin:0;
    padding:45px 0 0;
    border:0;
    background:url('final-assets/footer-divider.svg') top center/1720px 1px no-repeat;
    color:#fff;
    font-family:"Readex Pro",Arial,sans-serif;
    font-size:16px;
    font-weight:300;
    line-height:24px;
    letter-spacing:0;
    text-align:center;
    white-space:nowrap;
    text-box-trim:trim-both;
    text-box-edge:cap alphabetic;
  }
}


/* Opening Updates foreground artwork - Figma "Homepage Final". */
@media(min-width:901px){
  .updates-bg:before,
  .updates-bg:after{
    display:block;
    content:"";
    position:absolute;
    right:auto;
    bottom:auto;
    border-radius:0;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    filter:none;
    mix-blend-mode:normal;
    opacity:1;
    pointer-events:none;
    z-index:3;
  }
  .updates-bg:before{
    left:-133.952px;
    top:2.905px;
    width:719.114px;
    height:414.689px;
    background-image:url('final-assets/updates-club-left.png');
    transform:translate3d(0,var(--updates-parallax-y,0),0) rotate(-72.35deg);
  }
  .updates-bg:after{
    left:1304.606px;
    top:511.387px;
    width:598.34px;
    height:464.594px;
    background-image:url('final-assets/updates-club-right.png');
    transform:translate3d(0,var(--updates-parallax-y,0),0) rotate(-13.74deg);
  }
}
@media(max-width:1900px){.updates-bg:before{left:-4vw;top:.1513vw;width:37.454vw;height:21.5984vw}.updates-bg:after{left:auto;right:4vw;top:auto;bottom:-32px;width:31.1635vw;height:24.1976vw}}
@media(max-width:560px){.hero .scroll>span{width:72px;height:72px}.hero .scroll:before{top:33px}.hero .scroll:after{top:23px}.hero .scroll:hover>span,.hero .scroll:focus-visible>span{left:22px;top:22px;width:28px;height:28px}.hero .scroll:hover:before,.hero .scroll:focus-visible:before{top:46px}.hero .scroll:hover:after,.hero .scroll:focus-visible:after{top:36px}}
/* Pre-opening accordion scroll-driven entrance. */
.faq.sequence-section .accordion.stage-item{opacity:1;transform:none!important;filter:none;transition:none}.faq.sequence-section .accordion details{opacity:var(--faq-reveal-opacity,0);transform:translate3d(0,var(--faq-reveal-y,32px),0) scale(var(--faq-reveal-scale,.985));filter:blur(var(--faq-reveal-blur,6px));clip-path:inset(0 0 var(--faq-reveal-clip,100%) 0);transition:border-color .45s ease,opacity .12s linear,transform .12s linear,filter .12s linear,clip-path .12s linear;will-change:opacity,transform,filter,clip-path}@media(prefers-reduced-motion:reduce){.faq.sequence-section .accordion details{opacity:1;transform:none;filter:none;clip-path:inset(0);transition:none}}
/* Banner copy entrance prominence; sticker motion remains independent. */
.hero-copy.reveal{opacity:1;transform:none;transition:none}.hero-copy.reveal>h1,.hero-copy.reveal>p,.hero-copy.reveal>.button{opacity:0;transform:translate3d(0,58px,0) scale(.96);filter:blur(10px)}.hero-copy.reveal.visible>h1{animation:hero-copy-reveal .95s cubic-bezier(.16,1,.3,1) .12s both}.hero-copy.reveal.visible>p:nth-of-type(1){animation:hero-copy-reveal .95s cubic-bezier(.16,1,.3,1) .26s both}.hero-copy.reveal.visible>p:nth-of-type(2){animation:hero-copy-reveal .95s cubic-bezier(.16,1,.3,1) .38s both}.hero-copy.reveal.visible>.button{animation:hero-copy-reveal .95s cubic-bezier(.16,1,.3,1) .5s both}@keyframes hero-copy-reveal{0%{opacity:0;transform:translate3d(0,58px,0) scale(.96);filter:blur(10px)}60%{opacity:1}100%{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.hero-copy.reveal>h1,.hero-copy.reveal>p,.hero-copy.reveal>.button{opacity:1;transform:none;filter:none;animation:none}}
/* Six Experience Pillars card entrance sequence. */
.coming.sequence-section .cards article{--pillar-card-delay:400ms;opacity:0;transform:translate3d(-90px,0,0);filter:blur(5px);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--pillar-card-delay),transform .95s cubic-bezier(.22,1,.36,1) var(--pillar-card-delay),filter .8s cubic-bezier(.22,1,.36,1) var(--pillar-card-delay);will-change:opacity,transform,filter}.coming.sequence-section.sequence-visible .cards article{opacity:1;transform:none;filter:none}.coming .cards article:nth-child(2){--pillar-card-delay:510ms}.coming .cards article:nth-child(3){--pillar-card-delay:620ms}.coming .cards article:nth-child(4){--pillar-card-delay:730ms}.coming .cards article:nth-child(5){--pillar-card-delay:840ms}.coming .cards article:nth-child(6){--pillar-card-delay:950ms}@media(prefers-reduced-motion:reduce){.coming.sequence-section .cards article{opacity:1;transform:none;filter:none;transition:none}}

/* Paragraph viewport entrance; independent from existing transform animations. */
p.paragraph-scroll-reveal{translate:0 42px;clip-path:inset(0 0 99% 0)}p.paragraph-scroll-reveal.paragraph-visible{translate:0 0;clip-path:inset(0)}@media(prefers-reduced-motion:reduce){p.paragraph-scroll-reveal,p.paragraph-scroll-reveal.paragraph-visible{translate:0 0;clip-path:inset(0)}}

/* Shared button hover motion; dimensions and existing color states remain unchanged. */
button,.button{transition:translate .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease,border-color .25s ease}@media(hover:hover){:where(button,.button):not(:disabled):hover{translate:0 -4px;box-shadow:0 14px 26px rgba(0,255,255,.18)}}:where(button,.button):not(:disabled):active{translate:0 0}@media(prefers-reduced-motion:reduce){:where(button,.button):not(:disabled):hover,:where(button,.button):not(:disabled):active{translate:0 0}}
/* Reference hover motion for .button CTAs. */
.button{position:relative;overflow:hidden;isolation:isolate}.button:before{content:"";position:absolute;inset:-2px;background:var(--green);border-radius:inherit;transform:scaleX(0);transform-origin:center;transition:transform .38s cubic-bezier(.65,0,.35,1);z-index:-1;pointer-events:none}@media(hover:hover){.button.button:hover{translate:0;box-shadow:none;background:transparent;border-color:var(--green);color:#05051e}.button:hover:before{transform:scaleX(1)}}.button:active{translate:0}@media(prefers-reduced-motion:reduce){.button:before{transition:none}.button:hover,.button:active{translate:0}}

/* Consistent text-link hover motion; button and component interactions remain unchanged. */
header.nav a:not(.button):not(.logo),main a:not(.button):not(.scroll),footer a{transition:color .32s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1),text-shadow .32s cubic-bezier(.16,1,.3,1),transform .25s ease}@media(hover:hover){header.nav a:not(.button):not(.logo):hover,main a:not(.button):not(.scroll):hover,footer a:hover{color:var(--green);opacity:.9;text-shadow:0 0 12px rgba(3,255,0,.28)}}

/* Footer social icon hover motion. */
.social-links a{transition:color .32s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1),text-shadow .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.social-links a:hover{transform:translateY(-4px) scale(1.12);opacity:1;filter:drop-shadow(0 0 7px rgba(3,255,0,.55))}}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}.social-links a:hover{transform:none}}

/* Apply the existing social sprite to each interactive icon. */
footer .social-links{background:none}footer .social-links a{background-image:url('final-assets/footer-social-icons.svg');background-repeat:no-repeat;background-size:154px 21px}footer .social-links a:nth-child(1){background-position:0 0}footer .social-links a:nth-child(2){background-position:-46px 0}footer .social-links a:nth-child(3){background-position:-90px 0}footer .social-links a:nth-child(4){background-position:-136px 0}

/* Tablet header alignment. */
@media(min-width:901px) and (max-width:1060px){.nav{height:70px;padding:0 var(--pad)}.nav .logo{flex:0 0 170px;width:170px;height:auto}.nav .logo img{width:170px;height:auto}.desktop-links,.nav-actions>.small{display:none}.menu{display:block;position:relative;width:44px;border:0;background:none}.menu span{display:block;height:2px;margin:8px;background:#fff;transform-origin:center;transition:transform .38s cubic-bezier(.16,1,.3,1),background-color .25s ease}.menu[aria-expanded="true"] span:first-child{transform:translateY(5px) rotate(45deg)}.menu[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-links{position:absolute;top:calc(100% + 1px);left:0;right:0;display:flex;flex-direction:column;gap:20px;padding:25px;overflow:hidden;background:var(--navy);opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transform:translate3d(0,-14px,0);transition:clip-path .52s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s;will-change:clip-path,transform,opacity}.mobile-links a{opacity:0;transform:translate3d(0,-8px,0);transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}.nav .mobile-links.open{opacity:1!important;visibility:visible;pointer-events:auto;clip-path:inset(0)!important;transform:translate3d(0,0,0)!important;transition-delay:0s}.nav .mobile-links.open a{opacity:1!important;transform:none!important}.mobile-links.open a:nth-child(1){transition-delay:.07s}.mobile-links.open a:nth-child(2){transition-delay:.11s}.mobile-links.open a:nth-child(3){transition-delay:.15s}.mobile-links.open a:nth-child(4){transition-delay:.19s}}

/* Tablet For Everyone image height. */
@media(min-width:901px) and (max-width:1060px){.experience .effect-scroll{height:71.5vw}.experience .effect-sticky{height:71.4286vw}.experience .effect-deck{height:62vw}}

/* Tablet Gallery height. */
@media(max-width:1060px){.gallery .gallery-grid{grid-template-rows:18.75vw 17.7083vw 18.75vw;grid-auto-rows:18.75vw;gap:1.0417vw}.gallery .tile{padding:32px}.gallery .tile h3{font-size:2.4vw;line-height:2.5vw}.gallery .tile p{margin-top:.6vw;font-size:1.5vw;line-height:1.8vw}}
@media(max-width:900px){.gallery .gallery-grid{grid-template-rows:none;grid-auto-rows:140px;gap:20px}.gallery .tile h3{font-size:30px;line-height:34px}.gallery .tile p{margin:15px 0 0;font-size:18px;line-height:24px}}

/* Tablet Opening Updates artwork alignment. */
@media(max-width:1060px){.updates-bg:before{left:-6.9767vw;top:.1513vw;width:37.454vw;height:21.5984vw}.updates-bg:after{left:67.9482vw;top:auto;bottom:-32px;width:31.1635vw;height:24.1976vw}}
@media(max-width:900px){.updates-bg:after{left:0;top:-3px;bottom:0;width:auto;height:auto}}
@media(max-width:1060px){.updates-bg:before,.updates-bg:after{display:block;content:"";position:absolute;inset:auto;right:auto;border-radius:0;background-repeat:no-repeat;background-position:center;background-size:cover;filter:none;mix-blend-mode:normal;opacity:1;pointer-events:none;z-index:3}.updates-bg:before{left:-4vw;top:.1513vw;width:37.454vw;height:21.5984vw;background-image:url('final-assets/updates-club-left.png');transform:rotate(-72.35deg)}.updates-bg:after{left:auto;right:4vw;top:auto;bottom:-32px;width:31.1635vw;height:24.1976vw;background-image:url('final-assets/updates-club-right.png');transform:rotate(-13.74deg)}}

/* Tablet Location background and top spacing. */
@media(max-width:1060px){.location{height:520px}.location .map-grid{display:none}.location .location-panel{bottom:44px}}


/* MacBook width adaptation: preserve desktop styling while fitting narrower desktop viewports. */
@media (min-width:1400px) and (max-width:1900px){
  .hero-copy{left:50%}
  .press{padding-left:100px;padding-right:100px}
  .press-track:after{left:calc(74.4% - 229px);width:calc(25.6% + 229px)}
  .updates .updates-content{left:calc(50% - 448.5px)}
  .experience .effect-deck{left:50%}

  .nav .logo{flex-basis:320px;width:320px}
  .nav .logo img{width:320px}

  .coming .cards{width:100%}

  .gallery .gallery-head{grid-template-columns:404px minmax(0,1fr);gap:40px;width:100%}
  .gallery .gallery-head>div:last-child,
  .gallery .gallery-head>div:last-child>p,
  .gallery .filters{width:100%}
  .gallery .filters{position:relative;left:min(0px,calc(100vw - 1432px))}
  .gallery .filters button{padding-inline:18px;font-size:16px}
  .gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}

  .faq{grid-template-columns:minmax(0,636fr) minmax(0,871fr);gap:12.3837%}
  .faq .faq-intro,
  .faq .faq-intro>p,
  .faq .accordion,
  .faq .accordion .faq-answer>p{width:100%}
  .faq .faq-intro>p{font-size:2vw;line-height:2.25vw}
  .faq .accordion summary{font-size:2vw;line-height:1.75vw}
  .faq .accordion .faq-answer>p{font-size:1.625vw;line-height:2vw}

  .location .location-panel>div:first-child{left:7.8125%;width:39.6875%}
  .location .location-panel h2,
  .location .location-panel p{width:100%}
  .location .location-panel .area{left:64.0625%;width:24.84375%}
  .location .location-panel .area>span{width:47.3795%}
  .location .location-panel .area>strong{left:47.3795%;width:52.6205%}

  footer{grid-template-columns:404px 112px 154px 154px;column-gap:calc((100% - 824px)/3)}
  footer small{width:100%;background-size:100% 1px}
}


/* MacBook Banner scroll control sizing. */
@media (min-width:1061px) and (max-width:1600px){
  .hero .scroll{left:-1.7188vw;bottom:2.1354vw;width:11.4583vw;height:11.4583vw}
  .hero .scroll>span{width:11.4583vw;height:11.4583vw}
  .hero .scroll:before,.hero .scroll:after{top:5.2083vw;width:1.1979vw;height:.9896vw}
  .hero .scroll:after{top:3.6458vw}
  .hero .scroll:hover>span,.hero .scroll:focus-visible>span{left:3.4896vw;top:3.4896vw;width:4.4792vw;height:4.4792vw}
  .hero .scroll:hover:before,.hero .scroll:focus-visible:before{top:7.2917vw}
  .hero .scroll:hover:after,.hero .scroll:focus-visible:after{top:5.7292vw}
}

/* Tablet Banner scroll control sizing and position. */
@media(max-width:1060px){
  .hero .scroll{--hero-scroll-size:clamp(72px,13.5vw,145px);--hero-scroll-inset:clamp(16px,4vw,41px);top:calc(100svh - 70px - var(--hero-scroll-size) - var(--hero-scroll-inset));bottom:auto;width:var(--hero-scroll-size);height:var(--hero-scroll-size)}
  .hero .scroll>span{left:0;top:0;width:100%;height:100%}
  .hero .scroll:before{top:45.4545%;width:10.4545%;height:8.6364%}
  .hero .scroll:after{top:31.8182%;width:10.4545%;height:8.6364%}
  .hero .scroll:hover>span,.hero .scroll:focus-visible>span{left:30.4545%;top:30.4545%;width:39.0909%;height:39.0909%}
  .hero .scroll:hover:before,.hero .scroll:focus-visible:before{top:63.6364%}
  .hero .scroll:hover:after,.hero .scroll:focus-visible:after{top:50%}
}
@media(max-width:560px){
  .hero .scroll{top:auto;bottom:max(18px,env(safe-area-inset-bottom));width:72px;height:72px}
  .hero .scroll>span{left:0;top:0;width:72px;height:72px}
  .hero .scroll:before{top:33px;width:23px;height:19px}
  .hero .scroll:after{top:23px;width:23px;height:19px}
  .hero .scroll:hover>span,.hero .scroll:focus-visible>span{left:22px;top:22px;width:28px;height:28px}
  .hero .scroll:hover:before,.hero .scroll:focus-visible:before{top:46px}
  .hero .scroll:hover:after,.hero .scroll:focus-visible:after{top:36px}
}

/* MacBook Opening Updates artwork sizing. */
@media (min-width:1061px) and (max-width:1600px){
  .updates-bg:before{left:-4vw;top:.1513vw;width:37.454vw;height:21.5984vw}
  .updates-bg:after{left:auto;right:4vw;top:auto;bottom:-32px;width:31.1635vw;height:24.1976vw}
  .updates .updates-content>h2{font-size:4vw}
}

/* MacBook For Everyone alignment: scale the desktop composition proportionally. */
@media (min-width:1061px) and (max-width:1399px){
  .experience{position:relative;height:102.2837vw;padding:5.2143vw 0 0;overflow:hidden;background:#000ff9}
  .experience:before{content:"";position:absolute;z-index:0;inset:0;background-image:url('final-assets/experience-pattern.png');background-position:center top;background-size:78.1786vw 51.142vw;background-repeat:repeat;opacity:.2;pointer-events:none}
  .experience>*{position:relative;z-index:1}
  .experience>.center{width:calc(100% - 4.1429vw);max-width:none;margin:0 auto;color:#fff;text-align:center}
  .experience>.center .sticker{top:.1893vw;margin:0 0 .3784vw;padding:1.0714vw 1.4286vw;color:#0004ff;font-family:"ShieldSans SemiBold Condensed",Shield,Arial,sans-serif;font-size:2.1429vw;font-weight:400;line-height:1.4286vw;white-space:nowrap;transform:rotate(-1.5deg)!important}
  .experience>.center h2{margin:1.4286vw 0;color:#fff;font-family:"Shield Sans",Shield,Arial,sans-serif;font-size:5vw;font-weight:700;line-height:5vw;white-space:nowrap}
  .experience>.center p{width:100%;max-width:none;margin:0;color:#fff;font-family:"Shield Sans",Shield,Arial,sans-serif;font-size:2.2857vw;font-weight:400;line-height:2.8571vw}
  .experience .effect-scroll{height:71.5vw;margin:3.0502vw 0 0}
  .experience .effect-sticky{height:71.4286vw;background:transparent}
  .experience .effect-deck{position:relative;left:50%;flex:0 0 auto;width:calc(193.7143vw - 52.0714vw * var(--effect-expand));height:44.6429vw;transform:translate3d(-50%,var(--effect-deck-y),0)}
  .experience .effect-card{flex:0 0 auto;border-radius:8px;box-shadow:none}
  .experience .effect-edge{width:calc(37.7143vw - 33.4286vw * var(--effect-expand));height:calc(34.1429vw - 21.7143vw * var(--effect-expand));top:calc(8.9286vw - 8.9286vw * var(--effect-expand))}
  .experience .effect-side{width:calc(37.7143vw - 20.5vw * var(--effect-expand));height:calc(34.1429vw - 6.4286vw * var(--effect-expand));top:calc(2.5vw - 2.5vw * var(--effect-expand))}
  .experience .effect-focus{width:calc(37.7143vw + 55.7857vw * var(--effect-expand));height:calc(34.1429vw + 10.5vw * var(--effect-expand))}
  .experience .effect-copy{left:3.4286vw;bottom:3.1429vw;width:69.9286vw}
  .experience .effect-copy small{padding:0;background:transparent;color:#03ff00;font-family:"Teeline Bold",ShieldBlack,Impact,sans-serif;font-size:1.5714vw;font-style:italic;font-weight:400;line-height:normal}
  .experience .effect-copy h3{width:54vw;margin:.7143vw 0 0;color:#00ffff;font-family:"Shield Sans",Shield,Arial,sans-serif;font-size:2.8571vw;font-weight:700;line-height:3.5714vw;letter-spacing:0;text-transform:uppercase}
}

/* MacBook Footer alignment: retain the desktop grid across narrower laptop widths. */
@media (min-width:1061px) and (max-width:1600px){
  footer{
    padding-left:7.2%;
    padding-right:7.2%;
    grid-template-columns:404px 112px 154px 154px;
    column-gap:calc((100% - 824px)/3);
  }
  footer small{width:100%;background-size:100% 1px}
}

/* MacBook proportional section sizing: retain the 1920px composition without page-level scaling. */
@media (min-width:1400px) and (max-width:1900px){
  .nav{height:5.2083vw;padding:1.0417vw 5.2083vw}
  .nav .logo{flex-basis:21.0417vw;width:21.0417vw;height:2.0833vw}
  .nav .logo img{width:21.0417vw;height:2.0833vw}
  .desktop-links{height:.9896vw;gap:2.0833vw;font-size:clamp(14px,.9375vw,18px);line-height:.9375vw}
  .desktop-links a{line-height:.9375vw}
  .nav-actions{gap:2.3438vw}
  .nav-actions a[lang="ar"]{width:1.8229vw;font-size:clamp(14px,.9375vw,18px)}
  .nav .button.small{flex-basis:10.9896vw;width:10.9896vw;height:3.125vw;min-height:3.125vw;padding:0 1.1979vw;font-size:clamp(13px,.8333vw,16px)}

  .hero{height:52.0833vw}
  .hero-copy{top:12.6929vw;width:60.4688vw;height:32.2184vw;margin-left:-30.2344vw}
  .hero .sticker{top:.6572vw;padding:1.3021vw 1.5625vw;font-size:2.6042vw;line-height:1.0417vw}
  .hero .sticker>span{line-height:2.6042vw;margin:-.7813vw 0}
  .hero h1{top:4.3017vw;width:60.4688vw;height:11.4583vw;font-size:5.7292vw;line-height:5.7292vw}
  .hero-copy>p:nth-of-type(1){top:18.3642vw;left:5.7292vw;width:49.0104vw;height:2.0313vw;font-size:2.9167vw;line-height:1.3021vw}
  .hero-copy>p:nth-of-type(2){top:22.3226vw;left:10.6771vw;width:39.1146vw;height:4.1667vw;font-size:1.6667vw;line-height:2.0833vw}
  .hero .button{top:29.0934vw;left:24.7396vw;width:10.9896vw;height:3.125vw;min-height:3.125vw;padding:0 1.1979vw;font-size:clamp(13px,.8333vw,16px);line-height:1.0417vw}
  .press{padding:1.3542vw 5.2083vw 5.7292vw}
  .press:before{top:7.6042vw;right:1.6667vw;width:30.1042vw;height:16.7708vw}
  .press>.sticker{margin-bottom:.2909vw;top:.1458vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .press h2{margin:1.0417vw 0 3.7204vw;font-size:3.6458vw;line-height:3.6458vw}
  .press-carousel,.press-track,.press-card,.press-card>img{height:35.9896vw}
  .press-card>div{height:26.0417vw;margin-left:-11.9271vw;padding:2.0833vw}
  .press-card em{font-size:1.25vw}
  .press-card h3{margin-top:1.0417vw;font-size:1.875vw;line-height:2.1875vw}
  .press-card p{margin-top:1.0417vw;font-size:1.1458vw;line-height:1.6667vw}
  .press-card:first-child .button{width:13.0208vw}
  .press-card:not(:first-child) .button{width:9.5833vw}
  .press-card .button{height:3.125vw;min-height:3.125vw;padding:0 1.0417vw;font-size:clamp(13px,.8333vw,16px);line-height:1.0417vw}
  .press-indicators{right:2.3958vw;bottom:7.8886vw;width:5.7813vw;height:1.25vw}
  .press-track:after{left:calc(74.4% - 11.9271vw);top:4.976vw;width:calc(25.6% + 11.9271vw);height:26.0417vw}

  .experience{height:74.5819vw;padding-top:3.8021vw}
  .experience:before{background-size:57.0052vw 37.291vw}
  .experience>.center{width:71.1979vw}
  .experience>.center .sticker{top:.138vw;margin-bottom:.2759vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .experience>.center h2{margin:1.0417vw 0;font-size:3.6458vw;line-height:3.6458vw}
  .experience>.center p{width:71.1979vw;font-size:1.6667vw;line-height:2.0833vw}
  .experience .effect-scroll{height:52.1354vw;margin-top:2.2241vw}
  .experience .effect-sticky{height:52.0833vw}
  .experience .effect-deck{left:50%;width:calc(141.25vw - 37.9688vw * var(--effect-expand));height:32.5521vw}
  .experience .effect-edge{width:calc(27.5vw - 24.375vw * var(--effect-expand));height:calc(24.8958vw - 15.8333vw * var(--effect-expand));top:calc(6.5104vw - 6.5104vw * var(--effect-expand))}
  .experience .effect-side{width:calc(27.5vw - 14.9479vw * var(--effect-expand));height:calc(24.8958vw - 4.6875vw * var(--effect-expand));top:calc(1.8229vw - 1.8229vw * var(--effect-expand))}
  .experience .effect-focus{width:calc(27.5vw + 40.6771vw * var(--effect-expand));height:calc(24.8958vw + 7.6563vw * var(--effect-expand))}
  .experience .effect-copy{left:2.5vw;bottom:2.2917vw;width:50.9896vw}
  .experience .effect-copy small{font-size:1.1458vw}
  .experience .effect-copy h3{width:39.375vw;margin-top:.5208vw;font-size:2.0833vw;line-height:2.6042vw}

  .no-golf-sticky{height:51.9792vw;padding:5.1563vw 5.2083vw}
  .player-backgrounds{height:52.0833vw}
  .player-backgrounds img:first-child{left:-17.4%;width:117.4%}
  .no-golf-copy{width:39.2708vw}
  .no-golf-copy>.sticker{top:.2135vw;margin-bottom:.4272vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .no-golf-copy>h2{width:39.2708vw;height:7.2917vw;margin:1.0417vw 0 1.5625vw;font-size:3.6458vw;line-height:3.6458vw}
  .no-golf-copy>p{width:32.0313vw;font-size:1.6667vw;line-height:1.875vw}
  .no-golf-copy>ul{top:29.6875vw;gap:1.0417vw;width:15.625vw;font-size:1.5625vw;line-height:1.5625vw}
  .no-golf-copy>ul li{height:1.5625vw;font-size:1.5625vw;line-height:1.5625vw}
  .no-golf-copy>ul li.active{padding-left:1.0417vw;font-size:2.0833vw;line-height:1.5625vw}

  .coming{padding:5.2083vw}
  .coming .section-title{width:31.7188vw;height:11.3647vw;margin-bottom:4.1041vw}
  .coming .section-title>.sticker{top:.2135vw;margin-bottom:.4272vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .coming .section-title>h2{width:31.7188vw;height:7.2917vw;margin-top:1.0417vw;font-size:3.6458vw;line-height:3.6458vw}
  .coming .cards{height:27.9167vw;gap:1.0417vw}
  .coming .cards article{flex-basis:22.2396vw;min-width:22.2396vw;width:22.2396vw;height:27.9167vw;border-radius:.7813vw}
  .coming .cards article:before{border-radius:.7813vw}
  .coming .cards article:after{left:1.5625vw;top:1.5625vw;width:4.375vw;height:4.1667vw;background-size:4.375vw 4.1667vw}
  .coming .card-content{left:1.5625vw;right:3.2292vw;bottom:1.5625vw}
  .coming .cards h3{font-size:1.3021vw;line-height:1.3021vw}

  .gallery{padding:5.2083vw}
  .gallery .gallery-head{grid-template-columns:21.0417vw minmax(0,1fr);gap:2.0833vw;height:8.9583vw;margin-bottom:2.2917vw}
  .gallery .gallery-head>div:first-child{width:21.0417vw;height:7.4776vw}
  .gallery .gallery-head>div:first-child>.sticker{top:.2797vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .gallery .gallery-head h2{top:3.8317vw;width:21.0417vw;height:3.6458vw;font-size:3.6458vw;line-height:3.6458vw}
  .gallery .gallery-head>div:last-child{height:8.9583vw;gap:2.0833vw}
  .gallery .gallery-head>div:last-child>p{height:3.75vw;font-size:1.6667vw;line-height:1.875vw}
  .gallery .filters{height:3.125vw;gap:.5208vw}
  .gallery .filters button{height:3.125vw;padding:0 1.3021vw;font-size:clamp(13px,.9375vw,18px)}
  .gallery .filters button:first-child{width:5.4688vw;min-width:5.4688vw}
  .gallery .gallery-grid{grid-template-rows:18.75vw 17.7083vw 18.75vw;grid-auto-rows:18.75vw;height:57.2917vw;gap:1.0417vw}
  .gallery .gallery-grid>*{border-radius:.7813vw}
  .gallery .tile{padding:1.6667vw}
  .gallery .tile h3{font-size:2.0833vw;line-height:2.3438vw}
  .gallery .tile p{margin-top:.7813vw;font-size:1.3021vw;line-height:1.5625vw}

  .faq{padding:5.2083vw}
  .faq .faq-intro{height:16.725vw}
  .faq .faq-intro>.sticker{top:.7133vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .faq .faq-intro>h2{top:4.1208vw;width:30.8854vw;height:7.2917vw;font-size:3.6458vw;line-height:3.6458vw}
  .faq .faq-intro>p{top:12.975vw;height:3.75vw;font-size:1.6667vw;line-height:1.875vw}
  .faq .accordion{height:37.6042vw}
  .faq .accordion summary{min-height:4.7917vw;height:4.7917vw;padding:1.6667vw 2.1875vw 1.6667vw 0;font-size:1.6667vw;line-height:1.4583vw}
  .faq .accordion details.is-open summary{min-height:2.7604vw;height:2.7604vw;padding:1.3021vw 2.1875vw 0 0}
  .faq .accordion details.is-open .faq-answer{margin-top:.9896vw}
  .faq .accordion .faq-answer>p{font-size:1.3542vw;line-height:1.6667vw}
  .faq .accordion details.is-open .faq-answer>p{padding-bottom:1.3021vw}

  .location{height:13.4375vw}
  .location .map-grid{top:1.6667vw;height:11.7708vw}
  .location .location-panel{height:13.4375vw}
  .location .location-panel>div:first-child{height:10.5134vw}
  .location .location-panel .sticker{top:.3026vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .location .location-panel h2{top:3.8467vw;height:3.6458vw;font-size:3.6458vw;line-height:3.6458vw}
  .location .location-panel p{top:9.0551vw;height:1.4583vw;font-size:1.6667vw;line-height:1.4583vw}
  .location .location-panel .area{top:3.5417vw;height:8.0729vw}
  .location .location-panel .area>span,.location .location-panel .area>strong{height:3.3854vw;min-height:3.3854vw;font-size:clamp(13px,.9375vw,18px);line-height:1.4583vw}
  .location .location-panel .area .button{top:4.9479vw;width:8.9063vw;min-width:8.9063vw;height:3.125vw;min-height:3.125vw;font-size:clamp(13px,.9375vw,18px)}

  .updates{height:52.0833vw;min-height:52.0833vw}
  .updates .updates-content{top:7.2596vw;left:27.7083vw;width:46.7188vw;height:37.5206vw}
  .updates .updates-content>.sticker{top:.5005vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .updates .updates-content>h2{top:3.979vw;height:3.6458vw;font-size:3.6458vw;line-height:3.6458vw}
  .updates .updates-content>p{top:9.1873vw;width:44.6875vw;height:3.75vw;font-size:1.6667vw;line-height:1.875vw}
  .updates .updates-content>.wpcf7,.updates .updates-content>form{top:16.0623vw;width:46.7188vw;height:21.4583vw}
  .updates .updates-content>.wpcf7>form,.updates .updates-content>form{width:46.7188vw;height:21.4583vw}
  .updates form>.form-grid{grid-template-columns:repeat(2,22.9688vw);grid-template-rows:repeat(2,3.125vw);width:46.7188vw;height:7.0313vw;gap:.7813vw}
  .updates form>.form-grid>label{width:22.9688vw;height:3.125vw;padding:0 1.0417vw;border-radius:.7813vw}
  .updates form>.form-grid input,.updates form>.form-grid select{font-size:clamp(13px,.8333vw,16px);line-height:1.3542vw}
  .updates form>fieldset:not(.hidden-fields-container){width:46.7188vw;height:3.5938vw;min-height:3.5938vw;margin-top:1.5625vw;gap:.7813vw}
  .updates form>fieldset:not(.hidden-fields-container) legend{height:1.3542vw;font-size:clamp(13px,.8333vw,16px);line-height:1.3542vw}
  .updates form>fieldset:not(.hidden-fields-container)>.wpcf7-form-control-wrap{height:1.4583vw;transform:translateY(.7813vw)}
  .updates form>fieldset:not(.hidden-fields-container) .wpcf7-checkbox{height:1.4583vw;gap:1.5625vw}
  .updates form>fieldset:not(.hidden-fields-container) .wpcf7-list-item,.updates form>fieldset:not(.hidden-fields-container) label{height:1.4583vw}
  .updates form>fieldset:not(.hidden-fields-container) label{gap:.7813vw;font-size:clamp(13px,.9375vw,18px);line-height:1.4583vw}
  .updates form input[type="checkbox"]{flex-basis:1.0417vw;width:1.0417vw;height:1.0417vw;background-size:1.0417vw 1.0417vw}
  .updates form>.consent{width:29.9479vw;height:1.4583vw;margin-top:1.5625vw;gap:.7813vw;font-size:clamp(13px,.9375vw,18px);line-height:1.4583vw}
  .updates form>.button,.updates .wpcf7-form input.wpcf7-submit.button{width:10.9896vw!important;min-width:10.9896vw;height:3.125vw;min-height:3.125vw!important;margin-top:3.125vw!important;font-size:clamp(13px,.9375vw,18px)}

  footer{height:23.3333vw;min-height:23.3333vw;padding:5.2201vw 5.2083vw 0;grid-template-columns:21.0417vw 5.8333vw 8.0208vw 8.0208vw;grid-template-rows:8.6979vw 2.9167vw;column-gap:calc((100% - 42.9166vw)/3);row-gap:4.1667vw}
  footer .footer-brand{width:21.0417vw;height:5.3646vw;gap:1.8229vw}
  footer .footer-brand img{flex-basis:2.0833vw;width:21.0417vw;height:2.0833vw}
  footer .footer-brand p{width:15.1563vw;height:1.4583vw;font-size:clamp(13px,.9375vw,18px);line-height:1.4583vw}
  footer .footer-links{height:8.6979vw;gap:.7813vw}
  footer .footer-links strong,footer .footer-follow>strong{height:1.4583vw;margin-bottom:.5208vw;font-size:clamp(13px,.9375vw,18px);line-height:1.4583vw}
  footer .footer-links a{height:1.4583vw;font-size:clamp(13px,.9375vw,18px);line-height:1.4583vw}
  footer .footer-follow{width:8.0208vw;height:3.8542vw;gap:.7813vw}
  footer .social-links{width:8.0208vw;height:1.0938vw;background-size:8.0208vw 1.0938vw}
  footer .social-links a{height:1.0938vw}
  footer .social-links a{background-size:8.0208vw 1.0938vw}
  footer .social-links a:nth-child(2){background-position:-2.3958vw 0}
  footer .social-links a:nth-child(3){background-position:-4.6875vw 0}
  footer .social-links a:nth-child(4){background-position:-7.0833vw 0}
  footer .social-links a:nth-child(1){left:0;width:1.0938vw}
  footer .social-links a:nth-child(2){left:2.3958vw;width:.9896vw}
  footer .social-links a:nth-child(3){left:4.6875vw;width:1.0938vw}
  footer .social-links a:nth-child(4){left:7.0833vw;width:.9375vw}
  footer small{height:2.9167vw;padding-top:2.3438vw;font-size:clamp(12px,.8333vw,16px);line-height:1.25vw}
}

/* Press Release alignment for intermediate desktop widths. */
@media (min-width:1601px) and (max-width:1900px){
  .press{padding:1.3542vw 5.2083vw 5.7292vw}
  .press:before{top:7.6042vw;right:1.6667vw;width:30.1042vw;height:16.7708vw}
  .press>.sticker{margin-bottom:.2909vw;top:.1458vw;padding:.7813vw 1.0417vw;font-size:1.5625vw;line-height:1.0417vw}
  .press h2{margin:1.0417vw 0 3.7204vw;font-size:3.6458vw;line-height:3.6458vw}
  .press-carousel,.press-track,.press-card,.press-card>img{height:35.9896vw}
  .press-card>div{height:26.0417vw;margin-left:-11.9271vw;padding:2.0833vw}
  .press-card em{font-size:1.25vw}
  .press-card h3{margin-top:1.0417vw;font-size:1.875vw;line-height:2.1875vw}
  .press-card p{margin-top:1.0417vw;font-size:1.1458vw;line-height:1.6667vw}
  .press-card:first-child .button{width:13.0208vw}
  .press-card:not(:first-child) .button{width:9.5833vw}
  .press-card .button{height:3.125vw;min-height:3.125vw;padding:0 1.0417vw;font-size:clamp(13px,.8333vw,16px);line-height:1.0417vw}
  .press-indicators{right:2.3958vw;bottom:7.8886vw;width:5.7813vw;height:1.25vw}
  .press-track:after{left:calc(74.4% - 11.9271vw);top:4.976vw;width:calc(25.6% + 11.9271vw);height:26.0417vw}
}

@media (min-width:1601px){
  .experience .effect-deck{left:50%}
}

/* Keep CF7 errors visible and let invalid fields grow with their messages. */
.updates .wpcf7-form .wpcf7-not-valid-tip {
  position:static;
  display:block;
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto;
  white-space:normal;
  color:#ffb4ab;
  font-size:13px;
  line-height:1.4;
  text-transform:none;
  margin:0 0 8px;
}
.updates .wpcf7-form:has(.wpcf7-not-valid-tip) .form-grid {
  height:auto;
  grid-template-rows:auto;
  grid-auto-rows:auto;
}
.updates .wpcf7-form .form-grid label:has(.wpcf7-not-valid-tip) {
  height:auto;
  border-color:#ffb4ab;
}
.updates .wpcf7-form .form-grid label:has(.wpcf7-not-valid-tip)>.wpcf7-form-control-wrap {
  height:auto;
}
.updates .wpcf7-form .form-grid label:has(.wpcf7-not-valid-tip) input {
  height:58px;
}
.updates .wpcf7-form.invalid .wpcf7-response-output,
.updates .wpcf7-form.unaccepted .wpcf7-response-output {
  color:#ffb4ab;
}
@media(min-width:1400px) {
  .updates:has(.wpcf7-not-valid-tip) {height:1140px;min-height:1140px}
  .updates:has(.wpcf7-not-valid-tip) .updates-content,
  .updates:has(.wpcf7-not-valid-tip) .updates-content>.wpcf7,
  .updates:has(.wpcf7-not-valid-tip) .updates-content>.wpcf7>form {height:auto}
}
@media(min-width:1400px) and (max-width:1900px) {
  .updates:has(.wpcf7-not-valid-tip) {height:calc(52.0833vw + 140px);min-height:calc(52.0833vw + 140px)}
  .updates .wpcf7-form .form-grid label:has(.wpcf7-not-valid-tip) input {height:calc(3.125vw - 2px)}
}
