@import"https://fonts.googleapis.com/css2?family=Italiana&family=Manrope:wght@300;400;500;600&display=swap";:root{--black: #050505;--black-soft: #0b0b0b;--white: #f6f4ef;--muted: rgba(246, 244, 239, .62);--gold: #c8a96b;--gold-light: #f0d59c;--line: rgba(200, 169, 107, .3);--page-x: clamp(22px, 6vw, 96px);--journey-progress: 0;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);position:relative;overflow-x:hidden}body{margin:0;min-width:320px;background:var(--black);color:var(--white);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}::selection{color:var(--black);background:var(--gold-light)}#webgl{position:fixed;inset:0;width:100%;height:100%;z-index:0;opacity:.15;pointer-events:none}.noise{position:fixed;inset:-50%;z-index:2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:grain .3s steps(2) infinite}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 28%,rgba(0,0,0,.2) 63%,rgba(0,0,0,.82) 100%)}@keyframes grain{0%{transform:translate3d(-1%,-1%,0)}25%{transform:translate3d(1%,0,0)}50%{transform:translate3d(0,1%,0)}75%{transform:translate3d(1%,1%,0)}to{transform:translate3d(-1%,0,0)}}.preloader{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;gap:28px;background:var(--black)}.preloader img{width:min(62vw,280px)}.preloader__line{width:min(50vw,300px);height:1px;margin:auto;background:#ffffff1c;overflow:hidden}.preloader__line span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(.04);transform-origin:left}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;padding:22px var(--page-x);display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(-20px);pointer-events:none}.site-header__brand,.sound-toggle{pointer-events:auto}.site-header__brand img{width:clamp(170px,18vw,250px);height:auto}.sound-toggle{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#0505058a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;gap:3px;justify-content:center;align-items:center;cursor:pointer}.sound-toggle span{width:1px;height:9px;background:var(--gold);transition:height .25s ease}.sound-toggle span:nth-child(2){height:15px}.sound-toggle[aria-pressed=true] span{animation:sound 1s ease-in-out infinite alternate}.sound-toggle[aria-pressed=true] span:nth-child(2){animation-delay:-.4s}.sound-toggle[aria-pressed=true] span:nth-child(3){animation-delay:-.7s}@keyframes sound{to{height:20px}}.booking-button{position:fixed;z-index:40;left:50%;bottom:max(30px,env(safe-area-inset-bottom));transform:translate(-50%);min-height:56px;padding:0 24px 0 28px;border-radius:999px;display:inline-flex;align-items:center;gap:17px;background:var(--gold);color:#090806;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 12px 42px #00000059,0 0 0 1px #ffffff14 inset;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.booking-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.booking-button:hover{transform:translate(-50%) translateY(-4px);background:var(--gold-light);box-shadow:0 18px 52px #0000006b,0 0 25px #c8a96b38}.scroll-progress{position:fixed;z-index:25;top:50%;right:18px;width:1px;height:112px;transform:translateY(-50%);background:#ffffff1f}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleY(0);transform-origin:top;background:var(--gold)}.top-button{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;opacity:0;transition:opacity .3s ease,background .25s ease,border-color .25s ease;background:#05050599;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-button svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.top-button:hover{background:#c8a96b26;border-color:var(--gold-light)}.sound-toggle-footer{position:fixed;z-index:40;left:max(18px,env(safe-area-inset-left));bottom:max(30px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);display:flex;gap:3px;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease,background .25s ease,border-color .25s ease;background:#05050599;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.sound-toggle-footer span{width:1px;height:9px;background:var(--gold);transition:height .25s ease}.sound-toggle-footer span:nth-child(2){height:15px}.sound-toggle-footer[aria-pressed=true] span{animation:sound 1s ease-in-out infinite alternate}.sound-toggle-footer[aria-pressed=true] span:nth-child(2){animation-delay:-.4s}.sound-toggle-footer[aria-pressed=true] span:nth-child(3){animation-delay:-.7s}.sound-toggle-footer:hover{background:#c8a96b26;border-color:var(--gold-light)}main{position:relative;z-index:5}.intro-section,.isotype-section,.story-section,.contact-section{position:relative;min-height:100svh}.intro-section{height:145svh;display:flex;align-items:flex-start;justify-content:center;text-align:center;background:linear-gradient(to bottom,var(--black) 60%,transparent)}.intro-logo-wrap{position:sticky;top:0;width:100%;height:100svh;display:grid;place-content:center;gap:30px;padding:24px}.intro-logo{width:min(55vw,320px);margin:auto;will-change:transform,opacity,filter}.intro-logo-wrap p{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.52em;font-size:clamp(9px,1vw,13px)}.intro-scroll{position:absolute;bottom:calc(45svh + 90px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.intro-scroll i{width:1px;height:50px;background:linear-gradient(var(--gold),transparent);animation:scrollCue 1.8s ease-in-out infinite;transform-origin:top}@keyframes scrollCue{0%,to{transform:scaleY(.25);opacity:.25}50%{transform:scaleY(1);opacity:1}}.isotype-section{min-height:135svh;display:grid;place-items:center;text-align:center;padding:15svh var(--page-x) 25svh}.isotype-copy{position:sticky;top:18svh;width:min(880px,100%);margin-bottom:35svh}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.42em;text-transform:uppercase}.isotype-copy h1,.story-copy h2,.contact-shell h2{font-family:Italiana,Georgia,serif;font-weight:400;line-height:.97;letter-spacing:-.025em}.isotype-copy h1{margin:0 auto;max-width:850px;font-size:clamp(54px,8vw,120px);text-wrap:balance}.isotype-copy>p:last-of-type{max-width:610px;margin:30px auto 0;color:var(--muted);font-size:clamp(15px,1.5vw,19px);line-height:1.8}.orbit-label{position:absolute;left:50%;top:50%;width:min(82vw,760px);transform:translate(-50%,-50%) rotate(-7deg);display:flex;align-items:center;justify-content:space-between;color:#ffffff3d;font-size:8px;letter-spacing:.35em;text-transform:uppercase;pointer-events:none}.orbit-label i{flex:1;height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.orbit-label b{font-weight:400}.story-section{min-height:135svh;padding:18svh var(--page-x);display:flex;align-items:center;perspective:1200px}.story-panel{width:min(1220px,100%);min-height:580px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:clamp(52px,8vw,126px);transform-style:preserve-3d;will-change:transform,opacity,filter}.story-section--reverse .story-media{order:2}.story-section--reverse .story-copy{order:1}.story-media{position:relative;margin:0;padding:12px;border:1px solid rgba(200,169,107,.35);background:var(--black);box-shadow:0 28px 90px #00000070;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform-style:preserve-3d}.story-media:before,.story-media:after{content:"";position:absolute;width:70px;height:70px;border-color:var(--gold);opacity:.8;pointer-events:none}.story-media:before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.story-media:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}.story-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.72) contrast(1.05)}.story-media figcaption{position:absolute;left:28px;bottom:26px;padding:9px 12px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold-light);font-size:8px;letter-spacing:.24em;text-transform:uppercase}.story-media__halo{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle,rgba(200,169,107,.14),transparent 62%);filter:blur(20px)}.story-copy{position:relative;padding:30px 0}.story-copy__number{position:absolute;top:-28px;right:0;color:#c8a96b26;font-family:Italiana,Georgia,serif;font-size:clamp(100px,13vw,190px);line-height:1}.story-copy h2{position:relative;z-index:1;margin:0;max-width:620px;font-size:clamp(48px,6vw,88px);text-wrap:balance}.story-copy__text{position:relative;z-index:1;max-width:540px;margin:28px 0 0;color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.8}.story-copy__line{width:170px;height:1px;margin-top:40px;background:#ffffff1a}.story-copy__line span{display:block;width:calc(25% + var(--journey-progress) * 75%);height:100%;background:var(--gold)}.contact-section{min-height:120svh;padding:20svh var(--page-x) 10svh;display:flex;align-items:flex-end}.contact-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,transparent,rgba(5,5,5,.86) 32%,#050505 72%)}.contact-shell{width:min(1320px,100%);margin:auto;padding:clamp(34px,6vw,84px);border:1px solid var(--line);background:#050505d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contact-shell h2{max-width:980px;margin:0;font-size:clamp(55px,8vw,120px)}.contact-grid{margin-top:clamp(60px,9vw,120px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.contact-item{min-height:180px;padding:28px 26px 20px 0;border-right:1px solid var(--line)}.contact-item:not(:first-child){padding-left:26px}.contact-item:last-child{border-right:0}.contact-item>span{display:block;margin-bottom:28px;color:var(--gold);font-size:9px;letter-spacing:.3em;text-transform:uppercase}.contact-item p,.contact-item__primary{margin:0;font-size:16px;line-height:1.7}.contact-item a:not(.contact-item__primary){display:inline-block;margin-top:18px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.17em}.contact-item a:hover{color:var(--gold-light)}.contact-footer{margin-top:80px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-footer img{width:210px}.contact-footer p,.social-links{margin:0;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.social-links{display:flex;gap:24px}.social-links a:hover{color:var(--gold)}.noscript{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:30px;background:#050505;color:#fff;text-align:center}@media(max-width:900px){.story-panel{grid-template-columns:1fr 1fr;gap:45px}.story-copy h2{font-size:clamp(42px,7vw,66px)}.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-item:nth-child(2){border-right:0}.contact-item:nth-child(3){border-top:1px solid var(--line);border-right:0}}@media(max-width:767px){:root{--page-x: 20px}.noise{opacity:.025}.site-header{padding-top:max(18px,env(safe-area-inset-top))}.site-header__brand img{width:165px}.sound-toggle{width:42px;height:42px}.booking-button{min-height:52px;padding:0 20px 0 24px;font-size:10px;gap:12px}.scroll-progress{display:none}.section-counter{left:20px;bottom:26px}.intro-section{height:130svh}.intro-logo{width:min(92vw,300px)}.intro-logo-wrap p{letter-spacing:.32em}.intro-scroll{bottom:calc(30svh + 80px)}.isotype-section{min-height:125svh;padding-left:18px;padding-right:18px}.isotype-copy{top:16svh;margin-bottom:28svh}.isotype-copy h1{font-size:clamp(48px,15vw,76px)}.isotype-copy>p:last-of-type{font-size:15px;line-height:1.7}.orbit-label{width:94vw}.story-section{min-height:155svh;padding-top:14svh;padding-bottom:16svh}.story-panel{grid-template-columns:1fr;gap:38px;min-height:auto}.story-section--reverse .story-media,.story-section--reverse .story-copy{order:initial}.story-media{width:min(88vw,520px);margin:0 auto;padding:8px}.story-media img{aspect-ratio:4 / 5}.story-copy{width:100%;padding:0 4px}.story-copy__number{top:-52px;font-size:110px}.story-copy h2{font-size:clamp(47px,14vw,70px)}.story-copy__text{font-size:15px;line-height:1.72}.contact-section{padding-top:16svh;padding-bottom:110px}.contact-shell{padding:32px 22px}.contact-shell h2{font-size:clamp(49px,14vw,74px)}.contact-grid{grid-template-columns:1fr;margin-top:60px}.contact-item,.contact-item:not(:first-child){min-height:auto;padding:24px 0 30px;border-right:0;border-top:1px solid var(--line)}.contact-item:first-child{border-top:0}.contact-item>span{margin-bottom:16px}.contact-footer{margin-top:44px;flex-direction:column;align-items:center;text-align:center}.contact-footer img{width:190px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.noise{animation:none}}.no-webgl #webgl{display:none}.no-webgl body,body.no-webgl{background:radial-gradient(circle at 50% 26%,rgba(200,169,107,.13),transparent 23%),radial-gradient(circle at 15% 54%,rgba(200,169,107,.08),transparent 25%),#050505}.no-webgl .story-section:before{content:"";position:absolute;inset:10% 4%;z-index:-1;border:1px solid rgba(200,169,107,.08);border-radius:50%;transform:scale(calc(.62 + var(--journey-progress) * .38))}
