: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)}body{color:var(--paper);font-family:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;-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:none}}@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;background:var(--ink);position:relative;height:360vh}.stage{background:var(--ink);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) .75s backwards}.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-draw{position:absolute;bottom:0;left:0;right:0;z-index:1;margin-inline:auto;overflow:visible;pointer-events:none}.arch-draw path{fill:none;stroke:var(--gold);stroke-width:1;stroke-opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;animation:arch-draw .9s var(--ease-out) .15s forwards}@keyframes arch-draw{to{stroke-dashoffset:0}}.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 backwards}.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}.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) backwards}.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:16px;overflow:hidden;padding-bottom:.12em;opacity:0;transition:opacity .6s ease}.caption__num,.caption__label{display:inline-block;will-change:transform}.caption::before{content:"";align-self:center;flex:none;width:26px;height:1px;background:var(--gold);opacity:.8}.caption__num{color:var(--gold);font-family:var(--mono);font-size:16px;text-shadow:0 1px 12px rgba(9,8,7,.9);font-weight:300;letter-spacing:.12em}.caption__label{color:var(--label);font-size:17px;font-weight:400;text-shadow:0 1px 12px rgba(9,8,7,.9);letter-spacing:.16em;text-transform:uppercase}.caption__total{display:none}.beat{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--safe-t) var(--gutter-lg) var(--safe-b);text-align:center;opacity:0;pointer-events:none}.beat[hidden]{display:none}.beat.is-on{will-change:transform,opacity}.beat__num{color:var(--paper-hi);font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(96px,18vw,240px);line-height:.9;letter-spacing:-.03em;text-shadow:0 2px 60px rgba(9,8,7,.6)}.beat__cap{margin-top:clamp(14px,2vw,24px);color:var(--label);font-family:var(--mono);font-size:12px;font-weight:300;letter-spacing:.22em;text-transform:uppercase}.outro{position:absolute;inset:0;overflow:hidden;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-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:background .45s var(--ease),color .45s var(--ease)}.outro__cta-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.outro__cta-ring rect{x:.5px;y:.5px;width:calc(100% - 1px);height:calc(100% - 1px);fill:none;stroke:var(--gold);stroke-width:1;stroke-opacity:.6;stroke-dasharray:1.01;stroke-dashoffset:1.01;stroke-linecap:round;vector-effect:non-scaling-stroke}.outro__cta-label{display:inline-block;opacity:0;transform:translateY(6px)}.outro.is-armed .outro__cta-ring rect{animation:cta-draw 1.1s var(--ease-out) forwards,cta-breathe 5s ease-in-out 1.6s infinite}.outro.is-armed .outro__cta-label{opacity:1;transform:none;transition:opacity .6s ease .75s,transform .6s var(--ease) .75s}@keyframes cta-draw{to{stroke-dashoffset:0}}@keyframes cta-breathe{0%,100%{stroke-opacity:.55}50%{stroke-opacity:.95}}.outro__cta:hover{background:var(--gold);color:var(--ink)}.outro__cta:hover .outro__cta-ring rect{stroke-opacity:1;animation-play-state:paused}@media (scripting:none){.arch-draw{display:none}.outro__cta-ring rect{stroke-dashoffset:0}.outro__cta-label{opacity:1;transform: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:12px}.caption::before{width:20px}.caption__num{font-size:15px;text-shadow:0 1px 10px rgba(9,8,7,.9)}.caption__label{font-size:15px;letter-spacing:.14em;text-shadow:0 1px 10px rgba(9,8,7,.9)}.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}}