@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;1,400&family=Space+Grotesk:wght@400;500&display=swap');
:root{--ink:#075db7;--paper:#f8f8f3;--line:#075db744;--ease:cubic-bezier(.19,1,.22,1);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.6 'Space Grotesk',Arial,sans-serif;overflow-x:clip}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button,a{touch-action:manipulation}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3,.footer-statement,.story-words{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}h1,h2{letter-spacing:-.065em;line-height:.93;text-transform:uppercase}h1 em,h2 em{font-weight:400;text-transform:none}h1{font-size:clamp(76px,12.8vw,210px);margin:0}h2{font-size:clamp(56px,7.8vw,130px);margin-bottom:35px}h3{font-size:32px;line-height:1.15;letter-spacing:-.04em}p{line-height:1.75}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;z-index:101;left:20px;top:-100px;padding:15px;background:var(--paper)}.skip:focus{top:15px}main:focus{outline:none}
#world{position:fixed;inset:0;z-index:-2;overflow:hidden;background:var(--paper) url('/texture-study/cloud-source.png') center/cover}#landscape,#life{position:absolute;width:100%;height:100%;inset:0}#landscape{opacity:0;transition:opacity .8s}#landscape.ready{opacity:1}.sky-veil{position:absolute;inset:0;background:var(--paper);opacity:calc(var(--haze,0)*.86);transition:opacity .4s}.sunlight{position:absolute;inset:-20%;background:conic-gradient(from 151deg at 65% 0%,transparent 0deg,#ffffff13 6deg,transparent 11deg,#ffffff0d 17deg,transparent 24deg);mix-blend-mode:screen;animation:light 19s ease-in-out infinite;pointer-events:none}.at-home .sky-veil{opacity:0}#nature-front{position:fixed;inset:0;pointer-events:none;z-index:3}.header{position:absolute;top:0;left:0;right:0;z-index:8;height:105px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;gap:20px}.wordmark{position:absolute;left:50%;top:12px;transform:translateX(-50%);width:172px;height:80px}.brand-mask{display:block;width:100%;height:100%;background:currentColor;mask:url('/assets/logo.webp') center/contain no-repeat}.menu-button{display:flex;gap:14px;align-items:center;padding:15px 0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.menu-button span{font-size:18px}.utilities{display:flex;align-items:center;gap:18px}.sound-button{display:flex;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.sound-bars{display:flex;gap:3px;align-items:center;height:16px}.sound-bars i{background:currentColor;width:1px;height:6px}.sound-bars i:nth-child(2){height:12px}.sound-bars i:nth-child(3){height:16px}.sound-button[aria-pressed=true] i{animation:sound 1s ease-in-out infinite alternate}.sound-button[aria-pressed=true] i:nth-child(2){animation-delay:-.5s}.icon-button{padding:12px 2px;font-size:15px}#volume{width:40px;accent-color:var(--ink)}.at-home{overflow:hidden;color:var(--paper)}.at-home .header{color:var(--paper)}.at-home #volume{accent-color:var(--paper)}
.home-page{height:100svh;min-height:540px;position:relative}.home-center{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(650px,83vw);text-align:center}.hero-logo{filter:brightness(0) invert(1);width:100%;height:300px;object-fit:contain}.entrance-controls{height:95px;margin-top:5px;display:grid;place-items:start center}#enter-actions{display:flex;flex-direction:column;gap:18px;align-items:center;transition:opacity .35s,transform .35s}.enter-button{padding:8px 0;border-bottom:1px solid #ffffff66;font-size:12px;letter-spacing:.04em}.enter-button span{margin-left:45px}.silent-button{font-size:10px;opacity:.75}#choose-path{display:flex;align-items:center;gap:34px;animation:appear .65s both}#choose-path a{padding:15px 0;font-size:12px}#choose-path a span{margin:0 13px}.path-divider{height:18px;width:1px;background:#ffffff55}.home-caption{position:absolute;bottom:36px;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em}.loader{position:fixed;inset:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#062e63;color:var(--paper);transition:opacity .65s,visibility .65s}.loader.done{opacity:0;visibility:hidden}.loader p{margin:20px 0 0;font-size:11px}.tiny{font-size:9px;letter-spacing:.14em}.beam-mark{position:relative;width:60px;height:60px;transform:rotate(-45deg)}.beam-mark i{position:absolute;width:40px;height:40px;border-top:1px solid;border-right:1px solid;animation:pulse 1.6s ease-in-out infinite}.beam-mark i:nth-child(2){transform:translate(5px,-5px);animation-delay:.1s}.beam-mark i:nth-child(3){transform:translate(10px,-10px);animation-delay:.2s}.beam-mark i:nth-child(4){transform:translate(15px,-15px);animation-delay:.3s}.beam-mark i:nth-child(5){transform:translate(20px,-20px);animation-delay:.4s}.beam-mark i:nth-child(6){transform:translate(25px,-25px);animation-delay:.5s}.beam-mark i:nth-child(7){transform:translate(30px,-30px);animation-delay:.6s}.load-track{width:150px;height:1px;background:#ffffff33}.load-track span{height:1px;display:block;background:white;transition:width .4s}.loading main{opacity:0}main{transition:opacity .55s,transform .8s var(--ease)}.traveling main{opacity:0;pointer-events:none;transform:perspective(900px) rotateY(var(--turn,0deg))}.traveling .header{pointer-events:none}
.service-hero{min-height:100svh;padding:170px 7vw 60px;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}.service-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 45% 48%,#f8f8f3dd,transparent 70%)}.field-note{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:35px}.service-hero h1{max-width:1150px;position:relative;z-index:2}.service-hero h1 em{display:inline-block;margin-left:16vw}.hero-aside{position:absolute;right:7vw;top:30%;font-size:10px;line-height:1.6;letter-spacing:.08em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:65px}.hero-bottom p{font-size:12px;margin:0}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:12px 0;font-size:11px}.text-link span{font-size:21px;transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.section-space{padding:140px 8vw;max-width:1680px;margin:auto}.section-label,.hero-index,.eyebrow,.project-meta{display:none}.type-word{display:inline-block;transition:transform 1.2s var(--ease),opacity .8s;transition-delay:calc(var(--i)*65ms);transform:translateY(45px);opacity:.05}[data-type].in-view .type-word{transform:none;opacity:1}
/* A pinned passage lets typography form while cutout clouds cross at different depths. */
.sky-story{height:190svh;position:relative;background:var(--ink);color:var(--paper);isolation:isolate;margin-top:10vh}.sky-story:before,.sky-story:after{content:'';position:absolute;left:0;right:0;height:95px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 6px);mask-image:linear-gradient(transparent,#000);top:-94px}.sky-story:after{top:auto;bottom:-94px;transform:rotate(180deg)}.story-sticky{position:sticky;top:0;min-height:100svh;padding:13vh 20vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.story-words{font-size:clamp(27px,3.65vw,60px);text-transform:uppercase;line-height:1.12;letter-spacing:-.035em;max-width:980px;position:relative;z-index:2;margin:0}.story-words span{display:inline-block;white-space:pre;will-change:transform,opacity}.story-end{font-size:8px;letter-spacing:.13em;margin-top:45px}.ink-cloud{position:absolute;width:1100px;height:370px;pointer-events:none;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px);mask:url('/assets/clouds-v2.webp') center/100% 100% no-repeat;opacity:.6;transform:translateY(var(--cloud-shift,0px));animation:cloud-drift 24s ease-in-out infinite alternate;z-index:-1}.story-sticky .ink-cloud{z-index:1;opacity:.30}.cloud-a{top:1%;left:-58%;width:120%;height:38vh}.cloud-b{bottom:-5%;right:-46%;width:125%;height:42vh;animation-delay:-12s}.cloud-c{bottom:-6%;left:-30%;width:125%;height:45vh;opacity:.12}.services-section{min-height:110vh;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center;position:relative;isolation:isolate}.service-thought p{font-size:12px}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;font-family:'Bodoni Moda',serif;font-size:clamp(25px,3vw,46px);line-height:1.2;letter-spacing:-.045em;padding:25px 0}.service-list summary::-webkit-details-marker{display:none}.service-list summary>span{display:none}.service-list b{margin-left:auto;font:22px 'Space Grotesk';font-weight:400;padding-left:15px;transition:transform .25s}.service-list details[open] b{transform:rotate(45deg)}.service-list p{max-width:430px;font-size:12px;padding:0 25px 15px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:80px}.section-top h2{margin:0}.section-top p{font-size:11px;max-width:200px}.event-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:13vh 8vw}.event-card{padding:0;text-align:left;opacity:.15;transform:translateY(50px);transition:opacity 1s,transform 1.2s var(--ease)}.event-card.in-view{opacity:1;transform:none}.event-card:nth-child(even){margin-top:23vh}.event-card:nth-child(3){width:85%}.event-card:nth-child(5){width:90%}.event-image{aspect-ratio:4/3;position:relative;overflow:hidden}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);filter:saturate(.75)}.event-card:hover img{transform:scale(1.04);filter:none}.expand{position:absolute;right:20px;bottom:15px;color:white;font-size:25px}.caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:18px}.caption span:last-child{font-size:8px}.room-section{padding-top:20vh;padding-bottom:20vh}.room-frame{aspect-ratio:16/10;position:relative;overflow:hidden;clip-path:inset(10% 6%);transition:clip-path 1.3s var(--ease)}.room-frame.in-view{clip-path:inset(0)}.room-frame>img{width:100%;height:100%;object-fit:cover}#room-overlay{position:absolute;inset:0;opacity:0;transition:opacity .4s}.room-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:25px;color:white;background:linear-gradient(transparent,#063777a8);font-size:11px}.room-dot{width:5px;height:5px;background:white;border-radius:50%}#room-count{margin-left:auto}.room-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.room-switches{display:flex;gap:30px}.room-switches button{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:12px}.toggle-track{width:32px;height:18px;border:1px solid;border-radius:20px;padding:2px}.toggle-track i{display:block;width:12px;height:12px;background:currentColor;border-radius:50%;transition:transform .25s}.room-switches [aria-pressed=true] .toggle-track{background:var(--ink)}.room-switches [aria-pressed=true] .toggle-track i{background:var(--paper);transform:translateX(14px)}.room-note{font-size:10px;margin-top:15px;max-width:560px}
.project{position:relative;min-height:175svh;padding:0 7vw;margin:12vh 0;isolation:isolate}.project-scene{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:8vh 0 5vh}.project-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;z-index:2}.project-title{font-size:clamp(70px,9vw,140px);margin:0 0 20px}.project-heading p{max-width:270px;font-size:11px}.project-showcase{position:relative;display:flex;align-items:center;justify-content:center;gap:2vw;min-height:260px;height:42vh;perspective:1500px}.project-sheet{width:30%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px #075db720);opacity:calc(.18 + var(--assembly,0)*.82);transform:translateY(calc((1 - var(--assembly,0))*100px))}.project-sheet:nth-child(1){width:24%;height:80%;transform:translateY(calc((1 - var(--assembly,0))*160px + 12px)) rotate(-6deg)}.project-sheet:nth-child(2){z-index:1;width:38%}.project-sheet:nth-child(3){width:24%;height:80%;transform:translateY(calc((1 - var(--assembly,0))*200px + 12px)) rotate(6deg)}.project-actions{display:flex;justify-content:center;gap:55px;margin-top:30px;z-index:4}.project-cloud{bottom:2%;right:-15vw;width:110vw;opacity:.14}.project-details{position:relative;z-index:5;padding:65px 0;background:var(--paper)}.project-expanded{min-height:0}.project-expanded .project-scene{position:relative}.project-details-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:45px;font-size:12px}.project-close{align-self:start;border-bottom:1px solid;padding:8px 0;font-size:11px}.section-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:start}.section-gallery button{padding:0;text-align:left}.section-gallery button:nth-child(even){margin-top:50px}.section-gallery img{width:100%;transition:transform .4s}.section-gallery button:hover img{transform:translateY(-7px)}.section-gallery span{display:block;font-size:10px;margin-top:12px}.build-scene{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:55px;margin-top:100px}.build-scene p{max-width:250px;font-size:12px}.assembly{display:flex;align-items:center;gap:20px;height:420px}.assembly img{width:30%;max-height:360px;object-fit:contain;opacity:0;transform:translateY(70px);transition:1.1s var(--ease)}.assembly img:nth-child(2){transition-delay:.2s}.assembly img:nth-child(3){transition-delay:.4s}.assembly.built img{opacity:1;transform:rotate(-4deg)}.assembly.built img:nth-child(2){transform:translateY(-30px) rotate(4deg)}.replay{padding:12px 0;border-bottom:1px solid;font-size:11px}.web-process{min-height:110vh;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:50px}.process-grid article{transform:translateY(30px);opacity:.15;transition:.9s var(--ease)}.process-grid article.in-view{opacity:1;transform:none}.process-grid p{font-size:12px;max-width:260px}.inquiry-section{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:9vw;position:relative;z-index:4}.inquiry-heading p{font-size:12px}.inquiry-form{display:flex;flex-direction:column;gap:26px;padding-top:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label,legend{font-size:11px}input:not([type=checkbox]):not([type=range]),textarea,select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 0;min-height:46px;resize:vertical;border-radius:0;font-size:13px}input::placeholder,textarea::placeholder{color:#075db788}fieldset{margin:0;padding:0;border:0}legend{margin-bottom:12px}.service-checks{display:flex;flex-wrap:wrap;gap:14px 20px}.service-checks label{display:flex;gap:7px;align-items:center}.service-checks input{accent-color:var(--ink)}.preview-note{font-size:10px;margin:0;opacity:.8}.solid-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:18px 25px;border-radius:35px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;transition:background .25s,color .25s}.solid-button:hover{background:var(--paper);color:var(--ink)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.faq summary{font-size:23px}.footer{background:var(--ink);color:var(--paper);padding:100px 7vw 35px;position:relative;z-index:4;margin-top:80px}.footer:before{content:'';position:absolute;top:-70px;left:0;right:0;height:71px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 6px);mask-image:linear-gradient(transparent,#000)}.footer-main{display:flex;justify-content:space-between;gap:45px;margin-bottom:90px}.footer-statement{font-size:clamp(45px,5.8vw,90px);line-height:1.05;letter-spacing:-.05em}.footer-contact{display:flex;flex-direction:column;gap:18px;padding-top:15px;font-size:12px}.footer-contact a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff44;padding-top:25px;font-size:9px}.footer-bottom nav{display:flex;gap:25px}
[data-moment]{opacity:var(--moment,1);transform:translateY(var(--lift,0));will-change:transform,opacity}[data-moment]:focus-within{opacity:1;transform:none}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:92vw;max-height:90svh}dialog::backdrop{background:#042c68df}.dialog-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--paper);font-size:26px;z-index:5}.photo-dialog img{max-height:78svh;max-width:92vw;object-fit:contain;margin:auto}.photo-dialog p{padding:20px;font-size:12px;margin:0}.inquiry-dialog{width:650px;padding:55px}.inquiry-dialog h2{font-size:60px}.inquiry-dialog pre{font:12px/1.7 'Space Grotesk';white-space:pre-wrap;word-break:break-word;max-height:250px;overflow:auto}.dialog-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.menu-dialog{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:12vh 12vw;background:var(--ink);color:var(--paper)}.menu-dialog .dialog-close{background:none;color:var(--paper);top:25px;right:4vw}.menu-dialog nav{display:flex;flex-direction:column;margin:6vh 0}.menu-dialog nav a{font-family:'Bodoni Moda';font-size:clamp(36px,6vw,90px);line-height:1.2;letter-spacing:-.04em;display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff44}.menu-dialog nav a span{font-family:Arial;font-size:.55em;align-self:center}.menu-contact{font-size:12px}.motion-paused *{animation-play-state:paused!important}.motion-paused [data-moment],.motion-paused .event-card,.motion-paused .type-word,.motion-paused .process-grid article{opacity:1;transform:none}.motion-paused .project-sheet{opacity:1;transform:none!important}.motion-paused .room-frame{clip-path:none}.motion-paused .assembly img{opacity:1;transform:none}
@keyframes light{0%,100%{opacity:.15;transform:rotate(-2deg)}50%{opacity:.8;transform:rotate(2deg)}}@keyframes cloud-drift{from{translate:-15px 0}to{translate:20px 6px}}@keyframes pulse{50%{opacity:.2}}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sound{to{height:3px}}
@media(max-width:900px){.header{padding:0 5vw}#volume{display:none}.service-hero{padding:150px 7vw 55px}.hero-aside{top:23%}.section-space{padding:110px 7vw}.story-sticky{padding:12vh 12vw}.services-section,.inquiry-section,.faq{gap:6vw}.project-heading p{max-width:210px}.footer-main{display:block}.footer-contact{margin-top:35px}.section-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.header{height:85px;padding:0 5vw}.wordmark{width:120px;height:64px;top:10px}.menu-button{font-size:0;gap:0}.menu-button span{font-size:20px}.utilities{gap:13px}.sound-button{font-size:8px}.sound-bars{display:none}.icon-button{font-size:13px}.home-center{width:88vw;top:47%}.hero-logo{height:220px}.entrance-controls{margin-top:10px}#choose-path{gap:15px}#choose-path a{font-size:10px}#choose-path a span{margin:0 5px}.home-caption{font-size:7px;left:6vw;right:6vw;bottom:28px;line-height:1.5}.home-caption span{max-width:135px}.home-caption span:last-child{text-align:right}.service-hero{min-height:100svh;padding:140px 6vw 60px;justify-content:center}.field-note{font-size:8px;letter-spacing:.10em;margin-bottom:30px}.service-hero h1{font-size:23vw;line-height:.98}.service-hero h1 em{margin-left:9vw}.web-hero h1{font-size:20vw}.web-hero h1 em{margin-left:0}.hero-aside{position:static;font-size:8px;margin-top:35px;line-height:1.6}.hero-bottom{margin-top:45px;gap:25px}.hero-bottom p{font-size:10px;max-width:190px}.hero-bottom .text-link{font-size:9px;gap:12px;white-space:nowrap}.text-link span{font-size:17px}h2{font-size:17vw;line-height:1}.section-space{padding:90px 7vw}.sky-story{height:175svh}.story-sticky{padding:12vh 8vw}.story-words{font-size:8.3vw;line-height:1.16}.story-end{font-size:7px;max-width:200px}.cloud-a{width:180%;left:-120%;height:30vh}.cloud-b{width:190%;right:-125%;height:35vh}.services-section,.inquiry-section,.faq{grid-template-columns:1fr;gap:55px;min-height:auto}.services-section{padding-top:150px;padding-bottom:150px}.service-list summary{font-size:32px}.service-list p{font-size:11px}.section-top{display:block;margin-bottom:50px}.section-top p{margin-top:30px}.event-grid{grid-template-columns:1fr;gap:80px}.event-card:nth-child(even){margin-top:0;width:92%;margin-left:8%}.caption{font-size:10px;gap:10px}.caption span:last-child{font-size:7px}.room-frame{aspect-ratio:4/3;margin:0 -7vw;clip-path:none}.room-toolbar{display:block}.room-switches{justify-content:space-between;gap:15px}.room-switches button{font-size:11px}.room-toolbar>.text-link{margin-top:10px;width:100%;justify-content:space-between}.room-caption{padding:15px;font-size:10px}.room-note{font-size:9px}.project{padding:0 6vw;min-height:155svh;margin-top:10vh}.project-scene{padding:10vh 0 7vh;min-height:100svh}.project-heading{display:block}.project-title{font-size:19vw}.project-heading p{max-width:270px;font-size:10px;margin-top:25px}.project-showcase{height:30vh;min-height:230px;gap:0}.project-sheet:nth-child(1),.project-sheet:nth-child(3){width:34%;margin:0 -7%}.project-sheet:nth-child(2){width:50%}.project-actions{gap:25px;margin-top:25px}.project-actions .text-link{font-size:9px;gap:12px}.project-cloud{width:170vw;right:-65vw;height:40vh}.project-details-top{font-size:10px;gap:20px}.project-close{font-size:10px}.section-gallery{grid-template-columns:repeat(2,1fr);gap:25px 14px}.section-gallery button:nth-child(even){margin-top:30px}.build-scene{grid-template-columns:1fr;gap:25px;margin-top:65px}.assembly{height:300px;gap:12px}.assembly img{max-height:260px}.web-process{min-height:auto;padding-top:100px;padding-bottom:120px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.process-grid h3{font-size:29px}.process-grid p{font-size:11px;max-width:300px}.inquiry-section{gap:30px}.form-row{grid-template-columns:1fr;gap:26px}.faq{gap:25px}.faq summary{font-size:23px}.footer{padding:80px 7vw 35px}.footer-statement{font-size:13vw}.footer-contact{font-size:11px;overflow-wrap:anywhere}.footer-main{margin-bottom:65px}.footer-bottom{font-size:8px}.footer-bottom nav{gap:15px}.inquiry-dialog{padding:55px 25px 30px}.inquiry-dialog h2{font-size:48px}.dialog-actions{display:block}.dialog-actions .text-link{margin-top:20px}.menu-dialog{padding:16vh 8vw}.menu-dialog nav{margin:7vh 0}.menu-dialog nav a{font-size:10vw;padding:25px 0}.cloud-c{height:25vh;width:170%;left:-60%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}[data-moment],.type-word,.event-card,.process-grid article,.assembly img{opacity:1;transform:none}.room-frame{clip-path:none}.project-sheet{opacity:1;transform:none!important}.sky-story{height:auto}.story-sticky{position:relative}.story-words span{opacity:1!important;transform:none!important}}
/* Maintain contrast around the navigation and keep cloud silhouettes distinct. */
.header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--paper),transparent);opacity:.94;pointer-events:none}.at-home .header:before{background:linear-gradient(#062e6399,transparent)}
.story-sticky .ink-cloud{opacity:.46}.at-home .wordmark{visibility:hidden}.web-hero h1{font-size:clamp(70px,10.6vw,175px)}
@media(max-width:600px){.web-hero h1{font-size:20vw}.hero-bottom{align-items:start;flex-direction:column;gap:20px}.hero-bottom .text-link{margin-top:0}}
.project,.web-process,.services-section{overflow:clip}.hero-aside{max-width:190px;text-shadow:0 0 12px var(--paper),0 0 5px var(--paper)}.hero-bottom .text-link{background:#f8f8f3aa;padding-left:10px;padding-right:10px}.at-home .home-center{filter:drop-shadow(0 2px 15px #062e6377)}
.photo-bar{display:flex;align-items:center;gap:18px;padding:0 18px}.photo-bar p{flex:1}.photo-bar button{min-width:44px;min-height:44px;font-size:24px}.photo-bar>span{font-size:10px;white-space:nowrap}.photo-dialog img{max-height:75svh}
@media(max-width:600px){.photo-bar{gap:8px;padding:0 8px}.photo-bar p{padding:15px 0;font-size:10px}}
