@font-face{font-family: "Montserrat";font-style: normal;font-weight: 300;font-display: swap;src: url("/fonts/montserrat-300.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Montserrat";font-style: normal;font-weight: 400;font-display: swap;src: url("/fonts/montserrat-400.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Montserrat";font-style: normal;font-weight: 500;font-display: swap;src: url("/fonts/montserrat-500.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Montserrat";font-style: normal;font-weight: 600;font-display: swap;src: url("/fonts/montserrat-600.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Montserrat Fallback";font-style: normal;font-weight: 300;src: local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust: 106%;ascent-override: 91.3%;descent-override: 23.7%;line-gap-override: 0%}@font-face{font-family: "Montserrat Fallback";font-style: normal;font-weight: 400;src: local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust: 106%;ascent-override: 91.3%;descent-override: 23.7%;line-gap-override: 0%}@font-face{font-family: "Montserrat Fallback";font-style: normal;font-weight: 500;src: local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans");size-adjust: 106%;ascent-override: 91.3%;descent-override: 23.7%;line-gap-override: 0%}@font-face{font-family: "Montserrat Fallback";font-style: normal;font-weight: 600;src: local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust: 106%;ascent-override: 91.3%;descent-override: 23.7%;line-gap-override: 0%}:root{--gold: #D4A537;--gold-hi: #F5D27A;--black: #0A0A0A;--ivory: #FFFBF2;--navy: #0B1630;--logo-w: min(clamp(280px,34vw,640px),max(200px,calc((100svh - 480px) / 1.02)));--font: "Montserrat","Montserrat Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--glass: rgba(8,11,22,0.58);--line: rgba(212,165,55,0.32)}*,*::before,*::after{box-sizing: border-box}:root{color-scheme: light}html{background: var(--black)}body{margin: 0;color: var(--ivory);font-family: var(--font);background-color: var(--black);overflow-x: hidden;-webkit-font-smoothing: antialiased}body::before{content: "";position: fixed;top: 0;left: 0;z-index: 0;width: 100%;height: 100vh;height: 100lvh;pointer-events: none;background: linear-gradient(180deg,#050506 0%,#070b18 45%,var(--navy) 100%)}.skip-link{position: fixed;top: calc(10px + env(safe-area-inset-top,0px));left: max(16px,env(safe-area-inset-left,0px));z-index: 6;display: inline-flex;align-items: center;min-height: 44px;padding: 10px 20px;border: 1px solid rgba(217,185,110,0.55);border-radius: 999px;background: rgba(12,14,24,0.92);color: #E8D3A0;font-weight: 600;font-size: 14px;letter-spacing: 0.14em;text-transform: uppercase;text-decoration: none;transform: translateY(calc(-100% - 20px - env(safe-area-inset-top,0px)))}.skip-link:focus{transform: none;outline: 2px solid var(--gold-hi);outline-offset: 4px}#scene{position: fixed;top: 0;left: 0;width: 100%;height: 100vh;height: 100lvh;display: block;z-index: 0;pointer-events: none;opacity: 0;transition: opacity 0.8s ease}.tour-ready:not(.at-hero) #scene{opacity: 1}.no-webgl #scene{display: none}.vignette{position: fixed;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(2,3,8,0.55) 100%)}.no-webgl .vignette{display: none}main,.footer{position: relative;z-index: 1}.topbar{position: fixed;top: 0;left: 0;right: 0;z-index: 4;display: flex;align-items: center;gap: 12px;padding: calc(14px + env(safe-area-inset-top,0px)) max(clamp(16px,4vw,40px),env(safe-area-inset-right,0px)) 14px max(clamp(16px,4vw,40px),env(safe-area-inset-left,0px));pointer-events: none}.topbar::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(5,6,10,0.78),rgba(5,6,10,0));opacity: 0;transition: opacity 0.35s ease;pointer-events: none}.topbar.is-scrolled::before{opacity: 1}.topbar > *{pointer-events: auto}.brand{display: block;margin-right: auto;opacity: 0;visibility: hidden;transition: opacity 0.35s ease,visibility 0.35s}.topbar.is-scrolled .brand{opacity: 1;visibility: visible}.brand img{display: block;width: auto;height: 38px}.site-menu{position: relative}.menu-toggle{list-style: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.menu-toggle::-webkit-details-marker{display: none}.menu-chev{flex: none;color: #E8D3A0}.site-menu[open] .menu-chev{transform: rotate(180deg)}.menu-compact,.menu-ico,.call-word{display: none}.menu-panel{position: absolute;top: calc(100% + 8px);right: 0;min-width: 18rem;max-height: calc(100vh - 88px);max-height: calc(100svh - 88px);overflow-y: auto;padding: 8px;border: 1px solid var(--line);border-radius: 12px;background: #080b16;box-shadow: 0 18px 44px rgba(0,0,0,0.5)}.menu-panel ul{margin: 0;padding: 0;list-style: none}.menu-panel a{display: flex;align-items: center;min-height: 44px;padding: 10px 14px;border-radius: 8px;font-weight: 400;font-size: 0.95rem;letter-spacing: 0.04em;text-decoration: none;color: #E8D3A0}.menu-panel a:hover,.menu-panel a:focus-visible{background: rgba(217,185,110,0.12);color: var(--gold-hi)}.menu-panel a:focus-visible{outline: 2px solid var(--gold-hi);outline-offset: -2px}.hero{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 100vh;min-height: 100svh;padding: calc(var(--logo-w) * 0.06 + 28px) max(20px,env(safe-area-inset-right,0px)) 32px max(20px,env(safe-area-inset-left,0px));text-align: center}.logo-wrap{position: relative;width: var(--logo-w);animation: float 7s ease-in-out infinite}.logo-wrap::before{content: "";position: absolute;inset: -22% -12% -18%;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,rgba(245,210,122,0.24),rgba(212,165,55,0.1) 55%,transparent 100%);filter: blur(8px)}.logo-sheen{position: absolute;inset: 0;overflow: hidden;pointer-events: none;-webkit-mask: url("/assets/logo-mark-640.v2.avif") center / 100% 100% no-repeat;mask: url("/assets/logo-mark-640.v2.avif") center / 100% 100% no-repeat}.logo-sheen::before{content: "";position: absolute;top: -20%;bottom: -20%;left: 0;width: 34%;background: linear-gradient(100deg,transparent 0%,rgba(255,244,214,0.08) 30%,rgba(255,248,228,0.55) 50%,rgba(255,244,214,0.08) 70%,transparent 100%);transform: translateX(-110%) skewX(-12deg);animation: sheen 8s ease-in-out 3s infinite}@keyframes sheen{0%{transform: translateX(-110%) skewX(-12deg)}22%,100%{transform: translateX(310%) skewX(-12deg)}}@keyframes float{0%,100%{transform: translateY(-6px)}50%{transform: translateY(6px)}}.logo{display: block;width: 100%;height: auto;aspect-ratio: 898 / 388;filter: drop-shadow(0 12px 28px rgba(0,0,0,0.6))}.copy{width: 100%;max-width: 44rem;--copy-gap: calc(var(--logo-w) * 0.36 + 8px);margin-top: var(--copy-gap)}h1,.card h2{margin: 0;font-weight: 300;line-height: 1.05;padding-inline: 0.12em;letter-spacing: 0.03em;text-transform: uppercase;text-wrap: balance;color: var(--gold)}@supports ((background-clip: text) or (-webkit-background-clip: text)){h1,.card h2{background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%);background-size: 100% 100%;background-size: 100% 1lh;background-repeat: repeat-y;-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;filter: drop-shadow(0 1px 0 rgba(40,22,2,0.9)) drop-shadow(0 3px 8px rgba(0,0,0,0.45))}}h1{font-size: min(clamp(1.32rem,2.24vw + 0.48rem,2.48rem),6.7vw);filter: drop-shadow(0 1px 0 rgba(40,22,2,0.9)) drop-shadow(0 4px 18px rgba(0,0,0,0.7))}.sub{margin: 0.85rem auto 0;max-width: 34rem;font-weight: 400;font-size: clamp(1rem,2.4vw,1.1rem);line-height: 1.6;text-wrap: balance;color: #E8D3A0;text-shadow: 0 2px 12px rgba(0,0,0,0.85)}.actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px 14px;margin-top: 1.35rem}.cta{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 3.25rem;padding: 12px 24px;border: 1px solid rgba(217,185,110,0.55);border-radius: 999px;text-decoration: none;white-space: nowrap;color: #E8D3A0;background: rgba(12,14,24,0.42);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: inset 0 1px 0 rgba(255,246,213,0.18);transition: border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cta{background: rgba(12,14,24,0.75)}}.cta:hover,.cta:focus-visible{border-color: rgba(232,211,160,0.95);background: rgba(12,14,24,0.6);box-shadow: inset 0 1px 0 rgba(255,246,213,0.18),0 0 18px rgba(217,185,110,0.35)}.call-ico{flex-shrink: 0;color: #E8D3A0}.call-num{font-family: var(--font);font-weight: 400;font-size: 14px;letter-spacing: 0.14em;color: #E8D3A0}@supports ((background-clip: text) or (-webkit-background-clip: text)){.call-num{background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}}.cta:focus-visible,.rail a:focus-visible,.brand:focus-visible{outline: 2px solid var(--gold-hi);outline-offset: 4px}.cta-sm{min-height: 44px;min-width: 44px;padding: 8px 18px}.area{margin: 0.9rem 0 0;font-weight: 600;font-size: 0.8rem;padding-inline-start: 0.14em;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,251,242,0.6);text-shadow: 0 2px 10px rgba(0,0,0,0.85)}.service-area{font-weight: 500;color: #E8D3A0}@supports ((background-clip: text) or (-webkit-background-clip: text)){.service-area{background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;text-shadow: none;filter: drop-shadow(0 2px 10px rgba(0,0,0,0.85))}}.hero .copy{opacity: var(--fade,1);translate: 0 var(--lift,0px);transition: opacity 0.8s ease,translate 0.8s ease;animation: copy-rise 0.9s cubic-bezier(0.2,0.7,0.2,1)}@keyframes copy-rise{from{translate: 0 12px}}.scrolled .hero .copy{transition: none}.chapter{position: relative;min-height: 150vh;padding: 0 max(clamp(20px,6vw,104px),env(safe-area-inset-right,0px)) 0 max(clamp(20px,6vw,104px),env(safe-area-inset-left,0px))}html:not(.no-webgl) .finale{min-height: 95vh}@media (min-width: 721px) and (min-aspect-ratio: 9/10){html:not(.no-webgl) .finale{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;padding-top: calc(64px + env(safe-area-inset-top,0px))}html:not(.no-webgl) .finale .card{position: relative;top: auto;transform: none}}.card{position: sticky;top: 50%;max-width: 25rem;padding: 30px 32px 32px;border: 1px solid var(--line);border-radius: 16px;background: var(--glass);-webkit-backdrop-filter: blur(14px) saturate(140%);backdrop-filter: blur(14px) saturate(140%);box-shadow: 0 24px 60px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.06);transform: translateY(-50%);text-align: center}.tour-ready .card{opacity: 0}.card-eyebrow{display: flex;align-items: center;justify-content: center;gap: 14px;margin: 0 0 16px;padding-inline-start: 0.28em;font-size: 0.76rem;letter-spacing: 0.28em;text-transform: uppercase;color: var(--gold-hi)}.card-count{font-weight: 400;color: #E8D3A0}@supports ((background-clip: text) or (-webkit-background-clip: text)){.card-count{background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}}.card-label{font-weight: 500;color: #E8D3A0}@supports ((background-clip: text) or (-webkit-background-clip: text)){.card-label{background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}}.card-icon{width: 46px;height: 46px;border-radius: 50%;box-shadow: 0 0 0 1px rgba(245,210,122,0.5),0 6px 18px rgba(0,0,0,0.5)}.card h2{font-size: clamp(1.6rem,1.5vw + 1rem,2.35rem)}.lede{margin: 14px 0 0;font-weight: 400;font-size: 1rem;line-height: 1.6;text-wrap: balance;color: #E8D3A0}.project-credit{display: block;text-align: center;font-family: var(--font);font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: #E8D3A0}@supports ((background-clip: text) or (-webkit-background-clip: text)){.sub,.lede{background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%);background-size: 100% 100%;background-size: 100% 1lh;background-repeat: repeat-y;-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.sub{text-shadow: none;filter: drop-shadow(0 2px 12px rgba(0,0,0,0.85))}.project-credit{background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;text-shadow: none;filter: drop-shadow(0 2px 10px rgba(0,0,0,0.85))}}.card .actions{justify-content: center}.rail{position: fixed;top: 50%;right: max(clamp(14px,2.4vw,34px),env(safe-area-inset-right,0px));z-index: 3;opacity: 0;visibility: hidden;transform: translateY(-50%);transition: opacity 0.4s ease,visibility 0.4s}.rail.is-visible{opacity: 1;visibility: visible}.rail ol{position: relative;display: flex;flex-direction: column;gap: 14px;margin: 0;padding: 0;list-style: none}.rail ol::before{content: "";position: absolute;top: 16px;bottom: 16px;left: 50%;width: 1px;background: var(--line)}.rail a{position: relative;display: block;width: 32px;height: 32px;border-radius: 50%}.rail img{display: block;width: 100%;height: 100%;border-radius: 50%;opacity: 0.5;filter: grayscale(0.5);transition: opacity 0.25s ease,filter 0.25s ease,box-shadow 0.25s ease}.rail a:hover img,.rail a[aria-current] img{opacity: 1;filter: none}.rail a[aria-current] img{box-shadow: 0 0 0 2px var(--gold-hi),0 0 18px rgba(245,210,122,0.55)}.rail span{position: absolute;top: 50%;right: 44px;padding: 0.55em 0.9em;border: 1px solid var(--line);border-radius: 6px;--pill-fill: var(--glass);background: var(--pill-fill);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-weight: 600;font-size: 12px;letter-spacing: 0.18em;text-transform: uppercase;white-space: nowrap;color: var(--gold-hi);opacity: 0;translate: 6px -50%;pointer-events: none;transition: opacity 0.15s ease,translate 0.15s ease}.rail a:hover span,.rail a:focus-visible span{opacity: 1;translate: 0 -50%}.medallion-label{position: fixed;top: 0;left: 0;z-index: 3;margin: 0;padding: 0.62em 1em;border: 1px solid rgba(212,165,55,0.4);border-radius: 6px;background: rgba(8,11,22,0.55);-webkit-backdrop-filter: blur(10px) saturate(140%);backdrop-filter: blur(10px) saturate(140%);box-shadow: 0 8px 24px rgba(0,0,0,0.35);font-weight: 600;font-size: 13px;line-height: 1.2;letter-spacing: 0.2em;text-transform: uppercase;white-space: nowrap;pointer-events: none;opacity: 0;transition: opacity 150ms ease}.medallion-label span{display: block;margin-right: -0.2em;color: var(--gold-hi)}.medallion-label.is-visible{opacity: 1}.card .area{margin-top: 1rem}@media (min-width: 721px) and (max-aspect-ratio: 9/10){:root{--logo-w: min(46vw,max(260px,calc((100svh - 520px) / 0.9)))}.card{max-width: 34rem;margin-inline: auto}}@media (max-height: 520px){.hero{padding-top: calc(var(--logo-w) * 0.06 + 12px);padding-bottom: 24px}.copy{--copy-gap: calc(var(--logo-w) * 0.28 + 4px)}.sub{margin-top: 0.5rem;font-size: 0.95rem;line-height: 1.45}.actions{margin-top: 0.9rem}.hero .cta{min-height: 2.75rem;padding-block: 8px}.hero .area{display: none}.topbar{padding-top: calc(8px + env(safe-area-inset-top,0px));padding-bottom: 8px}.brand img{height: 28px}.card{max-width: 22rem;padding: 16px 20px 18px}.card-eyebrow{margin-bottom: 8px}.card-icon{width: 32px;height: 32px}.card h2{font-size: 1.35rem}.lede{margin-top: 6px;font-size: 0.88rem;line-height: 1.45}.card .actions{margin-top: 0.8rem}.card .area{display: none}.rail ol{gap: 6px}.rail a{width: 26px;height: 26px}}@media (min-width: 768px){.rail{--rail-icon: 52px;--rail-gap: 12px}.rail ol{gap: var(--rail-gap)}.rail ol::before{top: calc(var(--rail-icon) / 2);bottom: calc(var(--rail-icon) / 2)}.rail a{width: var(--rail-icon);height: var(--rail-icon)}.rail img{opacity: 0.45;transition: opacity 200ms ease,filter 200ms ease,box-shadow 200ms ease}.rail a:focus-visible img{opacity: 1;filter: none}.rail span{right: calc(100% + 12px);padding: 6px 12px;border: 0;border-radius: 999px;--pill-fill: rgba(10,10,10,0.6);background: var(--pill-fill);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font-family: var(--font);font-weight: 400;font-size: 14px;line-height: 1.3;letter-spacing: 0.14em;text-align: right;color: #E8D3A0;transition: opacity 200ms ease,translate 200ms ease}@supports ((background-clip: text) or (-webkit-background-clip: text)){.rail span{background-color: transparent;background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%),linear-gradient(var(--pill-fill),var(--pill-fill));-webkit-background-clip: text,padding-box;background-clip: text,padding-box;color: transparent;-webkit-text-fill-color: transparent}}.rail a[aria-current] span{opacity: 1;translate: 0 -50%}}@media (min-width: 768px) and (max-height: 679.98px){.rail{--rail-gap: 10px;--rail-icon: min(44px,calc((100svh - 7 * var(--rail-gap) - 128px) / 8))}}.photo-scene{position: fixed;top: 0;left: 0;z-index: 0;width: 100%;height: 100vh;height: 100lvh;background: #0a0a0a;pointer-events: none;opacity: 0;visibility: hidden;transition: opacity var(--fade,600ms) ease-in-out,visibility 0s linear var(--fade,600ms)}.photo-scene.is-visible{opacity: 1;visibility: visible;transition: opacity var(--fade,600ms) ease-in-out,visibility 0s}.photo-scene canvas,.photo-still{position: absolute;inset: 0;display: block;width: 100%;height: 100%}.photo-still{display: none;background: center / cover no-repeat;background-position: var(--focal,50% 70%)}.photo-scene.is-static canvas{display: none}.photo-scene.is-static .photo-still{display: block}.photo-scene::before,.photo-scene::after{content: "";position: absolute;z-index: 1}.photo-scene::before{top: 0;left: 0;right: 0;height: 28%;background: linear-gradient(180deg,rgba(10,10,10,0.75),rgba(10,10,10,0))}.photo-scene::after{top: 0;bottom: 0;left: 0;width: 45%;background: linear-gradient(90deg,rgba(10,10,10,0.55),rgba(10,10,10,0))}@media (max-width: 720px),(max-aspect-ratio: 9/10){.photo-scene::after{top: auto;right: 0;width: auto;height: 45%;background: linear-gradient(0deg,rgba(10,10,10,0.55),rgba(10,10,10,0))}}.no-webgl .photo-scene{display: none}.no-webgl .card{opacity: 1 !important;translate: none !important}.no-webgl .hero .copy{opacity: 1 !important;translate: 0 calc(28px - var(--copy-gap)) !important}.no-webgl .logo-wrap{opacity: 1 !important}.no-webgl .chapter{display: flex;flex-direction: column;justify-content: center;min-height: 100vh;min-height: 100svh;isolation: isolate}.no-webgl .chapter .card{position: relative;top: auto;bottom: auto}.still,.still img{position: absolute;inset: 0;z-index: -1;display: block;width: 100%;height: 100%;object-fit: cover}.still{-webkit-mask-image: linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image: linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}@media (max-width: 720px),(max-aspect-ratio: 9/10){.no-webgl .chapter{justify-content: flex-end;padding-bottom: 16px}.no-webgl #pools .still img{height: 68%;-webkit-mask-image: linear-gradient(180deg,#000 82%,transparent);mask-image: linear-gradient(180deg,#000 82%,transparent)}}.progress{position: fixed;top: 0;left: 0;right: 0;z-index: 5;height: 2px;pointer-events: none}.progress span{display: block;height: 100%;background: linear-gradient(90deg,#A97D2C 0%,#D4A845 20%,#F2CF6B 40%,#F7F5F0 50%,#EBCB72 60%,#D4A845 80%,#A97D2C 100%);box-shadow: 0 0 6px rgba(242,207,107,0.35);transform: scaleX(0);transform-origin: left}.footer{padding: 18px 20px calc(18px + env(safe-area-inset-bottom,0px));text-align: center;font-size: 0.8rem}.footer.copyright{font-family: var(--font);font-weight: 500;font-size: 0.8rem;letter-spacing: 0.14em;padding-inline-start: calc(20px + 0.14em);text-transform: uppercase;color: #E8D3A0;opacity: 1;text-shadow: 0 2px 10px rgba(0,0,0,0.85)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.footer.copyright{background-image: linear-gradient(180deg,#C9993A 0%,#FFF6D5 18%,#F2CF6B 30%,#D9B456 44%,#ECEAE4 50%,#F7F5F0 54%,#EBCB72 60%,#D4A845 78%,#A97D2C 100%);background-origin: content-box;-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;text-shadow: none;filter: drop-shadow(0 2px 10px rgba(0,0,0,0.85))}}@media (max-width: 720px){:root{--logo-w: min(74vw,max(200px,calc((100svh - 520px) / 0.9)))}.rail{display: none}.brand img{height: 32px}.copy{--copy-gap: calc(var(--logo-w) * 0.68 + 8px)}.hero{padding-top: max(calc(var(--logo-w) * 0.06 + 28px),calc(68px + env(safe-area-inset-top,0px)))}}@media (max-width: 720px),(max-aspect-ratio: 9/10){.chapter{display: flex;flex-direction: column;justify-content: flex-end;padding: 0 max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px))}.card{top: auto;bottom: calc(14px + env(safe-area-inset-bottom,0px));max-width: none;padding: 20px 22px 22px;transform: none}.card-eyebrow{margin-bottom: 10px}.card-icon{width: 38px;height: 38px}.card h2{font-size: 1.5rem}.lede{margin-top: 8px;font-size: 1rem;line-height: 1.5}}@media (max-height: 520px) and (min-aspect-ratio: 9/10){.chapter{display: flex;flex-direction: column;justify-content: flex-end}.card{top: auto;bottom: calc(12px + env(safe-area-inset-bottom,0px));transform: none}html:not(.no-webgl) .finale{justify-content: flex-end;padding-bottom: 12px}}@media (max-width: 540px){.hero{padding-bottom: 28px}.hero .actions{gap: 10px 14px}.hero .cta{width: 100%;max-width: 26rem;min-height: 3.5rem;font-size: 1rem;letter-spacing: 0.06em}}@media (max-width: 720px) and (max-height: 620px) and (orientation: portrait){.hero{padding-bottom: 20px}.hero .area{display: none}}@media (prefers-reduced-motion: reduce){.logo-wrap,.hero .copy{animation: none}.logo-sheen{display: none}.rail,.cta,.hero .copy,.medallion-label,#scene{transition: none}}.hero-off .logo-sheen::before{animation-play-state: paused}#lighting .scene-picker{display: none;margin-top: 18px}.tour-active #lighting .scene-picker{display: block}#lighting .scene-picker-label{margin: 0 0 10px;font-weight: 600;font-size: 0.68rem;letter-spacing: 0.22em;text-transform: uppercase;color: #E8D3A0}#lighting .scene-pills{display: grid;grid-template-columns: repeat(2,max-content);justify-content: center;justify-items: start;gap: 8px}#lighting .scene-pills button{display: inline-flex;align-items: center;gap: 8px;min-height: 32px;margin: 0;padding: 6px 13px 6px 9px;border: 1px solid var(--line);border-radius: 999px;background: rgba(10,10,10,0.55);color: #E8D3A0;font: 600 0.74rem/1 var(--font);letter-spacing: 0.04em;white-space: nowrap;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}#lighting .scene-pills button:hover{border-color: rgba(245,210,122,0.6)}#lighting .scene-pills button[aria-pressed="true"]{border-color: var(--gold);box-shadow: 0 0 0 1px var(--gold),0 0 14px rgba(212,165,55,0.35);color: var(--gold-hi)}#lighting .scene-pills button:focus-visible{outline: 2px solid var(--gold-hi);outline-offset: 3px}#lighting .scene-dot{flex-shrink: 0;width: 12px;height: 12px;border-radius: 50%;box-shadow: 0 0 0 1px rgba(255,255,255,0.14)}#lighting [data-scene="0"] .scene-dot{background: #ffe2bc}#lighting [data-scene="1"] .scene-dot{background: linear-gradient(135deg,#ffc21f,#ff8f1a)}#lighting [data-scene="2"] .scene-dot{background: linear-gradient(90deg,#ff2a1a 50%,#16e04a 50%)}#lighting [data-scene="3"] .scene-dot{background: linear-gradient(90deg,#ff2a1a 33%,#ffffff 33% 66%,#2a5cff 66%)}#lighting [data-scene="4"] .scene-dot{background: linear-gradient(90deg,#ff7a12 50%,#9b30ff 50%)}#lighting [data-scene="5"] .scene-dot{background: conic-gradient(#ff2a1a,#ffb84a,#16e04a,#2ad4ff,#2a5cff,#9b30ff,#ff2a1a)}@media (max-height: 520px){#lighting .scene-picker{margin-top: 10px}#lighting .scene-picker-label{margin-bottom: 6px}}@media (max-width: 720px),(max-aspect-ratio: 9/10),(max-height: 520px){#lighting .scene-picker{margin-top: 12px}#lighting .scene-picker-label{margin-bottom: 8px}#lighting .scene-pills{grid-template-columns: repeat(3,minmax(0,1fr));justify-items: stretch;gap: 8px 6px;max-width: 26rem;margin: 0 max(-10px,calc((100% - 26rem) / 2))}#lighting .scene-pills button{flex-direction: column;justify-content: center;gap: 5px;width: 100%;min-width: 0;min-height: 44px;padding: 6px 4px;border-radius: 12px;font-size: 0.7rem;line-height: 1.15;letter-spacing: 0.02em;white-space: normal;text-align: center;overflow-wrap: break-word}#lighting .scene-dot{width: 10px;height: 10px}}@media (max-width: 359px){#lighting .scene-pills{margin-inline: -14px}#lighting .scene-pills button{font-size: 0.64rem;letter-spacing: 0}}@media (prefers-reduced-motion: reduce){#lighting .scene-pills button{transition: none}}@media (max-width: 720px),(max-height: 520px){.topbar{display: grid;grid-template-columns: 1fr auto 1fr;gap: 8px}.site-menu{grid-area: 1 / 1;justify-self: start;position: static}.brand{grid-area: 1 / 2;margin: 0}.topbar > .cta-sm{grid-area: 1 / 3;justify-self: end}.topbar .cta-sm{gap: 6px;padding-inline: 12px}.topbar .call-num{letter-spacing: 0.08em}.menu-wide,.menu-chev,.call-full{display: none}.menu-compact,.call-word{display: inline}.menu-ico{display: block;flex: none;color: #E8D3A0}.menu-panel{top: 100%;left: max(16px,env(safe-area-inset-left,0px));right: max(16px,env(safe-area-inset-right,0px));min-width: 0}}@media (pointer: coarse){.brand{margin-block: -8px;padding-block: 8px}.rail a::after{content: "";position: absolute;inset: -6px;border-radius: 50%}#lighting .scene-pills{row-gap: 12px}#lighting .scene-pills button{position: relative}#lighting .scene-pills button::after{content: "";position: absolute;inset: -6px -4px}}@media (pointer: coarse) and (max-height: 520px){.rail{display: none}.lede{font-size: 1rem;line-height: 1.45}}@media (pointer: coarse) and (max-width: 720px),(pointer: coarse) and (max-aspect-ratio: 9/10),(pointer: coarse) and (max-height: 520px){#lighting .scene-pills{row-gap: 8px}#lighting .scene-pills button::after{content: none}}@media (max-width: 720px) and (max-height: 700px),(max-aspect-ratio: 9/10) and (max-height: 700px),(max-height: 520px){#lighting .card{padding-top: 16px;padding-bottom: 16px}#lighting .card-eyebrow{margin-bottom: 6px}#lighting .lede{margin-top: 6px;line-height: 1.4}#lighting .scene-picker{margin-top: 10px}#lighting .scene-picker-label{margin-bottom: 6px}#lighting .scene-pills{row-gap: 6px}#lighting .scene-pills button{min-height: 40px;padding-block: 4px}}@media (pointer: coarse) and (max-width: 720px) and (max-height: 700px),(pointer: coarse) and (max-aspect-ratio: 9/10) and (max-height: 700px),(pointer: coarse) and (max-height: 520px){#lighting .scene-pills button::after{content: "";inset: -2px 0}}@media (prefers-reduced-motion: reduce){.topbar::before,.topbar .brand{transition: none}}@supports not (height: 100svh){:root{--logo-w: min(clamp(280px,34vw,640px),max(200px,calc((100vh - 480px) / 1.02)))}@media (min-width: 721px) and (max-aspect-ratio: 9/10){:root{--logo-w: min(46vw,max(260px,calc((100vh - 520px) / 0.9)))}}@media (max-width: 720px){:root{--logo-w: min(74vw,max(200px,calc((100vh - 520px) / 0.9)))}}@media (min-width: 768px) and (max-height: 679.98px){.rail{--rail-icon: min(44px,calc((100vh - 7 * var(--rail-gap) - 128px) / 8))}}}.page-404 .copy{margin-top: 32px}.brand picture,.logo-wrap picture{display: block}main:focus,section:focus{outline: none}.tour-ready.hero-pin .hero{position: sticky;top: 0;will-change: opacity}.tour-ready.hero-pin.hero-off .hero{visibility: hidden}@media (max-width: 720px),(pointer: coarse){.card,.cta,.rail span,.medallion-label{-webkit-backdrop-filter: none;backdrop-filter: none}.card{background: rgba(10,13,25,0.82);will-change: opacity,translate}.cta{background: rgba(12,14,24,0.75)}.cta:hover,.cta:focus-visible{background: rgba(12,14,24,0.85)}.rail span{--pill-fill: rgba(10,13,25,0.82)}.medallion-label{background: rgba(8,11,22,0.8)}}@media (pointer: coarse) and (min-width: 768px){.rail span{--pill-fill: rgba(10,10,10,0.82)}}.sec-track,.sec-tag,.sec-live{position: fixed;top: 0;left: 0;margin: 0;pointer-events: none;opacity: 0}.sec-track i{position: absolute;top: 0;left: 0;width: 16px;height: 16px;border: 0 solid var(--gold-hi)}.sec-track .tl{border-top-width: 2px;border-left-width: 2px;border-top-left-radius: 3px}.sec-track .tr{border-top-width: 2px;border-right-width: 2px;border-top-right-radius: 3px}.sec-track .bl{border-bottom-width: 2px;border-left-width: 2px;border-bottom-left-radius: 3px}.sec-track .br{border-bottom-width: 2px;border-right-width: 2px;border-bottom-right-radius: 3px}.sec-tag{padding: 0.6em 0.95em;border: 1px solid rgba(212,165,55,0.5);border-radius: 6px;background: rgba(8,11,22,0.8);box-shadow: 0 8px 24px rgba(0,0,0,0.35);font-weight: 600;font-size: 12px;line-height: 1.25;letter-spacing: 0.16em;text-transform: uppercase;white-space: nowrap;color: var(--ivory)}.sec-tag-a{color: var(--gold-hi)}.sec-tag-a::before{content: "";display: inline-block;width: 7px;height: 7px;margin-right: 0.7em;border-radius: 50%;background: var(--gold-hi);box-shadow: 0 0 8px rgba(245,210,122,0.8);vertical-align: 0.08em}.sec-tag-sep{color: rgba(245,210,122,0.7)}.sec-live{width: 240px;height: 135px;overflow: hidden;border: 1px solid rgba(212,165,55,0.45);border-radius: 10px;background: #05070c;box-shadow: 0 18px 44px rgba(0,0,0,0.5)}.sec-live canvas{display: block;width: 100%;height: 100%}.sec-live::after{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(180deg,rgba(0,0,0,0.16) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,0.55) 100%)}.sec-live-top{position: absolute;top: 0;left: 0;right: 0;z-index: 1;display: flex;align-items: center;justify-content: space-between;margin: 0;padding: 7px 9px 12px;background: linear-gradient(180deg,rgba(0,0,0,0.6),transparent);font-weight: 600;font-size: 9.5px;letter-spacing: 0.14em;color: rgba(255,251,242,0.92)}.sec-live-rec{display: inline-flex;align-items: center;gap: 5px;color: #ff6b5f}.sec-live-rec::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #ff3b30;box-shadow: 0 0 6px rgba(255,59,48,0.9);animation: sec-rec 1.6s steps(1) infinite}@keyframes sec-rec{50%{opacity: 0.25}}.sec-live-time{position: absolute;left: 9px;bottom: 7px;z-index: 1;margin: 0;font-weight: 500;font-size: 9.5px;letter-spacing: 0.08em;font-variant-numeric: tabular-nums;color: rgba(255,251,242,0.85);text-shadow: 0 1px 3px rgba(0,0,0,0.8)}@media (pointer: coarse),(max-width: 720px){.sec-track i{width: 12px;height: 12px}.sec-tag{padding: 0.55em 1em 0.6em;font-size: 14px;line-height: 1.35;letter-spacing: 0.12em;text-align: center}.sec-tag-sep{display: none}.sec-tag-a,.sec-tag-b{display: block}.sec-tag-b{font-weight: 500;font-size: 12px;letter-spacing: 0.1em}.sec-live{display: none}}@media (prefers-reduced-motion: reduce){.sec-live-rec::before{animation: none}}.hero-photo{position: fixed;top: 0;left: 0;z-index: 0;width: 100%;height: 100vh;height: 100lvh;overflow: hidden;pointer-events: none}.hero-photo img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 100%;transform: scale(1.05);transform-origin: 50% 100%}.no-webgl .hero-photo{position: absolute;height: 100vh;height: 100svh}#top{--photo-h: max(56.25vw,100vh);--row: calc(var(--photo-h) * 1.05);--pad-top: calc(76px + env(safe-area-inset-top,0px) + 1.5vh);--hero-x: clamp(20px,2.2vw,56px);--hero-left: calc(var(--hero-x) + env(safe-area-inset-left,0px));--hero-logo: clamp(88px,var(--photo-h) * 0.12,180px);--logo-gap: clamp(14px,var(--photo-h) * 0.024,32px);--block-y: max(var(--pad-top),100vh - var(--row) * 0.518);--h1-size: clamp(22px,min(var(--photo-h) * 0.034,1.91vw),52px);--sub-size: clamp(15px,var(--photo-h) * 0.0165,20px);--sub-line: 1.55;--sub-gap: 10px;--sub-w: clamp(214px,50vw - var(--row) * 0.5 - var(--hero-x),480px);--copy-w: max(var(--sub-w),var(--h1-size) * 10.3);--shade: 0.74;--shade-lift: calc(var(--photo-h) * 0.028);--shade-rise: var(--shade-lift);--shade-fall: calc(var(--photo-h) * 0.1);--shade-fade: calc(var(--photo-h) * 0.16);--shade-w: calc(var(--hero-left) + var(--copy-w) + var(--shade-fade));justify-content: flex-start;align-items: flex-start;padding-top: var(--pad-top);padding-bottom: calc(16px + env(safe-area-inset-bottom,0px));padding-left: var(--hero-left);text-align: left}#top .logo-wrap{z-index: 1;margin-top: calc(var(--block-y) - var(--pad-top));animation: none}#top .logo-wrap::before{content: none}#top .logo-wrap > picture{width: var(--hero-logo)}#top .logo-sheen{inset: 0 auto 0 0;width: var(--hero-logo)}#top .copy{--copy-gap: var(--logo-gap);position: relative;z-index: 0;width: var(--copy-w);max-width: none;animation: none}.no-webgl #top .copy{translate: none !important}#top .copy::before{content: "";position: absolute;top: calc(-1 * var(--shade-lift));bottom: calc(-1 * var(--shade-fall));left: calc(-1 * var(--hero-left));z-index: -1;width: var(--shade-w);background: linear-gradient(90deg,rgb(5,7,16) calc(100% - var(--shade-fade)),rgba(5,7,16,0.94) calc(100% - var(--shade-fade) * 0.85),rgba(5,7,16,0.78) calc(100% - var(--shade-fade) * 0.7),rgba(5,7,16,0.5) calc(100% - var(--shade-fade) * 0.5),rgba(5,7,16,0.22) calc(100% - var(--shade-fade) * 0.3),rgba(5,7,16,0.06) calc(100% - var(--shade-fade) * 0.15),rgba(5,7,16,0) 100%);--shade-mask: linear-gradient(180deg,transparent 0,rgba(0,0,0,0.06) calc(var(--shade-rise) * 0.15),rgba(0,0,0,0.22) calc(var(--shade-rise) * 0.3),rgba(0,0,0,0.5) calc(var(--shade-rise) * 0.5),rgba(0,0,0,0.78) calc(var(--shade-rise) * 0.7),rgba(0,0,0,0.94) calc(var(--shade-rise) * 0.85),#000 var(--shade-rise),#000 calc(100% - var(--shade-fall)),rgba(0,0,0,0.94) calc(100% - var(--shade-fall) * 0.85),rgba(0,0,0,0.78) calc(100% - var(--shade-fall) * 0.7),rgba(0,0,0,0.5) calc(100% - var(--shade-fall) * 0.5),rgba(0,0,0,0.22) calc(100% - var(--shade-fall) * 0.3),rgba(0,0,0,0.06) calc(100% - var(--shade-fall) * 0.15),transparent 100%);-webkit-mask-image: var(--shade-mask);mask-image: var(--shade-mask);opacity: var(--shade);pointer-events: none}#top h1{margin-inline-start: -0.12em;font-size: var(--h1-size);line-height: 1.12;white-space: nowrap}#top .sub{margin: var(--sub-gap) 0 0;max-width: var(--sub-w);font-size: var(--sub-size);line-height: var(--sub-line)}.hero-cue{position: absolute;bottom: calc(14px + env(safe-area-inset-bottom,0px));left: calc(var(--hero-left) - 11px);z-index: 1;display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;color: #E8D3A0;filter: drop-shadow(0 1px 5px rgba(0,0,0,0.85));transition: opacity 0.3s ease,visibility 0.3s}.hero-cue svg{display: block;animation: hero-cue-fade 3.6s ease-in-out infinite alternate}@keyframes hero-cue-fade{from{opacity: 0.55}to{opacity: 1}}.hero-cue:hover svg{animation: none;opacity: 1}.hero-cue:focus-visible{outline: 2px solid var(--gold-hi);outline-offset: -2px}.scrolled .hero-cue,.topbar.is-scrolled ~ main .hero-cue{opacity: 0;visibility: hidden}@media (prefers-reduced-motion: reduce){.hero-cue{transition: none}.hero-cue svg{animation: none;opacity: 0.85}}.at-hero .photo-scene::before,.at-hero .photo-scene::after{opacity: 0}@media (max-aspect-ratio: 3/2),(max-height: 520px){.topbar .brand{opacity: 1;visibility: visible}#top .logo-wrap{position: absolute;visibility: hidden}#top .copy{--copy-gap: calc(var(--copy-y) - var(--pad-top))}}@media (max-aspect-ratio: 3/2){#top{--hero-x: max(84px,50vw - var(--row) * 0.4088);--copy-y: calc(100vh - var(--row) * 0.19);--h1-size: clamp(22px,var(--row) * 0.032,44px);--sub-size: clamp(15px,var(--row) * 0.0186,20px);--sub-line: 1.5;--sub-gap: 8px;--sub-w: calc(var(--row) * 0.6);--shade: 0.52;--shade-lift: calc(var(--row) * 0.022);--shade-fall: calc(var(--row) * 0.05);--shade-fade: calc(var(--row) * 0.08)}.hero-cue{left: 13px}}@media (min-width: 721px) and (max-aspect-ratio: 9/10){#top{--hero-x: clamp(24px,4.2vw,48px);--copy-y: calc(100vh - var(--row) * 0.2);--h1-size: clamp(26px,var(--row) * 0.0298,44px);--sub-size: clamp(15px,var(--row) * 0.0149,20px);--sub-w: min(var(--row) * 0.58,100vw - var(--hero-x) * 2);--shade: 0.5;--shade-fade: calc(var(--row) * 0.09)}.hero-cue{left: calc(50% - 22px)}}@media (max-width: 720px) and (max-aspect-ratio: 9/10){#top{--hero-x: 20px;--copy-y: calc(84px + env(safe-area-inset-top,0px));--h1-size: clamp(20px,6.7vw,30px);--sub-size: 15px;--sub-w: min(100vw - 40px,440px);--shade: 0.64;--shade-lift: var(--copy-y);--shade-rise: 0px;--shade-fall: calc(var(--row) * 0.24);--shade-fade: 0px;--shade-w: 100vw}.hero-cue{left: calc(50% - 22px)}}@media (max-height: 520px) and (min-aspect-ratio: 3/2){#top{--copy-y: max(var(--pad-top),100vh - var(--row) * 0.5);--h1-size: 20px;--sub-size: 14px;--sub-line: 1.4;--sub-gap: 6px;--sub-w: max(230px,50vw - var(--row) * 0.5 - var(--hero-x));--shade-lift: calc(var(--row) * 0.015);--shade-fall: calc(var(--row) * 0.1)}.hero-cue{left: calc(40% - 22px)}}
