*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;overflow-x:hidden;background:#101010;color:#f8f8f9;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{background:#ceb36f;color:#101010}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-160%);padding:10px 15px;background:#ceb36f;color:#101010;font-weight:800}.skip-link:focus{transform:none}.age-rail{height:28px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;background:#ceb36f;color:#101010;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.age-rail strong{font:18px Impact,"Arial Narrow",sans-serif}.site-header{position:sticky;z-index:100;top:0;background:rgba(16,16,16,.91);border-bottom:1px solid rgba(206,179,111,.24);backdrop-filter:blur(18px)}.site-header.scrolled{box-shadow:0 15px 45px rgba(0,0,0,.42)}.header-inner{width:min(1440px,calc(100% - 48px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:285px;flex:0 0 auto}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(15px,1.8vw,31px);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.main-nav>a:not(.button){position:relative;padding:30px 0}.main-nav>a:not(.button):after{content:"";position:absolute;right:0;bottom:20px;left:0;height:1px;background:#ceb36f;transform:scaleX(0);transition:.25s}.main-nav>a:hover:after,.main-nav>a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none;width:48px;height:48px;padding:11px;background:transparent;border:1px solid rgba(206,179,111,.5)}.menu-toggle span{display:block;height:2px;margin:5px 0;background:#f8f8f9;transition:.25s}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid #ceb36f;border-radius:2px;background:#ceb36f;color:#101010;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .22s,background .22s,color .22s,box-shadow .22s}.button:hover,.button:focus-visible{transform:translateY(-2px);background:#e0ca90;box-shadow:0 14px 28px rgba(206,179,111,.16)}.button-small{min-height:42px;padding:0 17px}.button-ghost{background:transparent;color:#f8f8f9}.button-ghost:hover,.button-ghost:focus-visible{background:#ceb36f;color:#101010}.hero{min-height:calc(100svh - 112px);position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;padding:82px 24px 72px;background:radial-gradient(circle at 50% 43%,#292928 0,#171717 34%,#080808 77%)}.hero:before{content:"";position:absolute;z-index:-2;inset:4% 3%;border:1px solid rgba(206,179,111,.37)}.hero:after{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(110,58,124,.15),transparent 24%,transparent 76%,rgba(206,107,73,.1)),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.024) 25%)}.hero-figures{position:absolute;z-index:-1;bottom:0;left:50%;width:min(1600px,100%);height:96%;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 42px rgba(0,0,0,.58));pointer-events:none}.hero-content{position:relative;z-index:2;width:min(750px,88vw);text-align:center}.eyebrow,.kicker{color:#ceb36f;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 17px}.eyebrow span{width:50px;height:1px;background:#ceb36f}.hero-mark{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 12px;border:1px solid rgba(206,179,111,.6);border-radius:50%;background:rgba(16,16,16,.58);color:#ceb36f;font:18px Impact,"Arial Narrow",sans-serif;letter-spacing:.05em}.hero h1{margin:0;font-family:Impact,"Arial Narrow",Oswald,sans-serif;font-size:clamp(66px,9.5vw,140px);font-weight:900;line-height:.82;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 8px 28px #000}.hero h1 span{color:#f8f8f9}.hero h1 em{color:#ceb36f;font-style:normal}.hero-subtitle{margin:24px 0 7px;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(17px,2vw,26px);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-copy{max-width:640px;margin:0 auto;color:#c7c7c7;font-size:clamp(13px,1.3vw,16px)}.category-strips{width:min(610px,100%);margin:25px auto}.category-strips div,.facade-strip{min-height:39px;display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 20px;background:#050505;border-top:1px solid #ceb36f;border-bottom:1px solid #ceb36f;font:clamp(17px,2vw,24px) Impact,"Arial Narrow",sans-serif;letter-spacing:.1em}.category-strips div+div{margin-top:7px}.category-strips i,.facade-strip i{width:4px;height:4px;border-radius:50%;background:#ceb36f}.hero-actions{display:flex;justify-content:center;gap:12px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:45px auto 0;border-block:1px solid rgba(255,255,255,.16)}.hero-facts div{padding:12px 8px}.hero-facts div+div{border-left:1px solid rgba(255,255,255,.16)}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{color:#ceb36f;font-size:9px;letter-spacing:.18em}.hero-facts span{color:#aaa;font-size:9px}.scroll-cue{position:absolute;z-index:3;right:4%;bottom:32px;display:flex;align-items:center;gap:8px;color:#aaa;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll-cue span{width:1px;height:36px;background:#ceb36f}.smoke{position:absolute;z-index:-1;width:38vw;height:38vw;border-radius:50%;filter:blur(90px);opacity:.13}.smoke-one{left:-12%;top:3%;background:#6e3a7c}.smoke-two{right:-12%;bottom:-10%;background:#ceb36f}.section{padding:clamp(88px,10vw,155px) 0}.section-inner{width:min(1240px,calc(100% - 48px));margin:auto}.section-heading{display:grid;grid-template-columns:1.4fr .7fr;align-items:end;gap:60px;margin-bottom:56px}.section-heading h2,.about h2,.benefit-intro h2,.hours h2,.contact h2{margin:7px 0 0;font-family:Impact,"Arial Narrow",Oswald,sans-serif;font-size:clamp(49px,6.7vw,86px);font-weight:900;line-height:.94;letter-spacing:.015em;text-transform:uppercase}.section-heading h2 span,.about h2 span,.benefit-intro h2 span,.hours h2 span,.contact h2 span{color:#ceb36f}.section-heading>p,.contact-heading>p{margin:0;color:#b9b9b9;font-size:15px}.assortment{background:#151515}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:12px}.product-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#292928}.product-card:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--image);background-size:cover;background-position:center;filter:grayscale(.75) saturate(.55) contrast(1.1);transition:.6s}.product-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.9) 87%),linear-gradient(90deg,rgba(110,58,124,.22),transparent)}.product-card:hover:before{transform:scale(1.045);filter:grayscale(.35) saturate(.75)}.product-card-large{grid-row:span 2}.product-card-wide{grid-column:span 2}.card-number{position:absolute;top:19px;right:19px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ceb36f;color:#ceb36f;font-size:10px;font-weight:850}.card-content{position:absolute;right:0;bottom:0;left:0;padding:27px}.card-content p{margin:0 0 8px;color:#ceb36f;font-size:8px;font-weight:850;letter-spacing:.18em}.card-content h3{margin:0;font:clamp(31px,3.2vw,47px)/.95 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.card-content span{display:block;max-width:340px;margin-top:12px;color:#d0d0d0;font-size:12px}.availability-note{margin:24px 0 0;color:#858585;font-size:11px;text-align:right}.facade-band{min-height:630px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:80px max(4vw,24px);background:#ecebea;color:#101010}.facade-band:before{content:"";position:absolute;inset:18px;border:1px solid #ceb36f}.facade-art{position:absolute;z-index:-1;inset:0 34% 0 0;overflow:hidden}.facade-art img{width:100%;height:100%;object-fit:cover;object-position:left bottom}.facade-copy{width:min(680px,55%);position:relative;z-index:2;padding:42px;background:rgba(248,248,249,.93);box-shadow:0 26px 80px rgba(0,0,0,.13)}.facade-copy>p{margin:0 0 14px;color:#6e3a7c;font-size:11px;font-weight:900;letter-spacing:.22em}.facade-strip{color:#f8f8f9}.facade-strip-alt{margin-top:8px;background:#292928}.facade-copy>span{display:block;margin-top:18px;font-size:10px;font-weight:850;letter-spacing:.17em;text-align:right}.about{background:#101010}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(50px,8vw,110px)}.about-copy .lead{margin:28px 0 18px;color:#f8f8f9;font-size:19px;line-height:1.55}.about-copy>p:not(.kicker):not(.lead){color:#aaa}.text-link{display:inline-flex;gap:18px;margin-top:25px;color:#ceb36f;font-size:11px;font-weight:900;letter-spacing:.13em}.image-mosaic{height:660px;display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:12px}.image-mosaic figure{position:relative;overflow:hidden;margin:0}.image-mosaic .mosaic-main{grid-row:span 2}.image-mosaic img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65) sepia(.12) contrast(1.08)}.image-mosaic figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7))}.image-mosaic figcaption{position:absolute;z-index:1;bottom:16px;left:17px;color:#ceb36f;font:20px Impact,"Arial Narrow",sans-serif;letter-spacing:.12em}.benefits{padding:110px 0;background:#292928}.benefit-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(206,179,111,.3)}.benefit{min-height:285px;padding:36px 26px}.benefit+.benefit{border-left:1px solid rgba(206,179,111,.3)}.benefit svg{width:44px;height:44px;margin-bottom:36px;fill:none;stroke:#ceb36f;stroke-width:1.5}.benefit div>span{color:#ceb36f;font-size:9px;letter-spacing:.18em}.benefit h3{min-height:55px;margin:7px 0 12px;font:25px/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.benefit p{margin:0;color:#aaa;font-size:12px}.hours{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 50%,rgba(110,58,124,.24),transparent 38%),#101010}.hours-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,9vw,130px)}.hours-copy>p:not(.kicker){max-width:480px;margin:25px 0;color:#aaa}.hours-card{border:1px solid rgba(206,179,111,.48);background:linear-gradient(145deg,#292928,#171717);box-shadow:0 30px 70px rgba(0,0,0,.35)}.hours-top{display:flex;align-items:center;justify-content:space-between;padding:25px 32px;border-bottom:1px solid rgba(206,179,111,.28)}.hours-top span{font-size:10px;font-weight:850;letter-spacing:.2em}.hours-top strong{color:#ceb36f;font:35px Impact,"Arial Narrow",sans-serif;letter-spacing:.08em}.hours-card dl{margin:0;padding:18px 32px}.hours-card dl div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hours-card dt{color:#aaa;font-size:13px}.hours-card dd{margin:0;color:#f8f8f9;font-weight:800}.hours-card>p{margin:0;padding:20px 32px;color:#999;font-size:11px}.hours-card>p span{color:#ceb36f}.contact{background:#171717}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:500px;border:1px solid rgba(255,255,255,.13)}.contact-details{padding:38px}.detail{padding:21px 0;border-bottom:1px solid rgba(255,255,255,.12)}.detail span,.map-label span{display:block;margin-bottom:7px;color:#ceb36f;font-size:9px;font-weight:850;letter-spacing:.18em}.detail strong{font-family:"Arial Narrow",Impact,sans-serif;font-size:20px;line-height:1.4}.contact-actions{display:flex;gap:10px;margin-top:30px}.map-wrap{position:relative;min-height:500px;background:#292928}.map-wrap iframe{width:100%;height:100%;position:absolute;border:0;filter:grayscale(1) invert(.88) contrast(.8)}.map-label{position:absolute;right:20px;bottom:20px;left:20px;padding:16px 20px;background:rgba(16,16,16,.92);border-left:2px solid #ceb36f}.map-label strong{font-size:13px}.form-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:14px;padding:clamp(35px,5vw,70px);background:#292928}.form-wrap h3{margin:7px 0 18px;font:clamp(38px,4vw,55px)/.95 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.form-wrap>div>p:last-child{color:#aaa;font-size:12px}.form-wrap form{display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-wrap label{color:#ceb36f;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.form-wrap label>span{color:#888}.form-wrap input,.form-wrap textarea{width:100%;margin-top:7px;padding:14px 0;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;outline:none;background:transparent;color:#f8f8f9;font-size:14px;text-transform:none;letter-spacing:0;transition:.2s}.form-wrap input:focus,.form-wrap textarea:focus{border-color:#ceb36f}.form-wrap textarea{resize:vertical}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.check{display:flex;align-items:flex-start;gap:9px;max-width:300px;color:#aaa!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.check input{width:16px;height:16px;margin:2px 0 0;accent-color:#ceb36f}.check a{color:#ceb36f;text-decoration:underline}.form-status{min-height:20px;margin:0;color:#ceb36f;font-size:12px}.age-banner{padding:30px 24px;background:#ceb36f;color:#101010}.age-banner>div{width:min(1240px,100%);margin:auto;display:flex;align-items:center;justify-content:center;gap:25px}.age-banner strong{font:62px Impact,"Arial Narrow",sans-serif}.age-banner p{margin:0;font-size:12px}.age-banner p span{display:block;font-weight:900;letter-spacing:.16em}.footer{padding:70px 0 24px;background:#090909}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:45px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{width:260px}.footer-top>p{color:#929292;font-size:12px}.footer nav{display:flex;gap:25px;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.footer nav a:hover{color:#ceb36f}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;color:#6f6f6f;font-size:10px}.credits-toggle{padding:0;border:0;background:none;color:#ceb36f;font-size:10px;cursor:pointer}.image-credits{margin-top:20px;padding:20px;border:1px solid rgba(206,179,111,.22);color:#8f8f8f;font-size:10px}.image-credits ul{columns:2;padding-left:18px}.image-credits a{color:#ceb36f}.toast{position:fixed;z-index:500;right:22px;bottom:22px;max-width:380px;padding:15px 18px;background:#ceb36f;color:#101010;font-size:12px;font-weight:750;box-shadow:0 20px 50px #000;transform:translateY(150%);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.legal-page{min-height:70vh;padding:90px 0 120px;background:#151515}.legal-card{width:min(900px,calc(100% - 48px));margin:auto;padding:clamp(28px,6vw,70px);border-top:2px solid #ceb36f;background:#292928;box-shadow:0 30px 80px rgba(0,0,0,.3)}.legal-card h1{margin:0 0 35px;font:clamp(48px,8vw,90px)/.9 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.legal-card h2{margin:35px 0 10px;color:#ceb36f;font:26px Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.legal-card p,.legal-card li{color:#c2c2c2}.legal-note{padding:15px;border-left:2px solid #ceb36f;background:#1b1b1b;color:#ceb36f!important}.back-link{display:inline-flex;margin-bottom:35px;color:#ceb36f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1100px){.main-nav{gap:15px}.main-nav>a:not(.button){display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card-large{grid-row:span 1}.product-card-wide{grid-column:span 1}.facade-art{right:22%}.facade-copy{width:60%}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(3){border-left:0}.benefit:nth-child(n+3){border-top:1px solid rgba(206,179,111,.3)}.form-wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:800px){html{scroll-padding-top:92px}.age-rail span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-inner{width:calc(100% - 28px);height:72px}.brand{width:230px}.menu-toggle{display:block}.main-nav{position:fixed;z-index:120;top:100px;right:0;bottom:0;width:min(420px,88vw);display:flex;align-items:stretch;flex-direction:column;gap:0;padding:32px;background:#151515;border-left:1px solid rgba(206,179,111,.3);transform:translateX(105%);transition:.3s}.main-nav.open{transform:none}.main-nav>a:not(.button){display:block;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:14px}.main-nav .button{margin-top:24px}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:auto;padding:80px 20px 60px}.hero:before{inset:15px}.hero-figures{height:72%;width:120%;opacity:.38}.hero-content{width:min(640px,94vw)}.hero h1{font-size:clamp(62px,18vw,105px)}.hero-facts{margin-top:34px}.scroll-cue{display:none}.section-inner{width:calc(100% - 32px)}.section-heading{grid-template-columns:1fr;gap:20px}.product-grid{grid-auto-rows:370px}.facade-band{min-height:620px;align-items:flex-end;padding:30px}.facade-art{inset:0}.facade-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(238,237,236,.93) 74%)}.facade-copy{width:100%;padding:28px}.about-grid{grid-template-columns:1fr}.image-mosaic{height:560px}.hours-grid,.contact-layout{grid-template-columns:1fr}.map-wrap{min-height:420px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{grid-column:1/-1}.footer-brand{width:230px}}
@media(max-width:560px){.header-inner{width:calc(100% - 22px)}.brand{width:205px}.hero{padding-top:60px}.eyebrow span{width:22px}.hero-mark{width:50px;height:50px}.hero-subtitle{font-size:16px}.hero-copy{font-size:13px}.category-strips div{gap:9px;padding-inline:8px;font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-facts{grid-template-columns:1fr}.hero-facts div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.section{padding:80px 0}.section-heading h2,.about h2,.benefit-intro h2,.hours h2,.contact h2{font-size:48px}.product-grid{grid-template-columns:1fr;grid-auto-rows:360px}.availability-note{text-align:left}.facade-band{min-height:570px;padding:18px}.facade-band:before{inset:8px}.facade-copy{padding:22px 15px}.facade-strip{gap:8px;padding-inline:6px;font-size:16px}.image-mosaic{height:640px;grid-template-columns:1fr;grid-template-rows:2fr 1fr 1fr}.image-mosaic .mosaic-main{grid-row:span 1}.benefit-intro{display:block}.benefit-grid{grid-template-columns:1fr}.benefit+.benefit{border-left:0;border-top:1px solid rgba(206,179,111,.3)}.benefit{min-height:0}.hours-card dl,.hours-card>p{padding-inline:20px}.hours-card dl div{display:block}.hours-card dd{margin-top:7px}.contact-heading{margin-bottom:35px}.contact-details{padding:24px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}.form-wrap{padding:28px 20px}.field-row{grid-template-columns:1fr}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom .button{width:100%}.age-banner>div{align-items:flex-start}.age-banner strong{font-size:48px}.footer-top{grid-template-columns:1fr}.footer-top nav{grid-column:auto;flex-wrap:wrap}.footer-bottom{gap:15px;flex-direction:column}.image-credits ul{columns:1}.legal-card{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}