@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,500&family=Inter:wght@300;400;500;600;700&display=swap";:root{--black:#070b10;--navy:#0A1F33;--gold:#C9A24A;--gold-soft:#e3c179;--cream:#F5F1E8;--muted:#9aa7b4;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", system-ui, sans-serif}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{font-family:var(--sans);background:var(--black);color:var(--cream);overflow-x:hidden;cursor:none}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.01em}#webgl{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:6;pointer-events:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--black);display:flex;align-items:center;justify-content:center}.preloader-mark{font-family:var(--serif);font-size:clamp(22px,4vw,34px);letter-spacing:1px;color:var(--cream);opacity:0;transform:translateY(12px)}.preloader-mark span{color:var(--gold)}.cursor{position:fixed;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid var(--gold);border-radius:50%;z-index:50;pointer-events:none;transition:width .3s,height .3s,margin .3s,background-color .3s,opacity .3s;will-change:transform}.cursor.is-hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:#c9a24a1f}.site-header{position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:26px 6vw;mix-blend-mode:difference}.logo{font-family:var(--serif);font-size:20px;letter-spacing:.5px}.logo span,.site-footer .g{color:var(--gold)}.btn{display:inline-block;font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;border-radius:2px;transition:background-color .4s ease,color .4s ease,border-color .4s ease,transform .4s ease}.btn-ghost{border:1px solid rgba(245,241,232,.45)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-gold{background:var(--gold);color:var(--black);font-weight:500}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.hero{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:cover;background-position:center;will-change:transform;z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#070b1026,#070b10b8 70%,#070b10f2)}.hero-content{position:relative;z-index:3;text-align:center;padding:0 6vw;max-width:1000px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:26px;text-shadow:0 2px 18px rgba(0,0,0,.6)}.hero h1{font-size:clamp(3.2rem,12vw,9.5rem);line-height:.95}.hero .sub{font-size:clamp(1rem,1.6vw,1.25rem);color:var(--cream);font-weight:300;max-width:560px;margin:30px auto 0;line-height:1.6}.scroll-cue{position:absolute;bottom:38px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:cue 2s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}.scrolly{position:relative;height:360vh}.scrolly-sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}#hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;background:var(--black)}.scrolly-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#070b1026,#070b108c 60%,#070b10e6)}.scrolly-captions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6vw;pointer-events:none}.cap{position:absolute;max-width:1040px}.cap h1{font-size:clamp(3rem,11vw,9rem);line-height:.95}.cap h2{font-size:clamp(2.2rem,6.5vw,5.6rem);line-height:1.02}.cap .sub{margin-top:20px;color:var(--cream);font-weight:300;font-size:clamp(1rem,1.6vw,1.25rem)}.g{color:var(--gold)}.hero-intro{position:relative;height:100vh;height:100svh;height:100dvh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.hero-intro #hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;background:var(--black)}.hero-intro-grad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#070b102e,#070b1094 62%,#070b10eb)}.hero-intro-content{position:relative;z-index:3;padding:0 6vw;max-width:1100px}.hero-intro h1{font-size:clamp(2.8rem,8.5vw,7rem);line-height:1;margin-top:8px}.hero-intro .sub{font-size:clamp(1rem,1.6vw,1.3rem);color:var(--cream);font-weight:300;max-width:600px;margin:28px auto 0;line-height:1.6}.cine{position:relative}.cine-stack{position:sticky;top:0;height:100vh;height:100svh;height:100dvh;width:100%;overflow:hidden}.cine-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:opacity}.cine-scene[data-scene="0"]{opacity:1}.cine-bg{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-size:cover;background-position:center;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.cine-bg-anim{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;will-change:transform;transform:translateZ(0)}@keyframes kb-lobby{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.04) translate(-1.2%,-.6%)}}@keyframes kb-reception{0%,to{transform:scale(1.02) translate(.8%)}50%{transform:scale(1.06) translate(-.4%,-.5%)}}@keyframes kb-cellar{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.04) translateY(-1.5%)}}@keyframes kb-restaurant{0%,to{transform:scale(1.01) translate(-.4%)}50%{transform:scale(1.05) translate(1.2%,-.4%)}}@keyframes kb-office{0%,to{transform:scale(1.02) translate(.6%,.4%)}50%{transform:scale(1.06) translate(-.8%,-.6%)}}.kb-lobby{animation:kb-lobby 14s ease-in-out infinite alternate}.kb-reception{animation:kb-reception 16s ease-in-out infinite alternate}.kb-cellar{animation:kb-cellar 15s ease-in-out infinite alternate}.kb-restaurant{animation:kb-restaurant 17s ease-in-out infinite alternate}.kb-office{animation:kb-office 14s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.cine-bg-anim{animation:none!important}.strip-link{transition:none}}.cine-shade{position:absolute;top:0;right:0;bottom:0;left:0}.cine-shade.left{background:linear-gradient(90deg,#070b10f0,#070b108c 42%,#070b101f)}.cine-shade.right{background:linear-gradient(270deg,#070b10f0,#070b108c 42%,#070b101f)}.cine-copy{position:absolute;top:50%;transform:translateY(-50%);max-width:600px;padding:0 6vw;z-index:3}.cine-copy.left{left:0}.cine-copy.right{right:0;text-align:right}.cine-copy h2{font-size:clamp(2.2rem,5.5vw,4.6rem);margin-top:6px}.cine-text{margin-top:24px;font-size:clamp(1rem,1.4vw,1.15rem);color:var(--cream);font-weight:300;line-height:1.65;opacity:.9}.space{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center}.space-bg{position:absolute;top:-12%;right:0;bottom:-12%;left:0;background-size:cover;background-position:center;z-index:0;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.space-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#070b10e6,#070b108c 45%,#070b1033)}.space-content{position:relative;z-index:3;padding:0 6vw;max-width:620px}.space-content.align-right{margin-left:auto;text-align:right}.space.right .space-overlay{background:linear-gradient(270deg,#070b10e6,#070b108c 45%,#070b1033)}.label{font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.space h2{font-size:clamp(2.2rem,5.5vw,4.6rem)}.space-text{margin-top:24px;font-size:clamp(1rem,1.4vw,1.15rem);color:var(--cream);font-weight:300;line-height:1.65;opacity:.9}.about{position:relative;z-index:5;background:var(--black);padding:14vh 6vw}.about-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.about-media{border-radius:12px;overflow:hidden;border:1px solid rgba(201,162,74,.22)}.about-media img{display:block;width:100%;height:100%;object-fit:cover}.about-media--placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;border:1px dashed rgba(201,162,74,.4);background:#c9a24a0a}.about-ph-text{color:var(--gold-soft);font-family:var(--serif);font-size:19px;text-align:center;opacity:.85;line-height:1.6}.about-ph-text small{font-size:11px;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.about-copy{max-width:560px}.about-copy h2{font-size:clamp(2rem,4.5vw,3.6rem);margin-top:6px}.about-text{margin-top:22px;font-size:clamp(1rem,1.3vw,1.12rem);color:var(--cream);font-weight:300;line-height:1.7;opacity:.9}.about-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.chip{font-size:12px;letter-spacing:.06em;color:var(--gold-soft);border:1px solid rgba(201,162,74,.35);padding:8px 14px;border-radius:30px;background:#c9a24a0f}@media (max-width:760px){.about{padding:12vh 24px}.about-inner{grid-template-columns:1fr;gap:32px}}.strip-versatility{position:relative;z-index:5;background:var(--black);border-top:1px solid rgba(201,162,74,.28);border-bottom:1px solid rgba(201,162,74,.28);padding:8vh 6vw;text-align:center}.strip-inner{max-width:680px;margin:0 auto}.strip-lead{font-family:var(--serif);font-size:clamp(1.6rem,3.8vw,2.6rem);line-height:1.15;color:var(--cream);margin:0 0 18px;font-weight:500;letter-spacing:-.01em}.strip-body{font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.6;color:var(--gold-soft);max-width:580px;margin:0 auto 26px;font-weight:300}.strip-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;letter-spacing:.04em;color:var(--gold);padding:13px 8px;margin:-8px;border-bottom:1px solid transparent;transition:border-color .3s ease,gap .3s ease}.strip-link:hover,.strip-link:focus-visible{border-bottom-color:var(--gold);gap:12px}.strip-link:focus-visible{outline:2px solid var(--gold-soft);outline-offset:4px}.strip-link span{transition:transform .3s ease}.strip-link:hover span,.strip-link:focus-visible span{transform:translate(2px)}@media (max-width:760px){.strip-versatility{padding:6vh 24px}}.cta{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 40%,rgba(20,28,40,.6),var(--black) 70%);padding:0 6vw}.cta-inner{position:relative;z-index:3}.cta h2{font-size:clamp(2.4rem,7vw,5.5rem);margin:18px 0 22px}.cta-sub{max-width:520px;margin:0 auto 30px;color:var(--muted);font-weight:300;line-height:1.6;font-size:clamp(1rem,1.5vw,1.15rem)}.cta-mail{margin-top:28px;color:var(--muted);font-size:14px;letter-spacing:.1em}.lead-form{display:flex;flex-direction:column;gap:12px;max-width:430px;margin:0 auto}.lead-input{width:100%;padding:15px 18px;background:#f5f1e80d;border:1px solid rgba(245,241,232,.18);border-radius:4px;color:var(--cream);font-family:var(--sans);font-size:15px;transition:border-color .3s,background-color .3s}.lead-input::placeholder{color:var(--muted)}.lead-input:focus{outline:none;border-color:var(--gold);background:#c9a24a0f}select.lead-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23C9A24A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;padding-right:44px;cursor:none}select.lead-input:required:invalid{color:var(--muted)}select.lead-input option{background:var(--black);color:var(--cream)}select.lead-input option:disabled{color:var(--muted)}.lead-submit{margin-top:6px;width:100%;border:none;cursor:none;font-size:14px}.lead-submit:disabled{opacity:.6}.lead-msg{min-height:20px;margin-top:4px;font-size:14px;line-height:1.5}.lead-msg.is-ok{color:var(--gold-soft)}.lead-msg.is-error{color:#e0795f}.cta-in{opacity:0;transform:translateY(40px)}@keyframes ctaIn{to{opacity:1;transform:none}}@supports (animation-timeline:view()){.cta-in{animation:ctaIn 1s linear forwards;animation-timeline:view();animation-range:entry 5% entry 55%}}@supports not (animation-timeline:view()){.cta-in{animation:ctaIn .9s ease forwards}.cta-in:nth-child(2){animation-delay:.08s}.cta-in:nth-child(3){animation-delay:.16s}.cta-in:nth-child(4){animation-delay:.24s}.cta-in:nth-child(5){animation-delay:.32s}}.site-footer{position:absolute;bottom:0;left:0;width:100%;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:26px 6vw;color:var(--muted);font-size:12px;font-family:var(--serif)}.reveal{will-change:transform,opacity}.char{display:inline-block;will-change:transform,opacity}.services{position:relative;z-index:5;background:var(--black);overflow:hidden}.services-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.45}.services-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--black) 0%,rgba(7,11,16,.78) 45%,var(--black) 100%)}.services-inner{position:relative;z-index:2;padding:15vh 6vw}.services-head{max-width:1120px;margin:0 auto 7vh}.services-head .label{margin-bottom:18px}.services-head h2{font-size:clamp(2rem,5vw,4rem)}.services-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service{background:linear-gradient(160deg,#ffffff0b,#ffffff03);border:1px solid rgba(201,162,74,.18);border-radius:14px;padding:14px;transition:transform .5s ease,border-color .5s ease}.service:hover{transform:translateY(-7px);border-color:#c9a24a8c}.service-img{position:relative;height:210px;border-radius:9px;overflow:hidden;margin-bottom:18px}.soon-badge{position:absolute;top:12px;right:12px;z-index:2;background:var(--gold);color:var(--black);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:3px}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service:hover .service-img img{transform:scale(1.06)}.service h3{font-family:var(--serif);font-size:1.55rem;margin:0 6px 8px}.service p{color:var(--muted);font-size:.98rem;line-height:1.6;margin:0 6px 14px}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:7vw;padding:13vh 6vw;background:radial-gradient(ellipse at center,rgba(20,28,40,.55),var(--black) 72%);text-align:center;position:relative;z-index:5}.stat .num{font-family:var(--serif);font-size:clamp(3rem,7vw,5.5rem);color:var(--gold);line-height:1}.stat .suf{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3rem);color:var(--gold)}.stat p{color:var(--muted);letter-spacing:.06em;margin-top:10px;text-transform:uppercase;font-size:.78rem}.process{padding:15vh 6vw;background:var(--black);position:relative;z-index:5}.process-steps{max-width:1120px;margin:5vh auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.step{border-top:1px solid rgba(201,162,74,.3);padding-top:24px}.step-n{font-family:var(--serif);font-size:2.4rem;color:var(--gold)}.step h3{font-family:var(--serif);font-size:1.55rem;margin:12px 0 10px}.step p{color:var(--muted);line-height:1.65}@media (max-width:760px){body{cursor:auto}.cursor{display:none}.space-content,.space-content.align-right{max-width:100%;text-align:left;margin:0}.space.right .space-overlay{background:linear-gradient(90deg,#070b10e6,#070b104d)}.site-header{padding:20px 24px}.site-header .btn{display:none}}
