:root{--gold:#f7bd21;--gold2:#ffcf4b;--black:#050505;--dark:#0b0b0b;--soft:#171717;--white:#f5f2ea;--muted:#aaa69d;--line:rgba(255,255,255,.13);--ease:cubic-bezier(.22,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}img{display:block;max-width:100%}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.preloader{position:fixed;inset:0;background:#050505;z-index:999;display:grid;place-items:center;transition:opacity .8s var(--ease),visibility .8s}.preloader.done{opacity:0;visibility:hidden}.loader-mark{display:flex;gap:5px;align-items:flex-end;height:35px}.loader-mark span{width:5px;background:var(--gold);height:15px;animation:load 1s infinite var(--ease)}.loader-mark span:nth-child(2){height:27px;animation-delay:.12s}.loader-mark span:nth-child(3){height:20px;animation-delay:.24s}.preloader p{position:absolute;margin-top:90px;letter-spacing:.35em;font-size:10px;color:#aaa}@keyframes load{50%{transform:scaleY(.35);opacity:.45}}
.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:1000;transform:translate(-50%,-50%);display:none}.cursor-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.cursor-ring{width:34px;height:34px;border:1px solid rgba(247,189,33,.6);border-radius:50%;transition:width .25s,height .25s,border-color .25s}.cursor-ring.hover{width:60px;height:60px;border-color:var(--gold)}
.header{position:fixed;top:0;left:0;right:0;z-index:90;transition:background .4s,backdrop-filter .4s,border .4s}.header.scrolled{background:rgba(5,5,5,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:88px;max-width:1440px;margin:auto;padding:0 42px;display:flex;align-items:center;gap:35px}.brand{width:86px;display:block}.brand img{width:100%;filter:drop-shadow(0 0 12px rgba(247,189,33,.16))}.nav{display:flex;gap:34px;margin-left:auto}.nav a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ddd;transition:color .25s}.nav a:hover{color:var(--gold)}.reserve-pill{font-size:10px;letter-spacing:.16em;border:1px solid rgba(247,189,33,.65);padding:12px 17px;color:var(--gold);transition:.3s}.reserve-pill:hover{background:var(--gold);color:#050505}.reserve-pill span{margin-left:12px}.menu-btn{display:none;margin-left:auto;width:40px;height:40px}.menu-btn i{display:block;width:25px;height:1px;background:#fff;margin:7px 0}.mobile-menu{display:none}
.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#080808}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.5s ease,transform 6s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.16) 65%,rgba(0,0,0,.65)),linear-gradient(0deg,rgba(0,0,0,.82),transparent 45%,rgba(0,0,0,.5))}.hero-content{position:absolute;left:7vw;top:50%;transform:translateY(-43%);max-width:700px}.hero-kicker{font-size:10px;letter-spacing:.34em;color:#ddd;display:flex;gap:14px;align-items:center}.hero-kicker span{width:28px;height:1px;background:var(--gold)}.hero-logo-lockup{width:min(520px,64vw);margin:30px 0 2px}.hero-logo-lockup img{width:100%;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.hero-tag{font-family:"Barlow Condensed";font-size:20px;letter-spacing:.48em;color:var(--gold);margin:12px 0 35px}.hero-actions{display:flex;gap:13px}.btn-gold,.btn-line{display:inline-flex;align-items:center;gap:25px;padding:15px 19px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;transition:.35s var(--ease)}.btn-gold{background:var(--gold);color:#070707;font-weight:700}.btn-gold:hover{background:var(--gold2);transform:translateY(-3px)}.btn-line{border:1px solid rgba(255,255,255,.45);color:#fff}.btn-line:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.btn-gold span,.btn-line span{font-size:15px}.hero-bottom{position:absolute;bottom:30px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.22em;color:#bbb}.scroll-label b{color:var(--gold);font-size:15px;margin-left:9px}
.section-dark{background:#0a0a0a}.section-black{background:#050505}.container{width:min(1320px,calc(100% - 80px));margin:auto}.intro{padding:145px 0 165px}.intro-grid{display:grid;grid-template-columns:1fr 2.5fr .7fr;gap:60px}.section-index{font-size:9px;letter-spacing:.24em;color:var(--gold);margin:0}.section-index span{color:#777;margin-left:7px}.intro-copy{max-width:800px}.eyebrow{font-size:9px;letter-spacing:.3em;color:#888;margin:0 0 22px}.intro h1,.section-head h2,.vip h2,.social h2{font-family:"Barlow Condensed";font-weight:400;font-size:clamp(56px,7vw,112px);line-height:.82;letter-spacing:-.025em;margin:0}.intro h1 em,.section-head h2 em,.vip h2 em,.social h2 em{color:var(--gold);font-style:normal}.intro .lead{font-size:17px;line-height:1.8;color:#dedbd3;margin:48px 0 17px;max-width:700px}.intro-copy>p:not(.lead){font-size:13px;line-height:1.9;color:#999;max-width:650px}.text-link{display:inline-flex;gap:25px;align-items:center;color:var(--gold);font-size:9px;letter-spacing:.2em;margin-top:36px;padding-bottom:9px;border-bottom:1px solid rgba(247,189,33,.35)}.text-link span{font-size:15px}.intro-stat{align-self:end;border-left:1px solid var(--line);padding-left:30px}.intro-stat strong{font-family:"Barlow Condensed";font-size:110px;font-weight:300;line-height:.7;color:var(--gold)}.intro-stat span{display:block;margin-top:18px;font-size:9px;line-height:1.7;letter-spacing:.16em;color:#888;text-transform:uppercase}
.experiences{padding:130px 0 150px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px}.section-head h2{margin-top:20px}.section-note{text-align:right;color:#777;font-size:11px;line-height:1.8;margin:0}.experience-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.experience-card{height:min(54vw,620px);min-height:470px;position:relative;overflow:hidden;background:#111}.exp-image,.exp-image img,.exp-image-overlay{position:absolute;inset:0;width:100%;height:100%}.exp-image img{object-fit:cover;transition:transform 1.1s var(--ease);filter:saturate(.72) contrast(1.08)}.exp-image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.12) 35%,rgba(0,0,0,.85));transition:.5s}.experience-card:hover .exp-image img{transform:scale(1.07)}.experience-card:hover .exp-image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.05) 35%,rgba(0,0,0,.9))}.exp-number{position:absolute;top:26px;left:28px;font-family:"Barlow Condensed";font-size:38px;color:rgba(255,255,255,.7)}.exp-meta{position:absolute;top:30px;right:28px;display:flex;gap:12px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#ddd}.exp-meta span+span{color:var(--gold)}.exp-logo{position:absolute;left:28px;right:28px;top:50%;transform:translateY(-50%);display:flex;justify-content:center;opacity:.9;transition:.5s}.exp-logo img{width:clamp(100px,13vw,180px);height:clamp(100px,13vw,180px);object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}.experience-card:hover .exp-logo{transform:translateY(-50%) scale(1.08);opacity:1}.exp-bottom{position:absolute;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;align-items:flex-end}.exp-bottom h3{font-family:"Barlow Condensed";font-size:clamp(42px,4vw,65px);font-weight:400;margin:0;text-transform:uppercase}.exp-open{font-size:8px;letter-spacing:.18em;color:#fff;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.35)}.exp-open b{font-size:15px;color:var(--gold);margin-left:12px}.experience-card:hover .exp-open{color:var(--gold)}
.statement{height:82vh;min-height:600px;position:relative;display:grid;place-items:center;overflow:hidden}.statement-bg,.statement-overlay{position:absolute;inset:0;background-size:cover;background-position:center}.statement-bg{transform:scale(1.04)}.statement-overlay{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.35)),linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.2))}.statement-inner{position:relative;text-align:center;max-width:900px}.statement-inner .eyebrow{color:var(--gold)}.statement h2{font-family:"Barlow Condensed";font-size:clamp(65px,9vw,145px);font-weight:300;line-height:.8;margin:25px 0}.statement h2 span{color:var(--gold)}.statement-inner>p:last-child{font-size:13px;line-height:1.8;color:#ccc;max-width:480px;margin:35px auto 0}
.vip{padding:150px 0}.vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.vip-copy h2{margin-top:20px}.vip-copy .lead{font-size:16px;line-height:1.85;color:#aaa;max-width:550px;margin:40px 0}.vip-features{border-top:1px solid var(--line);margin:35px 0 40px;max-width:560px}.vip-features span{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:16px 0;font-size:9px;letter-spacing:.14em;color:var(--gold)}.vip-features b{font-weight:400;color:#ddd}.vip-photo{height:680px;position:relative;overflow:hidden}.vip-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7)}.photo-caption{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em}.photo-caption span{color:var(--gold)}
.gallery{padding:140px 0 100px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:12px}.gallery-item{position:relative;overflow:hidden;padding:0;background:#111}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.gallery-item span{position:absolute;inset:auto 15px 12px auto;width:34px;height:34px;display:grid;place-items:center;background:var(--gold);color:#050505;font-size:20px;opacity:0;transform:translateY(8px);transition:.35s}.gallery-item:hover img{transform:scale(1.06);filter:brightness(.75)}.gallery-item:hover span{opacity:1;transform:none}.gallery-1{grid-column:span 4;grid-row:span 5}.gallery-2{grid-column:span 3;grid-row:span 4}.gallery-3{grid-column:span 5;grid-row:span 4}.gallery-4{grid-column:span 3;grid-row:span 5}.gallery-5{grid-column:span 4;grid-row:span 5}.gallery-6{grid-column:span 5;grid-row:span 5}.gallery-7{grid-column:span 3;grid-row:span 5}.gallery-8{grid-column:span 4;grid-row:span 5}.gallery-more{text-align:center;padding-top:45px}
.social{padding:140px 0}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.social-copy>p:not(.section-index):not(.eyebrow){max-width:500px;color:#999;font-size:14px;line-height:1.9;margin:35px 0}.social-image{height:650px;position:relative;overflow:hidden}.social-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.social-tag{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:.2em;color:var(--gold)}.final-cta{height:72vh;min-height:520px;position:relative;display:grid;place-items:center;overflow:hidden}.final-bg,.final-overlay{position:absolute;inset:0;background-size:cover;background-position:center}.final-bg{filter:saturate(.65)}.final-overlay{background:rgba(0,0,0,.63)}.final-inner{position:relative;text-align:center}.final-inner img{width:min(320px,55vw);margin:auto;filter:drop-shadow(0 15px 30px rgba(0,0,0,.45))}.final-inner p{font-size:11px;letter-spacing:.42em;color:var(--gold);margin:10px 0 30px}
.footer{background:#030303;border-top:1px solid var(--line);padding:65px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:65px}.footer-logo{width:100px}.footer-top p{font-size:8px;letter-spacing:.25em;color:#777}.footer-links{display:flex;gap:35px;align-items:flex-end}.footer-links a{font-size:9px;letter-spacing:.15em;color:#aaa}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.15em;color:#555}
.experience-modal,.lightbox{position:fixed;inset:0;z-index:200;display:none}.experience-modal.open,.lightbox.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(12px)}.modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-47%);width:min(1000px,calc(100% - 40px));max-height:90vh;overflow:hidden;background:#0c0c0c;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.modal-image{min-height:600px}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-content{padding:55px 50px;display:flex;flex-direction:column;justify-content:center}.modal-close,.lightbox-close{position:absolute;right:17px;top:12px;font-size:32px;color:#fff;z-index:3}.modal-logo{width:110px;height:110px;object-fit:contain;margin:10px 0 25px}.modal-content h3{font-family:"Barlow Condensed";font-size:75px;font-weight:400;line-height:.8;margin:0 0 25px;text-transform:uppercase}.modal-content>p{color:#999;font-size:13px;line-height:1.9;max-width:400px;margin-bottom:30px}.lightbox{background:rgba(0,0,0,.96);place-items:center}.lightbox img{max-width:88vw;max-height:88vh;object-fit:contain}.lightbox-close{font-size:40px;right:30px;top:20px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:65px;color:#fff;padding:20px}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:25px;font-size:9px;letter-spacing:.2em;color:#aaa}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media (min-width:1000px){body.has-cursor .cursor-dot,body.has-cursor .cursor-ring{display:block}}
@media (max-width:900px){.header-inner{height:72px;padding:0 20px}.brand{width:68px}.nav,.reserve-pill{display:none}.menu-btn{display:block}.mobile-menu{position:absolute;left:0;right:0;top:72px;background:rgba(5,5,5,.97);border-top:1px solid var(--line);height:0;overflow:hidden;transition:height .5s var(--ease)}.mobile-menu.open{height:calc(100svh - 72px)}.mobile-menu-inner{padding:35px 25px}.mobile-menu a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-family:"Barlow Condensed";font-size:44px;text-transform:uppercase}.mobile-menu small{font-family:Montserrat;font-size:9px;letter-spacing:.2em;color:var(--gold);padding-top:10px}.hero-content{left:25px;right:25px}.hero-logo-lockup{width:min(500px,86vw)}.hero-tag{font-size:14px;letter-spacing:.34em}.hero-bottom{left:25px;right:25px}.hero-bottom span:first-child{display:none}.container{width:min(100% - 40px,700px)}.intro{padding:100px 0}.intro-grid{grid-template-columns:1fr;gap:45px}.intro-stat{justify-self:start}.section-head{display:block}.section-note{text-align:left;margin-top:25px}.experience-list{grid-template-columns:1fr}.experience-card{height:130vw;min-height:460px;max-height:620px}.exp-logo img{width:120px;height:120px}.statement{height:70svh;min-height:500px}.vip{padding:100px 0}.vip-grid,.social-grid{grid-template-columns:1fr;gap:55px}.vip-photo,.social-image{height:115vw;max-height:650px}.gallery{padding:100px 0 70px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.gallery-1,.gallery-2,.gallery-3,.gallery-4,.gallery-5,.gallery-6,.gallery-7,.gallery-8{grid-column:span 1;grid-row:span 3}.gallery-1,.gallery-4{grid-row:span 5}.footer-top{display:block}.footer-links{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{display:block;line-height:2}.modal-panel{grid-template-columns:1fr;max-height:92vh;overflow:auto}.modal-image{height:280px;min-height:0}.modal-content{padding:35px 25px}.modal-content h3{font-size:58px}.modal-logo{width:80px;height:80px}.cursor-dot,.cursor-ring{display:none!important}}
@media (max-width:520px){.hero{min-height:600px}.hero-slide{background-position:50% center}.hero-content{top:52%}.hero-kicker{font-size:8px}.hero-logo-lockup{width:92vw;margin-left:-4vw}.hero-tag{margin:0 0 25px;font-size:11px}.hero-actions{flex-direction:column;align-items:flex-start}.btn-gold,.btn-line{padding:14px 16px}.hero-bottom{font-size:7px}.intro h1,.section-head h2,.vip h2,.social h2{font-size:62px}.intro .lead{font-size:15px}.experience-card{height:135vw}.exp-bottom{display:block}.exp-open{margin-top:13px}.section-head{margin-bottom:45px}.statement h2{font-size:64px}.final-inner p{font-size:8px;letter-spacing:.28em}.lightbox-prev,.lightbox-next{font-size:45px;padding:10px}}
