html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#f2efe8;--paper-2:#e7e2d8;--concrete:#c9c4bb;--graphite:#1f1f1d;--mid:#6b6862;--line:#1f1f1d2e;--signal:#ff5a1f;--sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--pad:clamp(18px, 4vw, 64px)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);overflow-x:clip}body{color:var(--graphite);background:var(--paper);font:400 clamp(16px, 1.1vw, 18px) / 1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--signal);color:#fff}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.skip{z-index:100;background:var(--graphite);color:var(--paper);padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.label{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mid);margin:0 0 18px}.label:before{content:"";background:var(--signal);vertical-align:0;width:8px;height:8px;margin-right:10px;display:inline-block}.h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,72px);font-weight:600;font-stretch:112%;line-height:1}.lead{max-width:44ch;color:var(--mid);margin:20px 0 0;font-size:1.1em}.btn{font:500 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:12px;padding:16px 22px;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.btn:after{content:"→";transition:transform .3s}.btn:hover:after{transform:translate(4px)}.btn-light{background:var(--paper);color:var(--graphite)}.btn-light:hover{background:var(--signal);color:#fff}.btn-dark{background:var(--graphite);color:var(--paper)}.btn-dark:hover{background:var(--signal)}.nav{z-index:50;padding:18px var(--pad);color:var(--paper);mix-blend-mode:difference;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:-.02em;text-transform:uppercase;font-size:22px;font-weight:800;font-stretch:125%;text-decoration:none}.nav-links{gap:32px;display:flex}.nav-links a,.nav-cta{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.nav-cta{border-bottom:1px solid;padding-bottom:4px}.hero{height:100svh;min-height:620px;color:var(--paper);isolation:isolate;position:relative;overflow:hidden}.hero-still,.hero-video{z-index:-2;object-fit:cover;object-position:60% 50%;width:100%;height:100%;position:absolute;inset:0}.video-failed .hero-video{display:none}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#14161e8c,#14161e00 55%),linear-gradient(#0000 60%,#14161e80);position:absolute;inset:0}.hero-copy{left:var(--pad);width:min(720px, calc(100% - 2 * var(--pad)));position:absolute;bottom:clamp(70px,12vh,140px)}.hero-title{letter-spacing:-.035em;margin:0;font-size:clamp(44px,6.4vw,104px);font-weight:600;font-stretch:112%;line-height:.95}.hero-rule{background:#f2efe899;height:1px;margin:30px 0 24px;display:block}.hero-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;display:flex}.hero-meta p{opacity:.9;max-width:40ch;margin:0}.hero-caption{right:var(--pad);font:400 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;gap:18px;margin:0;display:flex;position:absolute;bottom:28px}.intro{padding:clamp(80px, 12vw, 180px) var(--pad)}.intro-line{letter-spacing:-.025em;max-width:26ch;margin:0;font-size:clamp(30px,4vw,60px);font-weight:500;font-stretch:105%;line-height:1.12}.facts{border-top:1px solid var(--graphite);grid-template-columns:repeat(4,1fr);margin:clamp(50px,7vw,100px) 0 0;display:grid}.facts div{padding:18px 16px 0 0}.facts dt{font:400 12px/1.3 var(--mono);text-transform:uppercase;color:var(--mid)}.facts dd{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(40px,5vw,76px);font-weight:600;font-stretch:112%;line-height:1}.model{background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 40px 40px, var(--paper-2);height:100svh;min-height:600px;position:relative;overflow:hidden}.model-stage{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.model-stage:active{cursor:grabbing}.model-copy{left:var(--pad);width:min(440px, calc(100% - 2 * var(--pad)));pointer-events:none;position:absolute;top:clamp(90px,12vh,130px)}.model-copy .h2{font-size:clamp(28px,3vw,46px)}.model-steps{gap:10px;margin:30px 0 0;padding:0;list-style:none;display:grid}.model-steps li{font:400 14px/1.3 var(--mono);color:var(--mid);opacity:.35;gap:14px;transition:opacity .4s;display:flex}.model-steps li.is-in{opacity:1;color:var(--graphite)}.model-steps span{color:var(--signal)}.model-tools{right:var(--pad);opacity:.25;pointer-events:none;justify-items:end;gap:14px;transition:opacity .5s;display:grid;position:absolute;bottom:clamp(70px,10vh,100px)}.model-tools.is-built{opacity:1;pointer-events:auto}.model-hint{font:400 12px/1 var(--mono);text-transform:uppercase;color:var(--mid);margin:0}.cut{background:var(--paper);border:1px solid var(--graphite);gap:8px;width:min(300px,70vw);padding:16px 18px;display:grid}.cut span,.field span,.types legend{font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}input[type=range]{width:100%;accent-color:var(--signal)}.process{padding:clamp(80px, 10vw, 150px) var(--pad)}.process-head{margin-bottom:clamp(40px,6vw,80px)}.stages{margin:0;padding:0;list-style:none}.stage{padding-bottom:6vh;position:sticky;top:clamp(80px,12vh,120px)}.stage-card{background:var(--paper);border:1px solid var(--graphite);transform-origin:50% 0;grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);min-height:min(68vh,620px);padding:clamp(18px,2.5vw,34px);display:grid}.stage:nth-child(2) .stage-card{background:#fbfaf6}.stage-media{background:var(--paper-2);place-items:center;height:100%;min-height:300px;display:grid;overflow:hidden}.stage-media img{object-fit:cover;width:100%;height:100%}.elevation{width:92%;color:var(--graphite)}.dim-text{font:400 14px var(--mono)}.stage-n{font:500 13px/1 var(--mono);color:var(--signal)}.stage-text h3{letter-spacing:-.03em;margin:14px 0 12px;font-size:clamp(32px,3.4vw,54px);font-weight:600;font-stretch:112%;line-height:1}.stage-text p{max-width:36ch;color:var(--mid);margin:0}.projects{padding:clamp(80px, 10vw, 150px) var(--pad);background:var(--graphite);color:var(--paper)}.projects .label{color:#a7a39b}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(30px,4vw,56px);display:flex}.projects .h2{font-size:clamp(60px,10vw,160px);font-weight:800;font-stretch:125%}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:500 12px/1 var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f2efe866;padding:10px 14px}.chip[aria-pressed=true]{background:var(--paper);color:var(--graphite)}.index{margin:0;padding:0;list-style:none}.index-head,.row-btn{grid-template-columns:2fr 1.2fr 1fr .6fr .8fr;align-items:baseline;gap:16px;display:grid}.index-head{font:400 12px/1 var(--mono);text-transform:uppercase;color:#a7a39b;border-bottom:1px solid #f2efe866;padding:0 0 12px}.row{border-bottom:1px solid #f2efe833}.row-btn{text-align:left;cursor:pointer;width:100%;font:400 15px/1.2 var(--mono);background:0 0;border:0;padding:22px 0;transition:color .3s}.row-name{font:600 clamp(22px, 2.4vw, 36px) / 1 var(--sans);letter-spacing:-.02em;font-stretch:112%}.row-btn:hover,.row.is-open .row-btn{color:var(--signal)}.row-body{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.7,0,.2,1);display:grid}.row-body>div{overflow:hidden}.row.is-open .row-body{grid-template-rows:1fr}.row-body img{aspect-ratio:16/9;object-fit:cover;width:min(100%,900px)}.row-body p{color:#cfcac0;max-width:50ch;margin:16px 0 30px}.preview{z-index:30;aspect-ratio:4/3;pointer-events:none;opacity:0;width:320px;transition:opacity .3s,transform .3s;position:fixed;top:0;left:0;transform:scale(.9)}.preview.is-on{opacity:1;transform:scale(1)}.preview img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.preview img.is-on{opacity:1}@media (hover:none){.preview{display:none}}.brief{padding:clamp(80px, 10vw, 150px) var(--pad);grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);display:grid}.studio{font:400 14px/1.7 var(--mono);color:var(--mid);margin-top:40px;font-style:normal}.sheet{border:1px solid var(--graphite);box-shadow:10px 10px 0 var(--concrete);background:#fbfaf6;padding:clamp(22px,3vw,40px)}.form{gap:22px;display:grid}.types{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.types legend{margin-bottom:12px}.types label{cursor:pointer}.types input{opacity:0;position:absolute}.types span{border:1px solid var(--graphite);font:400 14px/1 var(--mono);padding:10px 14px;display:inline-block}.types input:checked+span{background:var(--graphite);color:var(--paper)}.types input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.field{gap:10px;display:grid}.field input:not([type=range]){border:0;border-bottom:1px solid var(--graphite);width:100%;font:inherit;color:inherit;background:0 0;padding:10px 0}.field input:not([type=range]):focus{border-color:var(--signal);outline:none}.form-err{color:var(--signal);font-family:var(--mono);margin:0;font-size:14px}.booked{text-align:center;place-items:center;gap:16px;min-height:300px;display:grid}.stamp{border:3px solid var(--signal);color:var(--signal);font:600 clamp(26px, 3vw, 40px) / 1 var(--sans);text-transform:uppercase;margin:0;padding:12px 22px;font-stretch:125%;transform:rotate(-6deg)}.booked-fine{color:var(--mid);margin:0}.footer{padding:clamp(60px, 8vw, 120px) var(--pad) 110px;background:var(--concrete)}.footer-mark{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(56px,12.4vw,230px);font-weight:800;font-stretch:125%;line-height:.8}.footer-fine{max-width:64ch;font:400 13px/1.6 var(--mono);color:#4d4a45;margin:30px 0 0}@media (width<=900px){.nav-links{display:none}.facts{grid-template-columns:1fr 1fr;row-gap:24px}.stage-card,.brief{grid-template-columns:1fr}.stage-media{min-height:220px;max-height:38vh}.index-head,.row-btn{grid-template-columns:1fr auto}.index-head span:nth-child(n+2):not(:last-child),.row-btn span:nth-child(n+2):not(:last-child){display:none}.model-copy .h2{font-size:26px}.model-steps{margin-top:16px}.model-tools{left:var(--pad);right:var(--pad);justify-items:stretch}.cut{width:auto}.hero-caption{display:none}}.kd-concept{z-index:2147483000;color:#eeeae3;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1011e0;border:1px solid #d4a37373;border-radius:2px;align-items:center;gap:12px;padding:10px 14px 10px 12px;font:500 11px/1.3 KD Montserrat,Helvetica,Arial,sans-serif;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 18px 40px -18px #000000b3}.kd-concept svg{flex:none;width:11px;height:21px}.kd-concept b{color:#d4a373;font-weight:600}.kd-concept a{color:#eeeae3;white-space:nowrap;border-left:1px solid #eeeae340;padding-left:12px;text-decoration:none}.kd-concept a:hover{color:#d4a373}@media (width<=560px){.kd-concept{letter-spacing:.08em;justify-content:space-between;font-size:10px;bottom:10px;left:10px;right:10px}}@media print{.kd-concept{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
