:root{--ready:1;--ink:#090807;--ink-deep:#050403;--ink-soft:#120E0B;--paper:#EFE8DE;--paper-hi:#F8F3EB;--gold:#C9A87C;--gold-soft:#E4D2B8;--gold-hi:#F1E4CD;--muted:#9A8F82;--label:#F0E9DE;--gutter:clamp(20px,5vw,72px);--gutter-lg:clamp(20px,7vw,110px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--ease:cubic-bezier(0.16,0.84,0.28,1);--ease-out:cubic-bezier(0.16,0.86,0.24,1)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink)}html{scrollbar-gutter:stable}body{color:var(--paper);font-family:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;overflow-x:clip;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,p{margin:0}ul{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hi)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--ink)}@keyframes kumo-word{from{opacity:0;transform:translateY(105%);filter:blur(10px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes kumo-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes kumo-arch{from{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:none}}.page{background:var(--ink)}.hero{overflow-anchor:none;position:relative;height:360vh}.stage{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100svh;overflow:hidden}.arch{--open-h:0px;--open-bottom:0px;position:absolute;bottom:0;left:0;right:0;margin-inline:auto;width:min(360px,66vw);height:min(62vh,560px);overflow:hidden;background:var(--ink-soft);border-radius:400px 400px 0 0;animation:kumo-arch 1.5s var(--ease-out) .15s both}.arch__slides{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.slide.is-current{opacity:1}.slide__img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(.72);transform:scale(1.1)}.slide.is-live{will-change:opacity}.slide.is-live .slide__img{will-change:transform}.arch__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,8,7,.22) 0%,rgba(9,8,7,.10) 40%,rgba(9,8,7,.72) 100%)}.arch__ring{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(201,168,124,.16)}.stage::before,.stage::after{content:"";position:absolute;right:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease}.stage::before{top:0;height:calc(var(--safe-t) + 150px);background:linear-gradient(180deg,rgba(9,8,7,.85) 0%,rgba(9,8,7,.5) 45%,rgba(9,8,7,0) 100%)}.stage::after{bottom:0;height:calc(var(--safe-b) + 170px);background:linear-gradient(0deg,rgba(9,8,7,.88) 0%,rgba(9,8,7,.55) 45%,rgba(9,8,7,0) 100%)}.stage.is-open::before,.stage.is-open::after{opacity:1}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-t) + 30px) calc(var(--gutter) + var(--safe-r)) 30px calc(var(--gutter) + var(--safe-l));animation:kumo-rise .9s var(--ease) .1s both}.logo{display:block;flex:none;width:66px;height:32px;overflow:hidden}.logo__img{width:auto;height:119%;object-position:left top}.topbar__city{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.hero__title-wrap{position:relative;z-index:2;display:flex;flex:1;align-items:center;padding:0 calc(var(--gutter) + var(--safe-r)) 0 calc(var(--gutter-lg) + var(--safe-l));pointer-events:none;will-change:transform,opacity,filter}.hero__title{display:flex;flex-direction:column;max-width:13em;color:var(--paper-hi);font-size:clamp(32px,5.4vw,84px);font-weight:200;line-height:1.04;letter-spacing:-.04em;text-shadow:0 2px 40px rgba(9,8,7,.5)}.mask{display:block;padding-bottom:.08em;overflow:hidden}.mask--indent{margin-left:clamp(18px,4.5vw,84px)}.mask__word{display:block;animation:kumo-word 1.3s var(--ease-out) both}.hero__title .mask:nth-child(1) .mask__word{animation-delay:.20s}.hero__title .mask:nth-child(2) .mask__word{animation-delay:.34s}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.hero__meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(16px,3vw,40px);padding:clamp(18px,3vw,30px) calc(var(--gutter) + var(--safe-r)) calc(clamp(28px,4vw,50px) + var(--safe-b)) calc(var(--gutter) + var(--safe-l))}.caption{display:flex;align-items:baseline;gap:14px;opacity:0;transition:opacity .6s ease}.caption__num{color:var(--gold);font-family:var(--mono);font-size:14px;font-weight:300;letter-spacing:.12em}.caption__label{color:var(--label);font-size:15px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.caption__total{display:none}.outro{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,30px);padding:var(--safe-t) calc(var(--gutter-lg) + var(--safe-r)) var(--safe-b) calc(var(--gutter-lg) + var(--safe-l));background:var(--ink-deep);opacity:0;pointer-events:none}.outro__glow{position:absolute;top:50%;left:50%;width:min(760px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(201,168,124,.12),rgba(201,168,124,0));filter:blur(10px);transform:translate(-50%,-50%)}.outro__cta{position:relative;display:inline-block;padding:19px 44px;border:1px solid rgba(201,168,124,.55);border-radius:999px;background:rgba(201,168,124,.04);color:var(--gold-soft);font-family:var(--mono);font-size:13px;font-weight:300;line-height:1;letter-spacing:.22em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.outro__cta:hover{border-color:rgba(201,168,124,.9);color:var(--gold-hi)}@media (scripting:none){.hero{height:auto}.stage{position:static;height:auto;min-height:100vh}.arch{position:relative;bottom:auto;left:auto;width:100%;height:70vh;border-radius:0;transform:none}.slide:first-child{opacity:1}.outro{position:relative;inset:auto;min-height:60vh;opacity:1;pointer-events:auto}.caption{opacity:1}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:.001s !important}}@media (max-width:700px){:root{--gutter:24px;--gutter-lg:24px}.stage{height:100svh}.slide{transition:none}.slide:not(.is-live){content-visibility:hidden}.topbar{padding-top:calc(var(--safe-t) + 18px);padding-bottom:18px}.logo{width:58px;height:28px}.topbar__city{font-size:10px;letter-spacing:.2em}.hero__title-wrap{flex:none;align-items:flex-start;padding-top:clamp(24px,11vh,100px)}.hero__title{max-width:none;font-size:clamp(30px,8.6vw,40px);line-height:1.08;letter-spacing:-.03em;text-shadow:0 2px 30px rgba(9,8,7,.85)}.mask--indent{margin-left:0}.arch{width:min(340px,84vw);height:min(54vh,470px);border-radius:220px 220px 0 0}.hero__meta{margin-top:auto;padding-top:12px}.caption{gap:10px}.caption__num{font-size:13px}.caption__label{font-size:13px;letter-spacing:.14em}.outro__cta{padding:20px 38px;font-size:12px;letter-spacing:.18em}.outro__glow{width:130vw}.slide:not([data-mob]) .slide__img[src*="arch"]{object-position:81% 50%}.slide:not([data-mob]) .slide__img[src*="hero"]{object-position:46% 50%}.slide:not([data-mob]) .slide__img[src*="lobby"]{object-position:48% 50%}.slide:not([data-mob]) .slide__img[src*="walnut"]{object-position:33% 50%}.slide:not([data-mob]) .slide__img[src*="timber"]{object-position:26% 50%}.slide:not([data-mob]) .slide__img[src*="wainscot"]{object-position:26% 50%}.slide:not([data-mob]) .slide__img[src*="interior"]{object-position:23% 50%}}@media (max-width:380px){.hero__title{font-size:28px}.arch{height:min(42vh,340px)}}@media (max-height:500px) and (orientation:landscape){.hero__title{font-size:clamp(22px,4.2vh,30px)}.arch{width:min(300px,40vw);height:70vh;border-radius:200px 200px 0 0}.topbar{padding-top:calc(var(--safe-t) + 12px);padding-bottom:12px}}