.landing{--landing-paper: #fafaf9;--landing-ink: #151515;position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;overflow-x:hidden;color:var(--landing-ink);background:var(--landing-paper);font-family:Hanken Grotesk,Arial,sans-serif;scrollbar-width:thin;isolation:isolate}.landing a{color:inherit;text-decoration:none}.landing button{font-family:inherit}.landing :is(a,button,[tabindex]):focus-visible{outline:2px solid #151515;outline-offset:5px}.landing__content{position:relative;z-index:1;min-height:100%;padding:0 clamp(22px,4.17vw,80px);display:flex;flex-direction:column}.landing-header{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:clamp(80px,7vw,106px);border-bottom:1px solid #202020}.landing-brand{display:inline-flex;align-items:center;gap:24px;font-size:clamp(32px,3.7vw,58px);font-weight:900;letter-spacing:-.06em;line-height:1;white-space:nowrap}.landing-brand span{font-size:14px;letter-spacing:.3em;font-weight:600}.landing-nav{display:flex;gap:clamp(22px,2.8vw,44px)}.landing-nav a{text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:.12em;padding:10px 0;border-bottom:1px solid transparent}.landing-nav a:hover,.landing-nav a.active{border-bottom-color:currentColor}.landing main{flex:1}.landing-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(28px,3.5vw,58px) 0 clamp(32px,3.2vw,52px)}.landing-title{margin:0;font-size:clamp(68px,9.6vw,184px);font-weight:900;line-height:.95;letter-spacing:-.065em}.landing-title__line{display:block;white-space:nowrap}.landing-title__line>span{display:inline-block}.landing-hero__aside{flex:0 0 290px;padding-top:4px}.landing-kicker{margin:0 0 16px;text-transform:uppercase;font-size:15px;font-weight:600;letter-spacing:.16em}.landing-lead{font-size:18px;color:#686868;line-height:1.45;margin:0 0 24px}.landing a.landing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:162px;min-height:46px;padding:10px 25px;color:#fafaf9;background:#151515;font-size:19px;font-weight:600}.landing-cta span{transition:transform .2s}.landing-cta:hover span{transform:translate(3px,-3px)}.landing-hint{color:#686868;margin:10px 0 0;font-size:15px}.selected-projects__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px solid #202020;margin-bottom:18px}.selected-projects__heading h2{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.19em}.selected-projects__tools{display:flex;align-items:center;gap:20px;font-size:13px;letter-spacing:.05em}.selected-projects__tools button{display:grid;place-items:center;width:32px;height:28px;border:1px solid #d2d2d0;background:transparent;color:#151515;font-size:17px;cursor:pointer}.selected-projects__tools button:hover{background:#ececeb}.project-flow{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:8px;overscroll-behavior-x:contain}.project-flow::-webkit-scrollbar{display:none}.project-flow__track,.project-flow__group{display:flex;width:max-content}.project-flow__group{gap:20px;padding-right:20px}.project-tile{flex:0 0 auto;display:block;width:calc((100vw - clamp(44px,8.34vw,160px) - 40px)*.225);min-width:220px}.project-tile--wide{width:calc((100vw - clamp(44px,8.34vw,160px) - 40px)*.55)}.project-tile--portrait{width:calc((100vw - clamp(44px,8.34vw,160px) - 40px)*.34)}.project-tile__image{overflow:hidden;height:clamp(300px,28vw,535px);background:#e6e4df}.project-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 63%;transition:transform .5s ease}.project-tile--wide img{object-position:50% 60%}.project-tile:hover img{transform:scale(1.025)}.project-tile h3{font-size:clamp(15px,1.25vw,20px);line-height:1.3;font-weight:600;margin:11px 0 3px;letter-spacing:-.015em}.project-tile h3 span{float:right;padding-left:8px;opacity:0;transition:opacity .2s}.project-tile:hover h3 span,.project-tile:focus-visible h3 span{opacity:1}.project-tile p{margin:0;color:#686868;font-size:clamp(14px,1.15vw,18px)}.landing-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #202020;padding:17px 0 23px;margin-top:32px;font-size:13px;letter-spacing:.015em}.landing-footer a:hover{text-decoration:underline;text-underline-offset:4px}.landing-header,.landing-footer{position:relative}.landing-rule{display:none;position:absolute;left:0;right:0;height:1px;background:#202020;pointer-events:none}.landing-rule--bottom{bottom:-1px}.landing-rule--top{top:-1px}@supports (mask-image: linear-gradient(transparent,transparent)){@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.landing--reveal:not([data-reveal-disabled]) :is(.landing-header,.landing-footer){border-color:transparent}.landing--reveal:not([data-reveal-disabled]) .landing-rule{display:block}.landing--reveal:not([data-reveal-disabled]) [data-reveal-part]{-webkit-mask-image:var(--reveal-mask, linear-gradient(transparent, transparent));mask-image:var(--reveal-mask, linear-gradient(transparent, transparent));-webkit-mask-size:var(--reveal-size, 100% 100%);mask-size:var(--reveal-size, 100% 100%);-webkit-mask-position:var(--reveal-x, 0px) var(--reveal-y, 0px);mask-position:var(--reveal-x, 0px) var(--reveal-y, 0px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:alpha}.landing--reveal [data-reveal-part]:is(:focus-visible,:has(:focus-visible)){-webkit-mask-image:none;mask-image:none}}}.landing--exiting{overflow:hidden}.landing-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-page{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:center;min-height:70vh;padding:60px 0}.studio-page h1{margin:28px 0;font-size:clamp(44px,6.5vw,110px);line-height:1;font-weight:900;letter-spacing:-.055em}.studio-page__text>p:not(.landing-kicker){font-size:22px;color:#686868;line-height:1.6}.studio-page__phone{display:inline-block;font-size:clamp(19px,2vw,30px);border-bottom:1px solid;padding-bottom:8px}@media(min-width:1700px){.landing-hero__aside{flex-basis:360px}.landing-kicker{font-size:19px}.landing-lead{font-size:23px}}@media(max-width:1000px){.landing-hero{gap:24px}.landing-title{font-size:8.5vw}.landing-hero__aside{flex-basis:235px}.landing-lead{font-size:16px}.landing-kicker{font-size:12px}.landing-brand{gap:14px}.landing-brand span{font-size:11px}}@media(max-width:700px){.landing-header{flex-wrap:wrap;gap:14px;padding:22px 0 15px}.landing-brand{font-size:36px}.landing-brand span{font-size:10px;letter-spacing:.27em}.landing-nav{width:100%;justify-content:space-between;gap:16px}.landing-nav a{font-size:11px;padding:4px 0}.landing-hero{flex-direction:column;align-items:flex-start;gap:30px;padding:35px 0}.landing-title{font-size:17.5vw}.landing-hero__aside{flex-basis:auto}.landing-kicker{margin-bottom:10px}.landing-lead{margin-bottom:17px}.landing a.landing-cta{min-height:44px;font-size:17px}.landing-hint{font-size:13px}.selected-projects__heading{margin-bottom:14px}.selected-projects__heading h2{font-size:11px}.selected-projects__tools{gap:8px}.selected-projects__tools>span{display:none}.project-flow__group{gap:14px;padding-right:14px}.project-tile{width:64vw;min-width:0}.project-tile--wide{width:90vw}.project-tile__image{height:340px}.landing-footer{flex-direction:column;gap:12px;font-size:12px;margin-top:24px}.studio-page{grid-template-columns:1fr;gap:24px;min-height:auto;padding:44px 0 72px}.studio-page h1{font-size:10vw}.studio-page__text>p:not(.landing-kicker){font-size:19px}}@media(prefers-reduced-motion:reduce){.landing *{transition:none!important}}:root{--cobalt: #2945d6;--cobalt-soft: #4b63e8;transition:--cobalt .6s ease,--cobalt-soft .6s ease;--ink: #1c1e22;--ink-soft: #4a4d54;--cream: #efe9dd;--cream-2: #e3dccd;--line: rgba(28, 30, 34, .14);--serif: "Fraunces", Georgia, serif;--grotesk: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--shadow: 0 18px 50px -20px rgba(20, 24, 40, .45)}body[data-mode=nature]{--cobalt: #3f7d39;--cobalt-soft: #54994b}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--grotesk);color:var(--ink);background:var(--cream);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #59758b;outline-offset:4px}.app{position:fixed;top:0;right:0;bottom:0;left:0}canvas{display:block;touch-action:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,4vw,48px);pointer-events:none}.brand,.nav a,.theme{pointer-events:auto}.brand{font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:.04em;background:none;border:0;color:var(--ink);cursor:pointer}.brand__sub{font-family:var(--grotesk);font-weight:400;font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-left:8px}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}.nav a{text-decoration:none;color:var(--ink-soft);font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav a:hover{color:var(--ink)}.nav a.is-active{color:var(--cobalt);border-bottom-color:var(--cobalt)}.theme{border:1px solid var(--line);background:#ffffff59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 14px;font-size:12px;letter-spacing:.08em;cursor:pointer;color:var(--ink);min-width:96px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:1px}.walk{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.walk__toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:10px 18px;font-size:13px;letter-spacing:.06em;color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.walk__dot{width:9px;height:9px;border-radius:50%;background:var(--ink-soft);transition:background .25s,box-shadow .25s}.walk__toggle.is-on .walk__dot{background:var(--cobalt);box-shadow:0 0 0 4px #2945d62e}.walk__hint{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);opacity:.8}.pill{position:relative;width:clamp(248px,30vw,320px);padding:18px 20px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.5);background:#f7f3ebd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);color:var(--ink);transform:translateY(-6px);animation:pop .26s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(-6px) scale(1)}}.pill__accent{position:absolute;top:0;left:20px;right:20px;height:2px;background:var(--cobalt);border-radius:2px}.pill__close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer}.pill__close:hover{color:var(--ink)}.pill__kicker{font-size:11px;letter-spacing:.16em;color:var(--cobalt);margin-bottom:6px}.pill__name{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.05;margin:0 0 8px}.pill__meta{font-size:12.5px;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:12px}.pill__blurb{font-size:14px;line-height:1.5;margin:0 0 16px;color:#34373d}.pill__cta{border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;border-radius:999px;padding:9px 16px;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .2s}.pill__cta:hover{background:var(--cobalt-soft)}.intro,.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:24px}.intro{background:radial-gradient(120% 90% at 50% 40%,#efe9dd1a,#efe9dd9e);pointer-events:none}.intro__inner{pointer-events:auto;max-width:560px;text-align:center}.intro__kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cobalt);margin-bottom:18px}.intro__title{font-family:var(--serif);font-weight:500;font-size:clamp(44px,8vw,84px);line-height:.98;margin:0 0 18px;letter-spacing:-.01em}.intro__lead{font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0 auto 28px;max-width:440px}.intro__cta{border:0;background:var(--cobalt);color:#fff;border-radius:999px;padding:13px 26px;font-size:14px;letter-spacing:.06em;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s,background .2s}.intro__cta:hover{background:var(--cobalt-soft);transform:translateY(-1px)}.panel{background:#1c1e2247;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel__card{position:relative;width:min(440px,92vw);padding:30px 32px 34px;border-radius:4px;background:#f8fafbfa;color:#242d32;border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow)}.panel__title{font-family:var(--serif);font-weight:500;font-size:34px;margin:4px 0 14px}.panel__text{font-size:15px;line-height:1.6;color:#34373d;margin:0 0 18px}.panel__link{border:0;background:none;color:var(--cobalt);font-size:14px;letter-spacing:.04em;cursor:pointer;padding:0}.panel__tel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-top:16px;border-top:1px solid #d6dce0;font-size:21px;color:#242d32;text-decoration:none}.panel__person{margin:28px 0;font-size:16px}.panel__person span{display:block;font-size:12px;margin-top:6px;color:#626d74}.panel__card .pill__kicker,.about__panel .pill__kicker{color:#516578}.panel__card .pill__close,.about__panel .pill__close{color:#626d74;width:44px;height:44px}.about{position:fixed;top:0;right:0;bottom:0;left:0;z-index:26;display:flex;align-items:center;justify-content:flex-end;padding:clamp(20px,4vw,64px);pointer-events:none;animation:fadeIn .5s ease}.about__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14161c00,#14161c00 34%,#14161c1f 64%,#14161c47)}.about__panel{position:relative;pointer-events:auto;width:min(440px,46vw);padding:30px 32px 32px;border-radius:4px;border:1px solid rgba(255,255,255,.5);background:#f8fafbf5;color:#242d32;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);animation:riseIn .6s .15s both cubic-bezier(.2,.8,.2,1)}.about__title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,40px);line-height:1.02;margin:6px 0 14px}.about__text{font-size:15px;line-height:1.6;color:#34373d;margin:0 0 16px}.about__credit{font-size:13.5px;line-height:1.55;color:#4a4d54;margin:0 0 22px;padding-top:14px;border-top:1px solid var(--line)}.about__credit-k{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);margin-bottom:4px}.about__link{border:1px solid #bdc8cf;background:transparent;color:#242d32;border-radius:2px;padding:12px 16px;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .2s}.about__link:hover{background:#e8edf0}@media(max-width:720px){.about{align-items:flex-end;justify-content:center}.about__panel{width:min(560px,92vw)}.about__scrim{background:linear-gradient(0deg,#14161c52,#14161c14 45%,#14161c00 70%)}}.interior{--cobalt-soft: #abc8df;position:fixed;top:0;right:0;bottom:0;left:0;z-index:28;display:flex;align-items:flex-start;overflow-y:auto;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.interior__content{animation:riseIn .7s .25s both cubic-bezier(.2,.8,.2,1)}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.interior__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d0f14e6,#0d0f14bd 38%,#0d0f1438 68%,#0d0f1400),linear-gradient(0deg,#0d0f148c,#0d0f140d 40%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.interior__content{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:clamp(20px,4vw,48px);padding-top:clamp(80px,11vh,120px);padding-bottom:clamp(28px,6vw,64px);color:#f3efe6}.interior__back{border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#f3efe6;border-radius:999px;padding:8px 16px;font-size:13px;letter-spacing:.06em;cursor:pointer;margin-bottom:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.interior__back:hover{background:#ffffff29}.interior__head .pill__kicker{color:var(--cobalt-soft)}.interior__title{font-family:var(--serif);font-weight:500;font-size:clamp(40px,7vw,72px);line-height:1;margin:6px 0 12px;color:#fbf8f1}.interior__meta{font-size:14px;letter-spacing:.02em;color:#f3efe6bf;margin-bottom:14px}.interior__blurb{font-size:16px;line-height:1.6;max-width:560px;color:#f3efe6eb;margin:0 0 22px}.interior__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.interior__tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f3efe6d9;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:4px 11px}.interior__credits{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0 0 28px}.interior__credits div{margin:0}.interior__credits dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt-soft);margin-bottom:2px}.interior__credits dd{margin:0;font-size:13.5px;color:#f3efe6eb;max-width:320px}.interior__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.interior__tile{margin:0;padding:0;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s,border-color .25s}.interior__tile:hover{transform:translateY(-3px);border-color:var(--cobalt-soft)}.interior__tile img{transition:transform .4s ease}.interior__tile:hover img{transform:scale(1.05)}.interior__tile img{width:100%;height:100%;object-fit:cover}.interior__tilenote{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f3efe680}.interior__more{margin-top:26px}.interior__contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding:22px 0;border-block:1px solid #ffffff30}.interior__contact span{font-family:var(--serif);font-size:23px}.interior__contact button{color:#fff;background:#ffffff10;border:1px solid #ffffff60;border-radius:2px;padding:12px 18px;cursor:pointer;font-family:inherit}.interior__more-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt-soft);margin-bottom:12px}.interior__more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.interior__morecard{display:flex;flex-direction:column;gap:3px;text-align:left;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f3efe6;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.interior__morecard:hover{background:#ffffff1f;border-color:var(--cobalt-soft);transform:translateY(-2px)}.interior__morecode{font-size:11px;letter-spacing:.12em;color:var(--cobalt-soft)}.interior__morename{font-family:var(--serif);font-size:18px;line-height:1.1}.interior__moretype{font-size:11.5px;color:#f3efe699}@media(max-width:640px){.interior__gallery{grid-template-columns:1fr 1fr}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:#0a0c10e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:fadeIn .25s ease}.lightbox__img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 30px 80px -20px #000000b3;cursor:default;transform-origin:center;animation:zoomGrow .34s cubic-bezier(.2,.8,.2,1)}@keyframes zoomGrow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.lightbox__close{position:fixed;top:20px;right:24px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:24px;line-height:1;cursor:pointer}.lightbox__close:hover{background:#fff3}.lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:28px;line-height:1;cursor:pointer}.lightbox__nav:hover{background:#fff3}.lightbox__prev{left:18px}.lightbox__next{right:18px}.lightbox__count{position:fixed;bottom:22px;left:50%;transform:translate(-50%);color:#fffc;font-size:13px;letter-spacing:.1em}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--cream)}.loader__mark{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:.18em;color:var(--ink)}.loader__bar{width:140px;height:2px;background:var(--line);overflow:hidden}.loader__bar span{display:block;width:40%;height:100%;background:var(--cobalt);animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.pill{animation:none}.loader__bar span{animation:none;width:100%}}@media(max-width:640px){.brand__sub{display:none}.nav{gap:14px}.nav a{font-size:12px}}.room-tag{background:#fffffff5;border-radius:10px;padding:7px 13px;font-family:var(--grotesk);white-space:nowrap;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;-webkit-user-select:none;user-select:none}.room-tag strong{color:var(--ink);font-size:14px}.room-tag span{color:var(--cobalt);font-size:11px;letter-spacing:.02em}.interior--dollhouse{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none;background:none}.interior--dollhouse .interior__back{pointer-events:auto}.dollhouse-title{position:fixed;top:clamp(70px,12vh,96px);left:clamp(18px,4vw,48px);display:flex;flex-direction:column;gap:2px;pointer-events:none}.dollhouse-title__kicker{font-size:11px;letter-spacing:.16em;color:var(--cobalt)}.dollhouse-title strong{font-family:var(--serif);font-weight:500;font-size:clamp(22px,3vw,30px);color:var(--ink)}.showroom-label{background:#fffffff5;border-radius:10px;padding:8px 16px;font-family:var(--grotesk);text-align:center;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap}.showroom-label strong{display:block;color:var(--ink);font-size:15px}.showroom-label span{color:var(--cobalt);font-size:11px;letter-spacing:.04em}.street-host{position:fixed;top:0;right:0;bottom:0;left:0}.street-host canvas{display:block;touch-action:none}.pill-anchor{position:fixed;left:0;top:0;z-index:40;pointer-events:none;will-change:transform}.pill-anchor>.pill{opacity:0;transition:opacity .7s ease}.pill-anchor[data-open="1"]>.pill{opacity:1}.pill-anchor[data-open="1"][data-arrived="0"]>.pill{opacity:0}.pill-anchor[data-arrived="0"]{pointer-events:none!important}.pill-anchor[data-interactive="1"]{pointer-events:auto}.pill__kicker{padding-right:20px;line-height:1.5}.style-switcher{position:fixed;left:clamp(18px,4vw,48px);bottom:28px;z-index:30;display:flex;flex-direction:column;gap:8px;pointer-events:none}.style-switcher__label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);transition:color .5s}.style-switcher__panel{display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:14px;border:1px solid var(--chip-border, rgba(28, 30, 34, .14));background:var(--chip-bg, rgba(255, 255, 255, .5));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;box-shadow:0 18px 50px -20px #14182873;transition:background .5s,border-color .5s}.style-switcher__opt{display:flex;align-items:center;gap:9px;border:0;border-radius:9px;padding:7px 12px 7px 9px;cursor:pointer;font-family:inherit;text-align:left;font-size:12px;letter-spacing:.06em;white-space:nowrap;background:transparent;color:var(--ink);transition:background .3s,color .3s}.style-switcher__opt.is-active{background:var(--ink);color:var(--paper, #f4f0e6)}.style-switcher__num{font-family:ui-monospace,Menlo,monospace;font-size:10px;opacity:.55}.style-switcher__name{font-weight:600}.style-switcher__hint{margin-left:auto;font-size:10px;opacity:.45}.hud{position:fixed;right:clamp(18px,4vw,48px);bottom:28px;z-index:30;display:flex;gap:10px;align-items:baseline;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-soft);pointer-events:none;transition:color .5s}.hud__dim{opacity:.55}body[data-style=ozalit]:not([data-mode=nature]){--ink: #eef2ff;--ink-soft: rgba(238, 242, 255, .75);--chip-bg: rgba(16, 30, 80, .45);--chip-border: rgba(238, 242, 255, .28);--cobalt: #93b0f0}body[data-style=ozalit]:not([data-mode=nature]) .style-switcher__opt.is-active{background:#eef2ffeb;color:#16307a}body[data-style=ozalit][data-mode=nature]{--cobalt: #a34a24}@media(max-width:640px){.style-switcher{left:12px;bottom:14px;gap:5px;z-index:31}.style-switcher__label{display:none}.style-switcher__panel{flex-direction:row;gap:2px;padding:4px;border-radius:999px}.style-switcher__opt{padding:6px 10px;gap:0;border-radius:999px}.style-switcher__num,.style-switcher__hint{display:none}.walk{bottom:64px}.walk__toggle{white-space:nowrap;font-size:12px}.pill-anchor{transform:none!important;left:12px!important;right:12px;top:auto!important;bottom:118px}.pill-anchor>.pill{width:auto;max-width:none}.hud{display:none}}@media(max-width:760px){.topbar{padding:12px 16px;flex-wrap:wrap;gap:8px;background:linear-gradient(#f1f5f8ed,#f1f5f8b3 75%,transparent)}.brand{padding:4px 0}.nav{width:100%;justify-content:space-between;gap:8px}.nav a{font-size:10px;letter-spacing:.07em;min-height:36px;display:inline-flex;align-items:center}.theme{min-height:36px}.interior__content{padding-top:120px}.interior__scrim{background:#141c23de}.theme .theme__label{display:none}.theme{padding:7px 10px;min-width:34px}}@media(min-width:761px){body[data-scene=interior] .topbar{background:linear-gradient(#182129ed,#182129b3 75%,transparent)}body[data-scene=interior] .brand,body[data-scene=interior] .nav a,body[data-scene=interior] .theme{color:#edf3f7}body[data-scene=interior] .nav a.is-active{color:#abc8df;border-color:#abc8df}body[data-scene=interior] .theme{background:#ffffff15;border-color:#ffffff40}}@media(prefers-reduced-motion:reduce){.intro,.about,.about__panel,.interior,.interior__content{animation:none}}body[data-photo="1"] .topbar,body[data-photo="1"] .walk,body[data-photo="1"] .style-switcher,body[data-photo="1"] .hud,body[data-photo="1"] .pill-anchor{opacity:0;pointer-events:none;transition:opacity .4s ease}body[data-photo="1"]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;background:radial-gradient(130% 95% at 50% 46%,#0a0a0e00 58%,#0a0a0e57)}
