/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Nippo;src:url(/fonts/nippo-variable.woff2)format("woff2");font-style:normal;font-weight:200 700;font-display:swap}@font-face{font-family:Tabular;src:url(/fonts/tabular-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}:root{--black:#000;--white:#fff;--line:#ffffff38;--soft-line:#ffffff1c;--font-display:"Nippo", Arial, Helvetica, sans-serif;--font-body:"Tabular", Arial, Helvetica, sans-serif;--font-navigation:Arial, Helvetica, sans-serif;--font-technical:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--size-body:14px;--size-navigation:11px;--size-technical:10px}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--black)}body{background:var(--black);min-width:280px;color:var(--white);font-family:var(--font-body);font-size:var(--size-body);overscroll-behavior:none;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}main h1,main h2,main h3{width:max-content;max-width:100%;color:var(--white);-webkit-text-fill-color:var(--white);-webkit-text-stroke:0;background:0 0;position:relative}.blueprint-text{--letter-guide:#bcbcbc75;--letter-guide-soft:#bcbcbc3d;display:inline}.blueprint-word{white-space:nowrap;display:inline-block}.blueprint-letter{isolation:isolate;display:inline-block;position:relative}.blueprint-glyph{z-index:2;position:relative}.blueprint-letter:nth-of-type(odd):before{content:"";z-index:0;background:linear-gradient(90deg, var(--letter-guide) 0 1px, transparent 1px calc(100% - 1px), var(--letter-guide) calc(100% - 1px));pointer-events:none;position:absolute;inset:-.2em -.04em -.17em}.blueprint-letter:nth-of-type(3n+2):after{content:"";z-index:0;background:linear-gradient(180deg, var(--letter-guide) 0 1px, transparent 1px calc(100% - 1px), var(--letter-guide) calc(100% - 1px));pointer-events:none;position:absolute;inset:-.04em -.1em -.03em}.blueprint-geometry{z-index:1;aspect-ratio:1;border:1px solid var(--letter-guide-soft);pointer-events:none;border-radius:50%;width:.88em;display:none;position:absolute;top:-.08em;left:50%;transform:translate(-50%)}.blueprint-letter-round:nth-of-type(3n+1) .blueprint-geometry{display:block}.featured-projects h2 .blueprint-letter:nth-of-type(odd):before,.featured-project-card h3 .blueprint-letter:nth-of-type(odd):before,.featured-projects h2 .blueprint-letter:nth-of-type(3n+2):after,.featured-project-card h3 .blueprint-letter:nth-of-type(3n+2):after{content:none}.featured-projects h2 .blueprint-letter:nth-of-type(4n+1):before,.featured-project-card h3 .blueprint-letter:first-of-type:before,.featured-projects h2 .blueprint-letter:nth-of-type(5):after{content:""}.featured-projects h2 .blueprint-word:nth-of-type(2) .blueprint-letter-round:nth-of-type(3) .blueprint-geometry{display:block}.brand-link,.home-hero h1,.category-intro h1{font-family:var(--font-display);text-transform:lowercase;font-weight:400}.top-bar,.menu-overlay-bar,.menu-overlay-list,.service-list{font-family:var(--font-navigation);text-transform:uppercase}.menu-overlay-meta,.menu-overlay-footer,.menu-overlay-link b,.menu-link-state,.technical-header,.technical-footer,.service-list b,.draft-note,.draft-scale span,.draft-title-block,.category-intro>span,.category-card>p,.category-image>span{font-family:var(--font-technical);font-size:var(--size-technical);text-transform:uppercase;line-height:1.2}.category-project-link{display:block}.category-project-link:focus-visible{outline:1px solid var(--white);outline-offset:5px}.category-project-link .category-image{transition:filter .14s linear,opacity .14s linear}:is(.category-project-link:hover .category-image,.category-project-link:focus-visible .category-image){filter:grayscale()contrast(1.35)invert()}.project-hero{isolation:isolate;min-height:max(100svh,760px);padding-top:58px;position:relative;overflow:hidden}.project-hero:before,.project-study:before,.project-notes:before,.project-next:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), repeating-linear-gradient(0deg, transparent 0 calc(20% - 1px), var(--soft-line) calc(20% - 1px) 20%);position:absolute;inset:0}.project-hero-copy{z-index:5;width:min(57vw,820px);position:absolute;top:clamp(128px,17vh,188px);left:18px}.project-kicker,.project-meta,.project-back,.project-scroll,.project-hero-image>span,.project-section-header>span,.project-plate figcaption,.project-notes-title>span,.project-notes article>span,.project-next>span{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.project-hero-copy h1{font-family:var(--font-display);letter-spacing:-.06em;text-transform:lowercase;margin:12px 0 0;font-size:clamp(76px,12vw,190px);font-weight:400;line-height:.76;position:relative}.project-hero-copy>p{width:min(460px,80%);font-size:var(--size-body);margin:28px 0 0;line-height:1.5}.project-meta{z-index:5;border-top:1px solid var(--line);width:min(420px,34vw);margin:0;position:absolute;bottom:74px;right:18px}.project-meta div{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:14px;padding:8px 0;display:grid}.project-meta dt{opacity:.52}.project-meta dd{margin:0}.project-hero-image{z-index:2;aspect-ratio:4/5;filter:grayscale()contrast(1.2);background:radial-gradient(at 52% 24%,#d8d8d8 0 8%,#0000 9%),linear-gradient(107deg,#0000 0 25%,#252525 26% 42%,#9d9d9d 43% 66%,#0000 67%),linear-gradient(152deg,#101010,#8d8d8d 51%,#1d1d1d);width:min(31vw,430px);position:absolute;top:22%;right:12%;overflow:hidden}.project-detail-02 .project-hero-image{aspect-ratio:16/10;background:linear-gradient(15deg,#0c0c0c 0 31%,#aaa 32% 48%,#242424 49% 76%,#ddd 77%);width:min(43vw,640px);top:34%;right:8%}.project-detail-03 .project-hero-image{aspect-ratio:3/4;background:radial-gradient(circle at 50% 38%,#ddd 0 16%,#0000 17%),repeating-linear-gradient(135deg,#111 0 28px,#aaa 29px 55px,#333 56px 84px)}.project-hero-image>span{z-index:2;position:absolute;bottom:10px;right:10px}.project-back,.project-scroll{z-index:10;position:absolute;bottom:18px}.project-back{left:18px}:is(.project-back:hover,.project-back:focus-visible){text-underline-offset:3px;outline:none;text-decoration:underline}.project-scroll{right:18px}.project-study,.project-notes,.project-next{border-top:1px solid var(--line);isolation:isolate;position:relative}.project-study{padding:clamp(80px,10vw,150px) 18px}.project-section-header{z-index:1;grid-template-columns:1fr auto 1fr;align-items:end;margin-bottom:clamp(54px,7vw,100px);display:grid;position:relative}.project-section-header h2,.project-notes-title h2{font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:0;font-size:clamp(56px,9vw,140px);font-weight:400;line-height:.76}.project-section-header>span:last-child{justify-self:end}.project-plates{z-index:1;grid-template-columns:1.12fr .78fr;align-items:start;gap:clamp(48px,8vw,130px) clamp(18px,5vw,76px);width:min(1240px,100%);margin:0 auto;display:grid;position:relative}.project-plate{margin:0}.project-plate-2{margin-top:32%}.project-plate-3{grid-column:1/-1;width:72%;margin-left:auto}.project-plate-image{aspect-ratio:4/5;filter:grayscale()contrast(1.2);width:100%;position:relative;overflow:hidden}.project-plate-1 .project-plate-image{background:linear-gradient(128deg,#aaa 0 21%,#1c1c1c 22% 51%,#6e6e6e 52% 75%,#0d0d0d 76%)}.project-plate-2 .project-plate-image{background:radial-gradient(circle at 68% 32%,#ddd 0 8%,#0000 9%),linear-gradient(73deg,#111 0 31%,#777 32% 68%,#181818 69%)}.project-plate-3 .project-plate-image{aspect-ratio:16/9;background:linear-gradient(25deg,#8b8b8b 0 28%,#151515 29% 52%,#c8c8c8 53% 66%,#292929 67%)}.project-detail-02 .project-plate-image{aspect-ratio:16/10}.project-detail-03 .project-plate-image{aspect-ratio:3/4}.project-detail-03 .project-plate-3 .project-plate-image{aspect-ratio:16/9}.project-plate figcaption{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.project-notes{grid-template-columns:1fr 1fr;gap:18px;min-height:72svh;padding:clamp(82px,10vw,150px) 18px;display:grid}.project-notes-title,.project-notes-grid{z-index:1;position:relative}.project-notes-title h2{margin-top:10px}.project-notes-grid{border-top:1px solid var(--line);align-self:center}.project-notes article{border-bottom:1px solid var(--line);grid-template-columns:112px 1fr;gap:18px;padding:20px 0;display:grid}.project-notes article>span{opacity:.55}.project-notes article p{max-width:50ch;margin:0}.project-next{text-align:center;place-content:center;min-height:58svh;padding:80px 18px;display:grid}.project-next>span,.project-next>a{z-index:1;position:relative}.project-next>a{font-family:var(--font-display);letter-spacing:-.06em;text-transform:lowercase;align-items:center;gap:.2em;margin-top:20px;font-size:clamp(74px,14vw,210px);line-height:.76;display:flex}.project-next i{font-family:var(--font-body);font-size:.6em;font-style:normal}:is(.project-next>a:hover,.project-next>a:focus-visible){text-underline-offset:10px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.global-footer{border-top:1px solid var(--line);isolation:isolate;background:var(--black);padding:12px 18px;position:relative;overflow:hidden}.global-footer-grid,.legal-grid{z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), repeating-linear-gradient(0deg, transparent 0 calc(20% - 1px), var(--soft-line) calc(20% - 1px) 20%);position:absolute;inset:0}.global-footer-technical,.global-footer-intro,.global-footer-columns,.global-footer-base{z-index:1;position:relative}.global-footer-technical,.global-footer-columns>nav>span,.global-footer-column>span,.global-footer-base,.legal-meta,.legal-heading>span,.legal-scroll,.legal-document aside,.legal-sections>section>span{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.global-footer-technical{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:8px;display:grid}.global-footer-technical span:nth-child(2){justify-self:center}.global-footer-top{border:1px solid var(--white);background:var(--black);text-align:center;justify-content:center;justify-self:end;align-items:center;min-width:142px;min-height:44px;padding:8px 12px;display:flex}:is(.global-footer-top:hover,.global-footer-top:focus-visible){background:var(--white);color:var(--black);outline:none}.global-footer-intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;align-items:start;gap:18px;padding:clamp(28px,3.5vw,48px) 0;display:grid}.global-footer-intro p{margin:11px 0 0}.global-footer-email{min-width:0;min-height:44px;font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;align-items:center;font-size:clamp(32px,4.8vw,72px);font-weight:400;line-height:.82;display:flex}:is(.global-footer-email:hover,.global-footer-email:focus-visible){color:var(--black);background:var(--white);outline:none}.global-footer-columns{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.global-footer-columns>*{border-left:1px solid var(--line);min-height:144px;padding:12px 18px;font-style:normal}.global-footer-columns>:first-child{border-left:0;padding-left:0}.global-footer-columns>:last-child{padding-right:0}.global-footer-columns nav,.global-footer-column{flex-direction:column;align-items:flex-start;display:flex}.global-footer-columns>nav>span,.global-footer-column>span{opacity:.52;margin-bottom:14px}.global-footer-columns a{text-transform:lowercase;align-items:center;min-height:44px;line-height:1.55;display:flex}:is(.global-footer-columns a:hover,.global-footer-columns a:focus-visible){text-underline-offset:3px;outline:none;text-decoration:underline}.global-footer-column p{margin:0;line-height:1.65}.global-footer-location{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.global-footer-location b{white-space:nowrap;font-weight:400}.global-footer-location small{font:inherit;white-space:nowrap;opacity:.58}.global-footer-base{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;padding-top:9px;display:grid}.global-footer-base span:nth-child(2){justify-self:center}.global-footer-base span:last-child{justify-self:end}.legal-hero{isolation:isolate;min-height:max(76svh,660px);padding-top:58px;position:relative;overflow:hidden}.legal-meta{z-index:2;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;inset:76px 18px auto}.legal-meta span:nth-child(2){justify-self:center}.legal-meta span:last-child{justify-self:end}.legal-heading{z-index:2;width:min(1120px,100% - 36px);position:absolute;top:50%;left:18px;transform:translateY(-48%)}.legal-heading h1{font-family:var(--font-display);letter-spacing:-.06em;text-transform:lowercase;margin:12px 0 0;font-size:clamp(78px,14vw,220px);font-weight:400;line-height:.74;position:relative}.legal-heading p{max-width:550px;font-size:var(--size-body);margin:28px 0 0;line-height:1.5}.legal-scroll{z-index:2;position:absolute;bottom:18px;right:18px}.legal-document{border-top:1px solid var(--line);background:var(--black);grid-template-columns:25% 75%;display:grid}.legal-document aside{align-self:start;max-height:calc(100svh - 58px);padding:28px 18px;position:sticky;top:58px}.legal-document aside>span{opacity:.52}.legal-document aside ol{counter-reset:legal-index;gap:9px;margin:28px 0 0;padding:0;list-style:none;display:grid}.legal-document aside li{counter-increment:legal-index;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;display:grid}.legal-document aside li:before{content:counter(legal-index, decimal-leading-zero);opacity:.5}.legal-document aside li>a{align-items:center;min-width:0;min-height:44px;display:flex}:is(.legal-document aside li>a:hover,.legal-document aside li>a:focus-visible){text-underline-offset:3px;outline:none;text-decoration:underline}.legal-sections{border-left:1px solid var(--line)}.legal-sections>section{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;min-height:300px;padding:clamp(42px,6vw,88px) clamp(18px,5vw,76px);scroll-margin-top:58px;display:grid}.legal-sections>section>span{opacity:.52;padding-top:8px}.legal-sections section>div{max-width:780px}.legal-sections h2{font-family:var(--font-display);letter-spacing:-.04em;text-transform:lowercase;margin:0 0 28px;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:.9}.legal-sections p{max-width:68ch;margin:0 0 18px;line-height:1.65}.legal-sections p:last-child{margin-bottom:0}.legal-sections a{text-underline-offset:3px;text-decoration:underline}:is(.legal-sections a:hover,.legal-sections a:focus-visible){color:var(--black);background:var(--white);outline:none}.site-shell{background:var(--black);min-height:100svh}.top-bar{z-index:20;border-bottom:1px solid var(--line);background:var(--black);height:58px;font-size:var(--size-navigation);letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid;position:fixed;inset:0 0 auto}.brand-link{letter-spacing:-.04em;align-items:center;min-height:44px;font-size:16px;display:flex}.page-name{justify-self:center}.menu-control{border-left:1px solid var(--line);place-self:stretch end;padding-left:18px}.menu-trigger,.menu-close{-webkit-appearance:none;appearance:none;min-width:44px;height:100%;color:var(--white);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}:is(.menu-trigger:hover,.menu-trigger:focus-visible,.menu-close:hover,.menu-close:focus-visible){text-underline-offset:3px;outline:none;text-decoration:underline}:is(.menu-trigger:focus-visible,.menu-close:focus-visible,.brand-link:focus-visible){outline:1px solid var(--white);outline-offset:4px}.menu-overlay{background:var(--black);width:100vw;max-width:none;height:100svh;max-height:none;color:var(--white);border:0;margin:0;padding:0;inset:0;overflow:hidden}.menu-overlay::backdrop{background:var(--black)}.menu-overlay-frame{isolation:isolate;background:var(--black);min-height:100%;position:relative;overflow:auto}.menu-overlay-frame:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), repeating-linear-gradient(0deg, transparent 0 calc(20% - 1px), var(--soft-line) calc(20% - 1px) 20%);position:absolute;inset:58px 0 0}.menu-overlay-bar{z-index:4;border-bottom:1px solid var(--line);background:var(--black);height:58px;font-size:var(--size-navigation);letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid;position:sticky;top:0}.menu-close{border-left:1px solid var(--line);justify-self:end;padding-left:18px}.menu-overlay-content{z-index:2;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 58px);padding:18px;display:grid;position:relative}.menu-overlay-meta,.menu-overlay-footer{letter-spacing:.12em;grid-template-columns:1fr auto 1fr;display:grid}.menu-overlay-meta span:nth-child(2),.menu-overlay-footer span:nth-child(2){justify-self:center}.menu-overlay-meta span:last-child,.menu-overlay-footer span:last-child{justify-self:end}.menu-overlay-list{border-top:1px solid var(--line);align-self:center}.menu-overlay-link{border-bottom:1px solid var(--line);text-transform:uppercase;grid-template-columns:minmax(38px,6vw) 1fr auto;align-items:baseline;gap:12px;min-height:9.5vh;padding:clamp(8px,1.2vh,15px) 10px;display:grid;position:relative}.menu-overlay-link b{letter-spacing:.12em;opacity:.58;font-weight:400}.menu-link-label{letter-spacing:-.065em;font-size:clamp(34px,5.6vw,82px);font-weight:400;line-height:.78}.menu-link-state{letter-spacing:.12em}:is(.menu-overlay-link:hover,.menu-overlay-link:focus-visible,.menu-overlay-link.is-active){background:var(--white);color:var(--black);outline:none}:is(.menu-overlay-link:hover b,.menu-overlay-link:focus-visible b,.menu-overlay-link.is-active b){opacity:1}.menu-overlay-grain{z-index:3;opacity:.11}.menu-overlay-footer{padding-top:14px}.home-hero{isolation:isolate;min-height:100svh;padding-top:58px;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), repeating-linear-gradient(0deg, transparent 0 calc(20% - 1px), var(--soft-line) calc(20% - 1px) 20%);position:absolute;inset:58px 0 0}.grain{display:none}.technical-header{z-index:5;letter-spacing:.14em;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;inset:76px 18px auto}.technical-header span:nth-child(2){justify-self:center}.technical-header span:last-child{justify-self:end}.service-list{z-index:5;text-align:left;width:max-content;font-size:var(--size-navigation);letter-spacing:.1em;gap:4px;display:grid;position:absolute;top:108px;right:18px}.service-list a{grid-template-columns:2.4em auto;align-items:center;gap:10px;min-height:32px;transition:opacity .12s linear;display:grid}:is(.service-list a:hover,.service-list a:focus-visible){opacity:.55;outline:none}.service-list a.is-active{text-underline-offset:3px;text-decoration:underline}.service-list b{border:1px solid var(--line);text-align:center;opacity:.5;border-radius:999px;min-width:2.4em;padding:0 3px;font-weight:400}.portrait{z-index:1;filter:contrast(1.25)grayscale();background:radial-gradient(at 52% 23%,#d7d7d7 0 6%,#0000 7%),radial-gradient(at 50% 34%,#818181 0 16%,#0000 17%),linear-gradient(104deg,#0000 0 21%,#272727 22% 35%,#9d9d9d 36% 56%,#1a1a1a 57% 72%,#0000 73%),linear-gradient(160deg,#171717,#a8a8a8 47%,#202020);border:0;width:min(31vw,440px);height:min(70vh,720px);position:absolute;top:calc(50% + 27px);left:50%;overflow:hidden;transform:translate(-50%,-50%)}.home-hero h1{z-index:3;letter-spacing:-.07em;white-space:nowrap;margin:0;font-size:clamp(92px,19vw,310px);line-height:.75;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.home-intro{z-index:5;width:min(400px,100% - 80px);font-family:var(--font-body);font-size:var(--size-body);letter-spacing:.015em;text-transform:none;background:0 0;border:0;margin:0;padding:10px 12px;font-weight:400;line-height:1.5;position:absolute;top:calc(51% + clamp(52px,8vw,132px));left:calc(50% + clamp(64px,8vw,120px));transform:translate(-50%)}.featured-projects{border-top:1px solid var(--line);isolation:isolate;background:var(--black);min-height:auto;padding:clamp(76px,8vw,112px) 18px clamp(64px,7vw,96px);position:relative;overflow:hidden}.featured-projects:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), repeating-linear-gradient(0deg, transparent 0 calc(20% - 1px), var(--soft-line) calc(20% - 1px) 20%);position:absolute;inset:0}.featured-projects h2{z-index:1;font-family:var(--font-display);letter-spacing:-.055em;text-align:center;text-transform:lowercase;margin:0 auto clamp(24px,3vw,38px);font-size:clamp(52px,7vw,108px);font-weight:400;line-height:.78;position:relative}.featured-project-search{z-index:1;width:min(760px,78%);margin:0 auto clamp(38px,5vw,60px);padding:9px 0;position:relative}.featured-project-search:before,.featured-project-search:after{content:"";pointer-events:none;position:absolute}.featured-project-search:before{border-right:1px solid var(--line);border-left:1px solid var(--line);inset:0 -12px}.featured-project-search:after{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);inset:-12px 0}.featured-project-search input{z-index:1;border:1px solid var(--line);width:100%;height:clamp(50px,4.5vw,60px);color:var(--white);font-family:var(--font-body);font-size:var(--size-body);letter-spacing:.015em;opacity:1;text-transform:none;background:0 0;border-radius:0;outline:0;padding:0 15px;font-weight:400;line-height:1.5;position:relative}.featured-project-search input:disabled{cursor:not-allowed;opacity:1}.featured-project-search input::placeholder{color:var(--white);opacity:.7}.featured-projects-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,2.5vw,34px);width:min(980px,78%);margin:0 auto;display:grid;position:relative}.featured-project-card{min-width:0}.featured-project-link{display:block}.featured-project-link:focus-visible{outline:1px solid var(--white);outline-offset:6px}.featured-project-image{aspect-ratio:4/5;filter:grayscale()contrast(1.15);border:0;width:100%;position:relative;overflow:hidden}.featured-project-image-1{background:radial-gradient(at 46% 26%,#d5d5d5 0 8%,#0000 9%),linear-gradient(108deg,#0000 0 25%,#292929 26% 42%,#9d9d9d 43% 67%,#0000 68%),linear-gradient(152deg,#111,#8d8d8d 50%,#1d1d1d)}.featured-project-image-2{background:radial-gradient(circle at 65% 34%,#d7d7d7 0 7%,#0000 8%),linear-gradient(72deg,#111 0 30%,#777 31% 65%,#181818 66%)}.featured-project-image-3{background:linear-gradient(132deg,#aaa 0 20%,#1b1b1b 21% 52%,#707070 53% 75%,#0d0d0d 76%)}.featured-project-link h3{font-family:var(--font-display);letter-spacing:-.025em;text-align:center;text-transform:lowercase;margin:8px auto 0;font-size:clamp(14px,1.6vw,22px);font-weight:400;line-height:1}.featured-project-description{max-width:30ch;font-family:var(--font-body);font-size:var(--size-body);text-align:center;text-transform:none;margin:7px auto 0;font-weight:400;line-height:1.5}:is(.featured-project-link:hover h3,.featured-project-link:focus-visible h3){text-underline-offset:4px;text-decoration:underline}.empty-project-page{min-height:100svh;font-family:var(--font-body);font-size:var(--size-body);place-items:center;padding:18px;font-weight:400;line-height:1.5;display:grid}.book-now{border-top:1px solid var(--line);isolation:isolate;background:var(--black);text-align:center;place-content:center;gap:clamp(30px,4vw,52px);min-height:auto;padding:clamp(58px,7vw,88px) 18px;display:grid;position:relative;overflow:hidden}.book-now:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), repeating-linear-gradient(0deg, transparent 0 calc(25% - 1px), var(--soft-line) calc(25% - 1px) 25%);position:absolute;inset:0}.book-now h2{z-index:1;font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:0;font-size:clamp(72px,14vw,220px);font-weight:400;line-height:.76;position:relative}.book-now h2:after{display:none}.booking-info-button{z-index:1;border:1px solid var(--white);width:min(520px,100vw - 72px);min-height:72px;font-family:var(--font-navigation);font-size:var(--size-navigation);letter-spacing:.12em;text-transform:uppercase;background:0 0;justify-self:center;place-items:center;display:grid;position:relative}:is(.booking-info-button:hover,.booking-info-button:focus-visible){background:var(--white);color:var(--black);outline:none}.guide{z-index:4;background:var(--line);width:1px;position:absolute;top:58px;bottom:0}.guide-left{left:calc(50% - min(15.5vw,220px) - 22px)}.guide-right{right:calc(50% - min(15.5vw,220px) - 22px)}.crossline{z-index:4;background:var(--line);height:1px;position:absolute;left:0;right:0}.crossline-a{top:35%}.crossline-b{top:69%}.registration{z-index:5;font-family:var(--font-technical);font-size:18px;line-height:1;position:absolute}.reg-a{top:35%;left:18px;transform:translateY(-50%)}.reg-b{top:69%;right:18px;transform:translateY(-50%)}.technical-footer{z-index:10;letter-spacing:.13em;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;inset:auto 18px 18px}.technical-footer p{margin:0}.footer-location{grid-column:2;justify-self:center}.footer-scroll{grid-column:3;justify-self:end}.draft-overlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.draft-frame{border:1px solid var(--soft-line);position:absolute;inset:68px 9px 9px}.draft-frame:before,.draft-frame:after{content:"";border-color:var(--white);width:15px;height:15px;position:absolute}.draft-frame:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.draft-frame:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.draft-axis{opacity:.72;position:absolute}.draft-axis-x{border-top:1px dashed var(--line);top:50%;left:9px;right:9px}.draft-axis-y{border-left:1px dashed var(--line);top:68px;bottom:9px;left:50%}.draft-note{background:var(--black);letter-spacing:.08em;padding:2px 4px;position:absolute}.note-grid{top:calc(50% - 9px);left:12px}.note-baseline{writing-mode:vertical-rl;bottom:68px;left:calc(50% + 5px)}.note-angle{top:28%;right:18%}.draft-diagonal{border-top:1px solid var(--line);transform-origin:50%;width:58%;position:absolute;top:39%;left:21%;transform:rotate(-16deg)}.draft-target{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:68px;position:absolute;top:43%;left:13%}.draft-target:before,.draft-target:after{content:"";background:var(--line);position:absolute}.draft-target:before{height:1px;top:50%;left:-14px;right:-14px}.draft-target:after{width:1px;top:-14px;bottom:-14px;left:50%}.draft-scale{border:1px solid var(--line);background:repeating-linear-gradient(90deg, var(--white) 0 12px, transparent 12px 24px);grid-template-columns:repeat(4,24px);height:18px;display:grid;position:absolute;bottom:48px;right:18px}.draft-scale span{color:var(--white);text-align:center;align-self:end;padding-top:19px}.draft-title-block{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--black);letter-spacing:.06em;grid-template-columns:repeat(2,minmax(100px,150px));display:grid;position:absolute;bottom:46px;left:18px}.draft-title-block span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;padding:5px 7px;display:grid}.draft-title-block b{opacity:.5;font-weight:400}.category-page{isolation:isolate;min-height:max(100svh,820px);padding-top:58px;position:relative;overflow:hidden}.category-grid{background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), #ffffff1a calc(12.5% - 1px) 12.5%), linear-gradient(0deg, transparent calc(66% - 1px), var(--line) calc(66% - 1px) 66%, transparent 66%);position:absolute;inset:58px 0 0}.category-intro{z-index:5;width:min(53vw,760px);position:absolute;top:112px;left:18px}.category-intro>span{letter-spacing:.14em}.category-intro h1{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(62px,10vw,154px);line-height:.76;position:relative}.category-intro p{border:1px solid var(--line);width:min(390px,78%);font-family:var(--font-body);font-weight:400;font-size:var(--size-body);letter-spacing:.015em;text-transform:none;margin:22px 0 0;padding:10px 12px;line-height:1.5}.category-gallery{z-index:2;grid-template-columns:1.15fr .8fr .64fr;align-items:end;gap:18px;display:grid;position:absolute;inset:31% 6% 9% 22%}.category-card{min-width:0}.category-card.card-2{align-self:start}.category-card.card-3{align-self:center}.category-card>p{letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin:6px 0 0;display:flex}.category-image{aspect-ratio:4/5;border:1px solid var(--line);filter:grayscale()contrast(1.15);width:100%;position:relative;overflow:hidden}.category-image>span{z-index:2;letter-spacing:.1em;position:absolute;bottom:8px;right:8px}.category-reg-a{top:66%;left:18px}.category-reg-b{top:66%;right:18px}.category-photography .image-1{background:radial-gradient(at 49% 25%,#d6d6d6 0 9%,#0000 10%),linear-gradient(105deg,#0000 0 27%,#262626 28% 40%,#a8a8a8 41% 66%,#0000 67%),linear-gradient(150deg,#141414,#8d8d8d 52%,#222)}.category-photography .image-2{background:radial-gradient(circle at 68% 32%,#d0d0d0 0 8%,#0000 9%),linear-gradient(73deg,#111 0 31%,#777 32% 68%,#181818 69%)}.category-photography .image-3{background:linear-gradient(132deg,#aaa 0 21%,#1c1c1c 22% 51%,#6e6e6e 52% 75%,#0d0d0d 76%)}.category-videography .category-gallery{grid-template-columns:1.2fr .86fr .7fr}.category-videography .category-image{aspect-ratio:16/10}.category-videography .image-1{background:radial-gradient(at 67% 65%,#d7d7d7 0 6%,#0000 7%),linear-gradient(172deg,#777 0 39%,#171717 40% 68%,#bdbdbd 69%)}.category-videography .image-2{background:linear-gradient(15deg,#0c0c0c 0 31%,#9a9a9a 32% 48%,#242424 49% 76%,#c8c8c8 77%)}.category-videography .image-3{background:linear-gradient(90deg,#0000 0 45%,#ddd 46% 48%,#0000 49%),linear-gradient(145deg,#777,#0a0a0a 53%,#aaa)}.category-graphic-design .category-image{aspect-ratio:3/4}.category-graphic-design .image-1{background:linear-gradient(90deg,#0000 0 17%,#e3e3e3 18% 20%,#0000 21% 79%,#e3e3e3 80% 82%,#0000 83%),linear-gradient(28deg,#111 0 43%,#a1a1a1 44% 56%,#252525 57%)}.category-graphic-design .image-2{background:radial-gradient(circle at 50% 38%,#ddd 0 17%,#0000 18%),linear-gradient(#777 0 49%,#111 50%)}.category-graphic-design .image-3{background:repeating-linear-gradient(135deg,#111 0 18px,#bcbcbc 19px 36px,#333 37px 54px)}.category-projects .image-1{background:radial-gradient(at 37% 28%,#ddd 0 7%,#0000 8%),linear-gradient(118deg,#0b0b0b 0 28%,#929292 29% 61%,#202020 62%)}.category-projects .image-2{background:linear-gradient(25deg,#8b8b8b 0 28%,#151515 29% 52%,#c8c8c8 53% 66%,#292929 67%)}.category-projects .image-3{background:linear-gradient(90deg,#0000 0 32%,#ddd 33% 35%,#0000 36%),radial-gradient(circle at 61% 61%,#aaa 0 11%,#0000 12%),linear-gradient(145deg,#111,#777)}.category-booking .image-1{background:radial-gradient(at 51% 24%,#cacaca 0 8%,#0000 9%),linear-gradient(97deg,#0000 0 27%,#a8a8a8 28% 64%,#0000 65%),linear-gradient(165deg,#121212,#707070 56%,#181818)}.category-booking .image-2{background:repeating-linear-gradient(90deg,#0000 0 28px,#ffffff47 29px),linear-gradient(155deg,#8f8f8f,#101010 72%)}.category-booking .image-3{background:radial-gradient(circle,#ddd 0 4%,#555 5% 28%,#111 29% 54%,#888 55%)}.portrait,.featured-project-image,.category-image,.project-hero-image,.project-plate-image{--image-frame:#bcbcbc70;--image-frame-soft:#bcbcbc3d;border:1px solid var(--image-frame);outline:1px solid var(--image-frame-soft);outline-offset:5px}@media (max-width:700px){.site-shell{--mobile-gutter:clamp(24px, 7.5vw, 34px)}.portrait,.featured-project-image,.category-image,.project-hero-image,.project-plate-image{outline-offset:3px}.technical-header{grid-template-columns:1fr 1fr}.technical-header span:nth-child(2),.draft-title-block,.draft-target,.draft-diagonal,.note-angle,.note-baseline{display:none}.draft-frame{inset-inline:6px}.draft-axis-x{left:6px;right:6px}.draft-scale{right:14px}.technical-header,.service-list b,.draft-note,.draft-scale span,.category-intro>span,.category-card>p,.category-image>span,.project-kicker,.project-meta,.project-back,.project-scroll,.project-hero-image>span,.project-section-header>span,.project-plate figcaption,.project-notes-title>span,.project-notes article>span,.project-next>span{font-size:11px}.service-list{gap:4px;top:112px}.service-list a{align-items:center;min-height:32px;padding-block:0}.portrait{width:58vw;height:61vh}.guide-left{left:calc(21% - 12px)}.guide-right{right:calc(21% - 12px)}.home-hero h1{font-size:28vw}.home-intro{right:var(--mobile-gutter);width:min(280px, calc(100% - (2 * var(--mobile-gutter))));background:var(--black);top:calc(51% + 10.5vw + 14px);left:auto;transform:none}.featured-projects{min-height:auto;padding:66px var(--mobile-gutter) 62px}.featured-projects h2{white-space:normal;max-width:8ch;margin-bottom:28px;font-size:clamp(46px,15vw,68px);line-height:.82}.featured-project-search{width:min(300px,100%);margin-bottom:36px;padding-block:7px}.featured-project-search input{height:48px;padding-inline:12px}.featured-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}.featured-project-image{aspect-ratio:3/4}.featured-project-link h3{margin-top:6px;font-size:clamp(13px,3.8vw,16px)}.featured-project-description{margin-top:5px;font-size:12px;line-height:1.35}.book-now{min-height:auto;padding:56px var(--mobile-gutter);gap:30px}.book-now h2{font-size:clamp(64px,20vw,112px)}.booking-info-button{width:min(320px,100vw - 72px);min-height:64px}.footer-location{display:none}.category-page{min-height:1260px}.category-intro{top:112px;left:var(--mobile-gutter);width:calc(100% - (2 * var(--mobile-gutter)))}.category-intro h1{max-width:100%;font-size:clamp(42px,15.5vw,112px)}.category-intro p{width:min(310px,78%);margin-top:20px}.category-gallery{inset:380px var(--mobile-gutter) 72px;grid-template-columns:1fr 1fr;align-content:start;gap:28px 12px}.category-card.card-1{grid-column:1/-1;width:74%}.category-card.card-2{align-self:auto}.category-card.card-3{align-self:auto;margin-top:48px}.category-videography .category-gallery{grid-template-columns:1fr 1fr}.category-videography .category-card.card-1{width:100%}.category-reg-a{top:45%}.category-reg-b{top:76%}.project-hero{min-height:980px}.project-hero-copy{top:126px;left:var(--mobile-gutter);width:calc(100% - (2 * var(--mobile-gutter)))}.project-hero-copy h1{font-size:clamp(68px,21vw,118px)}.project-hero-copy>p{width:min(340px,88%);margin-top:20px}.project-hero-image,.project-detail-02 .project-hero-image,.project-detail-03 .project-hero-image{top:470px;right:var(--mobile-gutter);width:calc(100% - (2 * var(--mobile-gutter)));max-height:390px}.project-meta{right:var(--mobile-gutter);width:calc(100% - (2 * var(--mobile-gutter)));bottom:66px}.project-meta div{grid-template-columns:92px 1fr}.project-scroll{display:none}.project-section-header{grid-template-columns:1fr auto;align-items:start}.project-section-header h2{grid-area:2/1/auto/-1;margin-top:12px;font-size:clamp(58px,17vw,98px)}.project-section-header>span:nth-child(3){grid-area:1/2}.project-plates{grid-template-columns:1fr 1fr;gap:42px 10px}.project-plate-2{margin-top:44%}.project-plate-3{width:88%}.project-plate figcaption{display:grid}.project-notes{grid-template-columns:1fr;gap:64px;min-height:auto}.project-notes-title h2{font-size:clamp(56px,17vw,98px)}.project-notes article{grid-template-columns:86px 1fr;gap:10px}.project-next{min-height:50svh}.project-next>a{font-size:clamp(66px,19vw,110px)}.project-study,.project-notes,.project-next{padding-inline:var(--mobile-gutter)}.global-footer{min-height:auto;padding:10px 12px}.global-footer-technical{grid-template-columns:1fr auto}.global-footer-technical span:nth-child(2){display:none}.global-footer-intro{grid-template-columns:1fr;gap:16px;padding:36px 0}.global-footer-intro p{margin-top:0}.global-footer-email{font-size:clamp(30px,9.5vw,50px)}.global-footer-columns{grid-template-columns:1fr 1fr}.global-footer-columns>*{border-bottom:1px solid var(--line);min-height:146px;padding:12px}.global-footer-columns>:nth-child(odd){border-left:0;padding-left:0}.global-footer-columns>:nth-child(2n){border-left:1px solid var(--line);padding-right:0}.global-footer-columns>:nth-last-child(-n+2){border-bottom:0}.global-footer-location{gap:3px 8px}.global-footer-base{grid-template-columns:1fr auto;gap:12px}.global-footer-base span:nth-child(2){display:none}.global-footer-base span:last-child{text-align:right;justify-self:end}.legal-hero{min-height:680px}.legal-meta{grid-template-columns:1fr auto}.legal-meta span:nth-child(2){display:none}.legal-meta span:last-child{justify-self:end}.legal-heading{top:46%}.legal-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(72px,21vw,116px)}.legal-heading p{width:min(340px,92%);margin-top:24px}.legal-document{grid-template-columns:1fr}.legal-document aside{border-bottom:1px solid var(--line);max-height:none;padding:42px 18px;position:relative;top:auto}.legal-document,.legal-document aside,.legal-sections,.legal-sections>section,.legal-sections section>div{min-width:0}.legal-document aside ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.legal-sections{border-left:0}.legal-sections>section{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding:56px 18px}.legal-sections h2{width:100%;font-size:clamp(38px,11vw,58px)}.menu-overlay-content{padding:12px}.menu-overlay-meta,.menu-overlay-footer{grid-template-columns:1fr auto}.menu-overlay-meta span:nth-child(2),.menu-overlay-footer span:nth-child(2){display:none}.menu-overlay-meta span:last-child,.menu-overlay-footer span:last-child{justify-self:end}.menu-overlay-link{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:10.5vh;padding-inline:6px}.menu-link-label{overflow-wrap:normal;white-space:nowrap;font-size:clamp(28px,8.8vw,46px);line-height:.82}.menu-link-state{grid-column:2;margin-top:-3px}}@media (max-width:360px){.home-hero .note-grid,.home-hero .draft-scale,.home-hero .registration{display:none}.home-intro{padding-inline:8px;top:calc(51% + 12vw + 18px)}.menu-overlay-link{min-height:64px}.menu-link-label{font-size:clamp(26px,8.5vw,31px)}}@media (max-height:620px){.menu-overlay-link{min-height:60px}.menu-link-label{font-size:clamp(28px,7.2vh,48px)}.menu-overlay-content{min-height:600px}.service-list{top:92px}.technical-header{top:70px}.portrait{height:66vh}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.photography-page{--photography-gutter:clamp(18px, 3.2vw, 52px)}.photography-hero{min-height:max(100svh,820px);padding:58px var(--photography-gutter) 70px;border-bottom:1px solid var(--line);isolation:isolate;position:relative;overflow:hidden}.photography-hero-grid{z-index:0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), linear-gradient(0deg, transparent calc(68% - 1px), var(--soft-line) calc(68% - 1px) 68%, transparent 68%);pointer-events:none;position:absolute;inset:58px 0 0}.photography-hero-layout{z-index:2;grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);align-items:end;gap:clamp(42px,7vw,120px);min-height:calc(max(100svh,820px) - 128px);padding-top:154px;display:grid;position:relative}.photography-intro{align-self:center;max-width:820px}.photography-eyebrow,.photography-facts,.photography-lead figcaption,.photography-frame figcaption,.photography-archive-header>div>span,.photography-scroll{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.photography-eyebrow{opacity:.64}.photography-intro h1{font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:10px 0 0;font-size:clamp(62px,8.7vw,138px);font-weight:400;line-height:.76}.photography-statement{width:min(520px,86%);margin:clamp(30px,4vw,54px) 0 0;font-size:clamp(14px,1.15vw,17px);line-height:1.58}.photography-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:min(570px,92%);margin:clamp(34px,4vw,56px) 0 0;display:grid}.photography-facts div{border-left:1px solid var(--line);min-width:0;padding:10px 12px}.photography-facts div:first-child{border-left:0;padding-left:0}.photography-facts dt{opacity:.5}.photography-facts dd{overflow-wrap:anywhere;margin:5px 0 0}.photography-lead{justify-self:end;width:min(100%,540px);margin:0 1vw 12px 0}.photography-picture{--photography-frame:#bcbcbc7a;--photography-frame-soft:#bcbcbc3d;border:1px solid var(--photography-frame);outline:1px solid var(--photography-frame-soft);outline-offset:5px;background:#0b0b0b;position:relative;overflow:hidden}.photography-picture img{width:100%;height:auto;display:block}.photography-lead figcaption,.photography-frame figcaption{color:#ffffffad;justify-content:space-between;gap:14px;margin-top:10px;display:flex}.photography-lead figcaption span:last-child,.photography-frame figcaption span:last-child{text-align:right}.photography-scroll{right:var(--photography-gutter);z-index:4;position:absolute;bottom:18px}:is(.photography-scroll:hover,.photography-scroll:focus-visible){text-underline-offset:3px;outline:none;text-decoration:underline}.photography-archive{padding:clamp(86px, 9vw, 138px) var(--photography-gutter) clamp(100px, 12vw, 180px);isolation:isolate;scroll-margin-top:58px;position:relative;overflow:hidden}.photography-archive:before{content:"";z-index:0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%);pointer-events:none;position:absolute;inset:0}.photography-archive-header,.photography-gallery{z-index:1;position:relative}.photography-archive-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:end;gap:32px;padding-bottom:clamp(34px,4vw,56px);display:grid}.photography-archive-header h2{width:100%;font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:12px 0 0;font-size:clamp(62px,8.5vw,134px);font-weight:400;line-height:.76}.photography-archive-header h2 .blueprint-text{flex-wrap:wrap;column-gap:.18em;display:flex}.photography-archive-header p{margin:0;padding-bottom:4px;line-height:1.55}.photography-gallery{columns:3;column-gap:clamp(20px,3.2vw,52px);padding-top:clamp(58px,7vw,96px)}.photography-frame{break-inside:avoid;margin:0 0 clamp(44px,5vw,74px)}.photography-frame-landscape{column-span:all;width:min(100%,1120px);margin-left:auto;margin-right:auto}.graphic-design-page .photography-intro h1{width:100%;font-size:clamp(58px,8.2vw,130px)}.graphic-design-page .photography-intro h1 .blueprint-text{flex-wrap:wrap;column-gap:.16em;display:flex}.graphic-design-page .photography-picture img{background:#071009}@media (max-width:1000px){.photography-hero{min-height:auto}.photography-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,.72fr);gap:clamp(28px,4vw,48px);min-height:0;padding-top:184px}.photography-intro{width:min(100%,760px)}.photography-intro h1{font-size:clamp(52px,7.5vw,82px)}.graphic-design-page .photography-intro h1{font-size:clamp(48px,7vw,76px)}.photography-lead{width:100%;margin:0 0 12px}.photography-gallery{columns:2}}@media (max-width:700px){.photography-page{--photography-gutter:var(--mobile-gutter)}.photography-hero{padding-bottom:76px}.photography-hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(96px,.8fr);align-items:center;gap:34px 14px;padding-top:178px}.photography-intro{display:contents}.photography-eyebrow{grid-area:1/1;align-self:end}.photography-intro h1{grid-area:2/1;align-self:start;width:100%;font-size:clamp(29px,8.6vw,40px)}.photography-statement{grid-area:3/1/auto/-1;width:100%;margin-top:0;font-size:14px}.photography-facts{grid-area:4/1/auto/-1;width:100%;margin-top:0}.photography-facts div{padding-inline:8px}.photography-lead{grid-area:1/2/3;align-self:center;width:100%;margin:0}.photography-picture{outline-offset:3px}.photography-scroll{right:var(--photography-gutter)}.photography-archive{padding-top:76px}.photography-archive-header{grid-template-columns:1fr;gap:26px}.photography-archive-header h2{font-size:clamp(50px,15.5vw,86px)}.photography-archive-header p{width:min(320px,92%)}.photography-gallery{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 12px;padding-top:56px;display:grid}.photography-frame{margin:0}.photography-frame-landscape{column-span:none;grid-column:1/-1;width:100%}.photography-lead figcaption,.photography-frame figcaption{font-size:11px}.photography-lead figcaption{gap:3px;display:grid}.photography-lead figcaption span:last-child{text-align:left}.graphic-design-page .photography-intro h1{font-size:clamp(36px,10.4vw,48px)}}.videography-page{--video-gutter:clamp(24px, 5vw, 80px)}.videography-coming-soon{min-height:max(100svh,720px);padding:58px var(--video-gutter) 0;isolation:isolate;display:grid;position:relative;overflow:hidden}.videography-grid{z-index:0;background-image:linear-gradient(90deg, transparent calc(25% - 1px), var(--soft-line) calc(25% - 1px) 25%, transparent 25% calc(75% - 1px), var(--soft-line) calc(75% - 1px) 75%, transparent 75%), linear-gradient(180deg, transparent calc(50% - 1px), var(--soft-line) calc(50% - 1px) 50%, transparent 50%);pointer-events:none;position:absolute;inset:58px 0 0}.videography-stage{z-index:2;place-items:center;width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.videography-title-wrap{text-align:center;width:100%;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}.videography-title-wrap h1{width:auto;font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:0;font-size:clamp(62px,10.4vw,158px);font-weight:400;line-height:.76}.videography-frame{aspect-ratio:16/9;width:min(78vw,980px);position:relative}.videography-frame:before,.videography-frame:after{content:"";z-index:0;pointer-events:none;position:absolute}.videography-frame:before{border-block:1px solid #bcbcbc4d;inset:0}.videography-frame:after{aspect-ratio:1;border:1px solid #bcbcbc45;border-radius:50%;width:min(7vw,82px);top:50%;left:50%;transform:translate(-50%,-50%)}.videography-frame i{border-style:solid;border-color:#bcbcbc94;width:clamp(22px,3vw,42px);height:clamp(22px,3vw,42px);position:absolute}.videography-frame i:first-child{border-width:1px 0 0 1px;top:-1px;left:-1px}.videography-frame i:nth-child(2){border-width:1px 1px 0 0;top:-1px;right:-1px}.videography-frame i:nth-child(3){border-width:0 1px 1px 0;bottom:-1px;right:-1px}.videography-frame i:nth-child(4){border-width:0 0 1px 1px;bottom:-1px;left:-1px}.videography-frame>span{border:1px solid #bcbcbc8c;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.videography-message{border-left:1px solid var(--line);width:max-content;max-width:100%;font-family:var(--font-technical);letter-spacing:.025em;background:var(--black);gap:5px;margin:0;padding:12px 18px;font-size:clamp(14px,1.3vw,18px);line-height:1.35;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.videography-message span:last-child{color:#ffffff9e}@media (max-width:700px){.videography-page{--video-gutter:var(--mobile-gutter)}.videography-coming-soon{min-height:max(100svh,640px)}.videography-grid{background-image:linear-gradient(90deg, transparent calc(18% - 1px), var(--soft-line) calc(18% - 1px) 18%, transparent 18% calc(82% - 1px), var(--soft-line) calc(82% - 1px) 82%, transparent 82%), linear-gradient(180deg, transparent calc(50% - 1px), var(--soft-line) calc(50% - 1px) 50%, transparent 50%)}.videography-title-wrap{top:27%}.videography-title-wrap h1{font-size:clamp(42px,14vw,72px)}.videography-frame{width:100%}.videography-frame:after{width:52px}.videography-message{width:min(100%,300px);padding:10px 12px;font-size:14px;top:50%}}.projects-hub-page{--projects-gutter:clamp(24px, 4.5vw, 72px)}.projects-hub{min-height:max(100svh,880px);padding:58px var(--projects-gutter) clamp(110px, 12vw, 180px);isolation:isolate;position:relative;overflow:hidden}.projects-hub-background{z-index:0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), linear-gradient(180deg, transparent calc(38% - 1px), var(--soft-line) calc(38% - 1px) 38%, transparent 38%);pointer-events:none;position:absolute;inset:58px 0 0}.projects-hub-content{z-index:2;width:min(1260px,100%);margin:0 auto;padding-top:clamp(180px,18vw,252px);position:relative}.projects-hub-heading h1{width:auto;font-family:var(--font-display);letter-spacing:-.055em;text-align:center;text-transform:lowercase;margin:0;font-size:clamp(72px,11vw,172px);font-weight:400;line-height:.76}.projects-hub-directory{margin-top:clamp(54px,6vw,86px)}.projects-hub-search{width:min(720px,76%);margin:0 auto clamp(76px,8vw,116px);padding-block:9px;position:relative}.projects-hub-search:before,.projects-hub-search:after{content:"";pointer-events:none;position:absolute}.projects-hub-search:before{border-inline:1px solid var(--line);inset:0 -12px}.projects-hub-search:after{border-block:1px dashed var(--line);inset:-12px 0}.projects-hub-search-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.projects-hub-search input{z-index:1;border:1px solid var(--line);-webkit-appearance:none;appearance:none;background:var(--black);width:100%;height:clamp(54px,5vw,66px);color:var(--white);font:inherit;border-radius:0;outline:0;padding:0 18px;font-size:clamp(14px,1.15vw,16px);position:relative}.projects-hub-search input::placeholder{color:#ffffffab;opacity:1}.projects-hub-search input:focus{border-color:var(--white)}.projects-hub-search input::-webkit-search-cancel-button{filter:invert()}.projects-hub-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(22px,3.2vw,52px);display:grid}.projects-hub-list[data-result-count="1"]{grid-template-columns:minmax(0,380px);justify-content:center}.projects-hub-list[data-result-count="2"]{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}.projects-hub-card{min-width:0}.projects-hub-card-02{margin-top:clamp(44px,5vw,76px)}.projects-hub-card-03{margin-top:clamp(14px,2vw,32px)}.projects-hub-list[data-result-count="1"] .projects-hub-card,.projects-hub-list[data-result-count="2"] .projects-hub-card{margin-top:0}.projects-hub-meta{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:3px 10px;margin:9px 0 0;line-height:1.2;display:flex}.projects-hub-link{display:block}.projects-hub-link:focus-visible{outline:1px solid var(--white);outline-offset:7px}.projects-hub-image{transition:filter .16s linear,opacity .16s linear}.projects-hub-card-02 .projects-hub-image{aspect-ratio:16/10}.projects-hub-card-03 .projects-hub-image{aspect-ratio:3/4}:is(.projects-hub-link:hover .projects-hub-image,.projects-hub-link:focus-visible .projects-hub-image){filter:grayscale()contrast(1.35)invert()}.projects-hub-empty{border-block:1px solid var(--line);font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0;padding:76px 0}@media (max-width:900px){.projects-hub-list{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-hub-card-03{grid-column:1/-1;width:calc(50% - 14px);margin:12px auto 0}.projects-hub-list[data-result-count="1"],.projects-hub-list[data-result-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-hub-list[data-result-count="1"] .projects-hub-card{grid-column:1/-1;width:calc(50% - 14px);margin-inline:auto}.projects-hub-list[data-result-count="2"] .projects-hub-card{width:auto}}@media (max-width:700px){.projects-hub-page{--projects-gutter:var(--mobile-gutter)}.projects-hub{padding-bottom:96px}.projects-hub-background{background-image:linear-gradient(90deg, transparent calc(18% - 1px), var(--soft-line) calc(18% - 1px) 18%, transparent 18% calc(82% - 1px), var(--soft-line) calc(82% - 1px) 82%, transparent 82%), linear-gradient(180deg, transparent calc(34% - 1px), var(--soft-line) calc(34% - 1px) 34%, transparent 34%)}.projects-hub-content{padding-top:190px}.projects-hub-heading h1{font-size:clamp(58px,19vw,94px)}.projects-hub-directory{margin-top:52px}.projects-hub-search{width:100%;margin-bottom:72px;padding-block:7px}.projects-hub-search input{height:52px;padding-inline:13px;font-size:14px}.projects-hub-list,.projects-hub-list[data-result-count="1"],.projects-hub-list[data-result-count="2"]{grid-template-columns:1fr;gap:58px}.projects-hub-card,.projects-hub-card-02,.projects-hub-card-03,.projects-hub-list[data-result-count="1"] .projects-hub-card,.projects-hub-list[data-result-count="2"] .projects-hub-card{grid-column:auto;width:100%;margin:0}.projects-hub-meta{font-size:11px}}.booking-page{--booking-gutter:clamp(18px, 4vw, 64px)}.booking-section{min-height:max(100svh,920px);padding:58px var(--booking-gutter) clamp(100px, 10vw, 150px);isolation:isolate;position:relative;overflow:hidden}.booking-background{z-index:0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), linear-gradient(180deg, transparent calc(36% - 1px), var(--soft-line) calc(36% - 1px) 36%, transparent 36%);pointer-events:none;position:absolute;inset:58px 0 0}.booking-content{z-index:2;width:min(1240px,100%);margin:0 auto;padding-top:clamp(174px,17vw,242px);position:relative}.booking-heading>span,.booking-panel-heading>span,.booking-field>span,.booking-selected-date,.booking-contact-rule,.booking-confirmation>span,.booking-confirmation-date{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.booking-heading{text-align:center}.booking-heading h1{width:auto;font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:10px 0 0;font-size:clamp(72px,11vw,170px);font-weight:400;line-height:.76}.booking-interface{border-block:1px solid var(--line);background:var(--black);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);width:min(1120px,100%);margin:clamp(70px,8vw,112px) auto 0;display:grid}.booking-calendar-panel,.booking-form-panel{min-width:0;padding:clamp(24px,3.2vw,46px)}.booking-form-panel{border-left:1px solid var(--line)}.booking-panel-heading{gap:8px;margin-bottom:30px;display:grid}.booking-panel-heading>span{opacity:.55}.booking-panel-heading h2{width:auto;font-family:var(--font-display);letter-spacing:-.035em;text-transform:lowercase;margin:0;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:.9}.booking-calendar{border:1px solid var(--line)}.booking-calendar-nav{border-bottom:1px solid var(--line);min-height:48px;font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:88px minmax(0,1fr) 88px;align-items:stretch;display:grid}.booking-calendar-nav button{min-height:44px;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px}.booking-calendar-nav button:first-child{border-right:1px solid var(--line)}.booking-calendar-nav button:last-child{border-left:1px solid var(--line)}.booking-calendar-nav button:hover:not(:disabled){background:var(--white);color:var(--black);outline:none}.booking-calendar-nav button:focus-visible{background:var(--white);color:var(--black);outline:none}.booking-calendar-nav button:disabled{cursor:not-allowed;opacity:.2}.booking-calendar-nav strong{white-space:nowrap;place-items:center;min-width:0;padding:0 8px;font-weight:400;display:grid;overflow:hidden}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-weekdays{border-bottom:1px solid var(--line);font-family:var(--font-technical);letter-spacing:.06em;font-size:9px}.booking-weekdays span{border-left:1px solid var(--soft-line);opacity:.54;place-items:center;min-height:30px;display:grid}.booking-weekdays span:first-child{border-left:0}.booking-days button,.booking-day-empty{border:0;border-bottom:1px solid var(--soft-line);border-left:1px solid var(--soft-line);min-width:0;min-height:48px;color:var(--white);font-family:var(--font-technical);background:0 0;place-items:center;font-size:11px;display:grid}.booking-days>:nth-child(7n+1){border-left:0}.booking-days>:nth-last-child(-n+7){border-bottom:0}.booking-days button{cursor:pointer}.booking-days button:hover:not(:disabled){outline:1px solid var(--white);outline-offset:-3px;background:#ffffff24}.booking-days button:focus-visible{outline:1px solid var(--white);outline-offset:-3px;background:#ffffff24}.booking-days button:disabled{cursor:not-allowed;opacity:.18}.booking-days button.is-today{box-shadow:inset 0 0 0 1px #ffffff8c}.booking-days button.is-selected{background:var(--white);color:var(--black);opacity:1}.booking-day-empty{opacity:.3}.booking-selected-date{color:#ffffff9e;min-height:28px;margin:12px 0 0}.booking-selected-date.has-error{color:var(--white);text-underline-offset:3px;text-decoration:underline}.booking-contact-rule{color:#ffffff9e;min-height:28px;margin:-10px 0 20px}.booking-contact-rule.has-error{color:var(--white);text-underline-offset:3px;text-decoration:underline}.booking-field{gap:9px;margin-bottom:25px;display:grid}.booking-field>span{opacity:.62}.booking-field input,.booking-field textarea{border:1px solid var(--line);-webkit-appearance:none;appearance:none;width:100%;color:var(--white);font:inherit;background:0 0;border-radius:0;outline:0;font-size:14px;line-height:1.5}.booking-field input{min-height:54px;padding:0 14px}.booking-field textarea{resize:vertical;min-height:154px;padding:14px}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#ffffff70;opacity:1}.booking-field input:focus,.booking-field textarea:focus{border-color:var(--white)}.booking-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-privacy-note,.booking-submit-error{font-family:var(--font-technical);font-size:max(11px, var(--size-technical));letter-spacing:.04em;margin:0 0 18px;line-height:1.55}.booking-privacy-note{color:#ffffff9e}.booking-privacy-note a{color:var(--white);text-underline-offset:3px}.booking-submit-error{color:var(--white);text-underline-offset:3px;text-decoration:underline}.booking-submit,.booking-confirmation button{border:1px solid var(--white);background:var(--black);width:100%;min-height:58px;color:var(--white);font-family:var(--font-technical);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.booking-submit:hover,.booking-confirmation button:hover{background:var(--white);color:var(--black);outline:none}.booking-submit:focus-visible{background:var(--white);color:var(--black);outline:none}.booking-confirmation button:focus-visible{background:var(--white);color:var(--black);outline:none}.booking-submit:disabled{cursor:wait;opacity:.62}.booking-confirmation{border-block:1px solid var(--line);background:var(--black);text-align:center;width:min(840px,100%);margin:clamp(70px,8vw,112px) auto 0;padding:clamp(54px,8vw,100px) clamp(24px,6vw,76px)}.booking-confirmation:focus{outline:none}.booking-confirmation>span{opacity:.58}.booking-confirmation h2{width:auto;font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:22px 0 0;font-size:clamp(66px,10vw,140px);font-weight:400;line-height:.78}.booking-confirmation>p:not(.booking-confirmation-date){max-width:46ch;margin:36px auto 0;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.booking-confirmation-date{opacity:.66;margin:24px 0 0}.booking-confirmation button{width:min(320px,100%);margin:42px auto 0}@media (max-width:840px){.booking-interface{grid-template-columns:1fr}.booking-form-panel{border-top:1px solid var(--line);border-left:0}}@media (max-width:700px){.booking-page{--booking-gutter:var(--mobile-gutter)}.booking-section{padding-bottom:86px}.booking-content{padding-top:184px}.booking-heading h1{font-size:clamp(64px,21vw,104px)}.booking-interface{margin-top:58px}.booking-calendar-panel,.booking-form-panel{padding:24px 14px 30px}.booking-calendar-nav{grid-template-columns:76px minmax(0,1fr) 76px}.booking-days button,.booking-day-empty{min-height:44px}.booking-confirmation{margin-top:58px}}@media (max-width:340px){.booking-page{--booking-gutter:6px}.booking-calendar-panel,.booking-form-panel{padding-inline:6px}.booking-calendar-nav{grid-template-columns:70px minmax(0,1fr) 70px}.booking-calendar-nav button{padding-inline:3px}}.spats-project{--spats-gutter:clamp(22px, 4.5vw, 74px);--spats-line:#ffffff2e;--spats-soft-line:#ffffff17;background:var(--black);overflow:clip}.spats-hero,.spats-strategy,.spats-sequence,.spats-finish{isolation:isolate;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.spats-hero{min-height:max(100svh,860px);padding:58px var(--spats-gutter) 76px}.spats-field-grid{z-index:0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--spats-soft-line) calc(10% - 1px) 10%), repeating-linear-gradient(180deg, transparent 0 119px, var(--spats-soft-line) 119px 120px), linear-gradient(90deg, transparent calc(50% - 1px), var(--spats-line) calc(50% - 1px) 50%, transparent 50%);pointer-events:none;position:absolute;inset:58px 0 0}.spats-field-grid:before,.spats-field-grid:after{content:"";background:var(--spats-line);width:1px;position:absolute;top:0;bottom:0}.spats-field-grid:before{left:var(--spats-gutter)}.spats-field-grid:after{right:var(--spats-gutter)}.spats-technical-header,.spats-back,.spats-kicker,.spats-project-meta,.spats-hero-figure figcaption,.spats-frame figcaption,.spats-wide-figure figcaption,.spats-section-heading>span,.spats-down-marker,.spats-project-footer{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase}.spats-technical-header{inset:76px var(--spats-gutter) auto;z-index:4;grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.spats-technical-header span:nth-child(2){justify-self:center}.spats-technical-header span:last-child{justify-self:end}.spats-back{top:122px;left:var(--spats-gutter);z-index:4;opacity:.7;position:absolute}:is(.spats-back:hover,.spats-back:focus-visible){opacity:1;text-underline-offset:4px;outline:none;text-decoration:underline}.spats-hero-layout{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);align-items:end;gap:clamp(44px,7vw,112px);width:min(1390px,100%);min-height:calc(max(100svh,860px) - 134px);margin:0 auto;padding-top:146px;display:grid;position:relative}.spats-hero-copy{padding-bottom:clamp(18px,4vw,56px)}.spats-kicker{opacity:.62;margin-bottom:18px;display:block}.spats-hero h1,.spats-section-heading h2{font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:0;font-weight:400;line-height:.78}.spats-hero h1{font-size:clamp(72px,9.4vw,152px)}.spats-hero h1 .blueprint-text,.spats-section-heading h2 .blueprint-text{flex-wrap:wrap;gap:.02em .16em;display:flex}.spats-hero-copy>p{width:min(590px,88%);margin:clamp(34px,4vw,58px) 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.58}.spats-project-meta{border-block:1px solid var(--line);grid-template-columns:1.25fr 1fr .55fr;width:min(660px,100%);margin:clamp(38px,4.5vw,66px) 0 0;display:grid}.spats-project-meta div{border-left:1px solid var(--line);min-width:0;padding:11px 12px}.spats-project-meta div:first-child{border-left:0;padding-left:0}.spats-project-meta dt{opacity:.46}.spats-project-meta dd{margin:5px 0 0;line-height:1.35}.spats-hero-figure{justify-self:end;width:min(100%,520px);margin:0}.spats-image-frame{outline-offset:5px;background:#080808;border:1px solid #bcbcbc7a;outline:1px solid #bcbcbc3d;position:relative;overflow:hidden}.spats-image-frame img{width:100%;height:auto;display:block}.spats-hero-figure figcaption,.spats-frame figcaption,.spats-wide-figure figcaption{color:#ffffffab;justify-content:space-between;gap:16px;margin-top:10px;display:flex}.spats-hero-figure figcaption span:last-child,.spats-frame figcaption span:last-child,.spats-wide-figure figcaption span:last-child{text-align:right}.spats-down-marker{right:var(--spats-gutter);bottom:22px;left:var(--spats-gutter);z-index:3;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid;position:absolute}.spats-down-marker i{background:var(--line);height:1px}.spats-play{z-index:1;color:#cecece47;pointer-events:none;position:absolute}.spats-play-hero{inset:58px 0 0}.spats-play-strategy{opacity:.62;inset:0;transform:translate(11%)rotate(-4deg)}.spats-play-sequence{opacity:.5;inset:0;transform:translate(-7%,11%)rotate(5deg)}.spats-play-finish{opacity:.56;inset:0;transform:translate(8%,-4%)rotate(-3deg)}.spats-marker{aspect-ratio:1;width:clamp(28px,3vw,46px);font-family:var(--font-technical);place-items:center;font-size:clamp(16px,2vw,30px);font-style:normal;line-height:1;display:grid;position:absolute}.spats-marker-o{border:1px solid;border-radius:50%}.spats-marker-x{font-size:clamp(26px,3vw,46px)}.marker-o-1{top:23%;left:9%}.marker-o-2{top:38%;left:23%}.marker-o-3{top:17%;right:18%}.marker-x-1{top:31%;left:16%}.marker-x-2{top:47%;left:35%}.marker-x-3{top:25%;right:28%}.spats-route{transform-origin:0;background:currentColor;height:1px;display:block;position:absolute}.spats-route:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.route-slant{width:31%;top:30%;left:12%;transform:rotate(-18deg)}.route-flat{width:24%;top:45%;left:28%;transform:rotate(7deg)}.route-cut{width:26%;top:22%;right:10%;transform:rotate(152deg)}.route-hook{background:0 0;border-top:1px solid;border-right:1px solid;border-radius:0 52px 0 0;width:19%;height:11%;top:42%;right:15%}.route-hook:after{top:auto;bottom:-1px;right:-4px;transform:rotate(135deg)}.spats-strategy,.spats-sequence,.spats-finish{padding:clamp(98px, 10vw, 158px) var(--spats-gutter)}.spats-section-heading,.spats-strategy-copy,.spats-wide-figure,.spats-editorial-grid,.spats-finish-grid,.spats-project-footer{z-index:2;width:min(1390px,100%);margin-inline:auto;position:relative}.spats-section-heading h2{margin-top:16px;font-size:clamp(68px,10vw,156px)}.spats-section-heading>span{opacity:.58}.spats-strategy-copy{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;gap:clamp(48px,9vw,150px);margin-top:clamp(58px,7vw,100px);display:grid}.spats-strategy-copy>p{max-width:760px;margin:0;font-size:clamp(18px,2vw,30px);line-height:1.45}.spats-strategy-copy dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.spats-strategy-copy dl div{border-left:1px solid var(--line);padding:12px}.spats-strategy-copy dl div:first-child{border-left:0}.spats-strategy-copy dt,.spats-strategy-copy dd{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em}.spats-strategy-copy dt{opacity:.45}.spats-strategy-copy dd{margin:5px 0 0}.spats-wide-figure{margin-top:clamp(70px,9vw,132px)}.spats-wide-figure .spats-image-frame{width:min(1160px,88%);margin:0 auto}.spats-wide-figure figcaption{width:min(1160px,88%);margin-inline:auto}.spats-sequence .spats-field-grid{inset:0}.spats-sequence-heading{grid-template-columns:1fr minmax(280px,380px);align-items:end;display:grid}.spats-sequence-heading>span{grid-column:1/-1}.spats-sequence-heading h2{grid-column:1}.spats-sequence-heading>p{grid-column:2;margin:0 0 6px;line-height:1.55}.spats-editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(32px,4vw,62px);margin-top:clamp(76px,9vw,132px);display:grid}.spats-frame{margin:0;position:relative}.spats-frame:before{content:"";background:var(--spats-line);width:52px;height:1px;position:absolute;top:-13px;left:-10px}.spats-frame:after{content:"";background:var(--spats-line);width:1px;height:42px;position:absolute;top:-22px;left:0}.spats-frame-player{grid-column:1/6}.spats-frame-poster{grid-column:7/13;margin-top:clamp(52px,7vw,104px)}.spats-frame-action{grid-column:2/8;margin-top:clamp(20px,3vw,48px)}.spats-callout{border-block:1px solid var(--line);grid-column:9/13;align-self:center;margin:0;padding:28px 0}.spats-callout span{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;opacity:.5}.spats-callout p{font-family:var(--font-display);text-transform:lowercase;margin:22px 0 0;font-size:clamp(34px,4.2vw,62px);line-height:.96}.spats-frame-wide{grid-column:1/-1;width:min(1160px,88%);margin:clamp(52px,7vw,104px) auto 0}.spats-finish-heading{width:min(1390px,100%)}.spats-finish-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(24px,3.5vw,54px);margin-top:clamp(76px,9vw,132px);display:grid}.spats-finish-action{grid-column:1/5}.spats-finish-score{grid-column:5/9;margin-top:clamp(70px,8vw,122px)}.spats-finish-team{grid-column:9/13;margin-top:clamp(22px,3vw,52px)}.spats-project-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:28px;margin-top:clamp(90px,11vw,164px);padding-top:24px;display:grid}.spats-project-footer div{gap:8px;display:grid}.spats-project-footer div>span{opacity:.5}.spats-project-footer p{margin:0}.spats-project-footer a{border:1px solid var(--line);align-items:center;min-height:44px;padding-inline:16px;display:flex}:is(.spats-project-footer a:hover,.spats-project-footer a:focus-visible){background:var(--white);color:var(--black);outline:none}.featured-project-image>img,.projects-hub-image>img,.projects-hub-placeholder{width:100%;height:100%;display:block}.featured-project-image>img,.projects-hub-image>img{object-fit:cover}.featured-project-image-real,.projects-hub-image-real{filter:none;background:#080808;transition:filter .18s}:is(.featured-project-link:hover .featured-project-image-real,.featured-project-link:focus-visible .featured-project-image-real,.projects-hub-link:hover .projects-hub-image-real,.projects-hub-link:focus-visible .projects-hub-image-real){filter:grayscale()contrast(1.18)}@media (max-width:900px){.spats-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:30px}.spats-hero h1{font-size:clamp(62px,10.5vw,98px)}.spats-strategy-copy{grid-template-columns:1fr}.spats-strategy-copy dl{width:min(520px,100%)}.spats-sequence-heading{grid-template-columns:1fr}.spats-sequence-heading h2,.spats-sequence-heading>p{grid-column:1}.spats-sequence-heading>p{width:min(440px,100%);margin-top:32px}}@media (max-width:700px){.spats-project{--spats-gutter:var(--mobile-gutter)}.spats-hero{min-height:max(100svh,760px);padding-bottom:66px}.spats-field-grid{background-image:linear-gradient(90deg, transparent calc(18% - 1px), var(--spats-soft-line) calc(18% - 1px) 18%, transparent 18% calc(82% - 1px), var(--spats-soft-line) calc(82% - 1px) 82%, transparent 82%), repeating-linear-gradient(180deg, transparent 0 119px, var(--spats-soft-line) 119px 120px), linear-gradient(90deg, transparent calc(50% - 1px), var(--spats-line) calc(50% - 1px) 50%, transparent 50%)}.spats-technical-header{grid-template-columns:1fr 1fr;font-size:11px}.spats-technical-header span:nth-child(2){display:none}.spats-back{font-size:11px;top:114px}.spats-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(108px,.72fr);align-items:center;gap:30px 14px;min-height:calc(max(100svh,760px) - 124px);padding-top:150px}.spats-hero-copy{display:contents}.spats-kicker{grid-area:1/1;align-self:end;margin:0;font-size:10px}.spats-hero h1{grid-area:2/1;align-self:start;font-size:clamp(40px,12vw,56px)}.spats-hero-copy>p{grid-area:3/1/auto/-1;width:100%;margin:0;font-size:14px}.spats-project-meta{grid-area:4/1/auto/-1;margin:0;font-size:10px}.spats-project-meta div{padding-inline:7px}.spats-hero-figure{grid-area:1/2/3;width:100%}.spats-hero-figure figcaption{gap:3px;font-size:10px;display:grid}.spats-hero-figure figcaption span:last-child{text-align:left}.spats-image-frame{outline-offset:3px}.spats-down-marker{font-size:10px}.spats-play-hero{opacity:.58;transform-origin:50%;transform:scale(.88)}.spats-marker{width:28px;font-size:15px}.spats-marker-x{font-size:25px}.spats-strategy,.spats-sequence,.spats-finish{padding:82px var(--spats-gutter)}.spats-section-heading h2{font-size:clamp(54px,16.5vw,84px)}.spats-strategy-copy{gap:42px;margin-top:48px}.spats-strategy-copy>p{font-size:18px}.spats-strategy-copy dl{width:100%}.spats-wide-figure{margin-top:66px}.spats-wide-figure .spats-image-frame,.spats-wide-figure figcaption,.spats-frame-wide{width:100%}.spats-editorial-grid,.spats-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 12px;margin-top:66px}.spats-frame-player,.spats-frame-poster,.spats-finish-action,.spats-finish-score{grid-column:auto;margin-top:0}.spats-frame-action,.spats-callout,.spats-frame-wide,.spats-finish-team{grid-column:1/-1}.spats-frame-action{margin-top:6px}.spats-callout{margin-top:0}.spats-frame-wide{margin-top:6px}.spats-finish-team{width:68%;margin:0 auto}.spats-frame figcaption,.spats-wide-figure figcaption{gap:3px;font-size:10px;display:grid}.spats-frame figcaption span:last-child,.spats-wide-figure figcaption span:last-child{text-align:left}.spats-callout p{font-size:clamp(36px,12vw,56px)}.spats-project-footer{grid-template-columns:1fr}.spats-project-footer a{justify-content:center;margin-top:14px}}@media (max-width:360px){.spats-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(94px,.68fr)}.spats-hero h1{font-size:clamp(36px,11.6vw,44px)}.spats-project-meta dd{overflow-wrap:anywhere}}.ethan-project{--ethan-gutter:clamp(22px, 4.5vw, 72px);background:var(--black);overflow:clip}.ethan-hero,.ethan-story,.ethan-panels{isolation:isolate;position:relative;overflow:hidden}.ethan-hero{min-height:max(100svh,850px);padding:58px var(--ethan-gutter) 76px;border-bottom:1px solid var(--line)}.ethan-grid{z-index:0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--soft-line) calc(12.5% - 1px) 12.5%), linear-gradient(180deg, transparent calc(56% - 1px), var(--line) calc(56% - 1px) 56%, transparent 56%);pointer-events:none;position:absolute;inset:58px 0 0}.ethan-technical-header,.ethan-back,.ethan-hero-copy>span,.ethan-hero-copy dl,.ethan-hero-figure figcaption,.ethan-panel figcaption,.ethan-section-heading>span,.ethan-references,.ethan-project-footer{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase}.ethan-technical-header{inset:76px var(--ethan-gutter) auto;z-index:3;grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.ethan-technical-header span:nth-child(2){justify-self:center}.ethan-technical-header span:last-child{justify-self:end}.ethan-back{top:122px;left:var(--ethan-gutter);z-index:3;opacity:.68;position:absolute}:is(.ethan-back:hover,.ethan-back:focus-visible){opacity:1;text-underline-offset:4px;outline:none;text-decoration:underline}.ethan-hero-layout{z-index:2;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:end;gap:clamp(48px,8vw,128px);width:min(1320px,100%);min-height:calc(max(100svh,850px) - 134px);margin:0 auto;padding-top:148px;display:grid;position:relative}.ethan-hero-copy{padding-bottom:clamp(22px,4vw,54px)}.ethan-hero-copy>span{opacity:.58;margin-bottom:18px;display:block}.ethan-hero h1,.ethan-section-heading h2{font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:0;font-weight:400;line-height:.78}.ethan-hero h1{font-size:clamp(76px,10vw,154px)}.ethan-hero h1 .blueprint-text,.ethan-section-heading h2 .blueprint-text{flex-wrap:wrap;gap:.02em .16em;display:flex}.ethan-hero-copy>p{width:min(590px,88%);margin:clamp(36px,4vw,58px) 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.58}.ethan-hero-copy dl{border-block:1px solid var(--line);grid-template-columns:1fr 1fr .45fr;width:min(620px,100%);margin:clamp(38px,5vw,70px) 0 0;display:grid}.ethan-hero-copy dl div{border-left:1px solid var(--line);min-width:0;padding:11px 12px}.ethan-hero-copy dl div:first-child{border-left:0;padding-left:0}.ethan-hero-copy dt{opacity:.46}.ethan-hero-copy dd{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.35}.ethan-hero-figure{justify-self:end;width:min(100%,500px);margin:0}.ethan-image-frame{outline-offset:5px;background:#111;border:1px solid #bebebe85;outline:1px solid #bebebe38;overflow:hidden}.ethan-image-frame img{filter:grayscale();width:100%;height:auto;display:block}.ethan-hero-figure figcaption,.ethan-panel figcaption{color:#ffffffad;justify-content:space-between;gap:14px;margin-top:10px;display:flex}.ethan-hero-figure figcaption span:last-child,.ethan-panel figcaption span:last-child{text-align:right}.ethan-story{padding:clamp(96px, 10vw, 154px) var(--ethan-gutter);color:#060606;background:#efefec}.ethan-section-heading,.ethan-story-layout,.ethan-panel-grid,.ethan-project-footer{z-index:2;width:min(1320px,100%);margin-inline:auto;position:relative}.ethan-section-heading>span{opacity:.54}.ethan-section-heading h2{margin-top:16px;font-size:clamp(68px,9.5vw,146px)}.ethan-story .ethan-section-heading h2{color:#060606;-webkit-text-fill-color:#060606}.ethan-story .blueprint-text{--letter-guide:#4646466b;--letter-guide-soft:#46464638}.ethan-story-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:clamp(54px,9vw,144px);margin-top:clamp(64px,8vw,116px);display:grid}.ethan-writeup{max-width:720px}.ethan-writeup>p{margin:0;font-size:clamp(18px,2vw,28px);line-height:1.48}.ethan-writeup>p+p{margin-top:32px}.ethan-writeup cite{font-style:italic}.ethan-references{border-block:1px solid #00000047;grid-template-columns:1fr 1fr;margin:clamp(48px,6vw,82px) 0 0;display:grid}.ethan-references div{border-left:1px solid #00000047;padding:12px}.ethan-references div:first-child{border-left:0;padding-left:0}.ethan-references dt{opacity:.48}.ethan-references dd{margin:5px 0 0;line-height:1.35}.ethan-story .ethan-panel{margin:0}.ethan-story .ethan-image-frame{border-color:#0000009e;outline-color:#0000003d}.ethan-story .ethan-panel figcaption{color:#000000a8}.ethan-reference-gallery{z-index:2;border-top:1px solid #00000047;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,58px);width:min(1320px,100%);margin:clamp(82px,10vw,148px) auto 0;padding-top:24px;display:grid;position:relative}.ethan-reference-gallery>header{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:18px;margin-bottom:12px;display:flex}.ethan-reference-gallery>header span{opacity:.5}.ethan-reference-gallery>header p{margin:0}.ethan-reference-gallery figure{min-width:0;margin:0}.ethan-reference-image{aspect-ratio:1;outline-offset:5px;background:#fff;border:1px solid #0000008f;outline:1px solid #00000038;place-items:center;display:grid;overflow:hidden}.ethan-reference-image img{object-fit:contain;width:100%;height:100%;display:block}.ethan-reference-gallery figcaption{color:#000000a8;font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:14px;margin-top:10px;display:flex}.ethan-reference-gallery figcaption span:last-child{text-align:right}.ethan-panels{padding:clamp(96px, 10vw, 154px) var(--ethan-gutter) clamp(110px, 12vw, 176px);border-top:1px solid #0000005c}.ethan-panels>.ethan-grid{inset:0}.ethan-panel-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(34px,4vw,64px);margin-top:clamp(70px,9vw,128px);display:grid}.ethan-panel{margin:0;position:relative}.ethan-panel:before,.ethan-panel:after{content:"";z-index:-1;background:var(--line);position:absolute}.ethan-panel:before{width:46px;height:1px;top:-12px;left:-10px}.ethan-panel:after{width:1px;height:38px;top:-20px;left:0}.ethan-panel-gloves{grid-column:1/7}.ethan-panel-detail{grid-column:8/13;margin-top:clamp(64px,8vw,126px)}.ethan-panel-corner{grid-column:2/8;margin-top:clamp(18px,3vw,42px)}.ethan-panel-profile{grid-column:7/13;margin-top:clamp(90px,10vw,152px)}.ethan-project-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:clamp(90px,11vw,164px);padding-top:24px;display:grid}.ethan-project-footer>span{opacity:.5}.ethan-project-footer a{border:1px solid var(--line);align-items:center;min-height:44px;padding-inline:16px;display:flex}:is(.ethan-project-footer a:hover,.ethan-project-footer a:focus-visible){background:var(--white);color:var(--black);outline:none}.projects-hub-card-02 .projects-hub-image-real img,.featured-project-card:nth-child(2) .featured-project-image-real img{object-position:center 30%}@media (max-width:900px){.ethan-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);gap:32px}.ethan-hero h1{font-size:clamp(64px,10.5vw,98px)}.ethan-story-layout{grid-template-columns:1fr minmax(250px,.62fr);gap:44px}}@media (max-width:700px){.ethan-project{--ethan-gutter:var(--mobile-gutter)}.ethan-hero{min-height:max(100svh,760px);padding-bottom:68px}.ethan-grid{background-image:linear-gradient(90deg, transparent calc(18% - 1px), var(--soft-line) calc(18% - 1px) 18%, transparent 18% calc(82% - 1px), var(--soft-line) calc(82% - 1px) 82%, transparent 82%), linear-gradient(180deg, transparent calc(56% - 1px), var(--line) calc(56% - 1px) 56%, transparent 56%)}.ethan-technical-header{grid-template-columns:1fr 1fr;font-size:11px}.ethan-technical-header span:nth-child(2){display:none}.ethan-back{font-size:11px;top:114px}.ethan-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(108px,.72fr);align-items:center;gap:30px 14px;min-height:calc(max(100svh,760px) - 124px);padding-top:150px}.ethan-hero-copy{display:contents}.ethan-hero-copy>span{grid-area:1/1;align-self:end;margin:0;font-size:10px}.ethan-hero h1{grid-area:2/1;align-self:start;font-size:clamp(40px,12vw,56px)}.ethan-hero-copy>p{grid-area:3/1/auto/-1;width:100%;margin:0;font-size:14px}.ethan-hero-copy dl{grid-area:4/1/auto/-1;margin:0;font-size:10px}.ethan-hero-copy dl div{padding-inline:7px}.ethan-hero-figure{grid-area:1/2/3;width:100%}.ethan-image-frame{outline-offset:3px}.ethan-hero-figure figcaption{gap:3px;font-size:10px;display:grid}.ethan-hero-figure figcaption span:last-child{text-align:left}.ethan-story,.ethan-panels{padding:82px var(--ethan-gutter)}.ethan-section-heading h2{font-size:clamp(54px,16vw,82px)}.ethan-story-layout{grid-template-columns:1fr;gap:64px;margin-top:54px}.ethan-writeup>p{font-size:18px}.ethan-references{grid-template-columns:1fr}.ethan-references div{border-top:1px solid #00000047;border-left:0;padding-inline:0}.ethan-references div:first-child{border-top:0}.ethan-panel-exchange{width:76%;margin-inline:auto!important}.ethan-reference-gallery{grid-template-columns:1fr;margin-top:76px}.ethan-reference-gallery>header{display:grid}.ethan-reference-gallery figcaption{font-size:10px}.ethan-reference-image{outline-offset:3px}.ethan-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 12px;margin-top:62px}.ethan-panel-gloves,.ethan-panel-detail,.ethan-panel-corner,.ethan-panel-profile{grid-column:auto;margin-top:0}.ethan-panel figcaption{gap:3px;font-size:10px;display:grid}.ethan-panel figcaption span:last-child{text-align:left}.ethan-project-footer{grid-template-columns:1fr;margin-top:86px}.ethan-project-footer a{justify-content:center;margin-top:14px}}@media (max-width:360px){.ethan-hero-layout{grid-template-columns:minmax(0,1.24fr) minmax(94px,.66fr)}.ethan-hero h1{font-size:clamp(36px,11.6vw,44px)}}.cougars-project{--cougars-gutter:clamp(22px, 4.5vw, 72px);--cougars-line:#fff3;--cougars-soft-line:#ffffff17;background:var(--black);overflow:clip}.cougars-hero,.cougars-story,.cougars-sequence{isolation:isolate;position:relative;overflow:hidden}.cougars-hero{min-height:max(100svh,850px);padding:58px var(--cougars-gutter) 76px;border-bottom:1px solid var(--line)}.cougars-grid{z-index:0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--cougars-soft-line) calc(12.5% - 1px) 12.5%), linear-gradient(180deg, transparent calc(55% - 1px), var(--cougars-line) calc(55% - 1px) 55%, transparent 55%);pointer-events:none;position:absolute;inset:58px 0 0}.cougars-technical-header,.cougars-back,.cougars-hero-copy>span,.cougars-hero-copy dl,.cougars-hero-figure figcaption,.cougars-section-heading>span,.cougars-frame figcaption,.cougars-field-notes,.cougars-closing-note>span,.cougars-project-footer{font-family:var(--font-technical);font-size:var(--size-technical);letter-spacing:.12em;text-transform:uppercase}.cougars-technical-header{inset:76px var(--cougars-gutter) auto;z-index:3;grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.cougars-technical-header span:nth-child(2){justify-self:center}.cougars-technical-header span:last-child{justify-self:end}.cougars-back{top:122px;left:var(--cougars-gutter);z-index:3;opacity:.68;position:absolute}:is(.cougars-back:hover,.cougars-back:focus-visible){opacity:1;text-underline-offset:4px;outline:none;text-decoration:underline}.cougars-hero-layout{z-index:2;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:clamp(48px,8vw,126px);width:min(1320px,100%);min-height:calc(max(100svh,850px) - 134px);margin:0 auto;padding-top:148px;display:grid;position:relative}.cougars-hero-copy{padding-bottom:clamp(22px,4vw,54px)}.cougars-hero-copy>span{opacity:.58;margin-bottom:18px;display:block}.cougars-hero h1,.cougars-section-heading h2{font-family:var(--font-display);letter-spacing:-.055em;text-transform:lowercase;margin:0;font-weight:400;line-height:.78}.cougars-hero h1{font-size:clamp(68px,8.4vw,134px)}.cougars-hero h1 .blueprint-text,.cougars-section-heading h2 .blueprint-text{flex-wrap:wrap;gap:.02em .16em;display:flex}.cougars-hero-copy>p{width:min(590px,88%);margin:clamp(36px,4vw,58px) 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.58}.cougars-hero-copy dl{border-block:1px solid var(--line);grid-template-columns:1fr 1fr .42fr;width:min(620px,100%);margin:clamp(38px,5vw,68px) 0 0;display:grid}.cougars-hero-copy dl div{border-left:1px solid var(--line);min-width:0;padding:11px 12px}.cougars-hero-copy dl div:first-child{border-left:0;padding-left:0}.cougars-hero-copy dt{opacity:.46}.cougars-hero-copy dd{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.35}.cougars-hero-figure{justify-self:end;width:min(100%,500px);margin:0}.cougars-image-frame{outline-offset:5px;background:#0c0c0c;border:1px solid #bebebe85;outline:1px solid #bebebe38;position:relative;overflow:hidden}.cougars-image-frame img{width:100%;height:auto;display:block}.cougars-hero-figure .cougars-image-frame img{object-position:center 43%}.cougars-hero-figure figcaption,.cougars-frame figcaption{color:#ffffffad;justify-content:space-between;gap:14px;margin-top:10px;display:flex}.cougars-hero-figure figcaption span:last-child,.cougars-frame figcaption span:last-child{text-align:right}.cougars-story{padding:clamp(98px, 10vw, 156px) var(--cougars-gutter);color:#060606;background:#e9e8e3}.cougars-story>.cougars-grid{opacity:.72;background-image:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#00000012 calc(12.5% - 1px) 12.5%),linear-gradient(#0000 calc(63% - 1px),#0000001f calc(63% - 1px) 63%,#0000 63%);inset:0}.cougars-section-heading,.cougars-story-layout,.cougars-gallery,.cougars-closing-note,.cougars-project-footer{z-index:2;width:min(1320px,100%);margin-inline:auto;position:relative}.cougars-section-heading>span{opacity:.54}.cougars-section-heading h2{margin-top:16px;font-size:clamp(68px,9.4vw,146px)}.cougars-story .cougars-section-heading h2{color:#060606;-webkit-text-fill-color:#060606}.cougars-story .blueprint-text{--letter-guide:#3c3c3c66;--letter-guide-soft:#3c3c3c33}.cougars-story-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(54px,10vw,154px);margin-top:clamp(62px,8vw,112px);display:grid}.cougars-writeup{max-width:760px}.cougars-writeup>p{margin:0;font-size:clamp(18px,2vw,28px);line-height:1.48}.cougars-writeup>p+p{margin-top:32px}.cougars-field-notes{border-block:1px solid #0000004d;margin:0}.cougars-field-notes div{border-top:1px solid #00000038;grid-template-columns:.72fr 1fr;gap:18px;padding:12px 0;display:grid}.cougars-field-notes div:first-child{border-top:0}.cougars-field-notes dt{opacity:.48}.cougars-field-notes dd{margin:0}.cougars-sequence{padding:clamp(98px, 10vw, 156px) var(--cougars-gutter) clamp(112px, 12vw, 178px);background-image:repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), var(--cougars-soft-line) calc(12.5% - 1px) 12.5%)}.cougars-sequence-heading{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;display:grid}.cougars-sequence-heading>span{grid-column:1/-1}.cougars-sequence-heading h2{grid-column:1}.cougars-sequence-heading>p{grid-column:2;margin:0 0 5px;line-height:1.55}.cougars-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(58px,8vw,118px) clamp(26px,5vw,78px);margin-top:clamp(74px,9vw,132px);display:grid}.cougars-frame{min-width:0;margin:0;position:relative}.cougars-frame:before,.cougars-frame:after{content:"";z-index:-1;background:var(--cougars-line);position:absolute}.cougars-frame:before{width:48px;height:1px;top:-12px;left:-10px}.cougars-frame:after{width:1px;height:38px;top:-20px;left:0}.cougars-frame-landscape{grid-column:1/-1;width:min(1120px,88%);margin-inline:auto}.cougars-frame-03,.cougars-frame-06,.cougars-frame-09,.cougars-frame-12{margin-top:clamp(34px,5vw,78px)}.cougars-closing-note{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,720px);align-items:start;gap:clamp(28px,6vw,96px);margin-top:clamp(88px,11vw,164px);padding-block:24px;display:grid}.cougars-closing-note>span{opacity:.5;padding-top:8px}.cougars-closing-note>p{font-family:var(--font-display);text-transform:lowercase;margin:0;font-size:clamp(38px,5.4vw,78px);line-height:.98}.cougars-project-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:28px;margin-top:clamp(88px,11vw,162px);padding-top:24px;display:grid}.cougars-project-footer div{gap:8px;display:grid}.cougars-project-footer div>span{opacity:.5}.cougars-project-footer p{margin:0}.cougars-project-footer a{border:1px solid var(--line);align-items:center;min-height:44px;padding-inline:16px;display:flex}:is(.cougars-project-footer a:hover,.cougars-project-footer a:focus-visible){background:var(--white);color:var(--black);outline:none}.projects-hub-card-01 .projects-hub-image-real img,.featured-project-card:first-child .featured-project-image-real img{object-position:center 42%}@media (max-width:900px){.cougars-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.67fr);gap:32px}.cougars-hero h1{font-size:clamp(58px,9.7vw,92px)}.cougars-story-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:44px}.cougars-sequence-heading{grid-template-columns:1fr}.cougars-sequence-heading h2,.cougars-sequence-heading>p{grid-column:1}.cougars-sequence-heading>p{width:min(440px,100%);margin-top:30px}}@media (max-width:700px){.cougars-project{--cougars-gutter:var(--mobile-gutter)}.cougars-hero{min-height:max(100svh,760px);padding-bottom:68px}.cougars-grid{background-image:linear-gradient(90deg, transparent calc(18% - 1px), var(--cougars-soft-line) calc(18% - 1px) 18%, transparent 18% calc(82% - 1px), var(--cougars-soft-line) calc(82% - 1px) 82%, transparent 82%), linear-gradient(180deg, transparent calc(55% - 1px), var(--cougars-line) calc(55% - 1px) 55%, transparent 55%)}.cougars-technical-header{grid-template-columns:1fr 1fr;font-size:11px}.cougars-technical-header span:nth-child(2){display:none}.cougars-back{font-size:11px;top:114px}.cougars-hero-layout{grid-template-columns:minmax(0,1.22fr) minmax(108px,.72fr);align-items:center;gap:30px 14px;min-height:calc(max(100svh,760px) - 124px);padding-top:150px}.cougars-hero-copy{display:contents}.cougars-hero-copy>span{grid-area:1/1;align-self:end;margin:0;font-size:10px}.cougars-hero h1{grid-area:2/1;align-self:start;font-size:clamp(27px,8vw,40px)}.cougars-hero-copy>p{grid-area:3/1/auto/-1;width:100%;margin:0;font-size:14px}.cougars-hero-copy dl{grid-area:4/1/auto/-1;margin:0;font-size:10px}.cougars-hero-copy dl div{padding-inline:7px}.cougars-hero-figure{grid-area:1/2/3;width:100%}.cougars-image-frame{outline-offset:3px}.cougars-hero-figure figcaption{gap:3px;font-size:10px;display:grid}.cougars-hero-figure figcaption span:last-child{text-align:left}.cougars-story,.cougars-sequence{padding:82px var(--cougars-gutter)}.cougars-section-heading h2{font-size:clamp(52px,15.7vw,80px)}.cougars-story-layout{grid-template-columns:1fr;gap:54px;margin-top:52px}.cougars-writeup>p{font-size:18px}.cougars-field-notes{width:100%}.cougars-gallery{gap:52px 12px;margin-top:64px}.cougars-frame-landscape{width:100%}.cougars-frame-03,.cougars-frame-06,.cougars-frame-09,.cougars-frame-12{margin-top:28px}.cougars-frame figcaption{gap:3px;font-size:10px;display:grid}.cougars-frame figcaption span:last-child{text-align:left}.cougars-closing-note{grid-template-columns:1fr;gap:20px;margin-top:82px}.cougars-closing-note>p{font-size:clamp(38px,12vw,58px)}.cougars-project-footer{grid-template-columns:1fr;margin-top:84px}.cougars-project-footer a{justify-content:center;margin-top:14px}}@media (max-width:360px){.cougars-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(94px,.68fr)}.cougars-hero h1{font-size:clamp(25px,7.8vw,32px)}.cougars-frame figcaption{letter-spacing:.08em}}
