@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_4033d5{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_4033d5{--font-manrope:"Manrope","Manrope Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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}.block{display:block}.table{display:table}.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))}}:root{--paper:#fbfbfb;--ink:#080808;--secondary-ink:#575757;--nav-surface:#191919;--type-h1-lg:56px;--type-h1-sm:24px;--type-h2:56px;--type-h3:44px;--type-h4:36px;--type-h5:24px;--type-body-20:20px;--type-body-18:18px;--type-body-16:16px;--type-body-14:14px;--type-body-12:12px;--leading-headline:1.2;--leading-body:1.4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid}.hero{min-height:100svh;position:relative;overflow:hidden}.hero-stage{isolation:isolate;justify-content:center;align-items:center;width:min(1200px,100% - 40px);margin-inline:auto;display:flex;position:absolute;inset:0}.marquee{z-index:1;pointer-events:none;inset-inline:20px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.marquee-track{will-change:transform;width:max-content;animation:marquee-right 34s linear infinite;display:flex}.marquee-copy{white-space:nowrap;font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-.06em;flex:none;margin:0;padding-right:.16em;font-size:clamp(100px,11vw,180px);font-weight:600;line-height:1.05;display:block}@keyframes marquee-right{0%{transform:translate(-25%)}to{transform:translate(0)}}.portrait{z-index:2;aspect-ratio:4/5;background:#dedbd8;flex:none;width:280px;margin:0;position:relative;overflow:hidden}.portrait-image{object-fit:cover;object-position:50% 44%;transform-origin:50% 44%;width:100%;height:100%;display:block;transform:scale(1.13)}.hero-footer{justify-content:space-between;align-items:flex-end;gap:72px;width:min(1120px,100% - 80px);display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.disciplines{font-size:var(--type-body-16);flex:none;padding:0;list-style:none}.disciplines,.intro{font-family:var(--font-manrope),Arial,sans-serif;font-weight:600;line-height:var(--leading-body);letter-spacing:-.06em;margin:0}.intro{color:#05050599;width:500px;max-width:100%;font-size:var(--type-body-18);text-align:right;text-wrap:pretty}.site-header{z-index:50;width:min(300px,100% - 32px);position:fixed;top:24px;left:50%;transform:translate(-50%)}.floating-nav{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#181818b8;border:1px solid #ffffff29;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 8px 28px #00000021}.nav-bar{justify-content:space-between;align-items:center;height:60px;padding:0 12px 0 18px;display:flex}.nav-brand{font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-.008em;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.nav-toggle svg{width:14px;height:14px;transition:opacity .18s}.nav-toggle:hover svg{opacity:.7}.nav-drawer{overflow:hidden}.nav-content{padding:16px 18px 20px}.nav-links{flex-direction:column;align-items:flex-start;display:flex}.nav-links a{font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-.055em;font-size:24px;font-weight:700;line-height:1.2;text-decoration:none;transition:opacity .18s;display:block}.nav-links a:hover{opacity:.65}.nav-location{color:#c4c4c4;font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:16px;margin-top:32px;font-size:11px;font-weight:500;line-height:1.2;display:flex}.nav-location time{color:#fff;font-variant-numeric:tabular-nums}@media (max-width:900px){.hero-stage{width:calc(100% - 32px)}.marquee{inset-inline:0}.marquee-copy{font-size:clamp(96px,13vw,130px)}.hero-footer{gap:32px;width:calc(100% - 64px)}.intro{width:min(400px,56vw)}}@media (max-width:600px){.hero{flex-direction:column;min-height:100svh;display:flex}.hero-stage{flex:auto;min-height:clamp(450px,100svh - 210px,560px);padding-top:60px;position:relative;inset:auto}.marquee-copy{font-size:105px}.portrait{aspect-ratio:.895;width:min(358px,100vw - 32px)}.hero-footer{flex-direction:column;flex:none;align-items:stretch;gap:22px;width:calc(100% - 44px);margin-inline:auto;padding-bottom:28px;position:relative;bottom:auto;left:auto;transform:none}.disciplines{font-size:var(--type-body-14);letter-spacing:-.045em}.disciplines,.intro{line-height:var(--leading-body)}.intro{width:min(340px,100%);font-size:var(--type-body-16);letter-spacing:-.05em;align-self:flex-end}}@media (max-height:720px) and (min-width:601px){.hero-footer{bottom:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{will-change:auto;animation:none;transform:translate(-25%)}.nav-links a,.nav-toggle svg{transition:none}}.projects{width:min(1120px,100% - 80px);margin-inline:auto;padding:64px 0 112px;scroll-margin-top:112px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.case-card{aspect-ratio:1.19;color:#fff;isolation:isolate;border-radius:16px;min-width:0;position:relative;overflow:hidden}.case-card__link{border-radius:inherit;cursor:pointer;text-decoration:none;display:block;position:absolute;inset:0}.case-card__link:after{content:"";z-index:0;opacity:0;background:#000;transition:opacity .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.case-card__link:focus-visible:after,.case-card__link:hover:after{opacity:.22}.case-card__link:focus-visible{outline-offset:4px;outline:3px solid #111}.case-card__info{z-index:1;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.case-card__title{font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-.055em;font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.15}.case-card__category{letter-spacing:-.035em;opacity:.88;font-size:14px;font-weight:500}.case-card__category,.case-card__hover-action{font-family:var(--font-manrope),Arial,sans-serif;line-height:1.4}.case-card__hover-action{z-index:1;color:#101010;min-height:36px;letter-spacing:-.04em;white-space:nowrap;opacity:0;background:#fafafa;border-radius:999px;justify-content:center;align-items:center;padding:8px 15px;font-size:12px;font-weight:600;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:39%;left:12%;transform:translateY(10px)}.case-card__link:focus-visible .case-card__hover-action,.case-card__link:hover .case-card__hover-action{opacity:1;transform:translateY(0)}@media (max-width:900px){.projects{width:calc(100% - 64px);padding-block:48px 80px}.case-card__info{bottom:20px;left:20px}}@media (max-width:600px){.projects{width:calc(100% - 32px);padding:24px 0 64px}.projects-grid{grid-template-columns:minmax(0,1fr);gap:14px}.case-card{aspect-ratio:1.08;border-radius:16px}.case-card__title{font-size:30px}.case-detail{padding:140px 24px 64px}}@media (hover:none){.case-card__hover-action{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.case-card__hover-action,.case-card__link:after{transition:none}}.about{width:min(1120px,100% - 80px);margin-inline:auto;padding:136px 0 148px;scroll-margin-top:112px}.about-layout{grid-template-columns:minmax(0,460px) minmax(0,560px);align-items:center;gap:100px;display:grid}.about-copy{width:min(355px,100%);font-family:var(--font-manrope),Arial,sans-serif;font-size:var(--type-body-16);font-weight:600;line-height:var(--leading-body);letter-spacing:-.014em;text-transform:uppercase;margin-left:70px}.about-heading{font:inherit;letter-spacing:-.035em;margin:0 0 32px;font-weight:800}.about-copy p{margin:0}.about-copy p+p{margin-top:22px}.about-visual{min-width:0;position:relative}.about-photo{aspect-ratio:.98;background:#e6e6e6;border-radius:16px;width:100%;margin:0;position:relative;overflow:hidden}.about-photo__image{object-fit:cover;object-position:center center;display:block}.about-orbit{z-index:2;width:130px;height:130px;color:var(--ink);fill:currentColor;transform-origin:50%;pointer-events:none;animation:about-orbit-rotate 18s linear infinite;position:absolute;top:-49px;left:-57px;overflow:visible}.about-orbit text{font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-.035em;font-size:10.5px;font-weight:800}@keyframes about-orbit-rotate{to{transform:rotate(1turn)}}@media (max-width:1100px){.about{width:calc(100% - 80px)}.about-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:64px}.about-copy{margin-left:24px}}@media (max-width:900px){.about{width:min(600px,100% - 64px);padding:100px 0 112px}.about-layout{grid-template-columns:minmax(0,1fr);gap:84px}.about-copy{width:min(460px,100%);margin-left:0}.about-photo{aspect-ratio:1.04}.about-orbit{left:-34px}}@media (max-width:600px){.about{width:calc(100% - 32px);padding:78px 0 94px}.about-layout{gap:72px}.about-copy{letter-spacing:-.01em;width:100%;padding-inline:6px;font-size:15px}.about-heading{margin-bottom:24px}.about-copy p+p{margin-top:18px}.about-photo{aspect-ratio:.92}.about-orbit{width:112px;height:112px;top:-43px;left:14px}}@media (prefers-reduced-motion:reduce){.about-orbit{animation:none}}.site-content{background:var(--paper)}.about-photo__parallax{will-change:transform;position:absolute;inset:-8% 0}.contact-footer{color:var(--paper);background:#191919;scroll-margin-top:0}.contact-footer__inner{width:min(1120px,100% - 80px);margin:0 auto;padding:56px 0 80px}.contact-footer__row{justify-content:space-between;align-items:baseline;gap:32px;display:flex}.contact-footer__name{font-size:var(--type-body-20);font-weight:600;letter-spacing:-.035em;margin:0}.contact-footer__links,.contact-footer__name{font-family:var(--font-manrope),Arial,sans-serif;line-height:var(--leading-body)}.contact-footer__links{font-size:var(--type-body-16);font-weight:500;letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:20px 48px;display:flex}.contact-footer__links a{color:inherit;text-underline-offset:4px;text-decoration:none;text-decoration-thickness:1px;transition:color .16s}.contact-footer__links a:hover{color:#c6c6c6;text-decoration:underline}.contact-footer__links a:focus-visible{color:#fbfbfb;outline-offset:5px;outline:2px solid}@media (max-width:900px){.contact-footer__inner{width:calc(100% - 64px)}}@media (max-width:600px){.contact-footer__inner{width:calc(100% - 32px);padding:36px 0 48px}.contact-footer__row{gap:20px}.contact-footer__links,.contact-footer__row{flex-direction:column;align-items:flex-start}.contact-footer__links{gap:0}.contact-footer__links a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.about-highlight__word{color:var(--ink)!important}[data-reveal-card]{opacity:1!important;transform:none!important}.about-photo__parallax{will-change:auto;transform:none!important}.contact-footer__links a{transition:none}}.case-card--nokno{background:#49301d}.case-card--margin{background:#004ebc}.case-card__cover-image{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.case-card--margin .case-card__link:before,.case-card--nokno .case-card__link:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 58%,#00000094);position:absolute;inset:0}.case-card--margin .case-card__link:after,.case-card--nokno .case-card__link:after{z-index:2}.case-card--margin .case-card__hover-action,.case-card--margin .case-card__info,.case-card--nokno .case-card__hover-action,.case-card--nokno .case-card__info{z-index:3}.case-page{background:var(--paper);min-height:100svh;overflow:clip}.case-cover-track{z-index:1;height:126svh;position:relative}.case-cover-sticky{width:100%;position:sticky;top:0;overflow:hidden}.case-cover-frame{width:100%;height:calc(74svh * var(--case-cover-scale,1));will-change:height;background:#392b20;max-width:100%;position:relative;overflow:hidden}.case-page--margin .case-cover-frame{background:#004ebc}.case-cover-image{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.case-overview{z-index:2;background:var(--paper);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;column-gap:100px;width:100%;margin-top:-52svh;padding:66px max(40px,50vw - 560px) 84px;display:grid;position:relative}.case-overview__left{flex-direction:column;align-items:flex-start;display:flex}.case-overview__title{font-family:var(--font-manrope),Arial,sans-serif;font-size:var(--type-h2);font-weight:600;line-height:var(--leading-headline);letter-spacing:-.065em;margin:0}.case-overview__services{margin-top:22px}.case-overview__services h2,.case-overview__text-group h2{font-size:var(--type-body-16);font-weight:600;line-height:var(--leading-body);letter-spacing:-.04em;margin:0 0 12px}.case-overview__services ul{font-size:var(--type-body-14);font-weight:400;line-height:var(--leading-body);letter-spacing:-.02em;color:#484848;margin:0;padding:0;list-style:none}.case-overview__right{min-width:0;max-width:580px}.case-overview__text-group+.case-overview__text-group{margin-top:38px}.case-overview__text-group.case-overview__text-group--lead p{max-width:53ch;font-size:var(--type-body-20);line-height:var(--leading-body);color:#191919;letter-spacing:-.035em;font-weight:400}.case-overview__text-group p{color:#484848;max-width:58ch;font-size:var(--type-body-16);font-weight:400;line-height:var(--leading-body);letter-spacing:-.025em;text-wrap:pretty;margin:0}@media (max-width:1000px){.case-overview{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:58px;padding-inline:48px}}@media (max-width:700px){.case-cover-track{height:112svh}.case-cover-frame{height:calc(62svh * var(--case-cover-scale,1))}.case-overview{grid-template-columns:minmax(0,1fr);gap:38px;margin-top:-50svh;padding:42px 24px 72px}.case-overview__title{font-size:clamp(44px,11vw,56px)}.case-overview__services{margin-top:18px}.case-overview__text-group+.case-overview__text-group{margin-top:32px}.case-overview__text-group p{line-height:var(--leading-body)}.case-overview__text-group.case-overview__text-group--lead p{font-size:18px}}@media (prefers-reduced-motion:reduce){.case-cover-track{height:auto}.case-cover-sticky{position:relative}.case-cover-frame{will-change:auto;height:74svh!important}.case-overview{margin-top:0}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.case-cover-frame{height:62svh!important}}.margin-showcase{width:min(1120px,100% - 80px);margin-inline:auto;padding-bottom:112px}.margin-showcase__video{aspect-ratio:auto 16/9;object-fit:contain;cursor:pointer;background:#101010;border-radius:16px;width:100%;height:auto;display:block}@media (max-width:900px){.margin-showcase{width:calc(100% - 64px)}}@media (max-width:700px){.margin-showcase{width:calc(100% - 32px);padding-bottom:80px}}.margin-design-study{width:min(1120px,100% - 80px);margin-inline:auto;padding-bottom:112px}.margin-design-study__columns{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:stretch;column-gap:100px;display:grid}.margin-design-study__aside{min-width:0}.margin-design-study__sticky{padding-top:8px;position:sticky;top:108px}.margin-design-study__heading{max-width:270px;color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;font-size:var(--type-h5);font-weight:600;line-height:var(--leading-headline);letter-spacing:-.05em;margin:0 0 24px}.margin-design-study__copy{color:#484848;max-width:340px;font-family:var(--font-manrope),Arial,sans-serif;font-size:var(--type-body-16);font-weight:400;line-height:var(--leading-body);letter-spacing:-.025em}.margin-design-study__copy p{text-wrap:pretty;margin:0}.margin-design-study__copy p+p{margin-top:19px}.margin-design-study__desktop,.margin-design-study__mobile{background:#f0f3f4;border-radius:16px;min-width:0;margin:0;overflow:hidden}.margin-design-study__desktop-image,.margin-design-study__mobile-image{width:100%;height:auto;display:block}.margin-design-study__mobile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:88px;display:grid}.margin-design-study__navigation{margin-top:88px}@media (max-width:1100px){.margin-design-study__columns{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:58px}}@media (min-width:901px) and (max-width:1100px){.margin-design-study__copy{font-size:var(--type-body-14)}.margin-design-study__copy p+p{margin-top:16px}.margin-design-study__sticky{top:74px}}@media (max-width:900px){.margin-design-study{width:calc(100% - 64px)}.margin-design-study__columns{grid-template-columns:minmax(0,1fr);gap:40px}.margin-design-study__sticky{padding-top:0;position:static}.margin-design-study__copy{max-width:640px}.margin-design-study__heading{max-width:none}.margin-design-study__mobile-grid{margin-top:56px}}@media (max-width:700px){.margin-design-study{width:calc(100% - 32px);padding-bottom:80px}.margin-design-study__columns{gap:32px}.margin-design-study__mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px}.margin-design-study__navigation{margin-top:56px}.margin-design-study__heading{margin-bottom:20px}}@media (max-height:730px) and (min-width:901px){.margin-design-study__sticky{top:24px}}.nokno-gallery{width:min(1120px,100% - 80px);margin-inline:auto;padding:0 0 96px}.nokno-gallery__row{gap:14px;min-width:0;display:grid}.nokno-gallery__row+.nokno-gallery__row{margin-top:14px}.nokno-gallery__row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.nokno-gallery__row--wide{grid-template-columns:minmax(0,1fr)}.nokno-gallery__row--motion,.nokno-gallery__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.nokno-gallery__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.nokno-gallery__media{background:#eae9e6;border-radius:0;min-width:0;margin:0;position:relative;overflow:hidden}.nokno-gallery__row--four .nokno-gallery__media{aspect-ratio:564/704}.nokno-gallery__row--wide .nokno-gallery__media{aspect-ratio:2400/1350}.nokno-gallery__row--three .nokno-gallery__media{aspect-ratio:768/1152}.nokno-gallery__row[data-gallery-row=r5] .nokno-gallery__media{aspect-ratio:768/960}.nokno-gallery__row--two .nokno-gallery__media{aspect-ratio:1176/1350}.nokno-gallery__row--motion .nokno-gallery__media{aspect-ratio:720/1280}.nokno-gallery__image,.nokno-gallery__video{object-fit:contain;width:100%;height:100%;display:block}.nokno-gallery__row--four .nokno-gallery__image,.nokno-gallery__row--wide .nokno-gallery__image{object-fit:cover}.nokno-gallery__media--motion{background:#171717}.nokno-gallery__video{position:absolute;inset:0}.nokno-gallery__play{background:var(--paper);color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;cursor:pointer;border:0;border-radius:0;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;bottom:18px;left:18px}@media (max-width:900px){.nokno-gallery{width:calc(100% - 64px)}.nokno-gallery__row,.nokno-gallery__row+.nokno-gallery__row{gap:12px}.nokno-gallery__row+.nokno-gallery__row{margin-top:12px}.nokno-gallery__row--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nokno-gallery{width:calc(100% - 32px);padding-bottom:64px}.nokno-gallery__row{gap:12px}.nokno-gallery__row--motion,.nokno-gallery__row--three,.nokno-gallery__row--two{grid-template-columns:minmax(0,1fr)}.nokno-gallery__row--four .nokno-gallery__media{aspect-ratio:564/704}.nokno-gallery__row--three .nokno-gallery__media{aspect-ratio:768/1152}.nokno-gallery__row[data-gallery-row=r5] .nokno-gallery__media{aspect-ratio:768/960}.nokno-gallery__row--two .nokno-gallery__media{aspect-ratio:1176/1350}.nokno-gallery__row--motion .nokno-gallery__media{aspect-ratio:720/1280;width:100%;max-width:480px;margin-inline:auto}.nokno-gallery__media{border-radius:0}}@media (prefers-reduced-motion:reduce){.nokno-gallery__video{will-change:auto}}.nokno-outro{width:min(1120px,100% - 80px);margin-inline:auto;padding-bottom:112px}.nokno-outro__body{grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:100px;padding-top:44px;display:grid}.nokno-outro__heading{font-size:var(--type-h5);letter-spacing:-.045em;margin:0;font-weight:600;line-height:1.2}.nokno-outro__copy,.nokno-outro__heading{font-family:var(--font-manrope),Arial,sans-serif}.nokno-outro__copy{color:#484848;min-width:0;max-width:580px;font-size:var(--type-body-16);font-weight:400;line-height:var(--leading-body);letter-spacing:-.025em}.nokno-outro__copy p{text-wrap:pretty;max-width:58ch;margin:0}.nokno-outro__copy p+p{margin-top:24px}.nokno-outro__navigation{justify-content:space-between;align-items:center;gap:20px;margin-top:68px;display:flex}.nokno-outro__link{min-height:52px;color:var(--ink);font-family:var(--font-manrope),Arial,sans-serif;font-size:var(--type-body-20);font-weight:600;line-height:var(--leading-body);letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:14px;padding:8px 0;text-decoration:none;transition:color .18s;display:inline-flex}.nokno-outro__link:hover{color:#575757}.nokno-outro__arrow{font-size:1.25em;font-weight:400;line-height:1;transition:transform .2s cubic-bezier(.22,1,.36,1);display:inline-block}.nokno-outro__link--back:hover .nokno-outro__arrow{transform:translate(-5px)}.nokno-outro__link--next:hover .nokno-outro__arrow{transform:translate(5px)}.nokno-outro__link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (max-width:1000px){.nokno-outro{width:calc(100% - 96px)}.nokno-outro__body{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:58px}}@media (max-width:700px){.nokno-outro{width:calc(100% - 32px);padding-bottom:80px}.nokno-outro__body{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px}.nokno-outro__copy p+p{margin-top:20px}.nokno-outro__navigation{margin-top:48px}}@media (max-width:440px){.nokno-outro__navigation{gap:10px}.nokno-outro__link{font-size:var(--type-body-16);gap:8px}}@media (prefers-reduced-motion:reduce){.nokno-outro__arrow,.nokno-outro__link{transition:none}}