:root{--bg:#221f1b;--bone:#efece6;--ink:#1a1916;--red:#b3402a;--red-hot:#d4553a;--scroll:0}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:300;overflow:hidden}#root{position:fixed;inset:0}.loader{background:var(--bg);z-index:90;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .9s cubic-bezier(.6,0,.3,1),transform .9s cubic-bezier(.6,0,.3,1);display:flex;position:fixed;inset:0}.loader--done{opacity:0;pointer-events:none;transform:scale(1.12)}.loader__counter{color:var(--bone);font-family:Instrument Serif,Georgia,serif;font-size:clamp(80px,16vw,220px);line-height:1}.loader__counter span{color:var(--red-hot);font-size:.35em}.loader__label{letter-spacing:.4em;text-transform:uppercase;color:#efece680;margin:0;font-size:12px}@media (pointer:fine){*{cursor:none!important}.cursor-dot{z-index:100;pointer-events:none;mix-blend-mode:difference;background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:0;left:0}.cursor-ring{z-index:100;pointer-events:none;mix-blend-mode:difference;border:1px solid #ffffff80;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;transition:border-color .25s;position:fixed;top:0;left:0}.cursor-ring.is-active{border-color:var(--red-hot)}}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.header{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;padding:28px 40px;display:flex;position:fixed;top:0;left:0;right:0}.header button{pointer-events:auto}.logo{letter-spacing:.34em;color:var(--bone);background:0 0;border:none;padding:0;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:500}.logo__reg{letter-spacing:.3em;text-transform:uppercase;vertical-align:super;color:var(--red-hot);margin-left:10px;font-size:9px;font-weight:400;display:inline-block}.nav button{color:var(--bone);opacity:.6;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:none;margin-left:28px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:400;transition:opacity .25s,color .25s}.nav button:hover{opacity:1;color:var(--red-hot)}.progress{z-index:50;height:2px;position:fixed;top:0;left:0;right:0}.progress__bar{background:linear-gradient(90deg, #efece666, var(--red-hot));transform-origin:0;height:100%;transform:scaleX(var(--scroll))}.interface{width:100%}.section{pointer-events:none;flex-direction:column;justify-content:center;height:100vh;padding:0 8vw;display:flex;position:relative}.section a,.section button{pointer-events:auto}.section--center{text-align:center;align-items:center}.section--left{align-items:flex-start}.section--left h2,.section--left .body{max-width:46vw}.section--top{justify-content:flex-start;padding-top:13vh}.section[data-num]:before{content:attr(data-num);color:#0000;-webkit-text-stroke:1px #b3402a38;pointer-events:none;font-family:Instrument Serif,Georgia,serif;font-size:clamp(90px,17vw,260px);line-height:1;position:absolute;top:9vh;right:5vw}.tagline,.kicker{letter-spacing:.3em;text-transform:uppercase;color:#efece68c;margin:0 0 8px;font-size:12px;font-weight:400}.hero-title,h2{letter-spacing:0;margin:24px 0 28px;font-family:Instrument Serif,Georgia,serif;font-weight:400}.hero-title{font-size:clamp(52px,9.5vw,140px);line-height:1.02}h2{margin-top:0;font-size:clamp(40px,6.5vw,96px);line-height:1.04}em{color:var(--red-hot);font-style:italic;font-weight:400}.body{color:#efece6b8;max-width:560px;margin:0 0 30px;font-size:clamp(15px,1.4vw,19px);line-height:1.7}.hours{letter-spacing:.3em;text-transform:uppercase;color:#efece680;margin:0 0 36px;font-size:11px}.hours em{font-style:normal}.microcred{letter-spacing:.22em;text-transform:uppercase;color:#efece666;margin:0;font-size:11px}.hint{letter-spacing:.18em;text-transform:uppercase;color:var(--red-hot);margin:6px 0 0;font-size:13px}.section--hero>*{animation:1.1s cubic-bezier(.2,.7,.2,1) both fadeUp}.section--hero>:first-child{animation-delay:2.5s}.section--hero>:nth-child(2){animation-delay:2.65s}.section--hero>:nth-child(3){animation-delay:2.85s}.section--hero>:nth-child(4){animation-delay:3s}.section--hero>:nth-child(5){animation-delay:3.2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.scroll-hint{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:4.5vh;left:0;right:0}.scroll-hint__line{background:#efece62e;width:1px;height:56px;display:block;position:relative;overflow:hidden}.scroll-hint__line:after{content:"";background:linear-gradient(180deg, transparent, var(--red-hot));width:100%;height:40%;animation:1.8s cubic-bezier(.4,0,.6,1) infinite scrollDrop;position:absolute;top:0;left:0}@keyframes scrollDrop{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.scroll-hint__label{letter-spacing:.4em;text-transform:uppercase;color:#efece673;font-size:10px}.magnetic{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.magnetic__inner{transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.cta{letter-spacing:.22em;text-transform:uppercase;color:var(--bone);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #efece64d;border-radius:999px;padding:16px 38px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}.cta:hover{border-color:var(--red-hot);box-shadow:0 0 42px #b3402a66}.cta--solid{background:var(--red);border-color:var(--red);color:var(--bone)}.cta--solid:hover{box-shadow:0 0 48px #d4553a8c}.cards{pointer-events:none;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid;position:absolute;bottom:7vh;left:8vw;right:8vw}.card{pointer-events:auto;background:var(--bone);color:var(--ink);flex-direction:column;gap:5px;min-height:148px;padding:18px 16px 14px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;box-shadow:0 18px 44px #00000080}.card:hover{transform:translateY(-7px);box-shadow:0 28px 56px #0009}.card h3{letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:500}.card__year{color:var(--red);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:16px;font-style:italic}.card__medium{letter-spacing:.1em;font-variant:all-small-caps;color:#1a1916b8;margin:0;font-size:11px}.card__inv{letter-spacing:.32em;color:var(--red);margin:auto 0 0;padding-top:12px;font-size:9px}.desk{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1916c7;border:1px solid #efece629;width:min(460px,86vw);padding:24px 28px 26px}.desk__row{opacity:.62;border-bottom:1px solid #efece61a;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;transition:opacity .25s;display:flex}.desk__row--on{opacity:1}.desk__pick{color:var(--bone);text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:0;font-family:inherit;display:flex}.desk__pick strong{letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:500}.desk__row--on .desk__pick strong{color:var(--red-hot)}.desk__pick small{letter-spacing:.12em;font-variant:all-small-caps;color:#efece680;font-size:10px}.desk__price{color:#efece6d9;text-align:right;min-width:38px;font-family:Instrument Serif,Georgia,serif;font-size:18px}.stepper{align-items:center;gap:11px;display:flex}.stepper button{width:28px;height:28px;color:var(--bone);background:0 0;border:1px solid #efece64d;border-radius:50%;font-size:15px;line-height:1;transition:border-color .2s,color .2s}.stepper button:hover{border-color:var(--red-hot);color:var(--red-hot)}.stepper b{text-align:center;min-width:14px;font-size:15px;font-weight:500}.desk__total{letter-spacing:.26em;text-transform:uppercase;color:#efece699;justify-content:space-between;align-items:baseline;padding:16px 0 18px;font-size:12px;display:flex}.desk__total strong{letter-spacing:0;color:var(--bone);font-family:Instrument Serif,Georgia,serif;font-size:30px;font-weight:400}.desk__reserve{text-align:center;width:100%}.desk__mail{letter-spacing:.1em;font-variant:all-small-caps;color:#efece680;margin:16px 0 0;font-size:11px}.desk__mail a{color:var(--red-hot);border-bottom:1px solid #d4553a66;text-decoration:none}.desk--success{text-align:center;padding:38px 28px 34px}.desk__check{color:var(--red-hot);margin:0 0 10px;font-size:34px}.desk__success-title{margin:0 0 8px;font-family:Instrument Serif,Georgia,serif;font-size:26px;font-style:italic}.desk__success-sub{letter-spacing:.14em;font-variant:all-small-caps;color:#efece699;margin:0 0 22px;font-size:12px}.desk__again{color:var(--bone);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #efece64d;border-radius:999px;padding:10px 24px;font-family:inherit;font-size:11px;transition:border-color .2s,color .2s}.desk__again:hover{border-color:var(--red-hot);color:var(--red-hot)}.tiers{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:16px;margin:6px 0 30px;display:flex}.tier{pointer-events:auto;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a19168c;border:1px solid #efece629;width:240px;padding:20px 22px;transition:border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.tier:hover{border-color:#d4553a8c;transform:translateY(-6px)}.tier--patron{border-color:#d4553a8c}.tier h3{letter-spacing:.3em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:500}.tier__price{color:var(--red-hot);margin:0 0 10px;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-style:italic}.tier__line{color:#efece6a8;margin:0;font-size:12.5px;line-height:1.6}.section--footer{justify-content:center}.walltext{color:#efece6d9;max-width:740px;margin:8px 0 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(16px,1.9vw,23px);font-style:italic;line-height:1.75}.practical{flex-wrap:wrap;gap:clamp(28px,6vw,80px);margin:34px 0 0;display:flex}.practical h4{letter-spacing:.32em;text-transform:uppercase;color:var(--red-hot);margin:0 0 8px;font-size:10px;font-weight:500}.practical p{letter-spacing:.06em;color:#efece6b3;margin:0;font-size:12.5px;line-height:1.75}.practical a{color:var(--bone);border-bottom:1px solid #d4553a73;text-decoration:none;transition:color .2s}.practical a:hover{color:var(--red-hot)}.supporters{letter-spacing:.12em;font-variant:all-small-caps;color:#efece675;margin:26px 0 0;font-size:11px}.access{letter-spacing:.12em;font-variant:all-small-caps;color:#efece675;margin:6px 0 0;font-size:11px}.footer{letter-spacing:.24em;text-transform:uppercase;color:#efece666;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:5vh;left:8vw;right:8vw}.footer__top{letter-spacing:.24em;text-transform:uppercase;color:#efece68c;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:11px;transition:color .25s}.footer__top:hover{color:var(--red-hot)}.aligned-html{pointer-events:none}.aligned-label{letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;color:#ffd9c4;background:#b3402a47;border:1px solid #d4553ab3;padding:10px 20px 10px 24px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500;transition:opacity .2s linear;box-shadow:0 0 38px #d4553a80}.exhibit-tag{white-space:nowrap;flex-direction:column;align-items:center;gap:3px;transition:opacity .2s linear;display:flex}.exhibit-tag strong{color:var(--bone);font-family:Instrument Serif,Georgia,serif;font-size:20px;font-style:italic;font-weight:400}.exhibit-tag span{letter-spacing:.3em;text-transform:uppercase;color:var(--red-hot);font-size:9px}@media (width<=900px){.cards{grid-template-columns:repeat(2,1fr);bottom:4vh}}@media (width<=768px){.nav{display:none}.header{padding:22px 24px}.section{padding:0 7vw}.section--left h2,.section--left .body{max-width:none}.section[data-num]:before{top:6vh;right:4vw}.tiers{flex-direction:column;align-items:center}.tier{width:min(320px,84vw)}.practical{gap:18px;margin-top:20px}.walltext{font-size:14px;line-height:1.6}.supporters{margin-top:16px;font-size:10px}.access{font-size:10px}.footer{flex-wrap:wrap;gap:10px 18px;margin-top:18px;position:static}}html{scroll-behavior:smooth;background:#090806;height:auto}body{height:auto;overflow:hidden auto}#root{height:auto;min-height:100%;position:relative}.gallery-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.scene-fallback{background:radial-gradient(at 50% 35%,#3b3023,#070705 70%);width:100%;height:100%}.interface{z-index:1;pointer-events:none;position:relative}.section{height:auto;min-height:100svh;padding-top:110px;padding-bottom:100px}.section--hero{height:100svh;min-height:650px}.hero-title{font-size:clamp(60px,9.5vw,140px)}.section--about{height:100svh;min-height:740px}.about-copy{max-width:810px;margin-top:13vh}.about-copy h2{font-size:clamp(54px,6.5vw,96px)}.about-copy .body{text-shadow:0 2px 25px #000;max-width:740px;margin:0 auto 20px}.project-copy{width:min(46vw,650px)}.section--project{min-height:max(100svh,780px)}.section--project .body{max-width:none;margin-bottom:22px;font-size:clamp(16px,1.3vw,18px);line-height:1.7}.section--right{align-items:flex-end}.section--project h2{margin-bottom:28px}.section--right[data-num]:before{left:5vw;right:auto}.text-link{color:var(--bone);text-transform:uppercase;letter-spacing:.18em;background:0 0;border:0;border-bottom:1px solid #d4553aa6;align-items:center;gap:28px;padding:9px 0 12px;font:500 12px Space Grotesk,sans-serif;text-decoration:none;display:inline-flex}.text-link span[aria-hidden]{color:var(--red-hot);font-size:25px;transition:transform .25s}.text-link:hover span[aria-hidden]{transform:translate(4px,-4px)}.text-link:hover{color:var(--red-hot)}.section--contact{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:max(100svh,840px);display:grid}.contact-copy h2{font-size:clamp(48px,5.8vw,86px)}.contact-copy .body{margin-bottom:20px;font-size:17px}.contact-desk{background:#14120fc7;justify-self:end;width:100%;max-width:490px;padding:32px}.contact-desk label{letter-spacing:.06em;margin-bottom:8px;font-size:13px;display:block}.contact-desk label span{color:var(--red-hot)}.contact-desk input,.contact-desk textarea{width:100%;color:var(--bone);resize:vertical;background:#ffffff05;border:0;border-bottom:1px solid #efece638;border-radius:0;margin-bottom:22px;padding:10px 9px;font:400 16px/1.5 Space Grotesk,sans-serif;display:block}.contact-desk input::placeholder,.contact-desk textarea::placeholder{color:#99938a;font-size:14px}.contact-desk input:focus,.contact-desk textarea:focus{outline:1px solid var(--red-hot);outline-offset:3px}.contact-desk .optional{color:#aaa298;margin-left:5px;font-size:12px}.form-kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--red-hot);margin:0 0 28px;font-size:12px}.desk__reserve{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;padding:16px 14px;font-size:11px;display:flex}.desk__reserve span{color:var(--red-hot);font-size:23px}.form-note{color:#aaa298;margin:16px 0 0;font-size:12px;line-height:1.6}.form-error{color:#ffac98;font-size:14px;line-height:1.5}.form-success{padding:24px 0}.form-success h3{margin:20px 0;font:400 43px/1.15 Instrument Serif,serif}.form-success p{color:#bcb5aa;font-size:16px;line-height:1.7}.success-mark{color:var(--red-hot);font-size:44px}.honey{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.practical h3{color:var(--red-hot);text-transform:uppercase;letter-spacing:.25em;margin:0 0 15px;font:500 12px Space Grotesk,sans-serif}.practical address{letter-spacing:.05em;color:#efece6bf;font-size:16px;font-style:normal;line-height:1.9}.section--footer{min-height:100svh}.hours span{color:var(--red-hot);padding:0 8px}.header{background:linear-gradient(#080705bb,#0000)}.menu-toggle{display:none}.turnstile-check{min-height:65px;margin:0 0 22px}.turnstile-widget{min-width:200px}.turnstile-check .form-error{margin:10px 0}:focus-visible{outline:2px solid var(--red-hot);outline-offset:7px}button:disabled{opacity:.6}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:101;background:var(--bone);color:var(--ink);padding:14px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width<=1100px) and (width>=769px){.section{padding-left:6vw;padding-right:6vw}.project-copy{width:49vw}.section--contact{gap:5vw}.contact-desk{padding:25px}}@media (width<=768px){.header{padding:22px 7vw}.logo{letter-spacing:.25em;font-size:14px}.logo__reg{margin-left:8px;font-size:9px}.menu-toggle{color:var(--bone);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;font:400 12px Space Grotesk,sans-serif;display:block}.nav--open{pointer-events:auto;background:#0d0b09f7;flex-direction:column;padding:20px 7vw 30px;display:flex;position:absolute;top:65px;left:0;right:0}.nav button{text-align:left;margin:0;padding:16px 0;font-size:14px}.section{padding:100px 7vw 80px}.section--hero{min-height:650px}.hero-title{margin-top:24px;font-size:clamp(54px,11vw,82px)}.tagline{letter-spacing:.2em;max-width:280px;font-size:10px;line-height:1.8}.hours{letter-spacing:.16em;max-width:270px;font-size:9px;line-height:1.9}.cta{letter-spacing:.16em;padding:16px 23px;font-size:10px}.section--about{min-height:820px}.about-copy{margin-top:24vh}.about-copy .body{font-size:16px}.section--project{background:linear-gradient(#0000 20%,#080705cc 44%,#080705ed 85%,#0000);justify-content:flex-end;min-height:1100px;padding-top:420px}.project-copy{width:100%}.section--project h2{font-size:clamp(46px,12vw,76px)}.section--project .body{font-size:16px;line-height:1.7}.kicker{letter-spacing:.2em;font-size:10px}.section--contact{background:#08070566;flex-direction:column;align-items:stretch;gap:32px;display:flex}.contact-copy h2{font-size:58px}.contact-copy .body{font-size:16px}.contact-desk{max-width:none;padding:26px 22px}.section--footer{min-height:780px}.section--footer h2{font-size:54px}.footer{margin-top:80px;font-size:9px;line-height:1.7}.footer__top{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
