@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#101110;--surface:#191a18;--text:#f0ece3;--muted:#a5a59c;--accent:#cfba95;--line:#ffffff24;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.7}body[data-theme=light]{--bg:#f4f1ea;--surface:#eae5dc;--text:#36272a;--muted:#746968;--accent:#793c46;--line:#43272c30}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{background:none;border:0}img{display:block;width:100%;height:100%;object-fit:cover}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--bg);padding:15px}.skip:focus{top:10px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(44px,5.3vw,78px)}h3{font-size:36px}i{font-weight:400}p{color:var(--muted)}.eyebrow{display:block;font-size:10px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;line-height:1.8}.site-header{height:108px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);transition:background .3s}.brand{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.045em}.brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.35em;margin-top:12px;text-align:center}.site-header nav{display:flex;align-items:center;gap:36px;font-size:11px}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';height:1px;position:absolute;bottom:4px;left:0;width:0;background:var(--accent);transition:width .3s}.site-header nav a:hover:after{width:100%}.site-header nav a:last-child{margin-left:25px;display:flex;gap:28px}.menu-toggle{display:none}.hero{position:relative}.hero-dark{height:850px;max-height:1100px;min-height:720px;height:100svh;overflow:hidden}.hero-image{position:absolute;right:-10%;top:0;width:95%;height:100%}.hero-image img{object-position:55% center;animation:breathe 20s ease-in-out infinite;filter:brightness(.76) saturate(.8)}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#101110 0%,#101110ef 17%,#10111070 45%,#10111000 75%),linear-gradient(0deg,#101110 0%,transparent 25%)}.hero-copy{position:relative;z-index:2;padding:clamp(180px,24vh,260px) 0 120px 8%}.hero-copy .eyebrow{color:var(--accent);display:flex;align-items:center;gap:12px;margin-bottom:32px}.eyebrow b{display:block;width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 15px var(--accent)}.hero-copy h1{font-size:clamp(94px,10vw,155px);line-height:.83;letter-spacing:-.055em}.hero-copy h1 i{color:var(--accent)}.hero-copy p{margin-top:32px;font-size:14px;line-height:1.8}.hero-actions{margin-top:34px;display:flex;gap:30px;align-items:center}.button{min-height:54px;padding:17px 24px;display:inline-flex;gap:18px;align-items:center;justify-content:center;font-size:11px;line-height:1.5;border:1px solid var(--line);transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.small-label{font-size:7px;letter-spacing:.12em;border-left:1px solid #10111040;padding-left:18px}.text-link{display:inline-flex;gap:26px;align-items:center;font-size:11px;padding:9px 0;border-bottom:1px solid var(--line)}.text-link span{font-size:20px}.hero-bottom{position:absolute;bottom:35px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.2em;z-index:3}.hero-bottom a span{margin-left:22px;font-size:20px}.hero-page{font-family:var(--serif);font-size:30px;letter-spacing:0}.hero-page em{font-size:16px;color:var(--muted)}.hero-vertical{position:absolute;right:30px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em}.ticker{overflow:hidden;border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:22px 0}.ticker>div{width:max-content;font-size:12px;letter-spacing:.3em;display:flex;gap:55px;align-items:center;animation:marquee 38s linear infinite}.ticker i{font-size:20px;color:var(--accent)}.section{padding:110px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;gap:35px}.section-heading .eyebrow{margin-bottom:24px;color:var(--accent)}.section-heading p{font-size:12px;line-height:1.9}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.video-image{width:100%;height:360px;position:relative;padding:0;overflow:hidden;text-align:left}.video-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0009)}.video-image img{transition:transform .8s,filter .8s;filter:saturate(.7)}.video-image:hover img{transform:scale(1.06);filter:saturate(1)}.video-number{position:absolute;top:18px;left:22px;z-index:1;font-family:var(--serif);font-size:26px;color:white}.play-circle{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff8;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;color:white;background:#0002;backdrop-filter:blur(3px)}.play-circle span{font-size:13px;margin-left:3px}.video-caption{position:absolute;bottom:20px;left:22px;right:22px;z-index:1;color:white;font-size:8px;letter-spacing:.18em;display:flex;justify-content:space-between}.video-caption span{font-size:22px}.video-meta{padding-top:20px;display:flex;justify-content:space-between;align-items:center}.video-meta .eyebrow{color:var(--muted);font-size:8px;margin-bottom:9px}.circle-button{border:1px solid var(--line);border-radius:50%;width:37px;height:37px;font-size:18px}.platforms{margin-top:48px;border-top:1px solid var(--line);padding-top:26px;display:flex;gap:40px;align-items:center;font-size:12px}.platforms>span{font-size:8px;letter-spacing:.2em;color:var(--muted);margin-right:auto}.platforms a{display:flex;gap:30px;align-items:center}.story{background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center;padding-top:120px;padding-bottom:130px}.story-images{position:relative;height:600px}.story-main{width:85%;object-position:center 30%}.story-inset{position:absolute;width:39%;height:250px;bottom:-35px;right:-5%;border:8px solid var(--surface)}.image-note{position:absolute;left:-30px;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.2em;color:var(--muted)}.story-copy>.eyebrow{color:var(--accent);margin-bottom:30px}.story-copy h2{font-size:clamp(42px,4.7vw,66px);margin-bottom:30px}.story-copy .large-copy{font-family:var(--serif);font-size:24px;line-height:1.35;color:var(--text);margin-bottom:20px}.story-copy>p:not(.large-copy){font-size:12px;line-height:2}.story-copy .text-link{margin-top:26px}.signature{display:block;font-family:var(--serif);font-style:italic;font-size:40px;color:var(--accent);margin-top:35px;transform:rotate(-9deg)}.stage-banner{height:630px;position:relative;overflow:hidden}.stage-banner>img{position:absolute;object-position:50% 38%;width:55%;right:0;filter:saturate(.5) brightness(.65)}.stage-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#111 15%,#111c 48%,#1110),linear-gradient(0deg,#1118,transparent)}.stage-copy{position:relative;color:#f0ece3;z-index:2;padding:130px 8%}.stage-copy .eyebrow{color:#cfba95;margin-bottom:28px}.stage-copy h2{font-size:clamp(50px,6vw,86px)}.stage-copy .button{margin-top:35px;color:#e2d7be;border-color:#ffffff55}.stage-word{position:absolute;bottom:-45px;left:0;font-family:var(--serif);font-size:clamp(100px,20vw,300px);line-height:1;white-space:nowrap;color:#ffffff06}.filters{display:flex;gap:20px}.filters button{font-size:11px;color:var(--muted);padding:8px 0;border-bottom:1px solid transparent}.filters button.active{color:var(--text);border-color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.gallery-item{padding:0;position:relative;overflow:hidden;aspect-ratio:3/4;width:100%;text-align:left}.gallery-item:nth-child(2n){margin-top:38px}.gallery-item img{transition:transform .7s,filter .7s;filter:saturate(.65)}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1)}.gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 13px;background:linear-gradient(transparent,#000b);font-size:10px;color:white;opacity:0;transition:opacity .3s}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1}.gallery-item b{float:right;font-size:18px}.gallery-item[hidden]{display:none}.gallery-count{margin-top:35px;text-align:right;font-size:8px;letter-spacing:.2em}.journal{border-top:1px solid var(--line)}.journal .section-heading{align-items:center}.journal-feature{display:grid;grid-template-columns:1fr 1.1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8%;padding:30px 0}.journal-image{height:330px;overflow:hidden}.journal-image img{object-position:center 24%;transition:transform .6s}.journal-feature:hover img{transform:scale(1.03)}.journal-copy{align-self:center}.journal-copy .eyebrow{color:var(--accent);margin-bottom:24px}.journal-copy h3{font-size:42px;line-height:1.1;margin-bottom:20px}.journal-copy p{font-size:12px}.journal-copy .text-link{margin-top:18px}.contact{background:var(--surface)}.contact-top{display:flex;justify-content:space-between;color:var(--accent);margin-bottom:45px}.contact h2{font-size:clamp(60px,8vw,115px)}.contact h2 i{color:var(--accent)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:45px}.contact-bottom p{font-size:12px}footer{padding:42px 8% 100px;display:flex;align-items:center;justify-content:space-between}footer>span,footer>a:last-child{font-size:8px;letter-spacing:.1em}.demo-switch{position:fixed;z-index:30;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;padding:7px;background:#232422ee;color:#ece7dc;border:1px solid #ffffff30;box-shadow:0 8px 30px #0003;backdrop-filter:blur(16px);border-radius:40px;white-space:nowrap}.demo-switch>span{font-size:7px;letter-spacing:.14em;padding:0 14px;color:#aaa}.demo-switch a{font-size:9px;padding:9px 16px;border-radius:30px}.demo-switch a[aria-current=page]{background:#dfd1b8;color:#222}.hero-light{padding:140px 6% 60px}.editorial-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.16em}.hero-light>h1{font-size:clamp(100px,17.7vw,260px);line-height:1.1;letter-spacing:-.065em;text-align:center;margin:0 -2% 20px;white-space:nowrap}.hero-light>h1 i{color:var(--accent)}.light-layout{display:grid;grid-template-columns:.7fr 1.3fr .65fr;gap:6%;min-height:500px}.light-photo{height:560px;position:relative}.light-photo img{object-position:center 25%}.photo-index{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:.15em;color:white}.light-side{padding-top:45px;display:flex;flex-direction:column;align-items:flex-start}.light-side>.eyebrow{color:var(--accent)}.light-side p{font-family:var(--serif);font-size:34px;line-height:1.15;color:var(--text);margin-top:25px}.round-link{border:1px solid var(--accent);border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-size:26px;margin-top:35px}.light-side small{font-size:7px;letter-spacing:.15em;margin-top:auto}.light-feature{padding-top:75px}.light-feature img{height:205px;filter:grayscale(1);object-position:center 30%}.light-feature .eyebrow{font-size:7px;color:var(--muted);margin-top:25px}.light-feature h2{font-size:45px;margin:15px 0}.light-feature .text-link{font-size:10px}.hero-light+.ticker{padding:25px 0}.hero-light+.ticker>div{font-family:var(--serif);font-size:26px;letter-spacing:.05em}body[data-theme=light] .music .video-card:nth-child(2){margin-top:65px}body[data-theme=light] .video-image{height:380px}body[data-theme=light] .video-card:nth-child(3) .video-image img{object-position:center 30%}body[data-theme=light] .contact{background:#713d47;color:#f7f1e8}body[data-theme=light] .contact .eyebrow,body[data-theme=light] .contact h2 i{color:#dbc8b5}body[data-theme=light] .contact p{color:#e0cbce}body[data-theme=light] .contact .primary{background:#f0e9dd;color:#713d47;border-color:#f0e9dd}dialog{padding:0;background:var(--bg);color:var(--text);border:1px solid var(--line);width:min(1000px,92vw);max-height:92svh;overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(12px)}.dialog-close{position:absolute;top:10px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;background:#151515d9;color:white;border:1px solid #ffffff50}.modal-open{overflow:hidden}.video-dialog{position:relative;aspect-ratio:16/9;background:#000}.video-dialog iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-loading{position:absolute;inset:0;display:grid;place-items:center;color:#aaa}.viewer-footer{display:flex;justify-content:space-between;gap:15px;padding:20px;font-size:10px;align-items:center}.viewer-footer a{text-decoration:underline}.viewer-footer button{font-size:25px;min-width:45px}.photo-view{height:75svh;padding:20px}.photo-view img{object-fit:contain}.track-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:55px}.track-detail>img{max-height:470px}.track-detail>div{align-self:center}.track-detail h2{margin:20px 0}.track-detail p{margin-bottom:30px}.track-detail .button{font-size:10px}#contact-dialog{max-width:580px;padding:50px}#contact-dialog h2{font-size:48px;margin:20px 0}.demo-notice{font-size:11px;border-left:2px solid var(--accent);padding-left:15px;margin:25px 0}form{display:grid;gap:18px}label{font-size:11px;display:grid;gap:7px}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:0}#form-status{font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.image-error{background:var(--surface);min-height:100px}.site-header.scrolled{position:fixed;height:78px;background:var(--bg);box-shadow:0 10px 30px #0001}.site-header.scrolled .brand{font-size:25px}.site-header.scrolled .brand small{display:none}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}.hero-copy{padding-top:27vh}.hero-image{width:90%;right:-5%}.hero-copy h1{font-size:170px}}
@media(max-width:1000px){.site-header nav{gap:22px}.site-header nav a:last-child{margin-left:0}.hero-copy{padding-left:6%;padding-top:230px}.hero-dark{min-height:820px}.hero-image{width:130%;right:-30%}.hero-wash{background:linear-gradient(90deg,#101110f5,#10111099 35%,#10111020 75%),linear-gradient(0deg,#101110,transparent 40%)}.hero-copy h1{font-size:115px}.section{padding:85px 6%}.video-grid{gap:18px}.video-image{height:290px}.story{gap:8%}.story-images{height:480px}.story-inset{height:200px}.gallery-grid{gap:14px}.filters{gap:12px}.light-photo{height:470px}.light-layout{gap:4%;grid-template-columns:.7fr 1.2fr .65fr}.light-feature img{height:170px}.light-side p{font-size:28px}.hero-light>h1{font-size:17vw}.light-feature h2{font-size:37px}body[data-theme=light] .video-image{height:300px}.journal-copy h3{font-size:35px}}
@media(max-width:700px){html{scroll-padding-top:85px}.site-header{height:85px;padding:0 6%}.brand{font-size:26px}.brand small{font-size:6px}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:15px 0 15px 15px}.menu-toggle span{width:26px;height:1px;background:var(--text)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:28px 6%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;font-size:18px}.site-header nav.open{display:flex}.site-header nav a:last-child{justify-content:space-between}.hero-dark{height:calc(100svh - 20px);min-height:760px;max-height:1000px}.hero-image{right:-41%;top:0;width:160%;height:70%}.hero-image img{object-position:60% top;filter:brightness(.72) saturate(.7)}.hero-wash{background:linear-gradient(0deg,#101110 8%,#101110ed 25%,#10111025 70%),linear-gradient(90deg,#10111070,transparent)}.hero-copy{position:absolute;top:auto;bottom:105px;padding:0 6%;width:100%}.hero-copy h1{font-size:92px;line-height:.85}.hero-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero-copy p{font-size:12px;line-height:1.7;margin-top:23px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{padding:15px;gap:10px}.small-label{display:none}.hero-actions .text-link{font-size:10px;gap:12px}.hero-vertical{display:none}.hero-bottom{bottom:28px;left:6%;right:6%;font-size:7px}.hero-bottom>span:nth-child(2){display:none}.ticker{padding:15px 0}.ticker>div{font-size:9px;gap:28px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:25px;font-size:11px}.section-heading .eyebrow{font-size:8px;margin-bottom:20px}h2{font-size:49px}.video-grid{grid-template-columns:1fr;gap:35px}.video-image{height:430px}.video-meta h3{font-size:34px}.platforms{flex-wrap:wrap;gap:22px;margin-top:30px}.platforms>span{width:100%;font-size:7px}.platforms a{font-size:12px}.story{display:flex;flex-direction:column;gap:75px;align-items:stretch;padding-bottom:70px}.story-images{height:470px;margin-right:4%}.story-main{width:90%}.story-inset{width:39%;right:-4%;height:220px;bottom:-25px}.image-note{left:-14px;font-size:6px}.story-copy h2{font-size:48px}.story-copy .large-copy{font-size:24px}.signature{font-size:35px}.stage-banner{height:520px}.stage-banner>img{width:100%;object-position:center 32%}.stage-overlay{background:linear-gradient(90deg,#111b,#1115),linear-gradient(0deg,#111,transparent)}.stage-copy{padding:125px 6% 50px}.stage-copy h2{font-size:56px}.stage-copy .eyebrow{font-size:8px}.stage-word{font-size:90px;bottom:-15px}.filters{margin-top:25px;gap:25px}.filters button{font-size:11px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item:nth-child(2n){margin-top:24px}.gallery-item span{opacity:1;font-size:8px;padding:30px 10px 10px}.gallery-count{font-size:7px}.journal .section-heading>.eyebrow{display:none}.journal-feature{grid-template-columns:1fr;gap:25px;padding:22px 0}.journal-image{height:300px}.journal-copy h3{font-size:36px}.journal-copy .eyebrow{font-size:8px;margin-bottom:17px}.journal-copy p{font-size:11px}.contact-top{margin-bottom:30px;gap:15px}.contact-top .eyebrow{font-size:7px}.contact h2{font-size:54px}.contact-bottom{display:block;margin-top:30px}.contact-bottom p{font-size:11px}.contact-bottom .button{margin-top:25px}footer{padding:35px 6% 105px;flex-wrap:wrap;gap:25px}footer .brand{width:100%}footer>span{margin-right:auto;font-size:7px}.demo-switch{bottom:12px;gap:2px;padding:6px}.demo-switch>span{display:none}.demo-switch a{font-size:8px;padding:9px 14px}.hero-light{padding:110px 6% 35px}.editorial-top{font-size:6px}.editorial-top>span:last-child{display:none}.hero-light>h1{font-size:18vw;margin:20px -2% 25px}.light-layout{grid-template-columns:1.3fr .7fr;gap:18px;min-height:0}.light-side{grid-row:2;grid-column:1/-1;padding-top:10px;position:relative}.light-side p{font-size:30px;margin-top:12px}.light-side p br{display:none}.light-side .round-link{position:absolute;right:0;top:5px;width:45px;height:45px;margin:0}.light-side small{margin-top:20px;font-size:6px}.light-photo{height:360px}.light-feature{padding-top:40px}.light-feature img{height:150px}.light-feature .eyebrow{font-size:6px;margin-top:20px}.light-feature h2{font-size:35px}.light-feature .text-link{gap:12px;font-size:9px}.hero-light+.ticker>div{font-size:20px}body[data-theme=light] .music .video-card:nth-child(2){margin-top:0}body[data-theme=light] .video-image{height:430px}.viewer-footer{font-size:9px;padding:15px;flex-wrap:wrap}.photo-view{height:70svh;padding:10px}.track-detail{display:block;padding:25px}.track-detail>img{height:300px;max-height:none}.track-detail>div{padding:25px 0}.track-detail h2{font-size:44px}#contact-dialog{padding:40px 25px}#contact-dialog h2{font-size:40px}.reveal{transform:translateY(16px)}}
@media(max-width:380px){.hero-copy h1{font-size:80px}.video-image,body[data-theme=light] .video-image{height:360px}.light-feature h2{font-size:29px}.light-photo{height:320px}.light-feature img{height:130px}.story-images{height:400px}.contact h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:700px){.hero-dark .hero-image{mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%)}}
/* Nocturne / management and motion revision */
body[data-theme=dark] .journal-v2{background:radial-gradient(ellipse at 0 40%,#bca16e0c,transparent 60%),var(--bg)}.news-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:28px 38px}.news-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:28px;position:relative}.news-card.news-lead{grid-row:span 2;display:block;border:0;padding:0}.news-photo{position:relative;height:225px;overflow:hidden;isolation:isolate;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.news-lead .news-photo{height:440px}.news-photo img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s;filter:saturate(.6);object-position:center 28%}.news-category{position:absolute;top:18px;left:18px;background:#101110b0;border:1px solid #ffffff35;backdrop-filter:blur(8px);color:#f4ecdc;padding:7px 10px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;z-index:2}.news-arrow{position:absolute;bottom:15px;right:15px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#0003;color:white;font-size:25px;z-index:2;transition:background .4s,transform .4s}.news-index{position:absolute;bottom:10px;left:18px;font:55px var(--serif);color:#fffc;z-index:2}.news-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#0009)}.news-body>.eyebrow{font-size:8px;color:var(--accent);margin-bottom:14px}.news-body h3{font-size:31px;line-height:1.08;transition:color .3s}.news-body p{font-size:11px;line-height:1.9;margin-top:15px}.news-lead .news-body{padding-top:25px}.news-lead h3{font-size:44px;max-width:460px}.news-action{margin-top:18px;display:flex;gap:25px;align-items:center;font-size:10px;color:var(--accent)}.news-action>span{transition:transform .4s;font-size:20px}.news-card:hover h3{color:var(--accent)}.news-card:hover img{transform:scale(1.08);filter:saturate(1)}.news-card:hover .news-arrow{background:var(--accent);color:#101110;transform:rotate(45deg)}.news-card:hover .news-action>span{transform:translate(5px,-3px)}.press-note{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.press-note .eyebrow{font-size:8px}.booking{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 10%,#76634720,transparent 55%),#161713!important}.booking .contact-top{position:relative;z-index:1;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:65px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;position:relative;z-index:1}.booking h2{font-size:clamp(58px,6.5vw,94px)}.booking-intro{margin-top:28px;font-size:13px;max-width:370px;line-height:1.9}.management-card{display:flex;gap:20px;align-items:center;margin:38px 0 20px}.management-symbol{width:62px;height:62px;display:grid;place-items:center;border:1px solid #cfba9550;border-radius:50%;font:25px var(--serif);color:var(--accent)}.management-card .eyebrow{font-size:8px;color:var(--accent)}.management-card h3{font-size:29px;margin:7px 0}.management-card p{font-size:10px}.management-email{display:inline-flex;gap:20px;align-items:center;font-family:var(--serif);font-size:26px;padding:12px 0;border-bottom:1px solid var(--line);transition:color .3s}.management-email:hover{color:var(--accent)}.booking-routes{margin-top:30px}.booking-routes button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .4s,color .4s;font-size:13px}.booking-routes button>b,.booking-routes button>span:last-child{font-size:20px}.booking-routes b{font-size:8px;color:var(--accent);margin-right:17px;font-weight:400}.booking-routes small{display:block;margin-left:32px;margin-top:6px;font-size:10px;color:var(--muted)}.booking-routes button:hover{padding-left:10px;color:var(--accent)}.booking-form-wrap{padding:35px;border:1px solid #cfba9533;background:linear-gradient(140deg,#ffffff06,transparent);align-self:start}.booking-form-heading{margin-bottom:30px}.booking-form-heading .eyebrow{color:var(--accent);font-size:8px;margin-bottom:15px}.booking-form-heading h3{font-size:39px}.booking-form-heading p{font-size:11px;margin-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking label{font-size:10px;gap:7px;display:block}.booking label>input,.booking label>select,.booking label>textarea{display:block;margin-top:8px}.booking label small{font-size:8px;color:var(--muted)}.booking input,.booking textarea,.booking select{background:#10110fd0;border:1px solid #ffffff1f;padding:12px 10px;color:#eee8df;color-scheme:dark;font-size:11px;transition:border-color .3s,background .3s}.booking input:focus,.booking textarea:focus,.booking select:focus{border-color:var(--accent);background:#20201a}.booking input::placeholder,.booking textarea::placeholder{color:#77796f}.booking-submit{display:flex;align-items:center;gap:20px;margin-top:8px}.booking-submit>span{font-size:6px;letter-spacing:.13em;max-width:100px;color:var(--muted)}.form-demo-note{font-size:9px;line-height:1.8;color:#aaa494}.booking-watermark{position:absolute;left:5%;bottom:-60px;font:clamp(80px,14vw,220px)/1 var(--serif);letter-spacing:-.055em;white-space:nowrap;color:#ffffff03;pointer-events:none}.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#907548,#ead6ac);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}body[data-theme=dark] .reveal{transition:opacity .9s ease,transform 1s cubic-bezier(.15,.7,.2,1);transition-delay:var(--stagger,0ms)}body[data-theme=dark] .video-card.reveal:not(.visible),body[data-theme=dark] .news-card.reveal:not(.visible){transform:translateY(50px)}body[data-theme=dark] .gallery-item.reveal:not(.visible){transform:translateY(55px) scale(.94)}body[data-theme=dark] .stage-banner>img{height:calc(100% + 90px);top:-45px;transform:translateY(var(--stage-shift,0px));will-change:transform}body[data-theme=dark] .gallery-item{perspective:900px;transform-style:preserve-3d;transition:transform .5s,box-shadow .6s;isolation:isolate}body[data-theme=dark] .gallery-item img{transition:transform 1s cubic-bezier(.17,.7,.2,1),filter .8s}body[data-theme=dark] .gallery-item:after,body[data-theme=dark] .video-image:before,body[data-theme=dark] .news-photo:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#fff2,transparent 55%);opacity:0;transition:opacity .45s;z-index:2;pointer-events:none}body[data-theme=dark] .gallery-item:before{content:'';position:absolute;top:-40%;left:-130%;width:65%;height:180%;background:linear-gradient(90deg,transparent,#f8e3b52b,transparent);transform:rotate(25deg);transition:left 1s cubic-bezier(.2,.7,.2,1);z-index:2;pointer-events:none}body[data-theme=dark] .gallery-item:hover:before{left:160%}body[data-theme=dark] .gallery-item:hover:after,body[data-theme=dark] .video-image:hover:before,body[data-theme=dark] .news-photo:hover:before{opacity:1}body[data-theme=dark] .gallery-item span{z-index:3;padding:60px 18px 20px;transform:translateY(12px);transition:opacity .4s,transform .5s}body[data-theme=dark] .gallery-item:hover span,body[data-theme=dark] .gallery-item:focus-visible span{transform:none}body[data-theme=dark] .video-image .play-circle{transition:background .4s,transform .5s,border-color .4s}body[data-theme=dark] .video-image:hover .play-circle{transform:translate(-50%,-50%) scale(1.2);background:#cfba95dd;color:#101110;border-color:var(--accent)}body[data-theme=dark] .button{position:relative;overflow:hidden;isolation:isolate}body[data-theme=dark] .button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff4,transparent 75%);transform:translateX(-130%);transition:transform .8s;pointer-events:none}body[data-theme=dark] .button:hover:before{transform:translateX(130%)}body[data-theme=dark] .story-images .story-main{transition:filter .8s,clip-path .8s;clip-path:inset(0)}body[data-theme=dark] .story-images:hover .story-main{filter:sepia(.16);clip-path:inset(1.5%)}body[data-theme=dark] .story-inset{transition:transform .8s}body[data-theme=dark] .story-images:hover .story-inset{transform:translate(-8px,-15px) rotate(3deg)}
@media(hover:hover) and (pointer:fine){body[data-theme=dark] .gallery-item:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-8px);box-shadow:0 30px 45px #0005}body[data-theme=dark] .gallery-item:hover img{transform:scale(1.1)}body[data-theme=dark] .news-photo:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}}
@media(max-width:1100px){.news-grid{gap:25px}.news-card{gap:18px;grid-template-columns:.8fr 1fr}.news-photo{height:225px}.news-lead .news-photo{height:400px}.news-body h3{font-size:27px}.news-lead h3{font-size:39px}.booking-layout{gap:5%}.booking-form-wrap{padding:25px}.management-email{font-size:22px}.booking-submit{display:block}.booking-submit>span{display:block;margin-top:12px;max-width:none}}
@media(max-width:700px){.news-grid{grid-template-columns:1fr;gap:30px}.news-card.news-lead{grid-row:auto}.news-lead .news-photo{height:370px}.news-card{grid-template-columns:.8fr 1fr;gap:20px}.news-photo{height:220px}.news-body h3{font-size:29px}.news-lead h3{font-size:39px}.news-body p{font-size:10px}.news-category{top:10px;left:10px;font-size:6px;padding:5px 7px}.news-index{font-size:35px;left:12px}.news-arrow{width:32px;height:32px;font-size:20px;bottom:12px;right:12px}.news-action{font-size:9px;gap:16px}.press-note{font-size:8px;gap:15px}.press-note .eyebrow{font-size:6px}.booking .contact-top{margin-bottom:35px;gap:12px}.booking-layout{grid-template-columns:1fr;gap:45px}.booking h2{font-size:62px}.booking-intro{font-size:12px}.management-card{margin-top:30px}.management-email{font-size:25px}.booking-form-wrap{padding:25px 20px}.booking-form-heading h3{font-size:36px}.form-row{gap:12px}.booking label{font-size:9px}.booking label small{font-size:7px}.booking-submit .button{width:100%;justify-content:space-between}.booking-watermark{bottom:-15px;font-size:70px}.booking-routes button{min-height:78px}body[data-theme=dark] .gallery-item span{transform:none;padding:35px 10px 12px}.booking .contact-top .eyebrow{font-size:6px}}
@media(max-width:380px){.form-row{grid-template-columns:1fr}.news-card{gap:15px}.news-body h3{font-size:25px}.news-photo{height:210px}.booking h2{font-size:55px}.management-email{font-size:22px}}
@media(prefers-reduced-motion:reduce){body[data-theme=dark] .stage-banner>img{transform:none;will-change:auto}body[data-theme=dark] .gallery-item:hover,body[data-theme=dark] .news-photo:hover,body[data-theme=dark] .story-images:hover .story-inset{transform:none}body[data-theme=dark] .reveal{transition-delay:0ms!important}.gallery-item:before,.reading-progress{display:none}}
.booking input,.booking textarea,.booking select,.form-row>label{min-width:0}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.management-email{max-width:100%;overflow-wrap:anywhere}.management-email>span{flex-shrink:0}@media(max-width:380px){.form-row{grid-template-columns:minmax(0,1fr)}}
.site-header nav{font-size:14px;gap:34px}.site-header nav a{padding:14px 0}.eyebrow{font-size:11px}.filters button{font-size:13px}.platforms a{font-size:14px}.text-link{font-size:13px}.hero-slides-control{display:flex;align-items:center;gap:12px}.hero-slides-control button{font-size:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%}.hero-slides-control .slide-count{font-size:10px;letter-spacing:.12em;min-width:60px;text-align:center}.hero-slides-control button:last-child{font-size:12px}.hero-image .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.25s ease;object-position:var(--portrait-position);pointer-events:none}.hero-image .hero-slide.is-active{opacity:1}.hero-dark .hero-bottom{bottom:105px}@media(max-width:1000px){.site-header nav{gap:22px;font-size:13px}}@media(max-width:700px){.site-header nav{font-size:20px;gap:8px}.hero-dark .hero-bottom{bottom:100px}.hero-copy{bottom:175px}.hero-dark{min-height:840px}.hero-slides-control{gap:5px}.hero-slides-control button{width:30px;height:30px;font-size:16px}.hero-slides-control .slide-count{font-size:8px;min-width:45px}.hero-bottom>a{font-size:6px}.hero-bottom>a span{margin-left:7px}.filters button{font-size:13px}.hero-actions .text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){.hero-image .hero-slide{transition:none}}
.hero-image .hero-slide:not(:first-child){left:auto;right:16%;width:auto;height:100%;max-width:none;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 74%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 74%,transparent 100%)}@media(max-width:700px){.hero-image .hero-slide:not(:first-child){right:28%;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 76%,transparent 100%)}}

@font-face{font-family:'Artist Signature';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/allura-signature.ttf') format('truetype')}
body[data-theme=dark] .signature{font-family:'Artist Signature',cursive;font-style:normal;font-weight:400;font-size:66px;line-height:1.25;letter-spacing:0;transform:rotate(-7deg);transform-origin:left center;margin-top:38px;display:block;width:max-content;max-width:100%;white-space:nowrap}@media(max-width:700px){body[data-theme=dark] .signature{font-size:54px;margin-top:30px}}
