:root{--ground:#0c0809;--ground-2:#140b0d;--maroon:#721424;--maroon-deep:#3b0910;--maroon-hot:#a31a2c;--gold:#e9b266;--gold-hi:#ffd89a;--magenta:#ff2e8a;--blue:#3d7bff;--green:#3bff8a;--white:#fbf4ec;--mute:#fbf4ecad;--line:#fbf4ec1f;--g:clamp(16px,4.5vw,64px);--display:"Big Shoulders Display",Impact,sans-serif;--accent:"Bodoni Moda",Georgia,serif;--body:Manrope,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.label{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:700}.accent{font-family:var(--accent);letter-spacing:0;text-transform:none;padding:0 .08em .1em 0;font-style:italic;font-weight:500;line-height:1.25}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;font-weight:900;line-height:.88}.strip18{z-index:30;padding:9px var(--g);background:var(--maroon-deep);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);border-bottom:1px solid #e9b26640;justify-content:center;gap:clamp(12px,3vw,34px);font-size:.68rem;font-weight:700;display:flex;position:relative}.strip18 span:not(:first-child):before{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:clamp(12px,3vw,34px);display:inline-block}.nav{z-index:35;padding:14px var(--g);background:radial-gradient(120% 140% at 12% 0%,#7e1a2a 0%,var(--maroon) 45%,#5e0f1c 100%);border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;transition:padding .35s;display:flex;position:sticky;top:0;box-shadow:0 10px 40px -10px #000000b3}.nav.solid{padding:8px var(--g)}.nav__logo img{filter:drop-shadow(0 2px 10px #00000059);width:auto;height:clamp(74px,7.4vw,96px);transition:height .35s}.nav.solid .nav__logo img{height:54px}.nav__links{align-items:center;gap:30px;display:flex}.nav__links a{letter-spacing:.22em;text-transform:uppercase;opacity:.85;font-size:.74rem;font-weight:700;transition:color .25s,opacity .25s}.nav__links a:hover{opacity:1;color:var(--gold-hi)}.pill{letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:.78rem;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.pill--gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#2a0a0e;box-shadow:0 0 0 1px #ffd89a99,0 10px 30px -8px #e9b266b3}.pill--gold:hover{box-shadow:0 0 0 1px var(--gold-hi),0 16px 44px -6px #e9b266e6;transform:translateY(-2px)}.pill--line{color:var(--white);border:1.5px solid #fbf4ec80}.pill--line:hover{border-color:var(--magenta);transform:translateY(-2px);box-shadow:0 0 24px -2px #ff2e8ab3,inset 0 0 18px -6px #ff2e8a99}.nav .pill{padding:11px 20px}.hero{isolation:isolate;align-items:flex-end;height:calc(100svh - 162px);min-height:620px;display:flex;position:relative;overflow:hidden}.hero__slides{z-index:-3;position:absolute;inset:0}.hero__slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s;position:absolute;inset:0;transform:scale(1.08)}.hero__slides img.on{opacity:1;animation:9s ease-out forwards push}@keyframes push{0%{transform:scale(1.08)}to{transform:scale(1.2)}}.hero:before{content:"";z-index:-2;background:radial-gradient(70% 60% at 70% 30%,#0000 0%,#0c080940 55%,#0c0809bf 100%),linear-gradient(#0c08098c 0%,#0c080900 24%,#3b091073 58%,#0c0809f7 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffd89a1a 48%,#0000 60%);animation:7s ease-in-out 1.5s infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.hero__body{width:100%;padding:0 var(--g) clamp(48px,9vh,96px);grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.hero h1{text-shadow:0 0 60px #a31a2c8c;font-size:clamp(4.6rem,15.5vw,15rem)}.hero h1 .l2{color:#0000;-webkit-text-stroke:2px var(--gold-hi);text-shadow:0 0 28px #e9b2668c;display:block}.hero .accent{color:var(--gold-hi);margin-top:18px;font-size:clamp(1.3rem,2.4vw,2.1rem);display:block}.hero p.lede{color:var(--mute);max-width:40ch;margin-top:10px;font-size:clamp(1rem,1.3vw,1.15rem)}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero__side{text-align:right;justify-items:end;gap:14px;display:grid}.open{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.22em;text-transform:uppercase;color:#cfffe2;background:#0c080973;border:1px solid #3bff8a73;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:.72rem;font-weight:800;display:inline-flex}.open i{background:var(--green);width:9px;height:9px;box-shadow:0 0 12px var(--green);border-radius:50%;animation:1.6s infinite blink}@keyframes blink{50%{opacity:.35}}.dots{gap:8px;display:flex}.dots b{background:#fbf4ec40;border-radius:2px;width:26px;height:3px;position:relative;overflow:hidden}.dots b.on:after{content:"";background:var(--gold);animation:6s linear forwards fill;position:absolute;inset:0}@keyframes fill{0%{transform:translate(-100%)}to{transform:none}}.ticker{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,#c98e44);color:var(--maroon-deep);border-block:1px solid #ffe6b8;position:relative;overflow:hidden;box-shadow:0 0 60px -12px #e9b266d9}.ticker__track{width:max-content;animation:38s linear infinite tick;display:flex}.ticker span{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:14px 0;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:800}.ticker span:after{content:"✦";color:var(--maroon);vertical-align:.18em;margin:0 .9em;font-size:.7em}@keyframes tick{to{transform:translate(-50%)}}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:clamp(28px,4vw,48px) var(--g);border-right:1px solid var(--line);gap:6px;display:grid}.stat:last-child{border-right:0}.stat .display{background:linear-gradient(180deg,var(--white),var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-size:clamp(2.6rem,5.4vw,4.6rem)}.stat .label{color:var(--mute)}section{position:relative}.sh{padding:clamp(80px,11vw,150px) var(--g) clamp(36px,5vw,60px);grid-template-columns:auto 1fr;align-items:end;gap:clamp(18px,3vw,40px);max-width:1500px;margin:0 auto;display:grid}.sh__num{font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px #e9b2668c;font-size:clamp(5rem,12vw,11rem);font-weight:900;line-height:.8}.sh h2{font-size:clamp(3rem,7.4vw,7rem)}.sh h2 .accent{color:var(--gold-hi);margin-top:10px;font-size:.42em;display:block}.sh p{color:var(--mute);max-width:54ch;margin-top:14px;font-size:1.05rem}.flicker.in{animation:1.1s step-end flick}@keyframes flick{0%{opacity:.15}8%{opacity:1}12%{opacity:.3}18%{opacity:1}24%{opacity:.55}30%,to{opacity:1}}.floor{padding:0 var(--g);grid-template-columns:repeat(12,1fr);gap:16px;max-width:1500px;margin:0 auto;display:grid}.panel{--glow:var(--magenta);isolation:isolate;border:1px solid var(--line);border-radius:22px;align-items:flex-end;min-height:clamp(420px,46vw,640px);transition:box-shadow .5s,border-color .5s;display:flex;position:relative;overflow:hidden}.panel:first-child{grid-column:span 7}.panel:nth-child(2){--glow:var(--gold);grid-column:span 5}.panel:nth-child(3){--glow:var(--blue);grid-column:span 12;min-height:clamp(380px,38vw,560px)}.panel img{object-fit:cover;z-index:-2;filter:saturate(1.08);width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1s;position:absolute;inset:0}.panel:after{content:"";z-index:-1;background:linear-gradient(#0c080900 30%,#0c08098c 60%,#0c0809f2 100%);position:absolute;inset:0}.panel:hover{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow),0 0 70px -12px var(--glow)}.panel:hover img{filter:saturate(1.25);transform:scale(1.06)}.panel__body{gap:8px;max-width:60ch;padding:clamp(24px,3vw,44px);display:grid}.panel__tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--glow);width:max-content;color:var(--white);letter-spacing:.24em;text-transform:uppercase;box-shadow:0 0 18px -4px var(--glow);background:#0c08098c;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.66rem;font-weight:800;display:inline-flex}.panel h3{font-size:clamp(3rem,6vw,5.6rem)}.panel .accent{color:var(--gold-hi);font-size:clamp(1.15rem,1.8vw,1.5rem)}.panel p{color:var(--mute)}.note18{max-width:1500px;padding:0 var(--g);letter-spacing:.06em;color:var(--mute);align-items:center;gap:12px;margin:22px auto 0;font-size:.8rem;display:flex}.note18 b{font-family:var(--display);border:1.5px solid var(--gold);color:var(--gold-hi);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:grid}.gal{padding:0 var(--g) 10px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:14px;margin-top:clamp(70px,9vw,120px);display:flex;overflow-x:auto}.gal::-webkit-scrollbar{display:none}.gal figure{aspect-ratio:3/4;scroll-snap-align:start;border:1px solid var(--line);border-radius:16px;flex:0 0 clamp(220px,24vw,340px);position:relative;overflow:hidden}.gal figure:nth-child(2n){margin-top:46px}.gal img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s,filter .6s}.gal figure:hover img{filter:saturate(1.3)brightness(1.08);transform:scale(1.07)}.gal-hint{padding:14px var(--g) 0;color:var(--mute);letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;font-weight:700}.house{background:radial-gradient(60% 80% at 15% 20%,#ff2e8a2e,transparent 60%), radial-gradient(50% 70% at 90% 90%,#e9b2662e,transparent 60%), linear-gradient(135deg,var(--maroon) 0%,var(--maroon-deep) 70%);border-block:1px solid #e9b2664d;margin-top:clamp(90px,12vw,160px);overflow:hidden}.house .sh__num{-webkit-text-stroke-color:#ffd89a99}.house__grid{max-width:1500px;padding:0 var(--g) clamp(80px,10vw,130px);grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;display:grid}.perk{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c080961;border:1px solid #ffd89a40;border-radius:22px;gap:14px;padding:clamp(28px,3vw,44px);transition:transform .4s,box-shadow .4s;display:grid;position:relative;overflow:hidden}.perk:hover{box-shadow:0 0 0 1px var(--gold),0 30px 60px -20px #000000b3,0 0 50px -10px #e9b26699;transform:translateY(-6px)}.perk svg{width:58px;height:58px;stroke:var(--gold-hi);fill:none;stroke-width:1.5px;filter:drop-shadow(0 0 10px #e9b266b3)}.perk h3{font-size:clamp(2.2rem,3.4vw,3.2rem)}.perk p{color:#fbf4ecc7}.perk .free{background:var(--gold);color:#2a0a0e;letter-spacing:.24em;text-transform:uppercase;padding:6px 46px;font-size:.66rem;font-weight:800;position:absolute;top:22px;right:-38px;transform:rotate(35deg)}.visit{isolation:isolate;position:relative;overflow:hidden}.visit__bg{z-index:-2;position:absolute;inset:0}.visit__bg img{object-fit:cover;object-position:50% 60%;filter:saturate(1.1);width:100%;height:100%}.visit:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c0809f7 0%,#0c0809e0 45%,#0c080973 100%);position:absolute;inset:0}.visit__grid{max-width:1500px;padding:0 var(--g) clamp(90px,11vw,150px);grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;margin:0 auto;display:grid}.card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c080999;border-radius:22px;padding:clamp(26px,3vw,40px)}.card h3{margin-bottom:16px;font-size:2.2rem}.hours{border-collapse:collapse;width:100%}.hours td{border-bottom:1px solid var(--line);padding:13px 0;font-weight:500}.hours td:last-child{text-align:right;font-family:var(--display);color:var(--gold-hi);letter-spacing:.04em;font-size:1.3rem;font-weight:800}.facts{gap:20px;display:grid}.facts .label{color:var(--gold);margin-bottom:4px;display:block}.facts div{font-size:1.05rem}.card .ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.todo{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:#2a0a0e;vertical-align:middle;background:#ffd89a;border-radius:4px;padding:3px 8px;font-size:.66rem;font-weight:800;display:inline-block}.social{gap:10px;margin-top:6px;display:grid}.soc{border:1px solid var(--line);background:#0c0809bf;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 12px 10px 10px;transition:transform .25s,border-color .25s,background .25s;display:grid}.soc:hover{background:#140b0de6;border-color:#e9b26680;transform:translateY(-2px)}.soc__av{background:var(--maroon);width:54px;height:54px;box-shadow:0 0 0 2px var(--ground),0 0 0 4px #1877f2;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.soc__av--ig{box-shadow:0 0 0 2px var(--ground),0 0 0 4px #e1306c}.soc__av img{width:76%;height:auto}.soc__badge{border:2px solid var(--ground);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-5px;right:-5px}.soc__badge svg{width:14px;height:14px}.soc__badge--fb{background:#1877f2}.soc__badge--ig{background:radial-gradient(circle at 30% 110%,#ffdc80 0%,#f77737 25%,#e1306c 55%,#833ab4 85%)}.soc__txt{min-width:0;line-height:1.25;display:grid}.soc__txt b{overflow-wrap:break-word;color:var(--white);font-size:.95rem;font-weight:700;line-height:1.2}.soc__txt span{color:var(--mute);font-size:.78rem}.soc__go{letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#2a0a0e;border-radius:999px;padding:9px 14px;font-size:.68rem;font-weight:800}footer{padding:64px var(--g) 120px;border-top:1px solid var(--line);background:var(--ground)}.foot{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;max-width:1500px;margin:0 auto;display:grid}.foot img{width:170px;height:auto}.foot .big{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:900;line-height:1}.foot .big a{color:var(--gold-hi)}.rg{border:1px solid var(--line);background:var(--ground-2);max-width:1500px;color:var(--mute);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin:40px auto 0;padding:22px 26px;font-size:.9rem;display:grid}.rg b{font-family:var(--display);border:2px solid var(--white);color:var(--white);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:900;display:grid}.rg a{color:var(--white);text-underline-offset:3px;text-decoration:underline}.legal{color:#fbf4ec66;max-width:1500px;margin:20px auto 0;font-size:.78rem}.mbar{display:none}.rv{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.rv.in{opacity:1;transform:none}.rise{animation:1.1s cubic-bezier(.2,.7,.2,1) .15s both rise}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}@media (width<=980px){.nav__links a:not(.pill){display:none}.hero__body{grid-template-columns:1fr}.hero__side{text-align:left;order:-1;justify-items:start}.stats{grid-template-columns:1fr 1fr 1fr}.stat{text-align:center;padding:22px 12px}.stat .display{font-size:2rem}.stat .label{letter-spacing:.1em;font-size:.7rem}.panel:nth-child(n){grid-column:1/-1}.house__grid,.visit__grid,.sh{grid-template-columns:1fr}.sh__num{font-size:4.2rem}.foot,.rg{grid-template-columns:1fr}.mbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0809e6;border:1px solid #e9b26659;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 40px #0009}.mbar a{justify-content:center;padding:13px 10px}.strip18{letter-spacing:.12em;font-size:.7rem}.panel__tag,.perk .free,.note18,.gal-hint{font-size:.7rem}.label{font-size:.72rem}.nav__logo img{height:60px}.nav.solid .nav__logo img{height:46px}.hero{height:calc(100svh - 120px)}.strip18 span:nth-child(3){display:none}.soc__txt b{font-size:.86rem}.soc__go{padding:9px 11px;font-size:.7rem}}@media (width<=420px){.soc{grid-template-columns:auto 1fr;row-gap:8px}.soc__txt b{overflow-wrap:break-word}.soc__go{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}.hero__slides img.on{transform:scale(1.08)}}
