@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--gold:#ffbd16;--gold-light:#ffda62;--ink:#0b0c0a;--muted:#aaa9a2;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:#f4f2ec;font-family:'Barlow',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{font-size:18px;line-height:1.65;color:#b6b7b1}h1,h2,h3,.brand,.button,.ticker,strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:800}h2{font-size:clamp(48px,5.5vw,84px);line-height:.97;letter-spacing:-.02em;margin-bottom:0}em{font-style:normal;color:var(--gold)}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#0b0c0aef;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:800;letter-spacing:.045em}.brand img{width:58px;border-radius:50%}.brand small{display:block;font:10px 'Barlow',sans-serif;letter-spacing:.2em;margin-top:3px;color:var(--gold)}nav{display:flex;gap:35px;align-items:center;font-size:14px;font-weight:600}nav a{padding:14px 0}nav a:last-child{border:1px solid #a88036;padding:12px 23px}nav a:hover,.text-link:hover{color:var(--gold)}.hero{position:relative;min-height:calc(100svh - 86px);isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:42px 20px 85px;background:#080a08}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;opacity:.15;z-index:-4;filter:grayscale(1)}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#090b0860 15%,#070908d9 82%),linear-gradient(0deg,#070908,transparent 45%);z-index:-2}.hero-content{text-align:center;z-index:2}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--gold);margin-bottom:24px}.hero-logo{width:150px;aspect-ratio:1;border-radius:50%;margin:0 auto 20px;filter:drop-shadow(0 0 22px #d6a64022)}h1{font-size:clamp(54px,7.6vw,116px);line-height:.94;letter-spacing:-.018em;margin:0 0 25px;text-shadow:0 4px 24px #000}h1 span{color:var(--gold);background:linear-gradient(110deg,#f2a900,#ffe178 35%,#ffb600 60%,#ffd044);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero p{color:#c5c6bd;font-size:17px;line-height:1.5;margin-bottom:29px}.actions{display:flex;justify-content:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 26px;text-transform:uppercase;font-size:17px;letter-spacing:.045em;font-weight:700;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.gold{color:#10120d;background:var(--gold);border:1px solid var(--gold)}.gold:hover{background:var(--gold-light)}.outline{border:1px solid #b0ae9b66;background:#11130d55}.outline:hover{background:#c8993020;border-color:var(--gold)}.access-badge{font-size:12px;letter-spacing:.12em;margin-top:29px;color:#d2d1c6}.access-badge>span{color:var(--gold);margin-right:8px}.access-badge b{color:#777;margin:0 8px}.hero-bottom{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#898c80}.hero-bottom a{color:#ddd}.hero-bottom a span{margin-left:12px;color:var(--gold)}.palm{position:absolute;top:20%;width:clamp(150px,20vw,310px);height:70%;object-fit:fill;mix-blend-mode:screen;opacity:.75;z-index:-1;transform-origin:bottom center;animation:sway 10s ease-in-out infinite alternate;mask-image:linear-gradient(transparent,#000 14%,#000 65%,transparent)}.palm-left{left:-3%}.palm-right{right:-3%;animation-delay:-5s;transform:scaleX(-1)}.waterfall{position:absolute;inset:0 7%;overflow:hidden;z-index:-3;opacity:.55;mask-image:linear-gradient(transparent,#000 15%,#000 65%,transparent)}.waterfall i{position:absolute;inset:-100% 0 0;background:repeating-linear-gradient(90deg,transparent 0 15px,#9dbaaa21 16px,transparent 19px 34px,#d7ba6525 35px,transparent 38px 65px);mask-image:repeating-linear-gradient(0deg,transparent 0,#000 100px,transparent 350px);animation:flow 9s linear infinite}.waterfall i:nth-child(2){left:16%;opacity:.45;animation-duration:6s;filter:blur(2px)}.waterfall i:nth-child(3){left:60%;animation-duration:12s;filter:blur(4px)}@keyframes flow{to{transform:translateY(50%)}}@keyframes sway{to{rotate:2deg}}.ticker{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:20px 3%;background:var(--gold);color:#11130d;font-size:25px;font-weight:800;letter-spacing:.04em;overflow:hidden;white-space:nowrap}.ticker b{font-size:20px}.section{padding:104px 7%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-top>p{max-width:380px;margin-bottom:0}.disciplines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.disciplines article{position:relative;padding:36px 35px 40px;border-right:1px solid var(--line);transition:background .25s}.disciplines article:first-child{padding-left:0}.disciplines article:last-child{border-right:0}.disciplines article:hover{background:#bb8b2f09}.number{font-size:13px;color:var(--gold);letter-spacing:.1em}.disciplines h3{font-size:48px;line-height:1;margin:25px 0 18px}.disciplines p{font-size:16px;margin-bottom:28px}.discipline-line{display:block;width:45px;height:3px;background:var(--gold)}.equipment{display:grid;grid-template-columns:1fr 1fr;background:#121410;min-height:650px}.equipment-image{position:relative;min-height:590px}.equipment-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.equipment-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.image-label{position:absolute;bottom:28px;left:8%;font-size:11px;letter-spacing:.17em;z-index:1}.equipment-copy{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:65px 12%}.equipment-copy h2{font-size:clamp(45px,4.7vw,72px);position:relative;z-index:1}.equipment-copy p{max-width:330px;position:relative;z-index:1}.gold-rule{width:55px;height:3px;background:var(--gold);margin:32px 0}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #766237;padding:10px 0;width:fit-content}.text-link span{margin-left:24px}.giant-k{font:900 320px 'Barlow Condensed',Impact,sans-serif;position:absolute;bottom:-85px;right:-18px;color:#ffffff03;pointer-events:none}.access-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:38px 0}.access-grid>div{border-right:1px solid var(--line);padding-left:30px}.access-grid>div:first-child{padding-left:0}.access-grid>div:last-child{border:0}.access-grid strong{font-size:76px;font-weight:700;line-height:1;color:var(--gold)}.access-grid strong span{font-weight:600;color:#84632d}.access-grid h3{font-size:17px;letter-spacing:.08em;margin:16px 0 0}.access-note{font-size:13px;color:#8e9287;margin:18px 0 0}.events{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:85px 9%;background:linear-gradient(115deg,#1e1d12,#12140e 70%);border-block:1px solid #b88a373d}.events:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(133deg,transparent 0 110px,#c6a2490b 111px,transparent 112px 155px);pointer-events:none}.event-copy{z-index:2}.events h2{font-size:clamp(64px,7vw,105px)}.events p{max-width:420px;margin:25px 0}.event-mark{width:260px;flex-shrink:0;text-align:center;z-index:1}.event-mark img{border-radius:50%;filter:drop-shadow(0 0 60px #d3a43d17)}.event-mark span{font-size:11px;letter-spacing:.15em;display:block;margin-top:22px;color:var(--gold)}.event-palm{position:absolute;right:-30px;height:110%;width:250px;mix-blend-mode:screen;opacity:.15}.small-caption{font-size:12px;letter-spacing:.12em;line-height:1.8;text-align:right;color:#8f9289}.gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:25px}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:490px;object-fit:cover}.gallery .wide img{object-position:50% 36%}.gallery .detail img{object-position:85% 61%;height:390px}.gallery .detail{padding-top:100px}.gallery figcaption{padding-top:18px;font-size:11px;letter-spacing:.13em;color:#9b9d92}footer{padding:55px 6% 25px;border-top:1px solid #a6813744;background:#070906}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-main img{width:100px;border-radius:50%}.footer-main h2{font-size:38px}.footer-main .button{font-size:15px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.1em;color:#888c80;border-top:1px solid var(--line);padding-top:25px;margin-top:45px}.skip{position:fixed;top:-100px;background:var(--gold);color:#000;padding:14px;z-index:100}.skip:focus{top:5px}a:focus-visible{outline:3px solid #f1ce89;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.js-motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-content{padding:35px 0}.hero-logo{width:175px}}@media(max-width:900px){header{padding:0 4%}.brand{font-size:20px}nav{gap:20px}.section{padding:75px 6%}.hero-logo{width:130px}.hero{min-height:800px}.section-top{gap:28px}.section-top>p{max-width:310px;font-size:16px}.disciplines article{padding:28px 22px}.disciplines h3{font-size:39px}.equipment-copy{padding:50px 8%}.access-grid strong{font-size:57px}.access-grid>div{padding-left:20px}.events{padding:70px 6%;gap:25px}.event-mark{width:200px}.gallery img{height:400px}.gallery .detail img{height:300px}.footer-main{flex-wrap:wrap}.footer-main h2{flex:1}.footer-main .button{margin-left:auto}}
@media(max-width:600px){header{height:100px;flex-direction:column;justify-content:center;gap:9px;padding:8px 4%}.brand{font-size:18px;gap:9px}.brand img{width:35px}.brand small{font-size:8px;margin-top:1px}nav{gap:28px;font-size:12px}nav a{padding:4px 0}nav a:last-child{padding:4px 0;border:0;color:var(--gold)}html{scroll-padding-top:115px}.hero{min-height:calc(100svh - 100px);padding:32px 18px 64px}.hero .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px}.hero-logo{width:108px;margin-bottom:25px}h1{font-size:clamp(43px,10.6vw,64px);line-height:1;margin-bottom:20px}.hero p{font-size:15px}.actions{gap:9px}.button{font-size:14px;padding:15px 16px;gap:17px;min-height:49px}.access-badge{font-size:9px;letter-spacing:.06em;margin-top:22px}.access-badge b{margin:0 3px}.hero-bottom{justify-content:center;font-size:9px;bottom:20px}.hero-bottom>span{display:none}.palm{width:145px;height:65%;top:22%;opacity:.48}.palm-left{left:-65px}.palm-right{right:-65px}.ticker{justify-content:flex-start;gap:22px;padding:16px 20px;font-size:19px}.ticker b{font-size:14px}.section{padding:64px 6%}.section-top{display:block;margin-bottom:32px}.section-top p{margin-top:25px;max-width:none}.eyebrow{font-size:10px;margin-bottom:19px}h2{font-size:49px}.disciplines{grid-template-columns:1fr}.disciplines article,.disciplines article:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:25px 1fr;column-gap:16px}.disciplines article:last-child{border-bottom:0}.disciplines h3{font-size:35px;margin:0 0 14px}.disciplines h3 br{display:none}.disciplines p{grid-column:2;margin-bottom:0}.discipline-line{display:none}.number{padding-top:6px}.equipment{grid-template-columns:1fr}.equipment-image{min-height:440px}.equipment-copy{padding:55px 6% 65px}.equipment-copy h2{font-size:53px}.equipment-copy p{max-width:none}.access-grid{grid-template-columns:1fr 1fr;row-gap:32px;padding:30px 0}.access-grid>div:nth-child(3){padding-left:0}.access-grid>div:nth-child(2){border:0}.access-grid strong{font-size:65px}.access-grid h3{font-size:15px}.access-note{font-size:12px}.events{padding:65px 6%;display:block}.events h2{font-size:60px}.event-mark{display:none}.event-palm{opacity:.2;right:-45px}.events p{font-size:16px}.small-caption{display:none}.gallery{grid-template-columns:1fr;gap:28px}.gallery img{height:410px}.gallery .detail{padding-top:0}.gallery .detail img{height:240px;object-position:50% 60%}.footer-main{justify-content:center;text-align:center;gap:25px}.footer-main img{width:80px}.footer-main h2{font-size:33px;flex-basis:100%}.footer-main .button{margin:0}.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center;font-size:9px;gap:14px}.footer-bottom>span:nth-child(2){flex-basis:100%;order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Vibrant brand refresh and responsive discipline labels. */
.arrow-icon{display:inline-block;width:19px;height:19px;flex-shrink:0;vertical-align:middle}
.brand img{width:42px;height:64px;object-fit:contain;border-radius:0}
.hero-logo{width:148px;height:222px;aspect-ratio:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 0 22px #ffb80026)}
.event-mark img,.footer-main img{border-radius:0;object-fit:contain}
.event-mark img{max-height:340px;margin:auto}.footer-main img{height:130px;width:88px}
.palm,.event-palm{filter:saturate(1.5) brightness(1.18)}
.ticker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:23px 4%;overflow:visible;white-space:normal;text-align:center;background:linear-gradient(110deg,#ffb400,#ffd248,#ffb600)}
.ticker span{min-width:0;padding:0 14px;font-size:clamp(18px,2vw,27px);line-height:1.2;border-right:1px solid #19170040}
.ticker span:last-of-type{border:0}.ticker b{display:none}
.disciplines article{min-width:0}.disciplines h3{overflow-wrap:normal}
@media(max-width:600px){
.brand img{width:27px;height:41px}.hero-logo{width:113px;height:170px;margin-bottom:20px}
.ticker{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:22px 4%}
.ticker span{font-size:19px;padding:0 5px}.ticker span:nth-of-type(2){border:0}
.disciplines h3{font-size:clamp(28px,7.9vw,35px);line-height:1.1;word-spacing:.08em}
.footer-main img{height:115px;width:78px}
}
@media(max-width:340px){.ticker{grid-template-columns:1fr;gap:15px}.ticker span{border:0}}

/* Three disciplines, with no clipped or empty mobile tile. */
.ticker{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-social{display:flex;justify-content:center;margin-top:30px}
.instagram-link{display:inline-flex;align-items:center;gap:11px;color:var(--gold);font-size:16px;padding:10px 0}
.instagram-link svg{width:23px;height:23px}.instagram-link:hover{color:var(--gold-light)}
@media(max-width:600px){.ticker{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.ticker span:last-of-type{grid-column:1 / -1;text-align:center;border:0}}
@media(max-width:340px){.ticker{grid-template-columns:1fr}.ticker span{border:0}}

/* Continuous gold atmosphere: fixed decorative canvas, content above it. */
body{isolation:isolate;background:#080908}
main,footer{position:relative;z-index:1}
.gold-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict;background:radial-gradient(ellipse at 4% 40%,#9260000b,transparent 55%)}
.atmosphere-track{position:absolute;inset:-110px 0;transform:translate3d(0,var(--palm-drift,0px),0)}
.atmosphere-palm{position:absolute;width:clamp(300px,37vw,570px);height:auto;opacity:.11;filter:saturate(1.2);user-select:none}
.palm-a{left:-9%;top:4%;transform:rotate(-9deg)}
.palm-b{right:-10%;top:27%;transform:scaleX(-1) rotate(-7deg)}
.palm-c{left:26%;top:78%;opacity:.08;transform:rotate(13deg)}
.gold-grain{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 10% 20%,#ffc12b 0 .7px,transparent 1px),radial-gradient(circle at 75% 60%,#ffd663 0 .6px,transparent 1px),repeating-linear-gradient(132deg,transparent 0 260px,#f7b51738 261px,transparent 262px 395px);background-size:73px 107px,137px 193px,100% 100%;mask-image:linear-gradient(90deg,#000,transparent 37%,transparent 65%,#000)}
.hero{background:transparent}
.hero:after{background:radial-gradient(ellipse at 50% 50%,#090b0830 15%,#07090855 82%),linear-gradient(0deg,#07090830,transparent 45%)}
.hero-photo{opacity:.1}.waterfall{opacity:.35}
.equipment{background:#12141070}.events{background:linear-gradient(115deg,#1e1d1266,#12140e55 70%)}
footer{background:#07090688}
.charged-logo{position:relative;width:148px;height:222px;margin:0 auto 20px;isolation:isolate;perspective:650px;transform:perspective(650px) rotateX(var(--logo-x,0deg)) rotateY(var(--logo-y,0deg));transition:transform .45s ease;overflow:visible}
.charged-logo .hero-logo{width:100%;height:100%;margin:0;filter:none;object-fit:contain}
.logo-art{position:relative;width:100%;height:100%;z-index:2;overflow:hidden}
.logo-halo{position:absolute;inset:-28% -75%;z-index:-1;background:radial-gradient(ellipse,#ffbb1633, #ffa60013 38%,transparent 68%);animation:halo-breathe 7s ease-in-out infinite;pointer-events:none}
.logo-palm{position:absolute;z-index:-1;width:135px;max-width:none;height:250px;object-fit:contain;opacity:.12;top:0;pointer-events:none}
.logo-palm-left{right:80%;transform:rotate(-17deg)}.logo-palm-right{left:80%;transform:scaleX(-1) rotate(-17deg)}
.metallic-sweep{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;mask-image:linear-gradient(#000 0 19%,transparent 19% 64%,#000 64% 100%);background:linear-gradient(110deg,transparent 40%,#fff5c95c 49%,#fff9da9c 50%,transparent 59%);background-size:350% 100%;background-position:140% 0;animation:metal-pass 12s ease-in-out infinite}
.crown-arcs{position:absolute;inset:-8%;width:116%;height:116%;overflow:visible;z-index:3;pointer-events:none;filter:drop-shadow(0 0 3px #ffbb16)}
.arc{stroke:#ffcf45;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16 100;stroke-dashoffset:25;opacity:0;animation:crown-charge 11s ease-in-out infinite}
.arc-two{animation-delay:3.6s;stroke-width:.8}.arc-three{animation-delay:7.1s;stroke-width:.8}
.logo-particles{position:absolute;inset:-20% -50%;z-index:1;pointer-events:none}.logo-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffcf55;box-shadow:0 0 6px #ffb40088;opacity:0;animation:gold-drift 9s ease-in-out infinite}.logo-particles i:nth-child(1){left:12%;top:80%}.logo-particles i:nth-child(2){left:84%;top:63%;animation-delay:-2s}.logo-particles i:nth-child(3){left:33%;top:28%;animation-delay:-4s}.logo-particles i:nth-child(4){left:76%;top:86%;animation-delay:-6s}.logo-particles i:nth-child(5){left:7%;top:43%;animation-delay:-8s}
@keyframes halo-breathe{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}
@keyframes metal-pass{0%,75%{background-position:140% 0;opacity:0}78%{opacity:.5}92%{opacity:.5}97%,100%{background-position:-40% 0;opacity:0}}
@keyframes crown-charge{0%,76%{opacity:0;stroke-dashoffset:25}80%{opacity:.8}92%{opacity:.7}98%,100%{opacity:0;stroke-dashoffset:-110}}
@keyframes gold-drift{0%,100%{opacity:0;transform:translate3d(0,0,0)}25%{opacity:.45}75%{opacity:.3}95%{opacity:0;transform:translate3d(9px,-34px,0)}}
@media(hover:hover) and (pointer:fine){.charged-logo:hover .logo-halo{filter:brightness(1.55)}.charged-logo:hover .crown-arcs{filter:drop-shadow(0 0 5px #ffbb16)}}
@media(max-width:600px){.charged-logo{width:113px;height:170px;margin-bottom:20px}.logo-palm{width:110px;height:200px}.atmosphere-palm{width:320px}.palm-a{left:-170px;top:8%}.palm-b{right:-160px;top:48%}.palm-c{display:none}.logo-halo{inset:-20% -50%}.gold-grain{opacity:.09}}
@media(prefers-reduced-motion:reduce){.atmosphere-track,.charged-logo{transform:none!important}.logo-halo{opacity:.65;transform:none}.crown-arcs,.metallic-sweep,.logo-particles{display:none}.charged-logo:hover .logo-halo{filter:none}}

/* Structured editorial layout, in the existing Kings Gym identity. */
.hero p{max-width:620px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.65}.hero-logo{width:160px;height:240px}.eyebrow{font-size:14px;line-height:1.6}h2{line-height:1.05}.highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:48px;padding-bottom:48px;border-block:1px solid var(--line);background:#12130f}.highlights article{padding:0 28px;border-right:1px solid var(--line);min-width:0}.highlights article:first-child{padding-left:0}.highlights article:last-child{border:0}.accent-bar{display:block;width:34px;height:4px;background:var(--gold);margin-bottom:20px}.highlights h2{font-size:clamp(27px,2.4vw,38px);line-height:1.08;letter-spacing:0;margin-bottom:14px}.highlights p{font-size:16px;line-height:1.6;margin:0}.feature-section>h2{max-width:1000px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}.corner-card{position:relative;background:#181a16;border:1px solid #ffffff25;padding:36px}.corner-card:before,.corner-card:after{content:'';position:absolute;width:17px;height:17px;border-color:var(--gold);border-style:solid;pointer-events:none}.corner-card:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.corner-card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.feature-grid h3{font-size:36px;line-height:1.1;margin:28px 0 18px}.feature-grid p{font-size:17px;margin:0}.photo-section{padding-top:45px}.photo-section .section-top{margin-bottom:25px}.section-intro{max-width:700px;margin-bottom:38px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.photo-grid figure{position:relative;margin:0;min-width:0;overflow:hidden;background:#1b1d18}.photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 46%}.photo-grid figcaption{position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);padding:15px 18px;background:#080a08d9;color:#fff;font-size:14px;font-weight:600;letter-spacing:.07em;line-height:1.5;border-left:2px solid var(--gold)}.photo-grid figcaption:before,.photo-grid figcaption:after{content:'';position:absolute;width:10px;height:8px;right:0;border-right:2px solid var(--gold)}.photo-grid figcaption:before{top:0;border-top:2px solid var(--gold)}.photo-grid figcaption:after{bottom:0;border-bottom:2px solid var(--gold)}.review-section{border-block:1px solid var(--line);background:#10120f}.review-section h2{font-size:clamp(42px,5.2vw,78px)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:46px}.review-card{display:flex;flex-direction:column;padding:38px;min-width:0}.stars{display:flex;gap:5px;color:var(--gold);margin-bottom:28px}.stars svg{width:23px;height:23px;fill:currentColor}.review-card blockquote{font-size:22px;line-height:1.6;margin:0 0 26px;color:#f1f0e9}.review-excerpt{font-size:12px;letter-spacing:.08em;color:#999d91;margin-top:auto;margin-bottom:20px}.review-author{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:600}.review-author span:last-child{font-size:13px;font-weight:400;color:#b0b4a7}.closing{text-align:center;border-top:1px solid #ffbd1630;background:radial-gradient(ellipse at 50% 100%,#ffbd1612,transparent 70%)}.closing p{margin:25px 0 32px}.closing h2{font-size:clamp(42px,6vw,88px)}.brand small{font-size:12px}.access-note{font-size:14px}.button:empty{display:none}
@media(max-width:1000px){.feature-grid{gap:16px}.corner-card{padding:26px}.feature-grid h3{font-size:31px}.highlights article{padding:0 18px}.review-card blockquote{font-size:20px}}
@media(max-width:700px){.highlights{grid-template-columns:1fr 1fr;row-gap:32px}.highlights article{padding:0 18px}.highlights article:nth-child(odd){padding-left:0}.highlights article:nth-child(even){border:0}.highlights h2{font-size:29px}.feature-grid{grid-template-columns:1fr;gap:22px;margin-top:32px}.feature-grid h3{font-size:36px;margin-top:22px}.feature-grid p{font-size:17px}.corner-card{padding:30px}.photo-grid,.review-grid{grid-template-columns:1fr;gap:24px}.photo-grid img{aspect-ratio:4/3}.photo-grid figcaption{left:14px;bottom:14px;max-width:calc(100% - 28px);padding:12px 14px;font-size:12px}.review-card blockquote{font-size:21px}.review-author{font-size:15px}.review-section h2,.feature-section h2,.photo-section h2{font-size:clamp(36px,9vw,60px)}.hero-logo{width:125px;height:188px}.hero p{font-size:16px;max-width:410px}.hero .eyebrow{font-size:12px}.eyebrow{font-size:12px;letter-spacing:.15em}.closing .actions{flex-wrap:wrap}.brand small{font-size:10px}nav{font-size:14px;gap:23px}.hero h1{font-size:clamp(36px,9.7vw,65px)}.hero{padding-inline:6%}.section-intro{font-size:17px}.access-badge{font-size:11px;line-height:1.7}.section-top>p{font-size:17px}}
@media(max-width:360px){.highlights{grid-template-columns:1fr;gap:26px}.highlights article{padding:0;border:0}.hero .actions{flex-wrap:wrap}.review-author{flex-wrap:wrap}.corner-card{padding:24px}nav{gap:18px}.access-grid strong{font-size:52px}}

.contact-details{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;font-size:16px;line-height:1.6}.contact-details a{max-width:100%;overflow-wrap:anywhere;color:var(--gold);padding:6px 0}.contact-details a:hover{text-decoration:underline}.contact-details a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}

.contact-details a{display:inline-flex;align-items:center;justify-content:center;gap:11px}.contact-details a svg{width:23px;height:23px;flex:0 0 23px}.contact-details a span:not(.sr-only){min-width:0;overflow-wrap:anywhere}

.merch-section{border-top:1px solid var(--line)}.merch-section>.section-intro{margin-top:26px}.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.merch-card{min-width:0;background:#141610;border:1px solid var(--line)}.merch-images{background:#0b0c0a}.merch-images img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.merch-images img[hidden]{display:none}.merch-info{padding:23px}.merch-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.merch-title h3{font-size:30px;line-height:1.05;text-transform:uppercase;margin:0}.merch-views{display:flex;gap:4px}.merch-views button{font:600 14px 'Barlow',Arial,sans-serif;color:#e8e8e1;background:transparent;border:1px solid #ffffff35;min-height:44px;padding:8px 12px;cursor:pointer}.merch-views button[aria-pressed="true"]{color:#0b0c0a;background:var(--gold);border-color:var(--gold)}.merch-views button:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.merch-info p{font-size:16px;line-height:1.6;margin:18px 0 0}.merch-inquiry{margin-top:36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.merch-inquiry p{margin:0}
@media(max-width:1000px){.merch-grid{gap:16px}.merch-info{padding:18px}}
@media(max-width:700px){.merch-grid{grid-template-columns:1fr;gap:28px}.merch-inquiry{align-items:flex-start;flex-direction:column}nav{gap:clamp(12px,3.5vw,23px)}}

.membership-price{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 28px;padding:20px 32px;border:1px solid var(--gold);background:#ffbd160c;max-width:100%}.membership-price span{font-size:16px;font-weight:600;letter-spacing:.14em;color:#f1f0e9}.membership-price strong{font-size:clamp(44px,7vw,64px);line-height:1;color:var(--gold)}

.membership-section{text-align:center;padding:40px 6% 56px}
.membership-section{flex-direction:column;gap:22px;text-align:center;padding:55px 24px}.membership-section p{margin:0}.membership-price strong{font-size:clamp(36px,5vw,64px)}.join-nav{color:var(--gold)}@media(max-width:760px){header nav{gap:12px}header nav a:not(.join-nav){display:none}header nav a.join-nav{display:block;padding:12px 16px}.brand small{font-size:10px}}

.membership-section{display:flex;align-items:center}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
