@import "https://fonts.googleapis.com/css2?family=Reenie+Beanie&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--default-font-family:var(--font-app-sans);--default-mono-font-family:var(--font-app-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#faf9f4;--foreground:#070707;--muted:#07070785;--font-app-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Avenir Next Condensed", "Avenir Next", "Helvetica Neue", "Arial Narrow", Arial, sans-serif;--font-app-mono:"SFMono-Regular", "SF Mono", "Courier New", monospace}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{background:var(--background);color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-app-sans);margin:0}a,button{color:inherit}a{text-decoration:none}button{font:inherit}::selection{background:var(--foreground);color:#fff}.landing-handoff-shell{--handoff-progress:0;isolation:isolate;background:var(--background);width:100vw;height:100dvh;min-height:520px;position:relative;overflow:hidden}.landing-projects-preview{z-index:1;opacity:var(--projects-opacity);pointer-events:none;transform:translate3d(0, var(--projects-shift), 0) scale(var(--projects-scale));will-change:opacity, transform;transition:opacity .12s ease-out,transform .12s cubic-bezier(.22,.86,.38,1);position:absolute;inset:0}.landing-projects-preview .projects-shell{pointer-events:none}.landing-projects-preview .projects-shell.is-embedded-preview .projects-header{opacity:var(--projects-header-opacity)}.landing-handoff-shell.is-entering-projects .landing-projects-preview{opacity:1;transform:translate(0)scale(1)}.landing-handoff-veil{z-index:3;opacity:var(--handoff-veil-opacity);pointer-events:none;-webkit-backdrop-filter:blur(var(--handoff-veil-blur)) saturate(.82);backdrop-filter:blur(var(--handoff-veil-blur)) saturate(.82);will-change:opacity, backdrop-filter;background:linear-gradient(#faf9f42e,#faf9f4b8 48%,#faf9f42e),#faf9f438;transition:opacity .16s ease-out,-webkit-backdrop-filter .16s ease-out,backdrop-filter .16s ease-out;position:absolute;inset:-1px}.whiteboard-shell{isolation:isolate;background:var(--background);cursor:crosshair;width:100vw;height:100dvh;min-height:520px;transition:filter .62s cubic-bezier(.19,1,.22,1),opacity .52s,transform .62s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.whiteboard-shell.is-entering-projects{opacity:0;filter:blur(8px);pointer-events:none;transform:translateY(-7vh)scale(.985)}.whiteboard-shell.is-centered-landing:before{content:"";z-index:1;background:var(--background);width:min(68vw,1280px);height:clamp(430px,52vh,620px);box-shadow:0 0 0 2mm var(--background), 0 0 2mm 2mm #faf9f4fa, 0 0 9mm 4mm #faf9f45c;pointer-events:none;border-radius:clamp(28px,2.6vw,52px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.whiteboard-shell.is-centered-landing:after{content:"";z-index:1;background:var(--background);width:min(34vw,520px);height:clamp(72px,8.2vh,104px);box-shadow:0 0 0 2mm var(--background), 0 0 2mm 2mm #faf9f4fa, 0 0 8mm 4mm #faf9f452;pointer-events:none;border-radius:clamp(18px,1.7vw,32px);position:absolute;top:calc(50% + clamp(168px,18.2vw,306px));left:50%;transform:translate(-50%,-50%)}.landing-handoff-shell>.whiteboard-shell{z-index:2;opacity:var(--landing-opacity);filter:blur(var(--landing-blur));transform:translate3d(0, var(--landing-shift), 0) scale(var(--landing-scale));will-change:filter, opacity, transform;transition:filter .12s ease-out,opacity .12s ease-out,transform .12s cubic-bezier(.22,.86,.38,1)}.landing-handoff-shell.is-entering-projects>.whiteboard-shell{opacity:0;filter:blur(8px);pointer-events:none;transform:translateY(-58vh)scale(.982)}.whiteboard-canvas{z-index:0;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.whiteboard-shell.is-touch-navigation,.whiteboard-shell.is-touch-navigation .whiteboard-canvas{cursor:default}.minimal-header{z-index:3;font-family:var(--font-app-sans);letter-spacing:0;text-transform:none;font-size:clamp(12px,.88vw,14px);font-weight:400;line-height:1;position:absolute}.minimal-footer,.whiteboard-actions{z-index:3;font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;font-size:clamp(10px,.76vw,12px);line-height:1;position:absolute}.minimal-header{pointer-events:none;justify-content:space-between;align-items:center;display:flex;top:clamp(18px,2.5vw,34px);left:clamp(18px,2.5vw,34px);right:clamp(18px,2.5vw,34px)}.minimal-header.is-contact-only{justify-content:flex-end}.minimal-header a{pointer-events:auto}.minimal-mark{font-family:var(--font-app-sans);letter-spacing:-.03em;font-size:clamp(15px,1.2vw,19px);font-weight:700}.minimal-nav{color:var(--muted);gap:clamp(18px,2.8vw,42px);font-size:clamp(17px,1.24vw,20px);display:flex}.minimal-nav a{transition:color .16s}.minimal-nav a:hover,.minimal-nav a:focus-visible{color:var(--foreground)}.minimal-title{z-index:2;pointer-events:none;position:absolute;top:50%;left:clamp(18px,4.5vw,72px);right:clamp(18px,4.5vw,72px);transform:translateY(-50%)}.minimal-role{font-family:var(--font-app-sans);letter-spacing:.01em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(14px,1.5vw,22px);font-size:clamp(17px,1.24vw,20px);font-weight:600;line-height:1}.minimal-title h1{max-width:10.5ch;font-family:var(--font-display);letter-spacing:-.086em;text-transform:uppercase;margin:0;font-size:clamp(82px,17vw,264px);font-weight:850;font-stretch:75%;line-height:.76}.minimal-title h1 span{display:block}.whiteboard-shell.is-centered-landing .minimal-title{text-align:center;justify-items:center;gap:0;display:grid}.whiteboard-shell.is-centered-landing .minimal-title h1{text-align:center;max-width:none}.whiteboard-shell.is-centered-landing .minimal-role{color:#07070794;text-align:center;text-shadow:0 0 16px #faf9f4f5,0 0 28px #faf9f4db}.minimal-footer{font-family:var(--font-app-sans);letter-spacing:0;text-transform:none;z-index:2;color:var(--muted);pointer-events:none;justify-content:space-between;gap:24px;font-size:clamp(12px,.88vw,14px);font-weight:400;display:flex;bottom:clamp(18px,2.5vw,34px);left:clamp(18px,2.5vw,34px);right:clamp(18px,2.5vw,34px)}.minimal-footer p{margin:0}.minimal-footer.is-drawing-only{justify-content:flex-end}.whiteboard-shell.is-centered-landing .minimal-footer.is-drawing-only{text-align:center;width:max-content;max-width:calc(100vw - 44px);font-family:var(--font-app-mono);letter-spacing:.155em;text-transform:uppercase;color:#0707077a;text-shadow:0 0 12px #faf9f4f5,0 0 24px #faf9f4db;justify-content:center;font-size:clamp(9px,.66vw,11px);line-height:1.1;inset:calc(50% + clamp(148px,16.8vw,280px)) auto auto 50%;transform:translate(-50%)}.minimal-footer p:last-child{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;font-size:clamp(10px,.76vw,12px)}.whiteboard-actions{color:var(--muted);align-items:center;gap:clamp(12px,1.6vw,22px);display:flex;bottom:clamp(48px,5vw,72px);right:clamp(18px,2.5vw,34px)}.whiteboard-shell.is-centered-landing .whiteboard-actions{color:#07070780;text-shadow:0 0 12px #faf9f4f5,0 0 24px #faf9f4db;justify-content:center;gap:0;width:max-content;max-width:calc(100vw - 44px);inset:calc(50% + clamp(182px,19.4vw,326px)) auto auto 50%;transform:translate(-50%)}.whiteboard-actions button{appearance:none;cursor:pointer;letter-spacing:inherit;text-transform:uppercase;background:0 0;border:0;padding:0;transition:opacity .16s,color .16s;position:relative}.whiteboard-actions button:not(:first-of-type):before{content:"·";color:#07070757;pointer-events:none;margin:0 clamp(11px,1.15vw,18px);display:inline-block}.whiteboard-actions button:hover,.whiteboard-actions button:focus-visible{color:var(--foreground)}.whiteboard-actions button:focus-visible{outline-offset:6px;outline:1px solid #07070757}.whiteboard-actions .mobile-draw-toggle{display:none}.whiteboard-actions span{color:#07070785;white-space:nowrap;min-width:0;line-height:1;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.whiteboard-actions span:empty{display:none}.landing-scroll-cue{z-index:3;pointer-events:none;opacity:calc(1 - var(--handoff-progress));place-items:center;transition:opacity .16s;display:grid;position:absolute;bottom:clamp(30px,4.8vh,58px);left:0;right:0}.landing-scroll-cue span{border-bottom:1px solid #0707076b;border-right:1px solid #0707076b;width:clamp(13px,1.15vw,18px);height:clamp(13px,1.15vw,18px);animation:1.8s ease-in-out infinite landingScrollCuePulse;display:block;transform:rotate(45deg)}@keyframes landingScrollCuePulse{0%,to{opacity:.18;transform:translateY(-2px)rotate(45deg)}45%{opacity:.58}62%{opacity:.3}76%{opacity:.48;transform:translateY(3px)rotate(45deg)}}@media (max-width:720px){.landing-handoff-shell,.whiteboard-shell{min-height:620px}.whiteboard-shell.is-centered-landing:before{border-radius:28px;width:calc(100vw - 22px);height:clamp(292px,62vw,410px)}.whiteboard-shell.is-centered-landing:after{border-radius:20px;width:min(76vw,340px);height:78px}.minimal-title h1{letter-spacing:-.078em;font-size:clamp(68px,24vw,136px)}.minimal-role{margin-bottom:clamp(10px,3vw,16px);font-size:clamp(13px,4vw,17px);line-height:1.12}.minimal-footer{gap:10px;display:grid}.whiteboard-shell.is-centered-landing .minimal-footer.is-drawing-only{max-width:calc(100vw - 36px);top:calc(50% + clamp(114px,31vw,180px))}.whiteboard-actions{bottom:clamp(76px,12vw,96px);left:clamp(18px,2.5vw,34px);right:auto}.whiteboard-shell.is-centered-landing .whiteboard-actions{justify-content:center;max-width:calc(100vw - 36px);inset:calc(50% + clamp(146px,39vw,226px)) auto auto 50%}.whiteboard-actions .mobile-draw-toggle{display:inline}.whiteboard-shell.is-touch-drawing .whiteboard-actions .mobile-draw-toggle{color:var(--foreground)}}.projects-shell{isolation:isolate;background:var(--background);width:100vw;height:100dvh;min-height:560px;color:var(--foreground);position:relative;overflow:hidden}.projects-header{z-index:6;font-family:var(--font-app-sans);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;font-size:clamp(12px,.88vw,14px);font-weight:400;line-height:1;display:flex;position:absolute;top:clamp(18px,2.5vw,34px);left:clamp(18px,2.5vw,34px);right:clamp(18px,2.5vw,34px)}.projects-overview{z-index:1;grid-template-columns:minmax(148px,19vw) minmax(0,1fr);align-items:center;column-gap:clamp(38px,6.4vw,112px);width:100%;height:100%;padding:clamp(86px,8.2vh,118px) clamp(24px,3.8vw,68px) clamp(54px,5vh,76px);display:grid;position:relative}.project-set-viewport{--set-card-width:clamp(54px, 5vw, 82px);--set-card-height:clamp(92px, 7.7vw, 131px);--set-row-gap:clamp(14px, 2.2vh, 24px);--set-peek-height:clamp(36px, 3.2vw, 54px);place-self:center start;width:max-content;max-width:100%;transition:opacity .78s,filter .78s,transform .98s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.project-set-viewport.can-scroll-up:before,.project-set-viewport.can-scroll-down:after{content:"";z-index:3;pointer-events:none;height:clamp(24px,4vh,42px);position:absolute;left:clamp(10px,1.4vw,22px);right:0}.project-set-viewport.can-scroll-up:before{background:linear-gradient(180deg, var(--background) 0%, #faf9f4b3 36%, #faf9f400 100%);top:0}.project-set-viewport.can-scroll-down:after{background:linear-gradient(0deg, var(--background) 0%, #faf9f457 28%, #faf9f400 100%);bottom:0}.project-set-grid{grid-template-columns:repeat(2, var(--set-card-width));gap:var(--set-row-gap) clamp(16px, 2vw, 28px);padding-left:clamp(10px,1.4vw,22px);display:grid}.project-set-viewport.has-overflow .project-set-grid{max-height:calc(var(--set-card-height) + var(--set-card-height) + var(--set-card-height) + var(--set-row-gap) + var(--set-row-gap) + 40px + var(--set-peek-height));overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y proximity;padding-block:10px;scroll-padding-block:10px;overflow:hidden auto}.project-set-viewport.has-overflow .project-set-grid::-webkit-scrollbar{display:none}.project-set-card{appearance:none;height:var(--set-card-height);color:inherit;cursor:pointer;opacity:.44;scroll-snap-align:start;background:0 0;border:0;gap:8px;padding:0;transition:opacity .18s,transform .22s;display:grid}.project-set-card:hover,.project-set-card:focus-visible,.project-set-card.is-active{opacity:1;transform:translateY(-2px)}.project-set-card:focus-visible{outline:1px solid var(--foreground);outline-offset:6px}.project-set-number{font-family:var(--font-app-mono);letter-spacing:.08em;color:var(--muted);justify-self:center;font-size:9px;font-weight:600;line-height:1}.project-set-thumb{width:var(--set-card-width);aspect-ratio:.72;background:#fff;padding:clamp(4px,.42vw,7px) clamp(4px,.42vw,7px) clamp(10px,.82vw,14px);display:block;position:relative;overflow:visible;box-shadow:0 8px 20px #07070712,inset 0 0 0 1px #07070709}.project-set-picture{aspect-ratio:1;background:#fbfaf6;width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0707070b}.project-set-card.is-active .project-set-picture{background:#fff}.project-set-picture:after,.project-preview-image:after{content:"";z-index:4;pointer-events:none;border:1px solid #ffffff61;position:absolute;inset:0}.project-preview{justify-content:center;place-self:center;align-items:flex-end;gap:clamp(18px,3vw,46px);width:min(100%,1180px);transition:gap .98s cubic-bezier(.19,1,.22,1),transform .98s cubic-bezier(.19,1,.22,1),width .98s cubic-bezier(.19,1,.22,1);display:flex}.project-preview-image{aspect-ratio:1.06;background:#07070709;border:1px solid #07070714;flex:0 auto;width:min(54vw,62dvh,720px);min-width:260px;max-width:min(54vw,62dvh,720px);transition:border-color .98s,box-shadow .98s,max-width .98s cubic-bezier(.19,1,.22,1),min-width .98s cubic-bezier(.19,1,.22,1),width .98s cubic-bezier(.19,1,.22,1);animation:.36s cubic-bezier(.19,1,.22,1) both previewImageIn;display:block;position:relative;overflow:hidden;box-shadow:0 24px 72px #07070714}.project-preview-image:focus-visible{outline:1px solid var(--foreground);outline-offset:10px}.project-preview-image.is-landscape{width:min(62vw,72dvh,840px);max-width:min(62vw,72dvh,840px)}.project-preview-image.is-portrait{width:min(32vw,37dvh,420px);max-width:min(32vw,37dvh,420px)}.project-preview-meta{width:clamp(168px,15vw,252px);font-family:var(--font-app-sans);letter-spacing:0;text-transform:none;flex:0 0 clamp(168px,15vw,252px);gap:4px;padding-bottom:1px;font-size:clamp(13px,.92vw,16px);font-weight:400;line-height:1.24;transition:opacity .72s,transform .98s cubic-bezier(.19,1,.22,1),width .98s cubic-bezier(.19,1,.22,1);animation:.26s both previewMetaIn;display:grid}.project-preview-meta p,.project-preview-meta h1{margin:0}.projects-overview-index{font-family:var(--font-app-mono);letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:clamp(9px,.72vw,11px);font-weight:700}.project-preview-meta h1{max-width:26ch;font-size:inherit;font-weight:500}.project-preview-meta span{color:var(--muted);margin:0 .62em}.project-set-visual,.project-preview-visual{object-fit:cover;width:100%;height:100%;transition:filter .22s,opacity .26s,transform .52s cubic-bezier(.19,1,.22,1);display:block;position:absolute;inset:0}.project-set-visual{filter:grayscale()saturate(0)contrast(1.08);opacity:.72;object-fit:contain}.project-preview-visual{opacity:1;object-fit:contain}.project-set-card:hover .project-set-visual,.project-set-card:focus-visible .project-set-visual,.project-set-card.is-active .project-set-visual{filter:grayscale(0)saturate(1.08)contrast();opacity:1}.project-preview-image:hover .project-preview-visual{transform:scale(1.018)}.project-set-visual:before,.project-set-visual:after,.project-preview-visual:before,.project-preview-visual:after{content:"";pointer-events:none;position:absolute}.projects-overview.project-fan-layout{--project-preview-x:62%;padding:0;display:block;overflow:hidden}.project-fan-stage{z-index:1;cursor:default;-webkit-user-select:none;user-select:none;width:clamp(520px,44vw,760px);position:absolute;top:clamp(84px,10vh,132px);bottom:clamp(34px,5vh,74px);left:0;overflow:visible}.project-fan-stage:before,.project-fan-stage:after{content:none;z-index:4;pointer-events:none;width:min(16vw,220px);position:absolute;top:0;bottom:0}.project-fan-stage:before{background:linear-gradient(90deg, var(--background), #faf9f400);left:0}.project-fan-stage:after{background:linear-gradient(270deg, var(--background), #faf9f400);right:0}.project-fan-track{--fan-anchor-x:clamp(150px, 10vw, 198px);transform-origin:0;filter:grayscale(0)blur();opacity:1;width:clamp(500px,42vw,740px);height:clamp(560px,74vh,850px);transition:filter .78s cubic-bezier(.19,1,.22,1),opacity .68s,transform .9s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;left:clamp(12px,1.8vw,34px);transform:translateY(-50%)scale(1)}.projects-overview.has-preview:not(.is-overview-hovered) .project-fan-track{filter:grayscale()blur(2.6px);opacity:.46;transform:translate(-30px,-50%)scale(.72)}.projects-overview.has-preview.is-overview-hovered .project-fan-track{filter:grayscale(0)blur();opacity:1;transform:translateY(-50%)scale(1)}.project-fan-preview-group{--project-preview-width:min(calc(clamp(318px, 45vh, 590px) * var(--preview-ratio)), 60vw);top:50%;left:var(--project-preview-x);z-index:3;width:var(--project-preview-width);pointer-events:none;transform-origin:50%;gap:clamp(18px,2.3vh,30px);transition:filter .72s cubic-bezier(.19,1,.22,1),opacity .62s,transform .78s cubic-bezier(.19,1,.22,1);display:grid;position:absolute;transform:translate(-50%,calc(-50% + clamp(46px,5.8vh,72px)))}.project-fan-preview-group.is-portrait{--project-preview-width:min(calc(clamp(300px, 43vh, 560px) * var(--preview-ratio)), 38vw)}.project-fan-preview{width:100%;aspect-ratio:var(--preview-ratio);appearance:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:clamp(8px,.9vw,14px);place-items:center;padding:0;transition:box-shadow .72s,filter .72s cubic-bezier(.19,1,.22,1);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 94px #07070726,0 14px 36px #07070717}.project-fan-preview-visual{object-fit:contain;object-position:center center;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.projects-overview.has-preview.is-overview-hovered .project-fan-preview-group{opacity:.32;filter:grayscale()blur(4px);pointer-events:none;transform:translate(-50%,calc(-50% + clamp(46px,5.8vh,72px)))scale(.54)}.projects-overview.has-preview.is-overview-hovered .project-fan-preview{box-shadow:0 18px 52px #07070714}.project-fan-card{--fan-card-height:clamp(112px, 15.6vh, 178px);top:calc(50% + var(--fan-y));left:calc(var(--fan-anchor-x) + var(--fan-x));z-index:var(--z-index);width:calc(var(--fan-card-height) * var(--fan-ratio));height:var(--fan-card-height);aspect-ratio:var(--fan-ratio);appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;transform:translate3d(-50%, -50%, 0) rotateZ(var(--fan-rotate)) scale(var(--fan-scale));transform-origin:50%;backface-visibility:hidden;opacity:1;will-change:transform, opacity, filter;pointer-events:auto;-webkit-user-drag:none;background:#fffdf8;border:0;border-radius:clamp(11px,.9vw,16px);grid-template-rows:minmax(0,1fr);padding:clamp(7px,.56vw,10px);text-decoration:none;transition:opacity .26s,filter .32s,transform .82s cubic-bezier(.19,1,.22,1),width .56s cubic-bezier(.19,1,.22,1);display:grid;position:absolute;box-shadow:0 2px 4px #0707071a,0 8px 14px #0707070e}.project-fan-card:before{content:none}.project-fan-card:after{content:none;z-index:1;border-radius:inherit;filter:blur(20px);opacity:.95;pointer-events:none;background:radial-gradient(#07070794 0,#0707074d 45%,#07070700 72%);border:0;transition:opacity .36s,transform .68s cubic-bezier(.19,1,.22,1);position:absolute;inset:13% -24% -27% 2%;transform:translate(14px,17px)}.project-fan-card.is-soft-hovered{opacity:1}.project-fan-card:focus-visible{outline-offset:10px;outline:1px solid #07070733}.project-fan-card.is-selected:after,.project-fan-card.is-soft-hovered:after{opacity:0;transform:none}.project-fan-track.has-preview-card .project-fan-card:not(.is-selected){opacity:1;filter:saturate(.96)contrast(.995)}.project-fan-picture{z-index:4;width:100%;height:100%;box-shadow:none;background:#fffefa;border-radius:clamp(8px,.72vw,12px);display:block;position:relative;overflow:hidden;transform:translateZ(1px)}.project-fan-edge{display:none}.project-fan-picture:after{content:none;z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #07070707;position:absolute;inset:0}.project-fan-visual{object-fit:contain;object-position:center center;filter:grayscale(.04)saturate(.98)contrast(1.01);opacity:1;-webkit-user-drag:none;width:100%;height:100%;transition:filter .3s,opacity .3s,transform .68s cubic-bezier(.19,1,.22,1);display:block;position:absolute;inset:0}.project-fan-card.is-soft-hovered .project-fan-visual,.project-fan-card.is-selected .project-fan-visual{filter:grayscale(0)saturate(1.06)contrast();opacity:1}.project-fan-card.is-selected .project-fan-visual{transform:scale(1.006)}.project-fan-visual:before,.project-fan-visual:after{content:"";pointer-events:none;position:absolute}.project-fan-meta{width:100%;font-family:var(--font-app-sans);letter-spacing:0;text-transform:none;pointer-events:none;justify-items:start;gap:4px;font-size:clamp(13px,.92vw,16px);font-weight:400;line-height:1.24;animation:.36s both previewMetaIn;display:grid}.project-fan-arrow{z-index:8;color:#0707075c;width:48px;height:64px;font-family:var(--font-app-sans);cursor:pointer;background:0 0;border:0;place-items:center;font-size:clamp(34px,4vw,58px);font-weight:200;line-height:1;transition:color .22s,transform .32s cubic-bezier(.19,1,.22,1);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-fan-arrow:hover{color:#070707b8;transform:translateY(-50%)scale(1.08)}.project-fan-arrow:disabled{color:#0707071f;cursor:default;transform:translateY(-50%)}.project-fan-arrow.is-left{left:clamp(18px,2.8vw,48px)}.project-fan-arrow.is-right{right:clamp(18px,2.8vw,48px)}.project-fan-meta p,.project-fan-meta h2{margin:0}.project-fan-meta h2{max-width:26ch;font-size:inherit;font-weight:500}.project-fan-meta span{color:var(--muted);margin:0 .62em}.projects-overview.project-fan-layout.is-idle .project-fan-stage{animation:5.2s cubic-bezier(.19,1,.22,1) infinite fanIdleBreath}@keyframes fanIdleBreath{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}.projects-overview.project-orbit-layout{outline:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.projects-overview.project-orbit-layout:focus-visible{outline:0}.project-orbit-stage{z-index:2;cursor:ns-resize;-webkit-user-select:none;user-select:none;position:absolute;inset:clamp(80px,9.4vh,126px) 0 clamp(84px,9vh,122px);overflow:hidden}.project-orbit-stage:before,.project-orbit-stage:after{content:"";z-index:6;pointer-events:none;position:absolute;left:0;right:0}.project-orbit-stage:before{background:linear-gradient(180deg, var(--background) 0%, #faf9f400 100%);height:clamp(44px,8vh,96px);top:0}.project-orbit-stage:after{background:linear-gradient(0deg, var(--background) 0%, #faf9f4c7 34%, #faf9f400 100%);height:clamp(80px,15vh,172px);bottom:0}.project-orbit-track{position:absolute;inset:0}.project-orbit-brush{z-index:1;opacity:0;pointer-events:none;transition:opacity .76s,transform .98s cubic-bezier(.19,1,.22,1);position:absolute;inset:0;overflow:hidden;transform:translateY(8px);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000006b 5%,#000 12% 88%,#0000006b 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000006b 5%,#000 12% 88%,#0000006b 95%,#0000 100%)}.project-orbit-brush:before,.project-orbit-brush:after{content:"";z-index:2;pointer-events:none;position:absolute;left:0;right:0}.project-orbit-brush:before{background:linear-gradient(180deg, var(--background) 0%, #faf9f4db 42%, #faf9f400 100%);height:clamp(150px,19vh,235px);top:0}.project-orbit-brush:after{background:linear-gradient(0deg, var(--background) 0%, #faf9f4e0 42%, #faf9f400 100%);height:clamp(160px,22vh,270px);bottom:0}.project-orbit-brush-word{top:var(--brush-y);left:var(--brush-x);clip-path:inset(-18% 100% -22% 0);width:max-content;max-width:none;color:rgba(7, 7, 7, var(--brush-opacity));letter-spacing:0;white-space:nowrap;filter:blur(.1px);opacity:0;transform-origin:50%;transform:translate3d(-50%, -50%, 0) rotate(var(--brush-rotate)) scale(var(--brush-scale));will-change:clip-path, opacity;font-family:Reenie Beanie,Segoe Print,Bradley Hand,Apple Chancery,cursive;font-size:clamp(48px,6.6vw,122px);font-weight:400;line-height:.78;display:block;position:absolute;overflow:hidden}.project-orbit-brush-word.is-small{font-size:clamp(34px,4.8vw,90px)}.project-orbit-brush-word.is-large{font-size:clamp(66px,8.9vw,166px)}.project-orbit-layout.is-settled .project-orbit-brush{opacity:1;transform:translateY(0)}.project-orbit-layout.is-settled .project-orbit-brush-word{animation:1.8s cubic-bezier(.19,1,.22,1) both projectBrushWordDraw;animation-delay:var(--brush-delay)}.project-orbit-card{--orbit-card-height:clamp(184px, 28vh, 330px);--orbit-card-width:calc(var(--orbit-card-height) * .68);z-index:var(--orbit-z-index);width:var(--orbit-card-width);height:var(--orbit-card-height);appearance:none;color:inherit;cursor:pointer;opacity:var(--orbit-opacity);transform:translate3d(-50%, -50%, 0) translateX(var(--orbit-x)) translateY(var(--orbit-y)) rotateZ(var(--orbit-rotate)) scale(var(--orbit-scale));transform-origin:50%;filter:blur(var(--orbit-blur));will-change:transform, opacity, width, height;background:0 0;border:0;border-radius:clamp(12px,1.1vw,18px);padding:0;transition:border-radius .76s cubic-bezier(.19,1,.22,1),box-shadow .76s,filter .76s cubic-bezier(.19,1,.22,1),height .76s cubic-bezier(.19,1,.22,1),opacity .72s,transform .92s cubic-bezier(.19,1,.22,1),width .76s cubic-bezier(.19,1,.22,1);position:absolute;top:42%;left:50%;overflow:hidden;box-shadow:0 18px 44px #07070717,0 4px 12px #0707070f}.project-orbit-card.is-hidden{pointer-events:none}.project-orbit-card:focus-visible{outline-offset:8px;outline:1px solid #07070738}.project-orbit-picture{border-radius:inherit;background:#07070709;display:block;position:absolute;inset:0;overflow:hidden}.project-orbit-visual{object-fit:cover;object-position:center center;-webkit-user-drag:none;width:100%;height:100%;transition:filter .62s,opacity .62s,transform .76s cubic-bezier(.19,1,.22,1);display:block;position:absolute;inset:0}.project-orbit-card:not(.is-active) .project-orbit-visual{filter:saturate(.9)contrast(.98)}.project-orbit-card.is-active .project-orbit-visual{filter:saturate(1.08)contrast(1.02)}.project-orbit-layout.is-settled .project-orbit-card:not(.is-active){opacity:.18;filter:grayscale()saturate(0)blur(1.4px);pointer-events:none;transform:translate3d(-50%, -50%, 0) translateX(calc(var(--orbit-x) * 3.05)) translateY(calc(var(--orbit-y) + clamp(96px, 14vh, 210px))) rotateZ(var(--orbit-rotate)) scale(.66);transition:opacity 1.28s,filter 1.32s,transform 1.72s cubic-bezier(.19,1,.22,1)}.project-orbit-layout.is-settled .project-orbit-card.is-active{--preview-width:min(calc(clamp(310px, 45vh, 640px) * var(--preview-ratio)), 64vw);width:var(--preview-width);height:auto;aspect-ratio:var(--preview-ratio);opacity:1;filter:none;background:0 0;border-radius:clamp(8px,.9vw,14px);top:45%;transform:translate(-50%,-50%);box-shadow:0 34px 96px #07070721,0 12px 34px #07070714}.project-orbit-layout.is-settled .project-orbit-card.is-active .project-orbit-visual{object-fit:contain;filter:none}.project-orbit-title{z-index:8;text-align:center;pointer-events:none;justify-items:center;gap:4px;animation:.3s both previewMetaIn;display:grid;position:absolute;bottom:clamp(28px,4.6vh,58px);left:clamp(18px,3vw,48px);right:clamp(18px,3vw,48px)}.project-orbit-title h2,.project-orbit-title p{margin:0}.project-orbit-title h2{max-width:min(86vw,42ch);font-size:clamp(14px,1.02vw,18px);font-weight:600;line-height:1.12}.project-orbit-title p{color:#070707b8;max-width:min(86vw,54ch);font-size:clamp(12px,.86vw,15px);line-height:1.26}.project-orbit-title span{color:var(--muted);margin:0 .62em}@keyframes projectBrushWordDraw{0%{clip-path:inset(-18% 100% -22% 0);opacity:0}22%{opacity:1}to{clip-path:inset(-18% 0 -22%);opacity:1}}.visual-data{background:radial-gradient(circle at 48% 46%,#0000 0 23%,#252525 23.4% 24.4%,#0000 25%),radial-gradient(circle at 47% 45%,#0707072e 0 2px,#0000 2.4px) 0 0/20px 20px,linear-gradient(135deg,#eeede8,#bfc4bf 58%,#777d76)}.visual-data:before{border:1px solid #07070757;border-radius:50%;inset:18% 19%}.visual-data:after{background:#0707076b;width:35%;height:1px;bottom:18%;right:15%;transform:rotate(-28deg)}.visual-textile{background:repeating-linear-gradient(92deg,#07070729 0 1px,#0000 1px 12px),linear-gradient(145deg,#f3f0e7,#d0ccc3 48%,#8d877c)}.visual-textile:before{border-left:2px solid #0707078c;border-right:2px solid #07070752;inset:18% 27%;transform:skew(-7deg)}.visual-textile:after{border:1px solid #0707073d;width:30%;height:70%;top:13%;right:22%;transform:rotate(9deg)}.visual-film{background:linear-gradient(90deg,#0707079e 0 18%,#0000 18% 82%,#0707079e 82%),radial-gradient(circle at 50% 26%,#2b2a28 0 9%,#0000 9.4%),linear-gradient(#efeee8,#9c9991 52%,#232323)}.visual-film:before{background:#070707c7;border-radius:50% 50% 8% 8%;width:24%;height:46%;bottom:12%;left:38%}.visual-film:after{border:1px solid #faf9f447;inset:10% 18%}.visual-painting{background:radial-gradient(at 28% 72%,#07070780 0 16%,#0000 17%),radial-gradient(at 64% 38%,#07070747 0 20%,#0000 21%),linear-gradient(130deg,#f5f1e8,#d7d0c3 52%,#6f746c)}.visual-painting:before{border:1px solid #07070733;inset:18% 20%;transform:rotate(-5deg)}.visual-painting:after{filter:blur(8px);background:#faf9f447;width:42%;height:72%;top:18%;left:22%}.visual-game{image-rendering:pixelated;background:linear-gradient(90deg,#0000 0 48%,#070707b8 48% 54%,#0000 54%),linear-gradient(0deg,#302f2c 0 28%,#d7d3c9 28% 62%,#f2f0e9 62%)}.visual-game:before{background-color:#0000;background-image:linear-gradient(90deg,#0000 0 20%,#070707 20% 36%,#0000 36% 64%,#070707 64% 80%,#0000 80%),linear-gradient(#070707 0 0);background-position:0 18%,0 0;background-repeat:no-repeat;background-size:100% 42%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:44%;height:36%;bottom:25%;left:28%}.visual-game:after{background:#070707;width:18%;height:18%;top:18%;right:16%;box-shadow:-28px 42px #07070799,12px 76px #07070761}.projects-overview-note{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:clamp(10px,.76vw,12px);line-height:1;transition:opacity .52s,transform .7s cubic-bezier(.19,1,.22,1);position:absolute;bottom:clamp(28px,3vw,42px);right:clamp(18px,3.4vw,60px)}.projects-overview.is-idle{column-gap:0}.projects-overview.is-idle .project-set-viewport,.projects-overview.is-idle .project-preview{grid-area:1/1}.projects-overview.is-idle .project-set-viewport{opacity:0;filter:blur(2px);pointer-events:none;transform:translate(clamp(-118px,-11vw,-72px))}.projects-overview.is-idle .project-preview{flex-direction:column;grid-column:1/-1;justify-self:center;align-items:center;gap:clamp(14px,1.8vw,28px);width:min(92vw,1220px)}.projects-overview.is-idle .project-preview-image{border-color:#0707070e;width:min(76vw,76dvh,1040px);max-width:min(76vw,76dvh,1040px);animation-duration:.9s;box-shadow:0 32px 110px #0707071a}.projects-overview.is-idle .project-preview-image.is-landscape{width:min(84vw,78dvh,1160px);max-width:min(84vw,78dvh,1160px)}.projects-overview.is-idle .project-preview-image.is-portrait{width:min(48vw,58dvh,620px);max-width:min(48vw,58dvh,620px)}.projects-overview.is-idle .project-preview-meta{text-align:center;opacity:.72;flex-basis:auto;justify-items:center;width:min(82vw,520px);padding-bottom:0;animation-duration:.76s}.projects-overview.is-idle .projects-overview-note{opacity:0;transform:translateY(8px)}@keyframes previewImageIn{0%{opacity:.62;transform:translate(10px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes previewMetaIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.projects-shell{min-height:640px}.projects-overview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:center;row-gap:22px;padding:74px 18px 28px}.projects-overview.project-fan-layout{--project-preview-x:64%;min-height:640px;padding:0}.project-fan-stage{width:min(92vw,440px);top:92px;bottom:66px;left:0}.project-fan-track{--fan-anchor-x:clamp(112px, 29vw, 148px);width:min(88vw,430px);height:min(68vh,600px);left:6px}.project-fan-card{--fan-card-height:clamp(94px, 14vh, 138px);width:calc(var(--fan-card-height) * var(--fan-ratio));max-width:none;padding:7px}.project-fan-preview-group{--project-preview-width:min(calc(228px * var(--preview-ratio)), 72vw);top:50%;left:var(--project-preview-x);width:var(--project-preview-width);gap:16px;transform:translate(-50%,calc(42px - 50%))}.project-fan-preview-group.is-portrait{--project-preview-width:min(calc(248px * var(--preview-ratio)), 48vw)}.projects-overview.has-preview.is-overview-hovered .project-fan-preview-group{transform:translate(-50%,calc(42px - 50%))scale(.54)}.project-fan-meta{width:100%;font-size:14px}.project-orbit-stage{cursor:ew-resize;touch-action:pan-y;inset:78px 0 86px}.projects-overview.project-orbit-layout,.project-orbit-card{touch-action:pan-y}.project-orbit-card{--orbit-card-height:clamp(150px, 24vh, 220px);border-radius:12px}.project-orbit-layout.is-settled .project-orbit-card.is-active{--preview-width:min(calc(clamp(238px, 39vh, 420px) * var(--preview-ratio)), 78vw);top:45%}.project-orbit-title{gap:5px;bottom:30px}.project-orbit-title h2{font-size:14px}.project-orbit-title p{font-size:12px}.project-set-viewport{--set-card-width:clamp(34px, 9vw, 48px);--set-card-height:clamp(64px, 15vw, 84px);--set-row-gap:10px;justify-self:center}.project-set-viewport.can-scroll-up:before,.project-set-viewport.can-scroll-down:after{height:24px;left:0}.project-set-grid{grid-template-columns:repeat(3, var(--set-card-width));gap:10px;padding-left:0}.project-set-viewport.has-overflow .project-set-grid{max-height:calc(var(--set-card-height) + var(--set-card-height) + var(--set-row-gap) + 34px)}.project-set-thumb{min-width:34px}.project-set-number{font-size:8px}.project-preview{grid-template-columns:minmax(0,86vw);justify-self:center;justify-items:start;gap:12px;width:86vw;display:grid}.project-preview-image{flex:none;width:min(100%,48dvh);min-width:0;max-width:none}.project-preview-image.is-landscape{width:min(100%,58dvh);max-width:none}.project-preview-image.is-portrait{width:min(58vw,30dvh);max-width:none}.project-preview-meta{flex:none;width:min(100%,48ch);font-size:14px}.projects-overview.is-idle .project-preview{width:90vw}.projects-overview.is-idle .project-preview-image,.projects-overview.is-idle .project-preview-image.is-landscape{width:min(90vw,54dvh);max-width:none}.projects-overview.is-idle .project-preview-image.is-portrait{width:min(62vw,44dvh);max-width:none}.projects-overview-note{bottom:28px;left:18px;right:auto}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:540px){.projects-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;overflow:hidden auto}.projects-overview.project-orbit-layout{touch-action:pan-y;height:auto;min-height:max(520px,124dvh)}.project-orbit-stage{cursor:ew-resize;touch-action:pan-y;inset:clamp(58px,15dvh,78px) 0 clamp(66px,17dvh,92px)}.project-orbit-card{--orbit-card-height:clamp(128px, 39dvh, 188px)}.project-orbit-layout.is-settled .project-orbit-card.is-active{--preview-width:min(calc(clamp(196px, 48dvh, 330px) * var(--preview-ratio)), 66vw);top:44%}.project-orbit-title{bottom:clamp(18px,5dvh,30px)}}.project-detail-shell{--detail-brush-scroll-y:0px;background:var(--background);width:100vw;height:100dvh;color:var(--foreground);font-family:var(--font-app-sans);isolation:isolate;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-block:0;position:relative;overflow:hidden auto}.project-detail-shell>:not(.project-detail-brush-field):not(.project-detail-floating-back):not(.project-detail-header):not(.project-detail-header-trigger){z-index:1;position:relative}.project-detail-shell>:not(.project-detail-header):not(.project-detail-header-trigger):not(.project-detail-floating-back){transition:filter .38s cubic-bezier(.19,1,.22,1),opacity .38s}.project-detail-shell.is-detail-header-open>:not(.project-detail-header):not(.project-detail-header-trigger):not(.project-detail-floating-back){filter:blur(7px)saturate(.96);opacity:.72}.project-detail-brush-field{z-index:0;opacity:.9;pointer-events:none;height:330dvh;transform:translate3d(0, var(--detail-brush-scroll-y), 0);will-change:opacity, transform;transition:opacity .62s,transform .26s ease-out;position:fixed;inset:-110dvh 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000061 6%,#000 14% 86%,#00000061 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000061 6%,#000 14% 86%,#00000061 94%,#0000 100%)}.project-detail-shell.is-section-scrolling .project-detail-brush-field{opacity:1;transition-duration:.36s}.project-detail-hero.is-scroll-free,.project-detail-video-spread.is-scroll-free,.project-detail-spread.is-scroll-free,.project-detail-image-spreads.is-scroll-free,.project-detail-image-spread.is-scroll-free,.project-detail-notes.is-scroll-free,.project-detail-credits.is-scroll-free{scroll-snap-align:none}.project-detail-brush-word{top:var(--detail-brush-y);left:var(--detail-brush-x);clip-path:inset(-18% 100% -22% 0);width:max-content;color:rgba(7, 7, 7, var(--detail-brush-opacity));letter-spacing:0;white-space:nowrap;filter:blur(.08px);opacity:0;transform-origin:50%;transform:translate3d(-50%, -50%, 0) rotate(var(--detail-brush-rotate)) scale(var(--detail-brush-scale));animation:1.8s cubic-bezier(.19,1,.22,1) both projectDetailBrushDraw;animation-delay:var(--detail-brush-delay);font-family:Reenie Beanie,Segoe Print,Bradley Hand,Apple Chancery,cursive;font-size:clamp(54px,7vw,132px);font-weight:400;line-height:.78;display:block;position:absolute;overflow:hidden}.project-detail-brush-word.is-small{font-size:clamp(38px,5.2vw,98px)}.project-detail-brush-word.is-medium{font-size:clamp(54px,7vw,132px)}@keyframes projectDetailBrushDraw{0%{clip-path:inset(-18% 100% -22% 0);opacity:0}34%{opacity:.78}to{clip-path:inset(-18% 0 -22%);opacity:1}}.project-detail-floating-back{z-index:36;color:#07070794;opacity:0;pointer-events:none;place-items:center;width:42px;height:42px;transition:color .18s,opacity .26s,transform .36s cubic-bezier(.19,1,.22,1);display:grid;position:fixed;top:clamp(84px,10vh,122px);left:clamp(18px,2.6vw,42px);transform:translate(-9px,-3px)}.project-detail-floating-back.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}.project-detail-shell.is-section-scrolling .project-detail-floating-back{opacity:0;pointer-events:none;transition-duration:.16s;transform:translate(-9px,-3px)}.project-detail-floating-back span{width:20px;height:24px;display:block;position:relative}.project-detail-floating-back span:before,.project-detail-floating-back span:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:20px;height:1.4px;display:block;position:absolute;top:50%;left:2px}.project-detail-floating-back span:before{transform:rotate(-42deg)}.project-detail-floating-back span:after{transform:rotate(42deg)}.project-detail-floating-back:hover,.project-detail-floating-back:focus-visible{color:var(--foreground);transform:translate(-2px)}.project-detail-floating-back:focus-visible{outline-offset:2px;outline:1px solid #07070747}.project-detail-section-nav{z-index:35;opacity:0;pointer-events:none;gap:8px;width:clamp(116px,10vw,168px);transition:opacity .32s,transform .48s cubic-bezier(.19,1,.22,1);display:grid;position:fixed;top:50%;right:clamp(16px,2.2vw,36px);transform:translate(8px,-50%)}.project-detail-section-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.project-detail-section-nav a{color:#0707076b;min-height:20px;font-family:var(--font-app-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;opacity:.5;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;font-size:clamp(8px,.58vw,10px);line-height:1;transition:color .18s,opacity .18s,transform .22s cubic-bezier(.19,1,.22,1);display:grid;position:relative}.project-detail-section-nav a:after{content:"";border:1px solid;border-radius:999px;justify-self:center;width:5px;height:5px;transition:background .18s,height .24s cubic-bezier(.19,1,.22,1),width .18s}.project-detail-section-nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-detail-section-nav a:hover,.project-detail-section-nav a:focus-visible,.project-detail-section-nav a.is-active{color:#070707d1;opacity:1;transform:translate(-2px)}.project-detail-section-nav a.is-active:after{background:currentColor;width:4px;height:17px}.project-detail-section-nav a:focus-visible{outline-offset:4px;outline:1px solid #0707073d}.project-detail-hero-media{transform-origin:50%;will-change:opacity, transform, clip-path, filter;animation:1.18s cubic-bezier(.19,1,.22,1) .22s both projectHeroImageBuild}@keyframes projectHeroImageBuild{0%{opacity:0;clip-path:inset(3% round 18px);filter:blur(10px)saturate(.92);transform:translateY(10px)scale(.985)}58%{opacity:1;filter:blur(1.2px)saturate(.98)}to{opacity:1;clip-path:inset(0);filter:blur()saturate();transform:translate(0)scale(1)}}@keyframes projectBuildFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}:is(html:has(.project-detail-shell.is-being-prepared),body:has(.project-detail-shell.is-being-prepared)){overscroll-behavior:none;height:100%;overflow:hidden}.project-detail-shell.is-being-prepared{overscroll-behavior:none;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.project-detail-shell.is-being-prepared>:not(.project-detail-preparing):not(.project-detail-header){filter:blur(18px);opacity:.24;pointer-events:none;-webkit-user-select:none;user-select:none}.project-detail-shell.is-being-prepared .project-detail-hero-media,.project-detail-shell.is-being-prepared .project-detail-image-frame,.project-detail-shell.is-being-prepared .project-detail-video-frame{box-shadow:none;background:0 0;border-color:#0000;-webkit-mask-image:radial-gradient(#000 0 34%,#0000009e 52%,#00000038 69%,#0000 90%);mask-image:radial-gradient(#000 0 34%,#0000009e 52%,#00000038 69%,#0000 90%)}.project-detail-shell.is-being-prepared .project-detail-image-frame:after{display:none}.project-detail-preparing{z-index:90;pointer-events:none;display:block;position:fixed;inset:0}.project-detail-preparing:before{content:"";pointer-events:none;background:radial-gradient(#faf9f4f5 0%,#faf9f4cc 42%,#faf9f400 78%);border-radius:999px;width:clamp(210px,24vw,360px);height:clamp(80px,10vw,130px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.project-detail-preparing-back{color:#070707b8;pointer-events:auto;place-items:center;width:42px;height:42px;transition:color .16s,transform .18s;display:grid;position:fixed;top:clamp(76px,8vh,112px);left:clamp(30px,4vw,74px)}.project-detail-preparing-back span{width:20px;height:24px;display:block;position:relative}.project-detail-preparing-back span:before,.project-detail-preparing-back span:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:20px;height:1.4px;display:block;position:absolute;top:50%;left:2px}.project-detail-preparing-back span:before{transform:rotate(-42deg)}.project-detail-preparing-back span:after{transform:rotate(42deg)}.project-detail-preparing-back:hover,.project-detail-preparing-back:focus-visible{color:var(--foreground);transform:translate(-2px)}.project-detail-preparing-back:focus-visible{outline-offset:4px;outline:1px solid #07070747}.project-detail-preparing p{z-index:1;font-family:var(--font-app-sans);letter-spacing:.1em;color:#070707c7;text-align:center;white-space:nowrap;margin:0;font-size:clamp(15px,1.04vw,19px);font-weight:400;line-height:1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.project-detail-header{z-index:20;opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(#faf9f4f5 0%,#faf9f4db 68%,#faf9f400 100%);justify-content:space-between;align-items:center;padding:clamp(18px,2.5vw,34px);transition:opacity .3s,transform .56s cubic-bezier(.19,1,.22,1),visibility 0s linear .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-102%)}.project-detail-shell.is-detail-header-open .project-detail-header,.project-detail-header:focus-within{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .3s,transform .56s cubic-bezier(.19,1,.22,1),visibility;transform:translate(0)}.project-detail-header-trigger{z-index:19;pointer-events:auto;height:30px;position:fixed;top:0;left:0;right:0}.project-detail-hero{scroll-snap-align:start;scroll-snap-stop:normal;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:0;min-height:calc(100dvh - 84px);padding:clamp(42px,6vw,94px) clamp(24px,5vw,86px) clamp(64px,8vw,122px);display:grid}.project-detail-shell.is-being-prepared .project-detail-hero{grid-template-columns:minmax(220px,.82fr) minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(36px,5vw,82px)}.project-detail-hero-copy{width:fit-content;min-width:0;max-width:min(36vw,680px)}.project-typewriter-copy{position:relative}.project-hero-entrance>*{opacity:0;will-change:opacity, transform, filter;animation:.86s cubic-bezier(.19,1,.22,1) both projectHeroTextIn}.project-hero-entrance>.project-detail-kicker-row{animation-delay:80ms}.project-hero-entrance>h1{animation-delay:.16s}.project-hero-entrance>.project-detail-subtitle{animation-delay:.25s}.project-hero-entrance>.project-detail-meta-line{animation-delay:.33s}.project-hero-entrance>.project-detail-lead{animation-delay:.42s}.project-hero-entrance>.project-detail-actions{animation-delay:.54s}@keyframes projectHeroTextIn{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.985)}62%{opacity:1;filter:blur(1px)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.project-typewriter-cursor{opacity:.72;background:currentColor;width:1px;height:1em;margin-left:.14em;animation:.82s step-end infinite projectCursorBlink;display:inline-block;transform:translateY(.12em)}.project-detail-hero h1 .project-typewriter-cursor{width:.045em;height:.68em;margin-left:.025em;transform:translateY(.035em)}.project-detail-kicker .project-typewriter-cursor,.project-detail-meta-line .project-typewriter-cursor{margin-left:.28em}.project-typewriter-gap{color:#0707076b;opacity:0;width:1px;height:0;transition:height .19s cubic-bezier(.19,1,.22,1),opacity .16s;display:block;overflow:hidden}.project-typewriter-gap .project-typewriter-cursor{height:100%;margin-left:0;display:block}.project-typewriter-gap.is-active{opacity:1;height:clamp(9px,1.15vw,17px)}.project-typewriter-gap.is-after-title.is-active{height:clamp(11px,1.55vw,24px)}.project-typewriter-gap.is-after-meta.is-active{height:clamp(7px,.9vw,14px)}.project-typewriter-actions{opacity:0;pointer-events:none;transition:opacity .52s cubic-bezier(.19,1,.22,1),transform .52s cubic-bezier(.19,1,.22,1);transform:translateY(8px)}.project-typewriter-actions.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}@keyframes projectCursorBlink{0%,48%{opacity:.72}49%,to{opacity:0}}.project-detail-shell.is-being-prepared .project-detail-hero-copy{justify-self:end;width:min(100%,420px)}.project-detail-kicker{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(14px,2vw,28px);font-size:clamp(10px,.76vw,12px);font-weight:700;line-height:1.25}.project-detail-kicker-row{align-items:center;gap:10px;margin:0 0 clamp(14px,2vw,28px);display:flex}.project-detail-kicker-row .project-detail-kicker{margin:0}.project-detail-index-back{color:#0707076b;opacity:0;place-items:center;width:28px;height:22px;transition:color .16s,opacity .24s,transform .18s;display:inline-grid;transform:translateY(-1px)}.project-detail-index-back.is-visible{opacity:1}.project-detail-inline-chevron{width:18px;height:20px;display:block;position:relative}.project-detail-inline-chevron:before,.project-detail-inline-chevron:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:17px;height:1.25px;position:absolute;top:50%;left:1px}.project-detail-inline-chevron:before{transform:rotate(-42deg)}.project-detail-inline-chevron:after{transform:rotate(42deg)}.project-detail-index-back svg{width:24px;height:auto;overflow:visible}.project-detail-index-back path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.project-detail-index-back:hover,.project-detail-index-back:focus-visible{color:var(--foreground);transform:translate(-1px,-1px)}.project-detail-index-back:focus-visible{outline-offset:3px;outline:1px solid #0707073d}.project-detail-hero h1{max-width:8.8ch;font-family:var(--font-display);font-size:clamp(58px,8.4vw,132px);font-size:calc(clamp(58px, 8.4vw, 132px) * var(--detail-heading-fit,1));letter-spacing:-.072em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;margin:0;font-weight:850;font-stretch:75%;line-height:.82}.project-detail-lead{color:#0707079e;max-width:31ch;margin:clamp(24px,3vw,42px) 0 0;font-size:clamp(14px,1vw,18px);line-height:1.38}.project-detail-subtitle{max-width:24ch;margin:clamp(16px,2.2vw,28px) 0 0;font-size:clamp(15px,1.08vw,19px);font-weight:500;line-height:1.18}.project-detail-meta-line{max-width:30ch;font-family:var(--font-app-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:clamp(10px,.74vw,12px);line-height:1.35}.project-detail-actions{flex-wrap:wrap;gap:10px;margin-top:clamp(22px,3vw,38px);display:flex}.project-detail-action,.project-detail-video-copy a,.project-detail-video-pending{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #07070747;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.project-detail-action.is-primary{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.project-detail-action.is-disabled,.project-detail-action.is-primary.is-disabled,.project-detail-video-pending{color:#07070761;cursor:default;background:#07070709;border-color:#07070729}.project-detail-action:not(.is-disabled):hover,.project-detail-action:focus-visible,.project-detail-video-copy a:hover,.project-detail-video-copy a:focus-visible{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.project-detail-video-column{gap:16px;min-width:0;display:grid}.project-detail-video-request{justify-content:flex-start;display:flex}.project-detail-hero-media{width:min(64vw, 980px, var(--hero-media-width));background:#07070709;border:1px solid #07070714;justify-self:center;max-width:100%;position:relative;overflow:hidden;box-shadow:0 28px 84px #07070714}.project-detail-hero-media.has-image{box-shadow:none;background:0 0;border:0;line-height:0;display:block}.project-detail-hero-media.is-landscape{width:min(68vw, 1080px, var(--hero-media-width))}.project-detail-hero-media.is-portrait{width:min(38vw, 520px, var(--hero-media-width))}.project-detail-hero-media.is-pending{width:min(58vw, 900px, var(--pending-media-width))}.project-detail-shell.is-being-prepared .project-detail-hero-media{justify-self:start;transform:none}.project-detail-visual{object-fit:contain;width:100%;height:auto;display:block}.project-detail-video-spread{scroll-snap-align:start;scroll-snap-stop:normal;grid-template-columns:minmax(260px,1fr) minmax(min-content,clamp(360px,27vw,520px));align-items:end;gap:clamp(24px,4.4vw,72px);min-height:100dvh;padding:clamp(72px,9vw,132px) clamp(24px,5vw,86px);display:grid}.project-detail-video-frame{aspect-ratio:16/9;background:#050505;border:1px solid #0707071a;position:relative;overflow:hidden;box-shadow:0 28px 84px #07070714}.project-detail-hero-media.has-image,.project-detail-video-frame,.project-detail-image-frame.has-image{border-radius:clamp(8px,.9vw,14px);box-shadow:0 26px 86px #07070714}.project-detail-hero-media.has-image:before,.project-detail-video-frame:before,.project-detail-image-frame.has-image:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffff3d;position:absolute;inset:0}.project-detail-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.project-detail-video-frame.is-placeholder{background:radial-gradient(circle at 52% 44%,#faf9f433 0%,#faf9f40f 33%,#faf9f400 58%),linear-gradient(135deg,#070707e6,#070707ad);border-color:#07070714;place-items:center;display:grid}.project-detail-video-placeholder{z-index:1;text-align:center;align-content:center;place-items:center;gap:12px;padding:clamp(20px,4vw,54px);display:grid;position:absolute;inset:0}.project-detail-video-placeholder span{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;color:#faf9f4e6;font-size:clamp(34px,6vw,86px);font-weight:820;font-stretch:75%;line-height:.85}.project-detail-video-placeholder p{max-width:28ch;font-family:var(--font-app-mono);letter-spacing:.08em;text-transform:uppercase;color:#faf9f48f;margin:0;font-size:clamp(9px,.76vw,12px);line-height:1.4}.project-detail-video-copy{justify-self:end;gap:14px;width:min(100%,clamp(360px,27vw,520px));min-width:0;max-width:none;display:grid;container-type:inline-size}.project-detail-video-copy,.project-detail-spread-copy,.project-detail-facts,.project-detail-note-panel,.project-detail-credit,.project-detail-disclaimer{isolation:isolate;position:relative}.project-detail-video-copy:before,.project-detail-spread-copy:before,.project-detail-facts:before,.project-detail-note-panel:before,.project-detail-credit:before,.project-detail-disclaimer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#faf9f4fa 0%,#faf9f4e6 54%,#faf9f400 82%);border-radius:clamp(22px,2.2vw,40px);position:absolute;inset:-18px -22px}.project-detail-video-copy p,.project-detail-video-copy h2{margin:0}.project-detail-video-copy>p:first-child{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:clamp(10px,.76vw,12px);line-height:1.25}.project-detail-video-copy h2{font-family:var(--font-display);font-size:clamp(34px,4.2vw,64px);font-size:calc(clamp(32px, min(4.2vw, 16cqw), 64px) * var(--detail-heading-fit,1));letter-spacing:-.052em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;font-weight:820;font-stretch:75%;line-height:.9}.project-detail-video-copy>p:not(:first-child){color:#0707079e;font-size:clamp(13px,.9vw,16px);line-height:1.42}.project-detail-video-copy a{justify-self:start;margin-top:4px}.project-detail-video-actions{justify-items:start;gap:18px;margin-top:4px;display:grid}.project-detail-video-actions a{margin-top:0}.project-detail-spreads{display:grid}.project-detail-spread{scroll-snap-align:start;scroll-snap-stop:normal;grid-template-columns:minmax(260px,1fr) minmax(min-content,clamp(380px,27vw,520px));align-items:center;gap:clamp(24px,4.4vw,72px);min-height:100dvh;padding:clamp(72px,9vw,132px) clamp(24px,5vw,86px);display:grid}.project-detail-spread.is-intro{grid-template-columns:minmax(210px,.36fr) minmax(0,1.22fr);grid-template-areas:"copy media""facts media";align-items:end;min-height:calc(100dvh - 84px)}.project-detail-spread.is-reversed{grid-template-columns:minmax(min-content,clamp(380px,27vw,520px)) minmax(260px,1fr)}.project-detail-spread.is-long-heading{grid-template-columns:minmax(220px,.86fr) minmax(min-content,clamp(520px,38vw,720px))}.project-detail-spread.is-long-heading.is-reversed{grid-template-columns:minmax(min-content,clamp(520px,38vw,720px)) minmax(220px,.86fr)}.project-detail-spread.is-reversed .project-detail-spread-media{order:2}.project-detail-spread.is-reversed .project-detail-spread-copy{order:1}.project-detail-spread-copy{align-content:center;justify-self:end;gap:clamp(12px,1.5vw,22px);width:min(100%,clamp(380px,27vw,520px));min-width:0;max-width:none;display:grid;overflow:visible;container-type:inline-size}.project-detail-spread.is-long-heading .project-detail-spread-copy{width:min(100%,clamp(520px,38vw,720px))}.project-detail-spread.is-intro .project-detail-spread-copy{grid-area:copy;place-self:end start}.project-detail-spread.is-reversed .project-detail-spread-copy{justify-self:start}.project-detail-spread-label,.project-detail-spread-copy>p:first-child{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:clamp(10px,.76vw,12px);line-height:1.25}.project-detail-spread-copy>p:not(:first-child){color:#070707a8;max-width:33ch;margin:0;font-size:clamp(14px,.96vw,17px);line-height:1.42}.project-detail-spread.is-long-heading .project-detail-spread-copy>p:not(:first-child){max-width:min(100%,42ch)}.project-detail-spread.is-intro .project-detail-spread-copy>p:not(:first-child){letter-spacing:0;color:#070707ad;max-width:30ch;font-size:clamp(15px,1.08vw,20px);line-height:1.38}.project-detail-spread-copy h2{width:100%;max-width:none;font-family:var(--font-display);font-size:clamp(34px,4.6vw,72px);font-size:calc(clamp(32px, min(4.6vw, 16cqw), 72px) * var(--detail-heading-fit,1));letter-spacing:-.052em;text-transform:uppercase;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:balance;white-space:normal;margin:0;font-weight:820;font-stretch:75%;line-height:.9;overflow:visible}.project-detail-spread-copy ul{gap:0;margin:2px 0 0;padding:0;list-style:none;display:grid}.project-detail-spread-copy li{color:#070707b3;border-top:1px solid #0707070d;margin:0;padding:9px 0;font-size:clamp(12px,.86vw,15px);line-height:1.28}.project-detail-spread-copy li:last-child{border-bottom:1px solid #0707070d}.project-detail-spread-media{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(14px,1.8vw,28px);min-width:0;display:grid}.project-detail-spread.is-intro .project-detail-spread-media{grid-area:media;align-self:center}.project-detail-spread.is-reversed .project-detail-spread-media{grid-template-columns:minmax(0,1fr)}.project-detail-image-slot{gap:10px;min-width:0;margin:0;display:grid}.project-detail-image-slot.is-small{align-self:end;max-width:260px}.project-detail-image-slot.is-tall{max-width:380px}.project-detail-image-slot.is-compact{justify-self:center;width:min(100%,clamp(280px,28vw,430px))}.project-detail-image-slot.is-medium{justify-self:center;width:min(100%,clamp(320px,34vw,520px))}.project-detail-image-slot.is-medium-small{justify-self:center;width:min(100%,clamp(300px,31vw,480px))}.project-detail-image-slot.is-scaled{justify-self:center;width:min(100%,clamp(420px,44vw,680px))}.project-detail-image-slot.is-soft-scaled{justify-self:center;width:min(94%,clamp(520px,58vw,1120px))}.project-detail-image-slot.is-document-collage{justify-self:center;width:min(100%,clamp(420px,33vw,560px))}.project-detail-image-slot.is-paper-collage{justify-self:center;width:min(100%,clamp(540px,42vw,740px))}.project-detail-image-slot.is-tone-soft .project-detail-slot-image{filter:saturate(.88)contrast(.97)brightness(.99)}.project-detail-image-frame{aspect-ratio:16/10;background:linear-gradient(#faf9f4bd,#faf9f4bd),repeating-linear-gradient(90deg,#0707070e 0 1px,#0000 1px 42px),repeating-linear-gradient(0deg,#0707070a 0 1px,#0000 1px 42px);border:1px solid #0707071a;place-items:center;width:100%;min-height:clamp(300px,34vw,560px);display:grid;position:relative;overflow:hidden}.project-detail-image-frame.has-image{isolation:isolate;background:0 0;border:0;min-height:0}.project-detail-image-frame.has-video{background:#050505}.project-detail-image-frame.has-video-pair{background:0 0}.project-detail-image-frame.has-paper-collage{box-shadow:none;isolation:visible;background:0 0;border-radius:0;overflow:visible}.project-detail-image-frame.has-paper-collage:before,.project-detail-image-frame.has-paper-collage:after{display:none}.project-detail-image-slot.is-small .project-detail-image-frame:not(.has-image){aspect-ratio:4/5;min-height:clamp(190px,18vw,300px)}.project-detail-image-slot.is-tall .project-detail-image-frame:not(.has-image){aspect-ratio:4/5;min-height:clamp(440px,58vw,720px)}.project-detail-image-frame:after{content:"";pointer-events:none;border:1px solid #0707070d;position:absolute;inset:14px}.project-detail-image-frame.has-image:after{display:none}.project-detail-slot-image{width:100%;height:100%;display:block;position:absolute;inset:0}.project-detail-slot-image.is-cover{object-fit:cover}.project-detail-slot-image.is-contain{object-fit:contain;background:0 0}.project-detail-paper-collage{position:absolute;inset:0}.project-detail-paper-collage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 31% 31%,#faf9f4fa 0 17%,#faf9f4b8 25%,#0000 42%),radial-gradient(at 68% 34%,#faf9f4fa 0 17%,#faf9f4b3 25%,#0000 42%),radial-gradient(at 36% 73%,#faf9f4fa 0 16%,#faf9f4b3 24%,#0000 40%),radial-gradient(at 66% 72%,#faf9f4fa 0 16%,#faf9f4b3 24%,#0000 40%);position:absolute;inset:-7% -8% -6%}.project-detail-paper{z-index:1;aspect-ratio:1399/1979;transform-origin:50%;filter:drop-shadow(0 14px 14px #0707071b);width:40%;position:absolute}.project-detail-paper:first-child{top:4%;left:12%;transform:rotate(-.9deg)}.project-detail-paper:nth-child(2){top:8%;right:10%;transform:rotate(.8deg)}.project-detail-paper:nth-child(3){bottom:8%;left:16%;transform:rotate(.6deg)}.project-detail-paper:nth-child(4){bottom:5%;right:15%;transform:rotate(-.7deg)}.project-detail-paper-image{object-fit:cover;background:#fff;border:1px solid #07070714}.project-detail-loop-video,.project-detail-loop-video video{width:100%;height:100%;position:absolute;inset:0}.project-detail-loop-video{overflow:hidden}.project-detail-video-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,14px);width:100%;height:100%;display:grid;position:absolute;inset:0}.project-detail-video-pair-item{aspect-ratio:1;background:#050505;min-width:0;position:relative;overflow:hidden}.project-detail-video-pair .project-detail-loop-video{background:#050505}.project-detail-video-pair .project-detail-loop-video video{object-fit:cover;object-position:top center}.project-detail-loop-video video{object-fit:cover;display:block}.project-detail-loop-toggle{z-index:3;color:#faf9f4e0;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);background:#0707076b;border:1px solid #faf9f461;border-radius:999px;place-items:center;width:34px;height:34px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:absolute;bottom:clamp(10px,1vw,16px);right:clamp(10px,1vw,16px)}.project-detail-loop-toggle:hover,.project-detail-loop-toggle:focus-visible{color:var(--background);background:#0707079e;border-color:#faf9f4b8;transform:scale(1.04)}.project-detail-loop-toggle:focus-visible{outline-offset:3px;outline:1px solid #faf9f47a}.project-detail-loop-toggle>span:not(.sr-only){width:12px;height:14px;display:block;position:relative}.project-detail-loop-toggle.is-playing>span:not(.sr-only):before,.project-detail-loop-toggle.is-playing>span:not(.sr-only):after{content:"";background:currentColor;border-radius:999px;width:3px;height:14px;position:absolute;top:0}.project-detail-loop-toggle.is-playing>span:not(.sr-only):before{left:2px}.project-detail-loop-toggle.is-playing>span:not(.sr-only):after{right:2px}.project-detail-loop-toggle.is-paused>span:not(.sr-only):before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0;position:absolute;top:1px;left:2px}.project-detail-image-frame span{z-index:1;font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:clamp(10px,.76vw,12px);line-height:1;position:absolute;top:18px;left:18px}.project-detail-image-frame.has-image span{display:none}.project-detail-image-frame p{z-index:1;text-align:center;color:#07070757;max-width:18ch;margin:0;font-size:clamp(16px,1.22vw,23px);line-height:1}.project-detail-facts{grid-area:facts;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px clamp(18px,2.6vw,42px);margin:clamp(24px,4vw,58px) 0 0;padding:0;display:grid}.project-detail-facts div{gap:4px;padding-top:0;display:grid}.project-detail-facts dt{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px}.project-detail-facts dd{margin:0;font-size:clamp(12px,.86vw,15px);line-height:1.26}.project-detail-contact-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,48px);padding:clamp(72px,9vw,132px) clamp(24px,5vw,86px);display:grid}.project-detail-image-spreads{display:grid}.project-detail-image-spread{scroll-snap-align:start;scroll-snap-stop:normal;align-items:center;min-height:100dvh;padding:clamp(72px,9vw,132px) clamp(24px,5vw,86px);display:grid}.project-detail-image-spread .project-detail-image-slot{justify-self:center;width:min(100%,980px)}.project-detail-notes{scroll-snap-align:start;scroll-snap-stop:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,82px);padding:clamp(72px,9vw,132px) clamp(24px,5vw,86px);display:grid}.project-detail-note-panel{align-content:start;gap:16px;min-width:0;max-width:560px;display:grid}.project-detail-note-panel p{color:#070707a8;margin:0;font-size:clamp(14px,.96vw,17px);line-height:1.46}.project-detail-note-panel>p:first-child{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0707070e;padding-bottom:14px;font-size:clamp(10px,.76vw,12px);line-height:1.25}.project-detail-note-media{color:#0707076b;gap:7px;width:min(100%,clamp(190px,19vw,320px));margin:clamp(4px,1.2vw,12px) 0 0;display:grid}.project-detail-note-media-frame{background:#faf9f47a;border:1px solid #07070714;width:100%;position:relative;overflow:hidden}.project-detail-note-media-frame:after{content:"";pointer-events:none;background:#faf9f414;position:absolute;inset:0}.project-detail-note-media-image{width:100%;height:100%;display:block;position:absolute;inset:0}.project-detail-note-media-image.is-cover{object-fit:cover}.project-detail-note-media-image.is-contain{object-fit:contain}.project-detail-note-media.is-tone-soft .project-detail-note-media-image{filter:saturate(.84)contrast(.94)brightness(1.02)}.project-detail-note-media figcaption{font-family:var(--font-app-mono);letter-spacing:.06em;color:#07070761;margin:0;font-size:clamp(9px,.62vw,10px);line-height:1.35}.project-detail-credits{color:#07070794;scroll-snap-align:start;scroll-snap-stop:normal;gap:clamp(24px,4vw,56px);padding:clamp(62px,8vw,118px) clamp(24px,5vw,86px) clamp(78px,10vw,150px);display:grid}.project-detail-credits>p:first-child,.project-detail-credit h2{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:clamp(10px,.76vw,12px);line-height:1.25}.project-detail-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.2vw,54px);display:grid}.project-detail-credit{border-top:1px solid #0707071a;align-content:start;gap:10px;padding-top:14px;display:grid}.project-detail-credit p,.project-detail-disclaimer{max-width:62ch;margin:0;font-size:clamp(11px,.78vw,13px);line-height:1.44}.project-detail-credit-lines{gap:7px;display:grid}.project-detail-credit-lines p{max-width:68ch}.project-detail-credit ul{flex-wrap:wrap;gap:6px 12px;margin:2px 0 0;padding:0;list-style:none;display:flex}.project-detail-credit a{border-bottom:1px solid #07070738;font-size:clamp(11px,.78vw,13px);line-height:1.3}.project-detail-credit a:hover,.project-detail-credit a:focus-visible{border-color:var(--foreground);color:var(--foreground)}.project-detail-disclaimer{color:#070707b3;border-top:1px solid #0707071a;padding-top:16px;font-weight:500}.detail-reveal{transform-origin:50%;will-change:opacity, transform, filter, clip-path;animation:.98s cubic-bezier(.19,1,.22,1) both detailReveal}.project-detail-spread-copy.detail-reveal,.project-detail-video-copy.detail-reveal{will-change:opacity, transform, filter;animation-name:detailTextReveal}@keyframes detailReveal{0%{opacity:0;clip-path:inset(12% 5% round 12px);filter:blur(10px);transform:translateY(34px)scale(.985)}58%{opacity:1;filter:blur(1.5px)}to{opacity:1;clip-path:inset(0);filter:blur();transform:translate(0)scale(1)}}@keyframes detailTextReveal{0%{opacity:0;filter:blur(10px);transform:translateY(34px)scale(.985)}58%{opacity:1;filter:blur(1.5px)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@supports (animation-timeline:view()){.detail-reveal{animation-timeline:view();animation-range:entry 8% cover 34%}}@media (prefers-reduced-motion:reduce){.project-set-viewport,.project-preview,.project-preview-image,.project-preview-meta,.project-orbit-brush,.project-orbit-card,.project-orbit-title,.project-orbit-visual,.project-detail-header,.project-detail-header-trigger,.project-detail-brush-field,.project-detail-floating-back,.project-detail-section-nav,.projects-overview-note{transition:none}.project-orbit-brush-word,.project-detail-brush-word,.project-orbit-title{animation:none}.project-detail-brush-word,.project-orbit-layout.is-settled .project-orbit-brush-word{clip-path:inset(-18% 0 -22%);opacity:1}.detail-reveal{animation:none}.project-hero-entrance>*{opacity:1;filter:none;animation:none;transform:none}.project-detail-hero-media,.project-typewriter-actions,.project-detail-index-back{opacity:1;clip-path:none;filter:none;animation:none;transform:none}.project-detail-header{animation:none}.project-typewriter-gap{display:none}.project-detail-shell{--detail-brush-scroll-y:0px;scroll-behavior:auto}}@media (min-width:901px) and (min-height:1100px){.project-detail-hero{min-height:min(100dvh - 84px,980px)}.project-detail-video-spread,.project-detail-spread,.project-detail-image-spread{min-height:min(100dvh,980px)}.project-detail-spread.is-intro{min-height:min(100dvh - 84px,900px)}}@media (min-width:901px) and (max-height:760px){.project-detail-hero,.project-detail-video-spread,.project-detail-spread,.project-detail-spread.is-intro,.project-detail-image-spread{min-height:auto}.project-detail-hero{padding-top:clamp(36px,7dvh,58px);padding-bottom:clamp(42px,8dvh,72px)}.project-detail-video-spread,.project-detail-spread,.project-detail-image-spread{padding-top:clamp(42px,8dvh,66px);padding-bottom:clamp(42px,8dvh,66px)}}@media (max-width:900px){.project-detail-floating-back{width:38px;height:38px;top:72px;left:16px}.project-detail-section-nav{display:none}.project-detail-brush-field{opacity:.72}.project-detail-brush-word,.project-detail-brush-word.is-medium{font-size:clamp(42px,12vw,92px)}.project-detail-brush-word.is-small{font-size:clamp(32px,9.5vw,72px)}.project-detail-hero,.project-detail-video-spread,.project-detail-spread,.project-detail-spread.is-intro,.project-detail-spread.is-reversed{grid-template-columns:1fr}.project-detail-hero{align-items:start;min-height:auto;padding-top:46px}.project-detail-hero-copy{justify-self:stretch;width:min(100%,720px);max-width:min(100%,720px)}.project-detail-subtitle{max-width:min(100%,38ch)}.project-detail-meta-line{max-width:min(100%,64ch)}.project-detail-lead{max-width:min(100%,48ch)}.project-detail-shell.is-being-prepared .project-detail-hero{grid-template-columns:1fr;place-items:center;gap:34px;min-height:calc(100dvh - 84px)}.project-detail-shell.is-being-prepared .project-detail-hero-copy,.project-detail-shell.is-being-prepared .project-detail-hero-media{justify-self:center}.project-detail-hero-media,.project-detail-hero-media.is-landscape,.project-detail-hero-media.is-portrait,.project-detail-hero-media.is-pending{justify-self:start;width:min(88vw,680px);max-height:none;transform:none}.project-detail-hero-media.is-pending{width:min(88vw, 680px, var(--pending-media-width))}.project-detail-spread,.project-detail-spread.is-intro,.project-detail-video-spread{grid-template-areas:none;min-height:auto}.project-detail-spread,.project-detail-spread.is-intro,.project-detail-spread.is-reversed{grid-auto-flow:row;justify-items:stretch;width:100%;max-width:100vw;overflow-x:clip}.project-detail-spread.is-intro{flex-direction:column;align-items:start;display:flex}.project-detail-spread-copy,.project-detail-spread-media,.project-detail-facts{grid-area:auto;justify-self:stretch;width:100%;min-width:0;max-width:100%}.project-detail-spread.is-intro .project-detail-spread-copy{order:1;align-self:start}.project-detail-spread.is-intro .project-detail-spread-media{order:2;align-self:start}.project-detail-spread.is-intro .project-detail-facts{order:3}.project-detail-spread.is-reversed .project-detail-spread-media,.project-detail-spread.is-reversed .project-detail-spread-copy{order:initial}.project-detail-spread-media,.project-detail-spread.is-reversed .project-detail-spread-media{grid-template-columns:1fr}.project-detail-image-slot.is-small,.project-detail-image-slot.is-tall{max-width:none}.project-detail-image-slot.is-compact{justify-self:center;width:min(88vw,430px)}.project-detail-image-slot.is-medium{justify-self:center;width:min(88vw,520px)}.project-detail-image-slot.is-medium-small{justify-self:center;width:min(88vw,480px)}.project-detail-image-slot.is-scaled{justify-self:center;width:min(88vw,680px)}.project-detail-image-slot.is-soft-scaled{justify-self:center;width:min(86vw,1120px)}.project-detail-image-slot.is-document-collage{justify-self:center;width:min(82vw,520px)}.project-detail-image-slot.is-paper-collage{justify-self:center;width:min(86vw,620px)}.project-detail-image-slot.is-tall .project-detail-image-frame{aspect-ratio:16/10;min-height:260px}.project-detail-notes,.project-detail-contact-sheet,.project-detail-credit-grid{grid-template-columns:1fr}}@media (max-width:900px) and (orientation:landscape){.project-detail-shell{scroll-snap-type:none}.project-detail-hero,.project-detail-video-spread,.project-detail-spread,.project-detail-image-spread,.project-detail-notes,.project-detail-contact-sheet,.project-detail-credits{gap:clamp(18px,5dvh,28px);min-height:auto;padding-top:clamp(28px,8dvh,48px);padding-bottom:clamp(28px,8dvh,48px)}.project-detail-hero{padding-top:clamp(72px,15dvh,96px)}.project-detail-spread.is-intro{min-height:auto;padding-top:clamp(20px,6dvh,34px)}.project-detail-video-spread+.project-detail-spread.is-intro,.project-detail-spread.is-intro+.project-detail-spreads>.project-detail-spread:first-child{padding-top:clamp(20px,6dvh,34px)}}@media (max-width:720px){.project-detail-shell{scroll-snap-type:none;scroll-padding-block:0}.project-detail-header{opacity:1;pointer-events:auto;visibility:visible;padding:18px 18px 38px;transition:none;transform:translate(0)}.project-detail-header-trigger{display:none}.project-detail-shell.is-detail-header-open>:not(.project-detail-header):not(.project-detail-header-trigger):not(.project-detail-floating-back){filter:none;opacity:1}.project-detail-hero,.project-detail-video-spread,.project-detail-spread,.project-detail-image-spread,.project-detail-notes,.project-detail-contact-sheet,.project-detail-credits{padding-left:18px;padding-right:18px}.project-detail-hero{gap:26px;padding-top:clamp(78px,12svh,96px);padding-bottom:clamp(34px,6svh,42px)}.project-detail-hero-copy{width:100%;max-width:none}.project-detail-subtitle,.project-detail-meta-line,.project-detail-lead{max-width:100%}.project-detail-video-spread,.project-detail-spread,.project-detail-image-spread,.project-detail-notes,.project-detail-contact-sheet,.project-detail-credits{scroll-snap-align:none;gap:28px;min-height:auto;padding-top:clamp(42px,8svh,66px);padding-bottom:clamp(32px,6svh,44px)}.project-detail-video-spread{padding-bottom:24px}.project-detail-spread.is-intro{min-height:auto;padding-top:clamp(22px,4svh,30px)}.project-detail-video-spread+.project-detail-spread.is-intro{padding-top:clamp(18px,3.5svh,22px)}.project-detail-spread.is-intro+.project-detail-spreads>.project-detail-spread:first-child{padding-top:clamp(24px,4.5svh,32px)}.project-detail-image-spread{align-items:start}.project-detail-video-copy,.project-detail-spread-copy,.project-detail-spread.is-intro .project-detail-spread-copy,.project-detail-spread.is-reversed .project-detail-spread-copy{justify-self:stretch;gap:12px;width:min(100%,520px)}.project-detail-spread-media,.project-detail-spread.is-reversed .project-detail-spread-media{gap:16px}.project-detail-hero h1{font-size:clamp(58px,19vw,98px)}.project-detail-spread-copy h2{max-width:none}.project-detail-spread.is-intro .project-detail-spread-copy>p:not(:first-child){max-width:none;font-size:15px}.project-detail-spread-copy>p:not(:first-child),.project-detail-video-copy>p:not(:first-child){max-width:none;font-size:14px;line-height:1.4}.project-detail-facts{grid-template-columns:1fr;gap:10px;margin-top:18px}.project-detail-image-frame{min-height:190px}}.contact-shell{isolation:isolate;background:var(--background);width:100vw;height:100dvh;min-height:560px;color:var(--foreground);font-family:var(--font-app-sans);position:relative;overflow:hidden auto}.contact-header{z-index:5;font-family:var(--font-app-sans);justify-content:space-between;align-items:center;line-height:1;display:flex;position:fixed;top:clamp(18px,2.5vw,34px);left:clamp(18px,2.5vw,34px);right:clamp(18px,2.5vw,34px)}.contact-brush-field{z-index:0;opacity:.98;pointer-events:none;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(#000 0% 74%,#0000 100%);mask-image:radial-gradient(#000 0% 74%,#0000 100%)}.contact-brush-word{top:var(--contact-brush-y);left:var(--contact-brush-x);clip-path:inset(-18% 100% -22% 0);color:#0707070f;letter-spacing:0;white-space:nowrap;transform-origin:50%;width:max-content;transform:translate3d(-50%, -50%, 0) rotate(var(--contact-brush-rotate)) scale(var(--contact-brush-scale));animation:1.8s cubic-bezier(.19,1,.22,1) both projectDetailBrushDraw;animation-delay:var(--contact-brush-delay);font-family:Reenie Beanie,Segoe Print,Bradley Hand,Apple Chancery,cursive;font-size:clamp(34px,5vw,86px);font-weight:400;line-height:.78;display:block;position:absolute;overflow:hidden}.contact-stage{z-index:1;grid-template-columns:minmax(280px,.95fr) minmax(320px,.72fr);align-items:center;gap:clamp(36px,8vw,148px);min-height:100%;padding:clamp(86px,9vh,132px) clamp(24px,6vw,104px) clamp(54px,7vh,96px);display:grid;position:relative}.contact-title-block{z-index:1;gap:clamp(14px,2vw,26px);min-width:0;display:grid;position:relative}.contact-title-block:before,.contact-copy:before{content:"";z-index:-1;background:var(--background);pointer-events:none;border-radius:clamp(18px,2.4vw,40px);position:absolute;box-shadow:0 0 0 2mm #faf9f4fa,0 0 2mm 2mm #faf9f4fa,0 0 14mm 7mm #faf9f4b8}.contact-title-block:before{inset:clamp(-24px,-1.8vw,-12px) clamp(-14px,-1vw,-6px) clamp(-18px,-1.2vw,-8px) clamp(-24px,-1.7vw,-12px)}.contact-title-block p{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:clamp(10px,.76vw,12px);line-height:1}.contact-title-block h1{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(86px,15vw,248px);font-weight:850;font-stretch:75%;line-height:.76}.contact-title-block h1 span{display:block}.contact-copy{z-index:1;justify-self:end;gap:clamp(24px,3.2vw,46px);width:min(100%,660px);min-width:0;display:grid;position:relative}.contact-copy:before{inset:clamp(-24px,-2.6vw,-14px) clamp(-20px,-2vw,-12px) clamp(-24px,-2.4vw,-14px)}.contact-copy>p{color:#070707a8;max-width:34ch;margin:0;font-size:clamp(17px,1.25vw,23px);line-height:1.35}.contact-link-list{border-top:1px solid #07070714;display:grid}.contact-link-list a,.contact-link-list>span{min-height:clamp(58px,5.2vw,78px);color:inherit;border-bottom:1px solid #07070714;grid-template-columns:minmax(82px,.22fr) minmax(0,1fr);align-items:baseline;gap:clamp(14px,1.8vw,28px);padding:clamp(16px,1.6vw,24px) 0;text-decoration:none;transition:color .18s,transform .22s cubic-bezier(.19,1,.22,1);display:grid;position:relative}.contact-link-list a:after,.contact-link-list>span:after{content:"";opacity:.42;border:1px solid;border-radius:999px;width:7px;height:7px;transition:opacity .18s,transform .22s cubic-bezier(.19,1,.22,1);position:absolute;top:50%;right:0;transform:translateY(-50%)}.contact-link-list a:hover,.contact-link-list a:focus-visible{color:var(--foreground);transform:translate(8px)}.contact-link-list a:hover:after,.contact-link-list a:focus-visible:after{opacity:1;transform:translate(4px,-50%)scale(1.18)}.contact-link-list a:focus-visible{outline-offset:8px;outline:1px solid #07070738}.contact-link-list a span:first-child,.contact-link-list>span span:first-child{font-family:var(--font-app-mono);letter-spacing:.09em;text-transform:uppercase;color:#0707077a;font-size:clamp(10px,.76vw,12px);line-height:1}.contact-link-list a span:last-child,.contact-link-list>span span:last-child{overflow-wrap:normal;white-space:nowrap;color:#070707c7;min-width:0;padding-right:26px;font-size:clamp(21px,1.75vw,34px);font-weight:600;line-height:.98}.contact-link-list .is-pending span:last-child{color:#07070757}.contact-note-list{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.contact-note-list li{font-family:var(--font-app-mono);letter-spacing:.08em;text-transform:uppercase;color:#07070775;padding:7px 0;font-size:clamp(10px,.72vw,12px);line-height:1}.contact-note-list li:not(:last-child):after{content:"·";color:#07070747;margin-left:10px;display:inline-block}.contact-shell .detail-reveal{animation-timeline:auto;animation-range:normal}@media (max-width:900px){.contact-brush-word{font-size:clamp(30px,6.8vw,66px)}.contact-brush-word:nth-child(4n){display:none}.contact-stage{grid-template-columns:1fr;align-content:center;gap:clamp(34px,6vh,72px)}.contact-copy{justify-self:start;width:min(100%,620px)}}@media (max-width:720px){.contact-shell{min-height:100dvh}.contact-header{top:18px;left:18px;right:18px}.contact-stage{padding:92px 18px 42px}.contact-brush-word{font-size:clamp(28px,9vw,50px)}.contact-brush-word:nth-child(3n){display:none}.contact-title-block h1{font-size:clamp(74px,27vw,132px)}.contact-copy>p{font-size:16px}.contact-link-list a,.contact-link-list>span{grid-template-columns:1fr;gap:8px;min-height:72px}.contact-link-list a span:last-child,.contact-link-list>span span:last-child{overflow-wrap:anywhere;white-space:normal;font-size:clamp(24px,8vw,34px)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
