:root{color-scheme:dark;--ink:#f6f6f4;--muted:#c5c8ca;--line:#ffffff35;--gold:#c9a875;--bg:#111315;font-family:Manrope,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{min-height:100svh}button,a{font:inherit;color:inherit}a{text-decoration:none}button{cursor:pointer}.site-header{height:84px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid #ffffff22;background:linear-gradient(#08090ac9,transparent)}.brand{display:block;width:166px}.brand img{display:block;width:100%;height:auto}.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:13px}.primary-nav a,.primary-nav button,.mobile-menu button{color:#eee;background:none;border:0;padding:8px 0}.primary-nav a:hover,.primary-nav button:hover,.mobile-menu a:hover{color:var(--gold)}.menu-toggle,.mobile-menu{display:none}.screen{position:relative;min-height:100svh;overflow:hidden}.screen[hidden]{display:none!important}.screen.is-active{display:block}.opening{background:#08090a}.opening-poster,.opening-video,.hero-photo,.choice-photo,.about-poster,.route-poster,.route-video,.about-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.opening-poster,.route-poster,.about-poster{filter:brightness(.9)}.opening-video,.route-video,.about-video{z-index:1}.opening-brand{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(54vw,380px);animation:brand-in .8s ease both}.opening-brand img{width:100%;height:auto}.screen-actions{position:absolute;z-index:5;right:clamp(20px,5vw,72px);bottom:28px}.quiet-button{border:1px solid #ffffff85;border-radius:999px;background:#08090a72;color:white;padding:11px 17px;font-size:12px;backdrop-filter:blur(8px)}.hero-photo{z-index:0}.hero-shade,.choice-shade,.route-shade,.about-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#090b0cf2 0%,#090b0cbd 43%,#090b0c30 100%),linear-gradient(0deg,#08090a98,transparent 45%)}.hero-copy,.choice-content,.about-copy{position:relative;z-index:2}.hero-copy{padding:clamp(160px,24vh,238px) clamp(26px,11vw,170px) 115px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;color:var(--gold);font-weight:700}.hero h1,.choice h1,.about h1{font-size:clamp(46px,8vw,100px);line-height:.98;letter-spacing:-.055em;margin:15px 0 23px}.hero-lead{font-size:clamp(20px,2.5vw,29px);line-height:1.55;color:#f0f0ed;margin:0 0 34px}.primary-button{border:0;background:var(--gold);color:#181613;border-radius:3px;padding:17px 22px;font-weight:700;font-size:14px;display:inline-flex;gap:28px;align-items:center}.primary-button:hover{background:#dfc291}.link-button{width:max-content}.route{background:#121516}.route-shade{z-index:2;background:linear-gradient(0deg,#101213c7,transparent 70%)}.route-caption{position:absolute;z-index:3;left:clamp(26px,8vw,120px);bottom:70px;max-width:500px}.route-caption p{font-size:clamp(18px,2.3vw,28px);line-height:1.45}.choice{display:flex;align-items:center;background:#111315}.choice-photo{object-position:center}.choice-shade{background:linear-gradient(90deg,#0a0c0df0 2%,#0a0c0dbb 46%,#0a0c0d50 100%)}.choice-content{width:min(760px,90%);margin:0 auto;padding:125px 0 88px}.choice h1{font-size:clamp(44px,6vw,72px);margin:14px 0 31px}.directions{border-top:1px solid var(--line)}.direction{display:grid;grid-template-columns:55px 1fr 24px;align-items:center;gap:12px;padding:20px 3px;border-bottom:1px solid var(--line);transition:padding .2s,color .2s}.direction:hover{padding-left:12px;color:var(--gold)}.direction-number{color:var(--gold);font-size:12px}.direction strong{font-size:18px;display:block}.direction small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.choice-links{display:flex;gap:24px;margin-top:26px;flex-wrap:wrap;font-size:13px}.choice-links a,.choice-links button,.about-social a{color:#ddd;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px;background:none;border:0;padding:0}.about{background:#111315}.about-poster{object-position:center}.about-shade{background:linear-gradient(90deg,#0a0c0ded,#0a0c0daa 49%,#0a0c0d40),linear-gradient(0deg,#0a0c0d90,transparent 60%)}.about-copy{padding:clamp(170px,25vh,240px) clamp(26px,12vw,180px) 125px;max-width:820px}.about h1{font-size:clamp(54px,8vw,94px)}.about-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#e0e1df;margin:0 0 26px}.about-social{display:flex;gap:22px;margin-top:30px;font-size:13px}.site-footer{position:relative;z-index:6;background:#0c0e0f;border-top:1px solid #ffffff1a;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(22px,5vw,76px);font-size:12px;color:#c5c7c8}.site-footer nav{display:flex;gap:22px}.music-toggle{background:none;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:#eee;font-size:11px}@keyframes brand-in{from{opacity:0;scale:.96}to{opacity:1;scale:1}}@media(max-width:760px){.site-header{height:70px;padding:0 20px}.brand{width:138px}.primary-nav{display:none}.menu-toggle{display:block;border:1px solid var(--line);border-radius:999px;background:#090b0b66;padding:10px 15px;color:white;font-size:12px}.mobile-menu{display:flex;position:absolute;top:70px;left:0;right:0;background:#111416f5;padding:14px 22px 20px;flex-direction:column;gap:3px;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.mobile-menu[hidden]{display:none}.mobile-menu a,.mobile-menu button{padding:12px 0;text-align:left;border-bottom:1px solid #ffffff16;font-size:14px}.mobile-menu .secondary-link{color:#b7b8b7;font-size:12px}.screen-actions{right:18px;bottom:20px}.hero-copy{padding:clamp(160px,24vh,200px) 25px 100px}.hero-shade{background:linear-gradient(90deg,#080a0bf0,#080a0bb5 68%,#080a0b55),linear-gradient(0deg,#080a0ba6,transparent 55%)}.hero h1{font-size:58px}.hero-lead{font-size:19px}.choice{align-items:flex-end}.choice-photo{object-position:58% center}.choice-shade{background:linear-gradient(0deg,#090b0cf5 3%,#090b0cdb 45%,#090b0c22 100%)}.choice-content{width:auto;margin:0;padding:115px 22px 84px}.choice h1{font-size:46px;margin-bottom:20px}.direction{grid-template-columns:34px 1fr 20px;padding:17px 0}.direction strong{font-size:16px}.direction small{font-size:12px;line-height:1.45}.choice-links{gap:17px;font-size:12px}.about-poster{object-position:58% center}.about-shade{background:linear-gradient(0deg,#090b0cf0,#090b0c99 60%,#090b0c25)}.about-copy{padding:155px 24px 105px}.about h1{font-size:60px}.about-copy>p:not(.eyebrow){font-size:16px}.about-social{gap:16px}.route-caption{left:23px;right:23px;bottom:68px}.site-footer{align-items:flex-start;flex-wrap:wrap;padding:16px 20px}.site-footer nav{order:3;width:100%;gap:18px}.site-footer nav a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.about-poster img{width:100%;height:100%;object-fit:cover}
.opening-video,.route-video,.about-video{opacity:0;transition:opacity .2s ease}.opening-video.is-ready,.route-video.is-ready,.about-video.is-ready{opacity:1}
.hero-photo img,.choice-photo img{display:block;width:100%;height:100%;object-fit:cover}
.about-contact{display:grid;gap:9px;margin:22px 0 4px;color:#dedfdd;font-size:14px}.about-contact a{width:max-content;max-width:100%;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px}.about-contact span{color:#aeb1b1;font-size:12px}.about-social{flex-wrap:wrap}
.about-contact a[href^="tel:"]{white-space:nowrap;font-variant-numeric:tabular-nums}.about-contact a:not([href^="tel:"]){overflow-wrap:anywhere;line-height:1.5}
.site-footer nav button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.site-footer nav button:hover,.site-footer nav a:hover{color:var(--gold)}
@media(max-width:760px){.site-footer nav a:last-child{display:inline}}
:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
