:root{--paper:#ededeb;--ink:#171815;--line:#d5d5cf;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:10px}.grid-overlay{position:fixed;inset:0;z-index:21;pointer-events:none;display:grid;grid-template-columns:repeat(8,1fr);mix-blend-mode:difference;color:#fff;opacity:.11}.grid-overlay i{border-right:1px solid currentColor}.grid-overlay i:first-child{grid-column:2}.grid-overlay::after{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid currentColor}.nav{position:fixed;z-index:30;left:0;right:0;top:0;display:grid;grid-template-columns:12.5% 25% repeat(5,12.5%);height:59px;align-items:center;padding:0 15px;color:white;mix-blend-mode:difference;border-bottom:1px solid #ffffff33;font-size:10px}.nav a{position:relative}.nav a:not(:first-child)::after{content:'';width:1px;height:5px;background:currentColor;position:absolute;bottom:-10px;left:0}.nav a:hover{opacity:.55}.nav-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.nav-progress{height:1px;position:absolute;left:0;bottom:-1px;background:#fff;width:100%;transform:scaleX(0);transform-origin:left}.page-status{position:fixed;z-index:30;left:15px;right:15px;bottom:13px;display:flex;justify-content:space-between;font-size:9px;mix-blend-mode:difference;color:#fff;pointer-events:none}.page-status>span:first-child{width:25%}.page-status>span:nth-child(2){margin-left:auto;margin-right:35px}.scroll-track{position:relative}.pin{position:sticky;top:0;min-height:620px;height:100svh;overflow:hidden}.opening{height:220svh}.opening-pin{background:var(--paper)}.opening-wordmark{position:absolute;top:63px;left:1.1%;width:97.8%;transform-origin:top left}.opening-wordmark h1{font-size:34.5vw;line-height:.82;letter-spacing:-.08em;font-weight:700;margin:0 0 0 -1.5%;width:100%}.opening-wordmark>span{display:block;margin:20px 0 0 1%;font-size:clamp(10px,1.25vw,19px);letter-spacing:.55em}.opening-note{position:absolute;left:12.5%;top:64%;font-size:11px;line-height:1.25}.opening-statement{position:absolute;left:62.5%;top:62%;font-size:clamp(24px,3vw,48px);line-height:1.03;letter-spacing:-.055em;margin:0}.opening-bottom{position:absolute;left:12.5%;right:3%;bottom:55px;display:flex;justify-content:space-between;font-size:10px}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:7px;vertical-align:middle}.opening-transition{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:clamp(60px,8vw,140px);letter-spacing:-.07em;line-height:.94;opacity:0}.vision{height:700svh;background:#111210}.vision-pin{background:#111210;color:var(--paper)}canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vision-photo{position:absolute;inset:0;opacity:0;overflow:hidden}.vision-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.25)}.vision-photo::after{content:'';position:absolute;inset:0;background:#0b100a55}.photo-grid{position:absolute;inset:0;background:none}.vision-manifesto{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:clamp(55px,8vw,140px);line-height:.94;letter-spacing:-.065em;pointer-events:none}.vision-captions{position:absolute;inset:0;pointer-events:none}.vision-captions article{position:absolute;top:53%;left:12.5%;right:14%;display:grid;grid-template-columns:52% 48%;opacity:0}.vision-captions h2{font-size:clamp(65px,8vw,120px);line-height:.95;letter-spacing:-.065em;font-weight:450;margin:0}.vision-captions p{font-size:clamp(16px,1.8vw,27px);letter-spacing:-.035em;line-height:1.22;margin:0;max-width:380px}.word{opacity:.2;display:inline-block}.scene-bottom{position:absolute;bottom:46px;left:12.5%;right:3%;display:flex;justify-content:space-between;font-size:10px;gap:25px}.scene-bottom b{font-weight:400}.approach{height:430svh}.approach-pin{background:var(--paper)}.approach-kicker{position:absolute;left:12.5%;top:100px;font-size:11px}.approach-we{position:absolute;left:12.5%;top:22%;font-size:clamp(100px,17vw,280px);line-height:.85;font-weight:450;letter-spacing:-.075em;margin:0}.approach-we span{font-size:clamp(22px,5.6vw,90px);letter-spacing:-.05em}.approach-copy{position:absolute;left:75%;right:3%;top:30%;opacity:0}.approach-copy article{position:absolute;top:0;left:0;right:0;opacity:0}.approach-copy h3{font-size:clamp(24px,3vw,50px);line-height:1.04;letter-spacing:-.06em;font-weight:450;margin:0 0 27px}.approach-copy p{font-size:14px;line-height:1.3;letter-spacing:-.035em}.materials{height:230svh;background:#151612;color:var(--paper)}.materials-pin{background:#151612}.materials h2{position:absolute;z-index:4;left:12.5%;top:17%;font-size:clamp(50px,7vw,110px);line-height:1;letter-spacing:-.06em;font-weight:450;margin:0;text-shadow:0 2px 50px #0008}.gallery{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 12px;align-items:start}.gallery-column{display:flex;flex-direction:column;gap:12px}.gallery figure{margin:0;height:55svh;position:relative;overflow:hidden}.gallery img{height:100%;width:100%;object-fit:cover}.gallery figcaption{position:absolute;left:15px;bottom:17px;font-size:10px;text-shadow:0 1px 10px #000}.gallery-column:nth-child(2){padding-top:22svh}.gallery-column:nth-child(2) figure{height:100svh}.crop-stone img{object-position:20% 75%;transform:scale(1.5)}.crop-mineral img{object-position:0 10%;transform:scale(2)}.crop-wood img{object-position:100% 45%;transform:scale(1.6)}.crop-light img{object-position:60% 0;transform:scale(1.8)}.materials .scene-bottom{z-index:5;text-shadow:0 1px 10px #000}.services{height:380svh;background:#111210;color:var(--paper)}.services-pin{background:#111210}.service-label{position:absolute;top:100px;left:12.5%;font-size:11px;font-weight:400;margin:0}.service-rail{position:absolute;top:37%;left:50%;display:flex;gap:12vw;white-space:nowrap;align-items:center;will-change:transform}.service-rail span{font-size:clamp(45px,7vw,110px);letter-spacing:-.055em;line-height:1.05;opacity:.2;white-space:nowrap}.service-image{position:absolute;top:52%;left:50%;width:25%;height:35%;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover}.service-copy{position:absolute;top:52%;left:2.3%;width:23%}.service-copy p{position:absolute;top:0;margin:0;font-size:clamp(14px,1.4vw,22px);line-height:1.2;letter-spacing:-.04em;opacity:0}.atlas{height:230svh;background:#111210;color:var(--paper)}.atlas-pin{background:#111210}.atlas h2{position:absolute;top:46%;left:1.2%;right:1.2%;display:flex;justify-content:space-between;font-size:clamp(35px,4vw,65px);font-weight:450;letter-spacing:-.055em;line-height:1;margin:0;z-index:2;pointer-events:none}.atlas p{position:absolute;bottom:70px;left:25%;font-size:15px;line-height:1.3;letter-spacing:-.035em}.launch{height:220svh;background:#111210}.launch-pin{background:#111210;color:var(--ink)}.launch-panel{position:absolute;inset:0;background:var(--paper);clip-path:inset(35% 34% 35% 34%);padding:105px 3% 60px}.launch-status{font-size:10px;position:absolute;top:90px;left:12.5%}.launch h2{font-size:clamp(50px,7vw,115px);font-weight:450;letter-spacing:-.06em;line-height:1;position:absolute;left:3%;top:28%;margin:0}.launch-info{position:absolute;left:62.5%;right:4%;top:32%;font-size:15px;line-height:1.4}.launch-info p{margin:0 0 35px}.launch-info button{width:100%;border:0;border-bottom:1px solid currentColor;background:none;text-align:left;padding:15px 0;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:14px}.launch-info button span{font-size:24px}.launch-info small{font-size:10px;display:block;margin-top:40px}.launch-footer{position:absolute;left:62.5%;right:3%;bottom:90px;font-size:9px;display:flex;justify-content:space-between}.end-wordmark{position:absolute;bottom:-45%;left:0;right:0;font-size:35vw;letter-spacing:-.08em;line-height:.8;font-weight:700;mix-blend-mode:difference;color:#fff;will-change:transform}.end-wordmark span{display:block;font-size:12px;letter-spacing:.5em;margin:28px 0 0 3%}dialog{width:min(560px,calc(100% - 32px));padding:55px;background:var(--paper);color:var(--ink);border:0}dialog::backdrop{background:#111a;backdrop-filter:blur(7px)}.close{position:absolute;right:20px;top:14px;background:none;border:0;font-size:30px;color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:.12em}dialog h2{font-size:40px;font-weight:450;letter-spacing:-.05em;line-height:1.05;margin:25px 0 20px}dialog>p{font-size:13px;color:#61625b}form{margin-top:35px}label{display:block;font-size:11px;margin-bottom:12px}.input-line{display:flex;border-bottom:1px solid #61625b}input{background:none;border:0;min-width:0;width:100%;padding:13px 0;font-size:16px;color:var(--ink);border-radius:0}input::placeholder{color:#686a61}.input-line button{border:0;background:none;font-size:25px;width:45px;color:var(--ink)}.form-note{font-size:10px;line-height:1.6;color:#61625b;margin-top:20px}.form-result{font-size:13px;line-height:1.6}.form-result:empty{display:none}button:active{transform:scale(.98)}
@media(max-width:700px){.nav{grid-template-columns:14% 25% 25% 1fr;font-size:9px;height:55px;padding:0 12px}.nav a:nth-child(3),.nav a:nth-child(4),.nav a:nth-child(6){display:none}.grid-overlay{grid-template-columns:repeat(4,1fr)}.grid-overlay i:nth-child(n+4){display:none}.grid-overlay i:first-child{grid-column:1}.page-status{font-size:8px;left:12px;right:12px}.page-status>span:first-child{width:auto}.page-status>span:nth-child(2){margin-right:20px}.pin{min-height:600px}.opening{height:200svh}.opening-wordmark{top:110px}.opening-wordmark h1{font-size:35vw}.opening-wordmark>span{font-size:9px;margin-top:15px}.opening-note{left:6%;top:46%;font-size:10px}.opening-statement{left:38%;top:60%;font-size:30px}.opening-bottom{left:6%;right:6%;bottom:55px;font-size:9px}.opening-transition{font-size:16vw}.vision{height:600svh}.vision-manifesto{font-size:16vw}.vision-captions article{top:48%;left:6%;right:6%;display:block}.vision-captions h2{font-size:20vw;margin-bottom:30px}.vision-captions p{font-size:21px;max-width:290px;margin-left:auto}.scene-bottom{left:6%;right:6%;font-size:9px;bottom:46px}.approach{height:410svh}.approach-kicker{left:6%;top:95px}.approach-we{left:6%;top:25%;font-size:30vw}.approach-we span{font-size:10vw}.approach-copy{left:50%;right:6%;top:48%}.approach-copy h3{font-size:25px;margin-bottom:18px}.approach-copy p{font-size:12px}.materials{height:200svh}.materials h2{left:6%;top:15%;font-size:12vw}.gallery{grid-template-columns:1fr 1fr;padding:0 7px;gap:7px}.gallery-column{gap:7px}.gallery-column:last-child{display:none}.gallery figure{height:50svh}.gallery-column:nth-child(2){padding-top:30svh}.gallery-column:nth-child(2) figure{height:90svh}.materials .scene-bottom{font-size:8px}.materials .scene-bottom span:last-child{max-width:130px;text-align:right}.service-label{left:6%;top:100px}.service-rail{top:32%}.service-rail span{font-size:12vw}.service-image{left:50%;width:44%;top:48%;height:31%}.service-copy{left:6%;width:37%;top:48%}.service-copy p{font-size:16px}.atlas h2{top:35%;left:6%;right:6%;font-size:32px}.atlas p{left:6%;bottom:90px;font-size:13px}.atlas{height:200svh}.launch{height:220svh}.launch-panel{padding:90px 6% 60px}.launch-status{left:6%;top:90px}.launch h2{left:6%;top:24%;font-size:12vw}.launch-info{left:6%;right:6%;top:48%;font-size:14px}.launch-info small{margin-top:20px}.launch-footer{left:6%;right:6%;bottom:70px;font-size:8px}.end-wordmark{font-size:35vw;bottom:-18%}.end-wordmark span{font-size:8px;margin-top:15px}.page-status>span:nth-child(2){max-width:130px;overflow:hidden;white-space:nowrap}dialog{padding:40px 25px}dialog h2{font-size:34px}.close{right:15px}}
.no-motion .opening,.no-motion .vision,.no-motion .approach,.no-motion .materials,.no-motion .services,.no-motion .atlas,.no-motion .launch{height:auto}.no-motion .pin{position:relative;min-height:750px}.no-motion .opening-transition,.no-motion .vision-manifesto{display:none}.no-motion .vision-captions article:first-child,.no-motion .approach-copy,.no-motion .approach-copy article:first-child,.no-motion .service-copy p:first-child{opacity:1}.no-motion .vision-photo{opacity:.55}.no-motion .approach-we{font-size:12vw}.no-motion .launch-panel{clip-path:none}.no-motion .end-wordmark{display:none}.no-motion .word{opacity:1}.no-motion .service-rail{left:6%;transform:none!important}.no-motion .service-rail span:first-child{opacity:1}.no-motion .service-rail span:not(:first-child){display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* A readable, complete alternative to pinned scenes when reduced motion is enabled. */
.no-motion .vision-pin,.no-motion .approach-pin,.no-motion .services-pin{height:auto;min-height:100svh;padding:130px 6% 85px}
.no-motion .vision-captions,.no-motion .approach-copy,.no-motion .service-copy{position:relative;inset:auto;opacity:1;width:auto}
.no-motion .vision-captions article,.no-motion .approach-copy article,.no-motion .service-copy p{position:relative;inset:auto;opacity:1;transform:none;margin:0 0 65px;display:block}
.no-motion .vision-captions h2{margin-bottom:25px}.no-motion .vision-captions p{font-size:22px;max-width:500px;margin-left:0}
.no-motion .approach-we{position:relative;left:auto;top:auto;margin:0 0 65px;font-size:90px}.no-motion .approach-copy h3{font-size:35px}
.no-motion #fold-canvas,.no-motion .service-rail,.no-motion .service-image{display:none}.no-motion .service-copy p{font-size:22px;max-width:500px}
.no-motion .service-copy p:nth-child(1)::before{content:'Architectural wrapping';display:block;font-size:35px;margin-bottom:20px}
.no-motion .service-copy p:nth-child(2)::before{content:'Window films';display:block;font-size:35px;margin-bottom:20px}
.no-motion .service-copy p:nth-child(3)::before{content:'Commercial spaces';display:block;font-size:35px;margin-bottom:20px}
@media(min-width:701px){.opening-wordmark h1{transform:scaleY(.74);transform-origin:top left;margin-bottom:-7vw}.opening-note{top:70%}}
@media(hover:hover) and (pointer:fine){.nav a{transition:opacity 160ms var(--ease-out)}.launch-info button{transition:opacity 160ms var(--ease-out)}.launch-info button:hover{opacity:.55}}

/* Editorial polish: one type source, consistent interaction targets, distinct material studies. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/dm-sans-latin.woff2') format('woff2')}
:root{--meta-size:.6875rem;--control-size:.75rem;--touch-size:2.75rem}
::selection{color:var(--paper);background:#3e4838}html{scrollbar-color:#85897b var(--paper);scrollbar-width:thin}input{caret-color:var(--ink)}a{text-underline-offset:.22em}
.icon{width:18px;height:18px;display:inline-block;flex-shrink:0;vertical-align:middle}.icon-up{transform:rotate(180deg)}
.nav{font-size:var(--control-size)}.nav a{min-height:var(--touch-size);display:flex;align-items:center;gap:8px;width:fit-content}.nav-mark{min-width:var(--touch-size)}.nav a:not(:first-child)::after{bottom:4px}.nav .icon{width:12px;height:12px}
.opening-bottom a,.launch-footer a{min-height:var(--touch-size);display:inline-flex;align-items:center;gap:12px}.opening-bottom{align-items:center}.opening-bottom .icon{width:15px;height:15px}
.vision-photo img,.service-image img{position:absolute;inset:0;will-change:transform;object-position:center}.vision-photo img:not(:first-child),.service-image img:not(:first-child){clip-path:inset(0 100% 0 0)}
.vision-photo img:nth-child(2){object-position:center 58%}.vision-photo img:nth-child(3){object-position:55% 52%}
.gallery figure::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c100c80);pointer-events:none}.gallery figcaption{z-index:1;font-size:var(--meta-size);left:20px;bottom:21px;text-shadow:none}.gallery img{transform:scale(1.025);object-position:center}.crop-mineral img{object-position:55% 65%}.crop-wood img{object-position:55% center}.crop-light img{object-position:58% center}
.materials .scene-bottom{padding:10px 12px;background:#121610c9;backdrop-filter:blur(4px);left:calc(12.5% - 12px);right:calc(3% - 12px)}
.scene-bottom,.page-status,.launch-footer{font-variant-numeric:tabular-nums}.scene-bottom{font-size:var(--meta-size)}.page-status{font-size:.625rem}
.launch-info button{min-height:52px;gap:20px;white-space:nowrap;transition:transform 160ms var(--ease-out),opacity 160ms var(--ease-out)}.launch-info button:active{transform:scale(.98)}.launch-footer a{min-height:35px}
.close{width:44px;height:44px;display:grid;place-items:center;top:10px;right:10px;padding:0}.close .icon{width:22px;height:22px}.input-line button{min-width:48px;min-height:48px;display:grid;place-items:center}.input-line button .icon{width:22px;height:22px}dialog{border:1px solid #c6c8bc;box-shadow:0 24px 90px #11180f33}dialog::backdrop{background:#11180fc4;backdrop-filter:none}dialog h2{margin-top:8px}.form-note{font-size:11px;line-height:1.55}.form-result{color:#35442e}.no-script-note{padding:24px 6%;font-size:14px}
.no-motion .vision-photo img:not(:first-child){display:none}.no-motion .scene-bottom{display:none}.no-motion .gallery-column{transform:none}.no-motion .page-status{display:none}
@media(max-width:700px){.nav{font-size:.6875rem;grid-template-columns:14% 24% 25% 1fr}.nav a{gap:5px}.gallery-column:nth-child(2){display:none}.gallery-column:last-child{display:flex}.gallery figure{height:55svh}.gallery figcaption{left:12px;bottom:16px;font-size:10px}.materials .scene-bottom{left:4%;right:4%;font-size:9px}.scene-bottom{font-size:10px}.page-status{font-size:8px}.opening-bottom a{gap:8px}.opening-bottom .icon{width:13px;height:13px}.launch-info button{font-size:14px}.vision-photo img:nth-child(1){object-position:60% center}.service-image img:nth-child(2){object-position:62% center}}

/* Keep functional labels legible while retaining the reference's restrained scale. */
.opening-wordmark>span,.end-wordmark span,.opening-note,.opening-bottom,.launch-status,.launch-info small,.launch-footer,.gallery figcaption,.scene-bottom,.service-label,.approach-kicker{font-size:11px}
.vision-captions p{line-height:1.35}.service-copy p{line-height:1.4}.approach-copy p{line-height:1.4}
.nav{mix-blend-mode:normal;color:var(--ink);background:#ededebed;border-color:#17181533;transition:color 180ms var(--ease-out),background-color 180ms var(--ease-out)}
.nav.is-dark{color:var(--paper);background:#111210eb;border-color:#ededeb33}.nav-progress{background:currentColor}.nav a:hover{opacity:.72}
@media(max-width:700px){.opening-wordmark>span,.end-wordmark span{font-size:11px;letter-spacing:.35em}.opening-note,.opening-bottom,.launch-footer,.scene-bottom,.gallery figcaption,.launch-status,.service-label,.approach-kicker{font-size:11px}.materials .scene-bottom{font-size:10px}.opening-bottom{gap:15px}.opening-bottom a{white-space:nowrap}}

.gallery-column:nth-child(2) .gallery-detail{height:55svh}.gallery-detail img{object-position:center 70%}.crop-interior img{object-position:45% center}.crop-commercial img{object-position:62% center}
