@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@400;450;500;600&display=swap";:root{--cream: #f2eee4;--cream-deep: #e9e3d6;--ink: #121311;--muted: #69685f;--line: rgba(18, 19, 17, .18);--light-line: rgba(242, 238, 228, .2);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", "Helvetica Neue", Arial, sans-serif;--header-font: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:-.005em}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input{font:inherit}.premium-cursor{position:fixed;z-index:200;top:0;left:0;width:14px;height:14px;border:1px solid rgba(242,238,228,.76);border-radius:50%;pointer-events:none;opacity:0;background:#f2eee438;box-shadow:0 0 0 4px #12131114,0 2px 12px #1213112e;mix-blend-mode:difference;transition:width .28s ease,height .28s ease,opacity .24s ease,background .28s ease;will-change:transform}.premium-cursor.is-visible{opacity:1}.premium-cursor.is-interactive{width:25px;height:25px;background:#f2eee41a}@media(pointer:coarse),(prefers-reduced-motion:reduce){.premium-cursor{display:none}}.site-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cream);background:var(--ink);transition:transform .85s cubic-bezier(.76,0,.24,1),visibility .85s}.site-loader.is-hidden{visibility:hidden;pointer-events:none;transform:translateY(-100%)}.loader-brand{display:flex;flex-direction:column;align-items:center;gap:16px;overflow:hidden;color:var(--cream);font:500 clamp(13px,1.35vw,17px)/1 var(--sans);letter-spacing:.08em}.loader-brand img{width:78px;height:78px;object-fit:contain;animation:loader-mark .82s .05s cubic-bezier(.22,.61,.36,1) both}.loader-brand span{padding-left:.42em;animation:loader-copy .65s .25s both}.loader-line{width:min(350px,70vw);height:1px;margin-top:27px;overflow:hidden;background:#f2eee429}.loader-line span{display:block;width:100%;height:100%;background:var(--cream);transform:scaleX(0);transform-origin:left;animation:loader-progress 1s .18s cubic-bezier(.22,.61,.36,1) forwards}.site-loader small{margin-top:14px;color:#f2eee475;font-size:8px;text-transform:uppercase;letter-spacing:.14em;animation:loader-copy .65s .25s both}.photo-parallax,.parallax-image{will-change:transform}.photo-hover-frame{display:block;width:100%;height:100%;overflow:hidden;transform:scale(1);transition:transform 1.05s cubic-bezier(.2,.65,.2,1);will-change:transform}.photo-hover-frame:hover{transform:scale(1.045)}@keyframes loader-mark{0%{opacity:0;transform:scale(.78) rotate(-7deg)}to{opacity:1;transform:none}}@keyframes loader-progress{to{transform:scaleX(1)}}@keyframes loader-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.detail-gates,.home-gates{display:none}}.header.header-dark{color:var(--ink);background:#f2eee4e6;border-bottom-color:#1213111a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header.is-scrolled{color:var(--ink);background:#fffffff0;border-bottom-color:#1213111a;box-shadow:0 8px 30px #1213110f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header.header-dark .menu-toggle span{background:var(--ink)}.desktop-nav .active{opacity:.72}.header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:50px;height:88px;padding:0 5.6vw;color:#fff;background:transparent;border-bottom:1px solid transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:color .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.logo{display:inline-flex;align-items:center;gap:11px;font:400 13px/1 var(--header-font);letter-spacing:-.01em;text-transform:none}.brand-symbol{position:relative;display:block;width:28px;height:28px;flex:0 0 28px}.brand-symbol img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.brand-symbol-dark,.header-dark .brand-symbol-light{opacity:0}.header-dark .brand-symbol-dark{opacity:1}.header.is-scrolled .brand-symbol-light{opacity:0}.header.is-scrolled .brand-symbol-dark{opacity:1}.desktop-nav{display:flex;gap:36px;margin-left:auto;font:500 14px/1 var(--header-font);text-transform:none;letter-spacing:0}.desktop-nav a,.header-cta{opacity:.92;transition:opacity .35s}.desktop-nav a:hover,.header-cta:hover{opacity:1}.header-cta{display:flex;gap:9px;align-items:center;font:500 14px/1 var(--header-font);text-transform:none;letter-spacing:0}.arrow{display:inline-block;font-size:18px;font-weight:400;transition:transform .35s ease}a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.menu-toggle,.mobile-menu{display:none}.hero{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:#222}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000ad,#0000002e 72%);pointer-events:none}.hero-image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;transform-origin:center}.home-gates{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;pointer-events:none}.home-gates i{position:relative;width:50%;height:100%;background:var(--ink);will-change:transform}.home-gate-left:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:#f2eee433}.hero-copy{position:relative;z-index:2;width:min(1080px,91vw);padding:clamp(280px,37vh,390px) 0 0 7.5vw}.eyebrow,.section-number{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.13em}h1{margin:23px 0 26px;font:400 clamp(58px,7.3vw,116px)/1.03 var(--serif);letter-spacing:-.025em}.line-mask{display:block;overflow:hidden;padding-bottom:.08em}.reveal-line{display:block}.italic,h2 span{font-style:italic}.hero-text{max-width:620px;margin:0 0 30px;color:#ffffffd1;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.image-caption{position:absolute;right:5.6vw;bottom:42px;z-index:2;display:flex;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.hero-index{position:absolute;left:7.5vw;bottom:45px;z-index:2;display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.15em}.hero-index span{width:60px;height:1px;background:#ffffff8a}.scroll-note{position:absolute;z-index:2;right:4.9vw;bottom:44px;display:inline-flex;align-items:center;gap:12px;padding:0;border:0;color:#ffffffdb;background:transparent;cursor:pointer;font:500 10px/1 var(--header-font);text-transform:uppercase;letter-spacing:.12em;opacity:.88;transition:opacity .35s ease,transform .35s ease}.scroll-note:hover{opacity:1;transform:translateY(3px)}.scroll-note-line{position:relative;display:block;width:1px;height:54px;overflow:hidden;background:#ffffff52}.scroll-note-line i{position:absolute;left:0;top:-18px;display:block;width:1px;height:18px;background:#ffffffeb;animation:scroll-guide 1.55s cubic-bezier(.7,0,.2,1) infinite}@keyframes scroll-guide{0%{transform:translateY(0);opacity:0}18%{opacity:1}to{transform:translateY(72px);opacity:0}}.inner-hero{display:grid;grid-template-columns:58% 42%;min-height:690px;padding:195px 7.5vw 105px;background:var(--cream)}.inner-hero>div:first-child{align-self:end}.inner-hero h1,.contact-page h1{margin:18px 0 25px;font:400 clamp(62px,6.6vw,104px)/1.02 var(--serif);letter-spacing:-.03em}.inner-hero p:not(.eyebrow){max-width:520px;color:var(--muted);line-height:1.8}.inner-hero-image{align-self:end;height:390px;overflow:hidden}.section{padding:150px 7.5vw}.section-number{color:var(--muted)}h2{margin:14px 0 24px;font:400 clamp(42px,4.8vw,72px)/1.08 var(--serif);letter-spacing:-.025em}.body-copy{color:var(--muted);line-height:1.85}.intro{display:grid;grid-template-columns:16% 48% 23%;justify-content:space-between}.intro-main .body-copy{max-width:500px;margin:28px 0}.intro-side{align-self:end;overflow:hidden;margin-top:130px}.intro-side img{aspect-ratio:3/4}.intro-side p{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.precision-section{color:var(--cream);background:var(--ink)}.precision-intro{display:grid;grid-template-columns:21% 51% 25%;gap:1.5%;margin-bottom:78px}.precision-intro h2{margin:0}.precision-intro>p:last-child{align-self:end;color:#f2eee494;line-height:1.85}.precision-section .section-number{color:#f2eee47a}.precision-grid{display:grid;grid-template-columns:58% 37%;gap:5%}.precision-offset{padding-top:150px}.precision-grid>div{position:relative;z-index:4}.precision-reveal{position:relative;aspect-ratio:1.38;overflow:hidden;background:transparent}.shery-goo-images{position:absolute;top:0;right:0;bottom:0;left:0}.shery-goo-images img{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,opacity}.drawing-image{z-index:1;filter:grayscale(1) contrast(.82) brightness(1.52) sepia(.22);opacity:.55;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.4s cubic-bezier(.22,.61,.36,1)}.built-image{z-index:2;opacity:0;transform:scale(1.035);transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),transform 1.4s cubic-bezier(.22,.61,.36,1)}.blueprint-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:100%;height:100%;color:#121311b8;mix-blend-mode:multiply;pointer-events:none;transition:opacity 1.2s cubic-bezier(.22,.61,.36,1)}.precision-reveal:hover .drawing-image,.precision-reveal.is-revealed .drawing-image{opacity:.12;transform:scale(1.018)}.precision-reveal:hover .built-image,.precision-reveal.is-revealed .built-image{opacity:1;transform:scale(1)}.precision-reveal:hover .blueprint-lines,.precision-reveal.is-revealed .blueprint-lines{opacity:.12}.reveal-label{position:absolute;inset:18px 18px auto;z-index:5;display:flex;justify-content:space-between;color:var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:.13em;pointer-events:none}.reveal-hint{position:absolute;z-index:5;right:18px;bottom:16px;margin:0;padding:8px 10px;color:var(--cream);background:var(--ink);font-size:8px;text-transform:uppercase;letter-spacing:.14em;pointer-events:none}.touch-hint{display:none}@media(pointer:coarse){.desktop-hint{display:none}.touch-hint{display:inline}}.reveal-copy{max-width:540px;color:#f2eee487;font-size:12px;line-height:1.8}.precision-stat{display:flex;align-items:center;gap:42px;margin-top:115px;padding-top:36px;border-top:1px solid var(--light-line)}.precision-stat strong{font:400 clamp(100px,17vw,260px)/.76 var(--serif);letter-spacing:-.035em}.counter{display:inline-flex;align-items:baseline;justify-content:flex-end;font-variant-numeric:tabular-nums lining-nums}.counter-value{display:inline-block;min-width:2.08ch;text-align:right}.counter small{display:inline-block;min-width:.72em;font:inherit;font-size:.62em;text-align:left}.precision-stat .counter small{font-size:.42em}.precision-stat .counter-value{min-width:2.08ch}.precision-stat div{max-width:260px;color:#f2eee494;line-height:1.7}.projects{background:#e9e3d7}.section-heading{display:flex;justify-content:space-between;gap:70px;margin-bottom:80px}.section-heading>p{align-self:end;max-width:340px;color:var(--muted);line-height:1.8}.section-heading h2{max-width:700px}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:80px 28px}.project-card.large{grid-column:span 7}.project-card.portrait{grid-column:span 4}.project-card.square{grid-column:2 / span 4}.project-card.wide{grid-column:7 / span 6}.project-card:nth-child(2){margin-top:160px}.project-card:nth-child(4){margin-top:-80px}:is(.projects,.all-projects) .project-grid{gap:96px 32px}:is(.projects,.all-projects) .project-card:nth-child(1){grid-column:1 / span 7}:is(.projects,.all-projects) .project-card:nth-child(2){grid-column:9 / span 4;margin-top:112px}:is(.projects,.all-projects) .project-card:nth-child(3){grid-column:1 / span 5}:is(.projects,.all-projects) .project-card:nth-child(4){grid-column:8 / span 4;margin-top:72px}:is(.projects,.all-projects) .project-card:nth-child(5){grid-column:3 / span 8}.project-image-link{position:relative;display:block;overflow:hidden}.large .project-image-link{aspect-ratio:1.27}.portrait .project-image-link{aspect-ratio:.79}.square .project-image-link{aspect-ratio:1}.wide .project-image-link{aspect-ratio:1.42}.project-view{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--ink);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transform:translateY(101%);transition:transform .5s ease}.project-card:hover .project-view{transform:none}.project-meta{display:grid;grid-template-columns:42px 1fr auto;gap:8px;padding-top:15px}.project-meta span,.project-meta p{margin:0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.11em;line-height:1.6}.project-meta h3{margin:0 0 5px;font:400 22px/1.05 var(--serif)}.outline-button{display:flex;width:fit-content;align-items:center;gap:12px;margin:90px auto 0;padding:16px 25px;border:1px solid var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.15em;transition:.4s}.outline-button:hover{background:var(--ink);color:var(--cream)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0 7.5vw;color:var(--cream);background:var(--ink)}.metric{display:flex;min-height:230px;flex-direction:column;justify-content:center;border-right:1px solid var(--light-line)}.metric:last-child{border:0}.metric strong{color:var(--cream);font:400 clamp(64px,5.6vw,88px)/.96 var(--serif);letter-spacing:-.03em}.metric .counter small{margin-left:2px;font-size:.48em}.metric>span{margin-top:20px;color:#f2eee4b8;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.featured{display:grid;grid-template-columns:58% 42%;min-height:780px;background:var(--ink);color:var(--cream)}.featured-image{overflow:hidden}.featured-copy{align-self:center;padding:8vw}.featured-copy .section-number,.featured-copy .body-copy{color:#f2eee494}.featured-copy .eyebrow{margin-top:90px;color:#f2eee4b8}.featured-copy h2{margin:22px 0;font-size:clamp(62px,6vw,90px)}.featured-copy .body-copy{max-width:380px;margin-bottom:30px}.all-projects{padding-top:40px;background:var(--cream-deep)}.process{background:var(--cream-deep)}.process-row{display:grid;grid-template-columns:12% 28% 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line)}.process-row:first-of-type{margin-top:50px;border-top:1px solid var(--line)}.process-row span{color:var(--muted);font-size:10px;letter-spacing:.12em}.process-row h3{margin:0;font:400 38px/1.05 var(--serif)}.process-row p{max-width:520px;margin:0;color:var(--muted);line-height:1.8}.project-detail-hero{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:#222}.project-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.54),transparent 65%)}.detail-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.detail-hero-image img{will-change:transform,opacity}.detail-gates{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;pointer-events:none}.detail-gates i{position:relative;width:50%;height:100%;background:#121311;will-change:transform}.detail-gate-left:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:#f2eee433}.detail-hero-copy{position:absolute;z-index:2;left:7.5vw;bottom:8vw}.project-detail-hero h1{margin:15px 0;font:400 clamp(66px,9.3vw,138px)/.98 var(--serif);letter-spacing:-.03em}.project-detail-hero p{letter-spacing:.14em;text-transform:uppercase;font-size:10px}.detail-intro{display:grid;grid-template-columns:22% 62%}.detail-intro .body-copy{max-width:560px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:0;background:var(--cream)}.detail-image-wrap{height:560px;overflow:hidden}.detail-gallery img{will-change:transform,opacity,clip-path}.detail-gallery .detail-wide{grid-column:1 / -1;height:700px}.detail-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:90px;background:var(--cream)}.detail-note{padding-top:20px;border-top:1px solid var(--line)}.detail-note span{color:var(--muted);font-size:9px;letter-spacing:.13em}.detail-note h3{margin:32px 0 18px;font:400 clamp(30px,3vw,44px)/1.08 var(--serif)}.detail-note p{max-width:410px;margin:0;color:var(--muted);line-height:1.85}.journal-page{padding-top:10px}.journal-card{position:relative;isolation:isolate;display:grid;grid-template-columns:20% 1fr 90px 25px;align-items:center;min-height:170px;overflow:hidden;border-bottom:1px solid var(--line)}.journal-card:first-child{border-top:1px solid var(--line)}.journal-card>span:not(.journal-card-image),.journal-card>p{position:relative;z-index:2;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.journal-card h2{position:relative;z-index:2;max-width:780px;margin:0;font-size:clamp(30px,3vw,48px);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.journal-card .arrow{position:relative;z-index:2}.journal-card-image{position:absolute;z-index:1;top:14px;right:110px;width:250px;height:calc(100% - 28px);overflow:hidden;opacity:0;pointer-events:none;transform:translate(42px);transition:opacity .5s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.journal-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(242,238,228,.85),transparent 36%)}.journal-card-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.journal-card:hover h2{transform:translate(14px)}.journal-card:hover .journal-card-image{opacity:1;transform:none}.journal-card:hover .journal-card-image img{transform:scale(1.06)}.journal-detail{background:var(--cream)}.journal-detail-hero{display:grid;grid-template-columns:46% 46%;justify-content:space-between;min-height:100svh;padding:190px 7.5vw 100px;background:var(--cream)}.journal-detail-heading{align-self:end}.journal-detail-heading h1{max-width:700px;margin:20px 0 28px;color:var(--ink);font-size:clamp(68px,7.4vw,120px)}.journal-detail-heading>p:last-child{max-width:540px;color:var(--muted);line-height:1.9}.journal-detail-image{align-self:end;height:min(69vh,690px);overflow:hidden}.journal-article{display:grid;grid-template-columns:18% 63%;gap:7%;padding-top:130px}.journal-article aside p:last-child{margin-top:25px;color:var(--muted);font-size:10px;line-height:1.8;text-transform:uppercase;letter-spacing:.14em}.journal-article-body{max-width:760px}.journal-lead{margin:0 0 86px;font:400 clamp(28px,3vw,43px)/1.34 var(--serif);letter-spacing:-.01em}.journal-article-body section{margin:0 0 62px}.journal-article-body h2{margin-bottom:20px;font-size:clamp(34px,4vw,56px)}.journal-article-body section p{max-width:670px;color:var(--muted);font-size:15px;line-height:1.95}.journal-article blockquote{margin:92px 0;padding:35px 0 35px 45px;border-left:1px solid var(--ink);font:italic 400 clamp(34px,4vw,58px)/1.27 var(--serif);letter-spacing:-.01em}.journal-article figure{margin:0 0 58px}.journal-article figure .photo-hover-frame{height:590px}.journal-article figcaption{margin-top:12px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.founder{display:grid;grid-template-columns:31% 38% 25%;gap:3%;padding-top:165px;padding-bottom:165px;background:var(--cream)}.founder-portrait{align-self:end;overflow:hidden}.founder-portrait img{aspect-ratio:.8;filter:saturate(.78)}.founder-portrait p{margin:13px 0 0;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.founder-copy{align-self:center}.founder-copy h2{margin-top:18px;font-size:clamp(44px,4.5vw,70px)}.founder-copy .body-copy{max-width:510px}.founder-note{max-width:480px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--serif);font-size:18px;line-height:1.5}.founder-awards{position:relative;align-self:end;padding-bottom:3px}.award-list{margin-top:18px;border-top:1px solid var(--line)}.award-row{position:relative;display:grid;grid-template-columns:42px 1fr 18px;gap:8px;align-items:center;min-height:92px;border-bottom:1px solid var(--line);cursor:pointer}.award-row>span,.award-row small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.award-row strong{display:block;font:400 18px/1.24 var(--serif)}.award-row small{display:block;margin-top:7px}.award-popup{position:absolute;z-index:4;right:86%;bottom:18px;width:250px;padding:7px;color:var(--cream);background:var(--ink);pointer-events:none;opacity:0;transform:rotate(-3deg) translateY(18px) scale(.92);transform-origin:bottom right;transition:opacity .38s ease,transform .55s cubic-bezier(.2,.75,.15,1)}.award-popup.is-visible{opacity:1;transform:rotate(-3deg) translateY(0) scale(1)}.award-popup img{height:170px;filter:saturate(.78)}.award-popup p{margin:7px 3px 2px;color:#f2eee49e;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.contact-strip{padding:145px 7.5vw 155px;text-align:center;background:#efe9de}.contact-strip .outline-button{margin-top:35px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:7vw;min-height:780px;padding:205px 7.5vw 120px;background:var(--cream)}.contact-page>div>p:not(.eyebrow){max-width:450px;color:var(--muted);line-height:1.8}.contact-page form{align-self:center}.contact-page input,.contact-page textarea{display:block;width:100%;padding:19px 3px;border:0;border-bottom:1px solid var(--line);outline:0;background:transparent;resize:vertical;font:13px var(--sans)}.contact-page textarea{min-height:110px}.contact-page button{display:flex;gap:9px;align-items:center;margin-top:24px;padding:15px 20px;border:1px solid var(--ink);color:var(--cream);background:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.materials{padding-bottom:180px}.materials-head{margin-bottom:70px}.materials-grid{display:grid;grid-template-columns:52% 25% 16%;gap:3.5%;align-items:end}.material-main{height:570px;margin:0}.materials-copy{padding-bottom:20px}.material-list{margin-top:54px;border-top:1px solid var(--line)}.material-list p{display:flex;gap:20px;margin:0;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:18px}.material-list span{padding-top:4px;color:var(--muted);font:10px var(--sans)}.material-small{height:270px;margin:0}.journal{display:grid;grid-template-columns:36% 64%;background:var(--cream-deep)}.journal-head h2{font-size:clamp(48px,5vw,74px)}.journal-list{border-top:1px solid var(--line)}.journal-row{display:grid;grid-template-columns:130px 1fr 70px 22px;align-items:center;gap:14px;min-height:105px;border-bottom:1px solid var(--line);transition:padding .45s ease}.journal-row:hover{padding-left:14px}.journal-row span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.journal-row h3{margin:0;font:400 23px var(--serif)}.contact{padding:150px 7.5vw 160px;text-align:center;background:#efe9de}.contact>p:not(.eyebrow){color:var(--muted)}.contact form{display:flex;max-width:940px;margin:50px auto 0;border-bottom:1px solid var(--ink)}.contact input{width:25%;padding:17px 10px;border:0;border-top:1px solid var(--line);outline:0;color:var(--ink);background:transparent;font-size:12px}.contact button{display:flex;align-items:center;justify-content:center;gap:8px;width:25%;border:0;color:var(--cream);background:var(--ink);cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.success{max-width:530px;margin:45px auto 0;padding:20px;border:1px solid var(--line);font-family:var(--serif);font-size:20px}footer{display:grid;grid-template-columns:40% 16% 24% 20%;padding:72px 7.5vw 22px;color:#f2eee4b8;background:var(--ink);font-size:11px;line-height:1.8}.footer-logo{display:block;width:min(250px,82%)}.brand-lockup{width:100%;height:auto;object-fit:contain}footer a{display:block;transition:color .3s}footer a:hover{color:var(--cream)}.footer-label{margin:0 0 15px;color:#f2eee461;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:55px;padding-top:18px;border-top:1px solid var(--light-line);color:#f2eee45c;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-shell{min-height:100svh;color:#1b1d1a;background:#eeeae1;font-family:var(--sans)}.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select{font:inherit}.admin-shell button{cursor:pointer}.admin-login-shell{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 70% 15%,#30342e 0,#171916 38%,#0d0f0d 78%)}.admin-login-card{width:min(460px,100%);padding:52px;color:#f2eee4;border:1px solid rgba(255,255,255,.12);background:#181b17d1;box-shadow:0 28px 90px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-card>img{width:min(280px,80%);height:auto;margin-bottom:58px;object-fit:contain;object-position:left}.admin-kicker{margin:0 0 10px;color:#777a71;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.admin-login-card .admin-kicker{color:#f2eee480}.admin-login-card h1{margin:0 0 12px;font-size:clamp(40px,5vw,58px)}.admin-muted{color:#777a71;line-height:1.7}.admin-login-card .admin-muted{color:#f2eee494}.admin-login-card form{display:grid;gap:22px;margin-top:42px}.admin-login-card label,.admin-form-grid label,.admin-cover-url{display:grid;gap:9px;color:inherit;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.admin-login-card input{width:100%;padding:15px 0;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.25);outline:0;background:transparent}.admin-login-card input:focus{border-color:#fff}.admin-primary{min-height:48px;padding:0 21px;border:1px solid #1b1d1a;color:#f4f0e7;background:#1b1d1a;transition:opacity .25s,transform .25s}.admin-primary:hover{transform:translateY(-1px)}.admin-primary:disabled{cursor:wait;opacity:.55}.admin-login-card .admin-primary{margin-top:8px;border-color:#f2eee4;color:#171916;background:#f2eee4}.admin-error{margin:0;padding:11px 13px;color:#8e2929;background:#f9dfdc;font-size:12px;line-height:1.5}.admin-dashboard{display:grid;grid-template-columns:250px 1fr}.admin-sidebar{position:sticky;top:0;display:flex;height:100svh;flex-direction:column;padding:33px 28px;color:#f2eee4;background:#151714}.admin-sidebar>img{width:170px;height:auto;object-fit:contain;object-position:left}.admin-sidebar nav{display:grid;gap:4px;margin-top:70px}.admin-sidebar nav button,.admin-sidebar nav a,.admin-sidebar>div button{padding:13px 15px;border:0;color:#f2eee499;background:transparent;text-align:left}.admin-sidebar nav .is-active{color:#f2eee4;background:#ffffff14}.admin-sidebar>div{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.admin-sidebar small{color:#f2eee466;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.admin-sidebar p{overflow:hidden;margin:7px 0 12px;font-size:11px;text-overflow:ellipsis}.admin-sidebar>div button{padding-left:0}.admin-workspace{min-width:0;padding:62px clamp(25px,5vw,76px) 90px}.admin-workspace>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:50px}.admin-workspace h1{margin:0;font-size:clamp(48px,6vw,76px)}.admin-workspace header .admin-muted{margin:8px 0 0}.admin-notice{display:flex;width:100%;justify-content:space-between;margin:-22px 0 26px;padding:12px 15px;border:0;color:#35543b;background:#dfeadf;text-align:left}.admin-project-list{border-top:1px solid rgba(27,29,26,.18)}.admin-project-list>article{display:grid;grid-template-columns:100px 38px minmax(180px,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(27,29,26,.18)}.admin-project-thumb{width:100px;height:72px;overflow:hidden;background:#d7d2c7}.admin-project-thumb img,.admin-project-thumb video{width:100%;height:100%;object-fit:cover}.admin-project-list>article>span{color:#89877f;font-size:9px}.admin-project-list h2{margin:0 0 6px;font-size:25px}.admin-project-list p{margin:0;color:#777a71;font-size:11px}.admin-row-actions{display:flex;gap:7px}.admin-row-actions button,.admin-story-section button,.admin-media-grid button,.admin-editor footer>button:not(.admin-primary){padding:9px 12px;border:1px solid rgba(27,29,26,.22);color:#30322e;background:transparent}.admin-danger{color:#9b3e37!important}.admin-empty{padding:40px 0;color:#777a71}.admin-editor-backdrop{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px;background:#0b0d0bad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-editor{width:min(1050px,100%);margin:0 auto;background:#f5f1e8;box-shadow:0 35px 100px #00000052}.admin-editor>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;padding:28px 38px;border-bottom:1px solid rgba(27,29,26,.15);background:#f5f1e8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-editor h2{margin:0;font-size:38px}.admin-close{width:42px;height:42px;border:1px solid rgba(27,29,26,.2);border-radius:50%;color:#1b1d1a;background:transparent;font-size:25px}.admin-editor>form{padding:38px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.admin-form-grid .admin-full{grid-column:1 / -1}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select,.admin-cover-url input,.admin-story-section input,.admin-story-section textarea{width:100%;padding:13px 14px;border:1px solid rgba(27,29,26,.2);border-radius:0;outline:0;color:#1b1d1a;background:#ffffff80;resize:vertical}.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus,.admin-story-section input:focus,.admin-story-section textarea:focus{border-color:#1b1d1a}.admin-media-section{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding-top:30px;border-top:1px solid rgba(27,29,26,.18)}.admin-media-section h3,.admin-story-section h3{margin:0 0 7px;font:400 30px/1 var(--serif)}.admin-media-section p{margin:0;color:#777a71;font-size:11px}.admin-upload{position:relative;flex:0 0 auto;padding:13px 17px;border:1px solid #1b1d1a;cursor:pointer}.admin-upload input{position:absolute;width:1px;height:1px;opacity:0}.admin-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:24px}.admin-media-grid article{min-width:0;border:1px solid rgba(27,29,26,.15);background:#e9e4da}.admin-media-grid img,.admin-media-grid video{width:100%;height:145px;object-fit:cover}.admin-media-grid article>div{display:flex;justify-content:space-between;gap:4px;padding:7px}.admin-media-grid button{flex:1;padding:7px 4px;font-size:9px}.admin-cover-url{margin-top:23px}.admin-story-section{margin-top:55px;padding-top:30px;border-top:1px solid rgba(27,29,26,.18)}.admin-story-section>div{display:flex;align-items:center;justify-content:space-between}.admin-story-section>article{display:grid;grid-template-columns:30px 1fr 1.6fr auto;gap:12px;align-items:start;margin-top:18px}.admin-story-section article>span{padding-top:14px;color:#777a71;font-size:9px}.admin-story-section article .admin-danger{align-self:center}.admin-editor form>footer{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:10px;margin:44px -38px -38px;padding:18px 38px;border-top:1px solid rgba(27,29,26,.15);background:#f5f1e8f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-editor footer .admin-primary{min-width:150px}.detail-gallery video{width:100%;height:100%;object-fit:cover;background:#111}@media(max-width:900px){.header{height:72px;padding:0 5vw}.desktop-nav,.header-cta{display:none}.logo{gap:8px;max-width:72vw;font-size:11px;letter-spacing:0}.brand-symbol{width:25px;height:25px;flex-basis:25px}.menu-toggle{display:grid;gap:6px;margin-left:auto;padding:5px 0;border:0;background:transparent}.menu-toggle span{width:24px;height:1px;background:#fff}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:23px;padding:10vw;color:var(--cream);background:var(--ink);font:400 38px/1.12 var(--sans);letter-spacing:-.025em;transform:translateY(-100%);transition:transform .6s cubic-bezier(.7,0,.2,1)}.mobile-menu.is-open{transform:none}.mobile-menu a:last-child{margin-top:30px;font:400 14px/1 var(--header-font);text-transform:none;letter-spacing:-.01em}.header-dark .menu-toggle span,.header.is-scrolled .menu-toggle span{background:var(--ink)}.header-dark:has(.mobile-menu.is-open) .menu-toggle span{background:var(--cream)}.header.is-scrolled:has(.mobile-menu.is-open) .menu-toggle span{background:var(--cream)}.inner-hero{display:block;min-height:auto;padding:150px 5vw 75px}.inner-hero h1,.contact-page h1{font-size:clamp(50px,14vw,72px)}.inner-hero-image{height:65vw;margin-top:50px}.hero-copy{width:90%;padding:clamp(210px,34vh,300px) 5vw 0}h1{font-size:clamp(59px,17vw,96px)}.hero-text{max-width:350px;font-size:12px}.image-caption{display:none}.hero-index{left:5vw;bottom:30px}.scroll-note{right:5vw;bottom:26px;font-size:8px;letter-spacing:.1em}.scroll-note-line{height:40px}.section{padding:100px 5vw}.intro{display:block}.intro-main{margin-top:40px}.intro-side{width:60%;margin:65px 0 0 auto}.precision-section{padding-bottom:110px}.precision-intro{display:block;margin-bottom:52px}.precision-intro h2{margin:20px 0}.precision-grid{display:block}.precision-offset{padding-top:55px}.precision-reveal{aspect-ratio:1.08}.precision-stat{gap:24px;margin-top:85px}.precision-stat strong{font-size:115px}.section-heading{display:block;margin-bottom:55px}.section-heading>p{max-width:420px;margin-top:22px}.project-grid{display:block}.project-card,.project-card:nth-child(2),.project-card:nth-child(4){margin:0 0 55px}:is(.projects,.all-projects) .project-card:nth-child(1),:is(.projects,.all-projects) .project-card:nth-child(2),:is(.projects,.all-projects) .project-card:nth-child(3),:is(.projects,.all-projects) .project-card:nth-child(4),:is(.projects,.all-projects) .project-card:nth-child(5){margin-top:0;margin-bottom:55px}.project-card:nth-child(2n){width:85%;margin-left:auto}.project-card:nth-child(3){width:78%}.project-view{display:none}.metrics{grid-template-columns:1fr 1fr;padding:0 5vw}.metric{min-height:165px;border-bottom:1px solid var(--light-line)}.metric strong{font-size:clamp(52px,15vw,70px)}.metric>span{margin-top:14px;font-size:9px;letter-spacing:.13em}.featured{display:flex;min-height:auto;flex-direction:column}.featured-image{height:70vw}.featured-copy{padding:80px 7vw 90px}.featured-copy .eyebrow{margin-top:55px}.process-row{display:block}.process-row h3{margin:12px 0;font-size:34px}.detail-intro{display:block}.detail-intro>div{margin-top:24px}.detail-gallery{display:block}.detail-image-wrap,.detail-gallery .detail-wide{height:74vw;margin-bottom:18px}.detail-notes{display:block;padding-top:70px}.detail-note{margin-bottom:62px}.materials-grid{display:grid;grid-template-columns:1fr;gap:28px}.material-main{height:78vw}.materials-copy{max-width:500px}.material-small{width:58%;height:46vw;margin-left:auto}.journal{display:block}.journal-head{margin-bottom:50px}.journal-row{grid-template-columns:1fr 24px;min-height:106px}.journal-row span{display:none}.journal-row h3{font-size:20px}.journal-card{display:grid;grid-template-columns:1fr 25px;min-height:145px}.journal-card h2{grid-column:1;margin:11px 0;font-size:32px}.journal-card>span:not(.journal-card-image),.journal-card>p{grid-column:1;margin:0}.journal-card .arrow{grid-column:2;grid-row:1 / span 3}.journal-card-image{right:42px;width:125px;opacity:.18;transform:none}.journal-card-image:after{background:linear-gradient(90deg,#f2eee4eb,#f2eee438)}.journal-card:hover h2{transform:none}.journal-detail-hero{display:block;min-height:auto;padding:150px 5vw 80px}.journal-detail-heading h1{font-size:clamp(56px,15vw,78px)}.journal-detail-image{height:108vw;margin-top:48px}.journal-article{display:block;padding-top:90px}.journal-article aside{margin-bottom:48px}.journal-lead{margin-bottom:65px;font-size:29px}.journal-article-body section{margin-bottom:50px}.journal-article-body section p{font-size:14px}.journal-article blockquote{margin:66px 0;padding:24px 0 24px 25px;font-size:35px}.journal-article figure{margin-bottom:48px}.journal-article figure .photo-hover-frame{height:110vw}.founder{display:block;padding-top:105px;padding-bottom:105px}.founder-portrait{width:73%}.founder-copy{margin-top:54px}.founder-copy h2{font-size:51px}.founder-awards{margin-top:52px}.award-row{min-height:88px}.award-popup{right:8px;bottom:78%;width:205px}.award-popup img{height:135px}.admin-login-shell{padding:15px}.admin-login-card{padding:36px 25px}.admin-login-card>img{margin-bottom:43px}.admin-dashboard{display:block}.admin-sidebar{position:relative;width:100%;height:auto;padding:22px 20px}.admin-sidebar>img{width:145px}.admin-sidebar nav{display:none}.admin-sidebar>div{display:flex;align-items:center;gap:10px;margin:20px 0 0;padding-top:14px}.admin-sidebar>div small{display:none}.admin-sidebar>div p{margin:0}.admin-sidebar>div button{margin-left:auto;padding:5px 0}.admin-workspace{padding:40px 18px 70px}.admin-workspace>header{align-items:stretch;flex-direction:column;margin-bottom:30px}.admin-workspace>header .admin-primary{width:100%}.admin-project-list>article{grid-template-columns:78px 25px 1fr;gap:10px}.admin-project-thumb{width:78px;height:64px}.admin-project-list h2{font-size:20px}.admin-project-list p{font-size:9px}.admin-row-actions{grid-column:3}.admin-editor-backdrop{padding:0}.admin-editor{min-height:100svh}.admin-editor>header{padding:20px}.admin-editor h2{max-width:250px;font-size:29px}.admin-editor>form{padding:25px 18px}.admin-form-grid{grid-template-columns:1fr;gap:20px}.admin-form-grid .admin-full{grid-column:auto}.admin-media-section{align-items:stretch;flex-direction:column}.admin-upload{text-align:center}.admin-media-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-media-grid img,.admin-media-grid video{height:120px}.admin-story-section>article{grid-template-columns:25px 1fr}.admin-story-section article textarea,.admin-story-section article .admin-danger{grid-column:2}.admin-editor form>footer{margin:38px -18px -25px;padding:14px 18px}.contact{padding:110px 5vw 120px}.contact form{display:block;border:0}.contact input,.contact button{width:100%}.contact input{padding:18px 3px;border-top:0;border-bottom:1px solid var(--line)}.contact button{margin-top:20px;padding:15px}.contact-page{display:block;min-height:760px;padding:150px 5vw 90px}.contact-page form{margin-top:55px}footer{grid-template-columns:1fr 1fr;gap:35px 10px;padding:55px 5vw 20px}footer>div:first-child{grid-column:1 / -1}.footer-bottom{margin-top:15px}}
