.sc-seq{height:calc(var(--len) * 100vh);height:calc(var(--len) * 100svh);position:relative}.sc-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.sc-stage--dark{background:var(--dark);color:var(--light)}.sc-stage--paper{background:var(--paper);color:var(--fg)}.sc-anchor{pointer-events:none;width:1px;height:100%;scroll-margin-top:0;position:absolute;top:0;left:0}.sc-layer{width:100%;height:100%;position:absolute;inset:0}.sc-cam{transform-origin:50%;will-change:transform;position:absolute;inset:0}.sc-cam--plan{transform-origin:52.5% 56%}.sc-img{object-fit:cover;background-position:50%;background-size:cover;max-width:none;display:block}.sc-clip{will-change:clip-path}.sc-shade{pointer-events:none;position:absolute;inset:0}.sc-shade--bottom{background:linear-gradient(to bottom, rgba(var(--scrim), .42), transparent 22%), linear-gradient(to top, rgba(var(--scrim), .78) 0%, rgba(var(--scrim), .3) 42%, transparent 68%)}.sc-shade--left{background:linear-gradient(to bottom, rgba(var(--scrim), .4), transparent 22%), linear-gradient(90deg, rgba(var(--scrim), .72) 0%, rgba(var(--scrim), .25) 42%, transparent 66%)}.sc-shade--center{background:linear-gradient(to bottom, rgba(var(--scrim), .4), transparent 24%), radial-gradient(ellipse 60% 50% at 50% 55%, rgba(var(--scrim), .42), transparent 75%), linear-gradient(to top, rgba(var(--scrim), .62), transparent 45%)}.sc-shade--final{background:linear-gradient(to bottom, rgba(var(--scrim), .35), transparent 25%), linear-gradient(to top, rgba(var(--scrim), .85) 0%, rgba(var(--scrim), .35) 45%, transparent 70%)}.sc-chapter{max-width:min(44rem,100%)}.sc-stage .sc-chapter{left:var(--gutter);bottom:var(--copy-bottom);z-index:3;max-width:min(44rem, calc(100% - var(--gutter) * 2));position:absolute}.sc-chapter-body{max-width:34rem;color:var(--light-muted);margin-top:clamp(1.1rem,2.6vh,1.75rem);font-weight:300}.sc-chapter--ink{color:var(--fg)}.sc-chapter--ink .sc-chapter-body{color:var(--muted)}.sc-stage .sc-chapter--center{width:min(60rem, calc(100% - var(--gutter) * 2));text-align:center;max-width:none;height:fit-content;margin:auto;inset:0}.sc-chapter--center .sc-eyebrow{justify-content:center}.sc-chapter--center .sc-title{font-size:var(--display)}.sc-chapter--center .sc-chapter-body{margin-inline:auto}.sc-chapter--quiet .sc-title{max-width:17ch;font-size:clamp(1.9rem,3.4vw,3.6rem);line-height:1.08}.sc-js .sc [data-reveal],.sc-js .sc [data-intro],.sc-js .sc .sc-hero-line,.sc-js .sc [data-cue],.sc-js .sc [data-survey],.sc-js .sc [data-rewind],.sc-js .sc [data-counter],.sc-js .sc [data-steps],.sc-js .sc [data-words],.sc-js .sc [data-life],.sc-js .sc [data-life-line],.sc-js .sc [data-kitchen],.sc-js .sc [data-split-labels],.sc-js .sc [data-final-line],.sc-js .sc [data-contact-reveal],.sc-js .sc [data-num]:not(:first-child),.sc-js .sc [data-stage-name]:not(:first-child){opacity:0;visibility:hidden}.sc-loader{z-index:100;background:var(--dark);color:var(--light);place-items:center;display:grid;position:fixed;inset:0}.sc-loader-inner{justify-items:center;gap:1.4rem;display:grid}.sc-loader-line{background:var(--line-light);width:9rem;height:1px;position:relative;overflow:hidden}.sc-loader-line i{background:var(--light);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.sc-loader-caption{font-size:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--light-muted)}.sc-hero-copy{left:var(--gutter);right:var(--gutter);bottom:var(--copy-bottom);z-index:3;max-width:64rem;position:absolute}.sc-hero-copy .sc-eyebrow{margin-bottom:clamp(1.25rem,3vh,2.25rem)}.sc-finale{transform-origin:50% 60%}.sc-rewind{z-index:3;pointer-events:none;letter-spacing:.34em;text-transform:uppercase;text-shadow:0 1px 18px rgba(var(--scrim), .55);place-content:center;justify-items:center;gap:1.1rem;font-size:clamp(.78rem,1vw,.95rem);font-weight:500;display:grid;position:absolute;inset:0}.sc-rewind:before{content:"";z-index:-1;background:radial-gradient(ellipse 34% 22% at 50% 50%, rgba(var(--scrim), .5), transparent 75%);position:absolute;inset:0}.sc-rewind i{background:var(--light);transform-origin:100%;width:clamp(8rem,18vw,14rem);height:1px;display:block}.sc-cue{right:var(--gutter);bottom:var(--copy-bottom);z-index:3;letter-spacing:.28em;text-transform:uppercase;writing-mode:vertical-rl;justify-items:center;gap:1rem;font-size:.62rem;display:grid;position:absolute}.sc-cue i{background:var(--line-light);width:1px;height:4.5rem;position:relative;overflow:hidden}.sc-cue i:after{content:"";background:var(--light);animation:sc-cue 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes sc-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.sc-survey{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sc-survey-grid line{stroke:#ffffff1c;stroke-width:.8px}.sc-survey-line{fill:none;stroke:var(--light);stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:1}.sc-survey-line--accent{stroke:#ecdcbc;stroke-width:2px}.sc-survey-line--thin{stroke-width:1px;opacity:.8}.sc-survey-line--dashed{stroke-dasharray:4 6;stroke-width:1px;opacity:.7}.sc-survey-footprint-fill{fill:#ecdcbc29}.sc-survey-label line{stroke:var(--light);stroke-width:.8px;opacity:.7}.sc-survey-label circle{fill:var(--light)}.sc-survey-label text{fill:var(--light);font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;paint-order:stroke;stroke:rgba(var(--scrim), .35);stroke-width:3px;font-size:12.5px;font-weight:500}.sc-terms{font-size:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--light);flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.4rem;font-weight:500;display:flex}.sc-terms li+li:before{content:"·";opacity:.5;margin-right:1.4rem}.sc-webgl{position:absolute;inset:0}.sc-webgl canvas{display:block}.sc-room-labels{pointer-events:none;opacity:0;position:absolute;inset:0}.sc-room-labels span{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:500;position:absolute;top:0;left:0}.sc-plan-svg{top:calc(var(--nav-h) + 4vh);bottom:10vh;left:40vw;right:var(--gutter);width:auto;height:auto;max-height:calc(100% - var(--nav-h) - 14vh);margin:auto;position:absolute}.sc-plan-wall{fill:var(--fg)}.sc-plan-thin{stroke:var(--fg);stroke-width:.04px}.sc-plan-dim{stroke:var(--muted);stroke-width:.03px}.sc-plan-label{fill:var(--muted);font-family:var(--font);letter-spacing:.08px;text-transform:uppercase;font-size:.36px}.sc-steps{right:var(--gutter);bottom:var(--copy-bottom);z-index:3;font-size:var(--label);letter-spacing:.22em;text-transform:uppercase;gap:clamp(1rem,2vw,2rem);font-weight:500;display:flex;position:absolute}.sc-steps li{opacity:.32;border-top:1px solid;gap:.6rem;min-width:5.5rem;padding-top:.9rem;display:grid}.sc-steps span{font-variant-numeric:tabular-nums;opacity:.6}.sc-split{z-index:2;pointer-events:none;position:absolute;inset:0}.sc-split:before{content:"";background:var(--light);width:1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 28px #ffffff8c}.sc-split-labels{top:calc(var(--nav-h) + 1.5rem);left:var(--gutter);right:var(--gutter);z-index:3;font-size:var(--label);letter-spacing:.26em;text-transform:uppercase;justify-content:space-between;font-weight:500;display:flex;position:absolute}.sc-counter{right:var(--gutter);bottom:var(--copy-bottom);z-index:3;width:min(23rem,36vw);position:absolute}.sc-counter-num{letter-spacing:-.06em;font-variant-numeric:tabular-nums;height:1em;font-size:clamp(4.5rem,10vw,9.5rem);font-weight:300;line-height:1;position:relative;overflow:hidden}.sc-counter-num span{position:absolute;top:0;left:0}.sc-counter-names{min-height:5.75rem;margin-top:1.25rem;position:relative;overflow:hidden}.sc-counter-names>div{position:absolute;inset:0 0 auto}.sc-counter-names h3{letter-spacing:-.01em;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:400}.sc-counter-names p{color:var(--light-muted);margin-top:.35rem;font-size:.95rem;font-weight:300}.sc-counter-list{border-top:1px solid var(--line-light);letter-spacing:.22em;text-transform:uppercase;gap:.45rem;margin-top:1.25rem;padding-top:1.25rem;font-size:.64rem;font-weight:500;display:grid}.sc-counter-list li{opacity:.32}.sc-counter-list span{font-variant-numeric:tabular-nums;width:2.4rem;display:inline-block}.sc-materials{background:var(--bg);color:var(--fg);padding-block:clamp(7rem,18vh,13rem);position:relative}.sc-materials .sc-title{font-size:var(--display);line-height:.96}.sc-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.75rem);margin-top:clamp(4rem,10vh,7.5rem);display:grid}.sc-tile:nth-child(2n){margin-top:clamp(3rem,8vh,6rem)}.sc-tile-frame{aspect-ratio:4/5;background:var(--stone);overflow:hidden}.sc-tile-img{width:100%;height:100%;transition:transform 1.4s var(--ease)}.sc-tile:hover .sc-tile-img{transform:scale(1.06)}.sc-tile-caption{margin-top:1rem}.sc-tile-caption h3{font-size:var(--label);letter-spacing:.24em;text-transform:uppercase;font-weight:500}.sc-tile-caption p{color:var(--muted);margin-top:.35rem;font-size:.92rem;font-weight:300}.sc-wipe-edge{z-index:1;pointer-events:none;position:absolute;inset:0}.sc-wipe-edge:after{content:"";background:#fff4dee6;width:1px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 40px 6px #ffe4b459}.sc-words{right:var(--gutter);z-index:3;text-align:right;letter-spacing:.28em;text-transform:uppercase;gap:.8rem;height:fit-content;margin-block:auto;font-size:clamp(.72rem,.9vw,.85rem);font-weight:500;display:grid;position:absolute;top:0;bottom:0}.sc-words li{opacity:.32}.sc-life{left:var(--gutter);right:var(--gutter);bottom:var(--copy-bottom);z-index:3;font-size:var(--title);letter-spacing:-.035em;font-weight:300;line-height:1.05;position:absolute}.sc-life span{display:block}.sc-life span:first-child{color:var(--light-muted)}.sc-veil{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffa860f2 0%,#e88048b3 55%,#78462880 100%);position:absolute;inset:0}.sc-final{background:var(--dark);height:100svh;min-height:34rem;color:var(--light);position:relative;overflow:hidden}.sc-final-copy{left:var(--gutter);right:var(--gutter);z-index:2;position:absolute;bottom:clamp(4rem,14vh,9rem)}.sc-final-copy .sc-wordmark{margin-bottom:1.5rem}.sc-final-actions{flex-wrap:wrap;gap:1rem;margin-top:clamp(2rem,5vh,3rem);display:flex}.sc-credit{right:var(--gutter);z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--light-muted);font-size:.62rem;position:absolute;bottom:1.5rem}.sc-services{background:var(--bg);color:var(--fg);padding-block:clamp(6rem,16vh,11rem)}.sc-services-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.sc-services .sc-chapter{top:calc(var(--nav-h) + 3rem);position:sticky}.sc-service-list li{position:relative}.sc-rule{background:var(--line-dark);transform-origin:0;height:1px;display:block}.sc-service-list a{grid-template-columns:3rem minmax(0,1fr) auto 2rem;align-items:baseline;gap:1rem;padding-block:clamp(1.25rem,2.6vh,1.75rem);text-decoration:none;display:grid}.sc-service-num{font-size:var(--label);letter-spacing:.2em;color:var(--muted);font-variant-numeric:tabular-nums}.sc-service-name{letter-spacing:-.02em;transition:transform .6s var(--ease);font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:300}.sc-service-kicker{color:var(--muted);font-size:.85rem;font-weight:300}.sc-service-arrow{transition:transform .6s var(--ease);justify-self:end}.sc-service-list a:hover .sc-service-name{transform:translate(.5rem)}.sc-service-list a:hover .sc-service-arrow{transform:translate(.35rem)}@media (max-width:1240px){.sc-index{display:none}}@media (max-width:900px){.sc-services-inner{grid-template-columns:1fr}.sc-services .sc-chapter{position:static}}@media (max-width:760px){.sc-seq{height:calc(var(--len) * 82vh);height:calc(var(--len) * 82svh)}.sc-cue,.sc-survey-label{display:none}.sc-build .sc-shade--bottom,.sc-interior .sc-shade--left{background:linear-gradient(to bottom, rgba(var(--scrim), .62), rgba(var(--scrim), .2) 34%, transparent 46%), linear-gradient(to top, rgba(var(--scrim), .78) 0%, rgba(var(--scrim), .3) 38%, transparent 60%)}.sc-plan-svg{top:calc(var(--nav-h) + 4.5rem);bottom:46vh;left:var(--gutter)}.sc-steps{top:calc(var(--nav-h) + 1rem);bottom:auto;left:var(--gutter);right:var(--gutter);justify-content:space-between;gap:.5rem;font-size:.6rem}.sc-steps li{flex:1;min-width:0}.sc-counter{top:calc(var(--nav-h) + 1rem);bottom:auto;left:var(--gutter);right:var(--gutter);width:auto}.sc-counter-num{font-size:4.25rem}.sc-counter-names{margin-top:.5rem}.sc-counter-list{display:none}.sc-split-labels{top:calc(var(--nav-h) + 1rem)}.sc-words{top:calc(var(--nav-h) + 1rem);bottom:auto;left:var(--gutter);right:var(--gutter);letter-spacing:.16em;justify-content:space-between;gap:.5rem;margin:0;font-size:.56rem;display:flex}.sc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-tile:first-child{grid-column:1/-1}.sc-tile:first-child .sc-tile-frame{aspect-ratio:16/11}.sc-tile:nth-child(2n){margin-top:0}.sc-tile:nth-child(odd):not(:first-child){margin-top:2.5rem}.sc-service-list a{grid-template-columns:2.25rem minmax(0,1fr) 1.5rem}.sc-service-kicker{display:none}.sc-credit{left:var(--gutter);right:auto}}@media (prefers-reduced-motion:reduce){.sc-cue i:after{animation:none}.sc-tile-img,.sc-service-name,.sc-service-arrow{transition:none}.sc-tile:hover .sc-tile-img{transform:none}}
