:root{--page-gutter:clamp(24px,2.4vw,44px);--bg:#080808;--text:#f2f2ef;--muted:rgba(255,255,255,.5);--line:rgba(255,255,255,.09);--font-display:var(--font-inter-tight),"Inter Tight",sans-serif;--font-sans:var(--font-inter-tight),"Inter Tight",sans-serif;--font-display:var(--font-inter-tight,"Inter Tight"),"Inter Tight",sans-serif;--font-sans:var(--font-inter-tight,"Inter Tight"),"Inter Tight",sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}body,body *,body :after,body :before{font-family:var(--font-sans)!important}.capability-intro h2,.capability-row__title,.contact h2,.hero-section h1,.menu-link,.work-index__active strong,.work-index__meta strong,.work-item figcaption strong,h2{font-family:var(--font-display)!important}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.hero-line-wrap{display:block;padding-bottom:.12em;margin-bottom:-.12em}.hero-line{display:block;will-change:transform,opacity}.scroll-fill{--fill:0%;color:transparent;background:linear-gradient(90deg,rgba(255,255,255,.94) 0,rgba(255,255,255,.94) max(0%,calc(var(--fill) - 4%)),rgba(255,255,255,.55) var(--fill),rgba(255,255,255,.2) min(100%,calc(var(--fill) + 4%)),rgba(255,255,255,.2) 100%);-webkit-background-clip:text;background-clip:text}.capabilities-copy{display:grid;grid-gap:8px}.capabilities-copy p{margin:0}.contact-options{grid-column-gap:16px;grid-row-gap:12px;align-items:center;margin:4px 0 6px}.contact-options label{position:relative;color:rgba(255,255,255,.68);font-weight:500;transition:border-color .25s ease,background .25s ease,color .25s ease}.contact-options input{opacity:0;pointer-events:none}.contact-options label:hover{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.94)}.contact-options label:has(input:checked){border-color:#f2f2ef;background:#f2f2ef;color:#080808}@media(max-width:980px){.contact-options{grid-template-columns:repeat(2,max-content)}}@media(max-width:520px){.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:10px}.contact-options label{justify-content:center;padding:0 12px}}.custom-cursor{position:fixed;z-index:100;top:-5px;left:-5px;width:10px;height:10px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;transform:translate3d(-30px,-30px,0)}.has-custom-cursor .custom-cursor{opacity:1}@media(pointer:fine){.has-custom-cursor,.has-custom-cursor .work-item,.has-custom-cursor button,.has-custom-cursor input,.has-custom-cursor textarea{cursor:none}}.hero-section{position:relative;min-height:100svh;padding:30px var(--page-gutter);display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse 108% 67% at 50% 94%,rgba(102,102,100,.24) 0,rgba(52,52,51,.16) 40%,transparent 73%),radial-gradient(ellipse 88% 60% at 49% 62%,rgba(67,67,66,.12),transparent 72%),var(--bg)}.site-header{position:absolute;inset:30px var(--page-gutter) auto;display:block;font-size:12px;letter-spacing:-.01em}.site-header img{width:136px;height:auto}.studio-name{position:absolute;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.62);white-space:nowrap}.menu-trigger{position:absolute;top:-10px;right:-10px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;background:none;color:rgba(255,255,255,.9);cursor:pointer}.menu-trigger i{display:grid;grid-template-columns:repeat(2,5px);grid-template-rows:repeat(2,5px);grid-gap:3px;gap:3px}.menu-trigger i b{display:block;width:5px;height:5px;background:currentColor}.hero-section h1{margin:4vh 0 0;max-width:44vw;text-align:center;font-size:clamp(56px,4.35vw,84px);font-weight:500;line-height:.96;letter-spacing:-.048em}.scroll-mark{position:absolute;bottom:33px;left:50%;display:flex;align-items:center;gap:15px;transform:translateX(-50%);color:rgba(255,255,255,.62);font-size:10px;line-height:1.45;letter-spacing:.17em;white-space:nowrap}.scroll-mark b{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:13px;font-weight:400}.section,.work-section{padding:clamp(115px,10vw,154px) var(--page-gutter)}h2{margin:0;font-size:clamp(43px,4vw,60px);font-weight:500;line-height:.95;letter-spacing:-.045em}.capabilities{padding-top:clamp(100px,9vw,135px);padding-bottom:clamp(110px,10vw,150px);border-bottom:1px solid var(--line)}.capability-intro{grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw}.section-label,small{color:rgba(255,255,255,.48);font-size:11px;letter-spacing:.08em}.capability-intro h2{font-size:clamp(46px,3.5vw,68px);line-height:.97}.capability-intro p{margin:24px 0 0;color:rgba(255,255,255,.58);font-size:14px;letter-spacing:-.01em}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:36px;gap:36px;margin-top:clamp(64px,6vw,94px)}.capability-grid h3{margin:0 0 30px;color:rgba(255,255,255,.47)}.capability-grid ul{margin:0;padding:0;list-style:none}.capability-grid li{margin:0 0 11px;color:rgba(255,255,255,.84);font-size:clamp(16px,1.08vw,19px);line-height:1.2;letter-spacing:-.01em}.work-section{overflow:hidden;border-bottom:1px solid var(--line);padding-top:clamp(130px,12vw,180px);padding-bottom:clamp(130px,12vw,185px);padding-right:0}.work-reel{display:flex;width:max-content;gap:14px;margin-top:48px;align-items:center}.work-item{position:relative;flex:none;margin:0;overflow:hidden;background:#151515}.work-item img{object-fit:cover}.work-item--square{width:clamp(310px,28vw,475px);aspect-ratio:1}.work-item--wide{width:clamp(410px,42vw,720px);aspect-ratio:2.25;align-self:center}.work-item--portrait{width:clamp(260px,22vw,370px);aspect-ratio:.94}.work-item img{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}@media(pointer:fine){.work-item:hover img{transform:scale(1.035);filter:brightness(.9)}.menu-trigger i{transition:transform .35s ease}.menu-trigger:hover i{transform:scaleX(1.16)}}.contact{padding-top:clamp(140px,13vw,205px);padding-bottom:clamp(145px,13vw,205px);grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw}.contact h2{font-size:clamp(46px,4vw,60px)}.contact form{display:grid;grid-gap:27px;gap:27px;max-width:470px}.contact form>label,fieldset{display:grid;grid-gap:10px;gap:10px;padding:0 0 13px;border:0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);font-size:12px;font-weight:500}.contact input:not([type=checkbox]),.contact textarea{width:100%;padding:0;border:0;outline:0;background:transparent;font-size:13px;resize:vertical}.contact textarea{min-height:60px}::placeholder{color:rgba(255,255,255,.42);opacity:1}fieldset{gap:14px}legend{padding:0;color:rgba(255,255,255,.82);font-size:12px}.service-options{display:flex;flex-wrap:wrap;gap:6px}.service-options label{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:rgba(255,255,255,.55);font-size:11px}.service-options input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:8px;height:8px;margin:0;border:1px solid rgba(255,255,255,.45);border-radius:1px}.service-options input:checked{background:#d8d7d1}.contact button{display:flex;width:112px;margin-top:6px;padding:10px 12px;background:#edede8;color:#111;text-align:left;font-size:12px;cursor:pointer}.site-footer{min-height:52vw;padding:clamp(150px,16vw,250px) var(--page-gutter) 30px;display:flex;align-items:flex-end;border-top:1px solid var(--line)}.site-footer img{width:min(100%,1460px);height:auto;filter:brightness(0) invert(1)}.site-footer p{position:absolute;right:var(--page-gutter);bottom:30px;margin:0;color:rgba(255,255,255,.45);font-size:10px}input:focus,textarea:focus{border-color:rgba(255,255,255,.82)!important}.service-options label{transition:background .25s ease,color .25s ease,border-color .25s ease}.service-options label:has(input:checked){border-color:#e8e7e1;background:#e8e7e1;color:#111}.contact button{transition:background .3s ease,color .3s ease}.contact button:hover{background:#3b3b39;color:#f2f2ef}@media(max-width:760px){.hero-section{min-height:760px}.site-header{grid-template-columns:1fr auto}.studio-name{display:none}.hero-section h1{margin-top:7vh;font-size:clamp(38px,11vw,56px)}.section,.work-section{padding-top:90px;padding-bottom:90px}.capability-intro,.contact{grid-template-columns:1fr;gap:42px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:50px 20px;margin-top:70px}.work-item--square{width:70vw}.work-item--wide{width:85vw}.work-item--portrait{width:54vw}.site-footer{min-height:62vw}.site-footer p{bottom:14px;font-size:8px}}@media(max-width:420px){.capability-grid{grid-template-columns:1fr;gap:35px}.scroll-mark{bottom:20px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.scroll-fill{--fill:100%}}.menu-overlay{position:fixed;z-index:90;inset:0;display:flex;flex-direction:column;padding:30px var(--page-gutter);background:#080808}.menu-overlay-top{display:flex;justify-content:space-between}.menu-overlay-top img{width:136px;height:auto}.menu-close{display:grid;width:44px;height:44px;place-items:center;border:0;background:none;color:#f2f2ef;font-size:34px;font-weight:300;line-height:1;cursor:pointer}.menu-links{display:flex;flex:1 1;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.menu-link{color:#f2f2ef;font-size:clamp(48px,5vw,88px);font-weight:500;line-height:.96;letter-spacing:-.045em;text-decoration:none}.menu-link,h1,h2,h3{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero-line-wrap{overflow:clip;padding-block:.09em .14em;margin-block:-.09em -.14em}.menu-links{width:min(100%,1100px);counter-reset:menu}.menu-link{position:relative;display:flex;align-items:baseline;gap:18px;width:100%;padding:4px 0}.menu-link:before{counter-increment:menu;content:"0" counter(menu);color:rgba(255,255,255,.38);font-size:11px;font-weight:500;line-height:1;letter-spacing:.06em}.menu-links:after{content:"Creative & Technology Studio\A Konya, Türkiye\A Working worldwide\A mail@gridcone.com";margin-top:clamp(34px,6vh,80px);color:rgba(255,255,255,.42);font-size:11px;font-weight:400;line-height:1.55;letter-spacing:.02em;white-space:pre}.menu-link{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s ease}.menu-links:has(.menu-link:hover) .menu-link:not(:hover){opacity:.42}.menu-link:hover{transform:translateX(8px)}.menu-link:hover:before{color:rgba(255,255,255,.8)}.contact{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:6vw;padding-top:clamp(118px,10vw,165px);padding-bottom:clamp(95px,8vw,125px)}.contact form{max-width:560px;gap:31px}.contact form>label,fieldset{gap:12px;padding-bottom:16px;font-size:14px}.contact input:not([type=checkbox]),.contact textarea{font-size:15px}.contact textarea{min-height:76px}.service-options{gap:8px}.service-options label{padding:8px 11px;font-size:12px}.service-options input{width:9px;height:9px}.contact button{width:132px;padding:12px 14px}.site-footer{min-height:42vw;padding-top:clamp(98px,10vw,150px);padding-bottom:26px}.site-footer p{bottom:26px}.capability-intro p{max-width:475px;line-height:1.5}.capability-grid{margin-top:clamp(54px,5vw,76px);gap:42px}.capability-grid li{line-height:1.25}.work-item figcaption{z-index:1;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:flex-end;color:#f2f2ef;font-size:11px}.work-item figcaption,.work-item:after{position:absolute;transition:opacity .45s ease}.work-item:after{inset:0;content:"";background:linear-gradient(transparent 55%,rgba(0,0,0,.46));opacity:0;pointer-events:none}@media(pointer:fine){.work-item:hover figcaption,.work-item:hover:after{opacity:1}}@media(max-width:760px){.contact{grid-template-columns:1fr;padding-bottom:78px}.contact form{max-width:none}.site-footer{min-height:54vw;padding-top:90px}.work-item figcaption{opacity:1}.menu-links{justify-content:center}.menu-link{font-size:clamp(42px,12vw,54px)}}.capabilities{padding-top:clamp(88px,7vw,118px);padding-bottom:clamp(92px,7vw,118px)}.capability-intro h2{font-size:clamp(58px,4.1vw,80px);line-height:.95}.capability-intro p{margin-top:16px;max-width:500px;font-size:16px;line-height:1.48}.capability-grid{margin-top:clamp(44px,3.5vw,60px)}.capability-grid h3{font-size:15px}.capability-grid li{font-size:clamp(18px,1.04vw,20px);line-height:1.18}.work-section{padding-top:clamp(112px,9vw,148px);padding-bottom:clamp(112px,9vw,148px)}.work-item--square{width:clamp(340px,25vw,480px)}.work-item--wide{width:clamp(540px,38vw,730px)}.work-item--portrait{width:clamp(300px,19vw,370px)}.capabilities{padding:96px var(--page-gutter) 104px}.capability-intro{display:grid;grid-gap:clamp(48px,6vw,112px)}.capability-intro p{margin-top:18px;line-height:1.45}.capability-grid{margin-top:clamp(48px,3.4vw,64px)}.capability-grid li{font-size:18px;line-height:1.3}.contact{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);grid-gap:clamp(64px,7vw,140px);align-items:start;padding:112px var(--page-gutter) 76px}.contact h2{font-size:clamp(58px,4vw,78px);line-height:.98;letter-spacing:-.035em}.contact form{gap:28px}.service-options{column-gap:12px;row-gap:12px;margin:2px 0 4px}.service-options label{min-height:40px;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px;font-weight:500}.contact button{height:45px;padding-inline:20px}.site-footer{position:relative;display:block;min-height:0;padding:0 var(--page-gutter);border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.footer-support-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;grid-gap:clamp(26px,4vw,72px);gap:clamp(26px,4vw,72px);padding:84px 0}.footer-support-row nav,.footer-support-row>*{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-support-row span{margin-bottom:6px;color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.06em}.footer-support-row a,.footer-support-row p{position:static;margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.8;text-decoration:none}.footer-wordmark-row{padding:0 0 32px}.footer-wordmark-row img{display:block;height:auto;filter:brightness(0) invert(1)}.footer-meta-row{display:flex;justify-content:space-between;gap:24px;padding:28px 0 42px;color:rgba(255,255,255,.46);font-size:11px}@media(max-width:760px){.capability-intro,.contact{grid-template-columns:1fr;gap:38px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-support-row{grid-template-columns:1fr 1fr;padding:64px 0}.footer-wordmark-row img{width:100%}.footer-meta-row{flex-direction:column;padding-bottom:34px}}.capabilities{padding-top:96px;padding-bottom:104px}.capability-intro{grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:clamp(48px,6vw,112px)}.capability-intro h2{max-width:none;font-size:clamp(58px,4vw,78px);line-height:.98;letter-spacing:-.035em}.capabilities-copy{gap:8px;max-width:720px;margin-top:16px}.capability-intro p{max-width:720px;margin:0;color:rgba(255,255,255,.65);font-size:clamp(16px,1vw,18px);line-height:1.4}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(48px,4vw,72px);row-gap:36px;margin-top:clamp(48px,3.4vw,56px)}.capability-grid h3{margin-bottom:24px;font-size:14px}.capability-grid li{font-size:clamp(17px,1vw,19px);line-height:1.28}.contact{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(64px,7vw,140px);padding-top:112px;padding-bottom:76px}.contact form{width:100%;max-width:none;gap:26px}.contact fieldset,.contact form>label{gap:9px;padding-bottom:24px}.contact input:not([type=checkbox]),.contact textarea{font-size:16px;line-height:1.4}.contact textarea{min-height:120px}.contact-options{grid-template-columns:repeat(4,max-content);column-gap:16px;row-gap:12px;margin:2px 0 4px}.contact-options label{min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px}.contact button{width:auto;min-height:45px;padding:0 20px;transition:background .3s ease,color .3s ease,transform .3s ease}.contact button span{display:inline-block;transition:transform .3s ease}@media(pointer:fine){.contact button:hover span{transform:translateX(4px)}}.footer-support-row{padding:72px 0}.footer-wordmark-row{padding-bottom:32px}.footer-wordmark-row img{width:min(82vw,1400px)}.work-reel{gap:16px}.work-item{isolation:isolate}.work-item figcaption{right:auto;bottom:18px;left:18px;display:grid;grid-gap:3px;gap:3px;align-items:start;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.work-item figcaption strong{font-size:14px;font-weight:500}.work-item figcaption span{font-size:11px;color:rgba(255,255,255,.7)}@media(pointer:fine){.work-item:hover figcaption{opacity:1;transform:translateY(0)}}@media(max-width:760px){.capabilities{padding-top:90px;padding-bottom:92px}.capability-intro,.contact{grid-template-columns:1fr;gap:38px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 20px;margin-top:52px}.contact{padding-top:92px;padding-bottom:78px}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:10px}.contact-options label{justify-content:center;padding:0 12px}.footer-support-row{grid-template-columns:1fr 1fr;padding:64px 0}.work-item figcaption{opacity:1;transform:none}}:root{--surface-base-bg:#080808;--surface-base-text:#f2f2ef;--surface-base-muted:rgba(255,255,255,.56);--surface-base-line:rgba(255,255,255,.12);--surface-inverse-bg:#f2f1ed;--surface-inverse-text:#111;--surface-inverse-muted:rgba(17,17,17,.58);--surface-inverse-line:rgba(17,17,17,.14)}html[data-theme=light]{--surface-base-bg:#f2f1ed;--surface-base-text:#111;--surface-base-muted:rgba(17,17,17,.58);--surface-base-line:rgba(17,17,17,.14);--surface-inverse-bg:#080808;--surface-inverse-text:#f2f2ef;--surface-inverse-muted:rgba(255,255,255,.56);--surface-inverse-line:rgba(255,255,255,.12)}.surface-base,.surface-inverse{background:var(--chapter-bg);color:var(--chapter-text);--bg:var(--chapter-bg);--text:var(--chapter-text);--text-secondary:var(--chapter-muted);--text-muted:var(--chapter-muted);--line:var(--chapter-line);--line-strong:var(--chapter-line);--form-label:var(--chapter-text);--form-placeholder:var(--chapter-muted);--form-control:var(--chapter-muted);--service-text:var(--chapter-text)}.surface-base{--chapter-bg:var(--surface-base-bg);--chapter-text:var(--surface-base-text);--chapter-muted:var(--surface-base-muted);--chapter-line:var(--surface-base-line)}.surface-inverse{--chapter-bg:var(--surface-inverse-bg);--chapter-text:var(--surface-inverse-text);--chapter-muted:var(--surface-inverse-muted);--chapter-line:var(--surface-inverse-line)}.surface-base .contact-options label:has(input:checked),.surface-inverse .contact-options label:has(input:checked){background:var(--chapter-text);border-color:var(--chapter-text);color:var(--chapter-bg)}.surface-base .contact button,.surface-inverse .contact button{background:var(--chapter-text);color:var(--chapter-bg)}.surface-base .site-footer img,.surface-inverse .site-footer img{filter:brightness(0) invert(1)}.decode-text{display:inline}.work-index__media{overflow:hidden}.work-index__media,.work-index__media>.work-index__image-motion{position:absolute;inset:0}.capability-index{margin-top:clamp(44px,3vw,58px);border-bottom:1px solid var(--line)}.capability-row{border-top:1px solid var(--line)}.capability-row__rule{display:none}.capability-row__control{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:clamp(84px,7vw,116px);padding:20px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.capability-row__title{margin:0;font-size:clamp(26px,2vw,36px);font-weight:500;line-height:1;letter-spacing:-.035em;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease}.capability-row__toggle{display:grid;width:28px;height:28px;place-items:center;color:var(--text-secondary);font-size:28px;font-weight:300;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s ease}.capability-row__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.capability-row__panel>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px clamp(24px,4vw,72px);gap:14px clamp(24px,4vw,72px);min-height:0;margin:0;padding:0;overflow:hidden;list-style:none}.capability-row__panel li{color:var(--text-secondary);font-size:clamp(16px,1vw,18px);line-height:1.35;opacity:0;transition:opacity .2s ease .02s}.capability-row.is-open .capability-row__panel{grid-template-rows:1fr}.capability-row.is-open .capability-row__panel>ul{padding:0 0 30px}.capability-row.is-open .capability-row__panel li{opacity:1;transition-delay:0s}.capability-row.is-open .capability-row__toggle{color:var(--text)}.capability-row__control:focus-visible{outline:1px solid var(--text);outline-offset:-5px}@media(max-width:760px){.capability-index{margin-top:44px}.capability-row__control{min-height:72px;padding:16px 0}.capability-row__title{font-size:clamp(22px,6vw,26px)}.capability-row__toggle{width:24px;height:24px;font-size:24px}.capability-row__panel>ul{grid-template-columns:1fr;gap:8px}.capability-row__panel li{font-size:16px;line-height:1.5}.capability-row.is-open .capability-row__panel>ul{padding-bottom:24px}}.capability-intro .capabilities-copy{display:block;max-width:720px;margin:12px 0 0;color:rgba(255,255,255,.65);font-size:clamp(16px,1vw,18px);line-height:1.38;letter-spacing:-.01em}.capability-grid{margin-top:clamp(36px,2.4vw,44px)}.contact-options{display:grid;grid-gap:12px;gap:12px;width:100%;margin:0}.contact-options label{display:flex;align-items:center;justify-content:center;padding-inline:14px}.contact-options input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.contact-form-label{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.contact fieldset,.contact form>.contact-form-label{gap:12px}.contact fieldset{padding-bottom:28px}.contact fieldset .contact-options{margin:0}.capabilities,.capability-intro,.capability-intro h2,.contact,.contact h2{overflow:visible}.capability-intro h2,.contact h2{height:auto;max-height:none;padding-block:.06em .1em;line-height:1.02;letter-spacing:-.028em}@media(max-width:760px){.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.capability-intro h2,.contact h2{font-weight:500}@media(min-width:761px){.capability-intro h2{letter-spacing:-.048em;line-height:.96}.contact h2{letter-spacing:-.035em;line-height:.98}.capability-row__title{font-weight:500;letter-spacing:-.025em}}.hero-line-wrap{overflow:hidden;padding-block:.08em .16em;padding-inline:.02em;margin-block:-.08em -.16em}.project-field{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;isolation:isolate}.project-field__surface{position:absolute;aspect-ratio:1.18;margin:0;overflow:hidden;transform-origin:center;will-change:transform,opacity,filter}.project-field__surface--near{aspect-ratio:1.3}.project-field__surface--far{aspect-ratio:.88}.project-field__surface img{object-fit:cover}.project-field__surface span{position:absolute;inset:0;background:rgba(0,0,0,.18)}.work-index{position:relative;min-height:100svh;padding:clamp(32px,4vw,56px) var(--page-gutter);overflow:hidden;background:var(--bg)}.work-index__header{display:flex;justify-content:space-between;margin-bottom:clamp(28px,4vw,54px);color:var(--text-secondary)}.work-index__progress{font-size:12px;letter-spacing:.06em}.work-index__stage{display:flex;gap:clamp(6px,.7vw,12px);height:min(61vh,650px);overflow:hidden}.work-index__panel{position:relative;flex:0 0 7%;min-width:0;background:var(--surface)}.work-index__panel figure{position:relative;width:100%;margin:0}.work-index__panel img{object-fit:cover;transition:transform .15s linear}.work-index__meta{position:absolute;right:16px;bottom:14px;left:16px;display:grid;grid-gap:3px;gap:3px;color:#f2f2ef;opacity:0}.work-index__panel:hover .work-index__meta{opacity:1}.work-index__meta small,.work-index__meta span{font-size:10px;letter-spacing:.06em}.work-index__active strong,.work-index__meta strong{font-size:16px;font-weight:500}.work-index__active{display:grid;grid-template-columns:44px max-content max-content;grid-gap:16px;gap:16px;margin-top:16px;color:var(--text)}.work-index__active small,.work-index__active span{color:var(--text-muted);font-size:11px;letter-spacing:.06em}@media(max-width:760px){.work-index{min-height:0;padding:90px var(--mobile-gutter)}.work-index__header{margin-bottom:28px}.work-index__stage{width:calc(100vw - var(--mobile-gutter));height:auto;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.work-index__stage::-webkit-scrollbar{display:none}.work-index__panel{flex-basis:80vw!important;scroll-snap-align:start;overflow:visible}.work-index__panel figure{aspect-ratio:1/.92}.work-index__meta{position:static;padding-top:12px;color:var(--text);opacity:1}.work-index__meta small,.work-index__meta span{color:var(--text-muted)}.work-index__active{display:none}}@media(prefers-reduced-motion:reduce) and (min-width:761px){.work-index{min-height:0}.work-index__stage{height:auto;overflow-x:auto}.work-index__panel{flex-basis:42%}.work-index__panel figure{aspect-ratio:1}.work-index__active{display:none}}.work-index__axis{position:absolute;z-index:2;top:clamp(98px,12vw,150px);bottom:74px;left:52%;width:1px;background:var(--line-strong);opacity:.55;pointer-events:none}.work-index__track{display:flex;width:max-content;gap:clamp(18px,2vw,38px);height:100%;padding-left:18vw;will-change:transform}.work-index__panel{flex:0 0 clamp(330px,34vw,620px);height:92%;overflow:hidden;opacity:.42;transition:opacity .12s linear,filter .12s linear}.work-index__panel--wide{flex-basis:clamp(470px,46vw,780px);height:78%;align-self:center}.work-index__panel--portrait{flex-basis:clamp(290px,28vw,450px);height:100%}.work-index__panel figure{height:100%;overflow:hidden}.work-index__panel img{transition:none;will-change:transform}.work-index__active{position:absolute;z-index:3;bottom:30px;left:52%;transform:translateX(18px);grid-template-columns:52px max-content;grid-template-rows:auto auto}.work-index__active small{grid-column:2}.work-index__progress{opacity:0}@media(max-width:760px){.work-index__axis{top:104px;bottom:auto;left:50%;width:22px;height:1px;background:var(--line-strong);transform:translateX(-50%)}.work-index__stage{width:100%;overflow:visible}.work-index__track{width:calc(100vw - var(--mobile-gutter));height:auto;gap:16px;padding-left:10vw;padding-right:18vw;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.work-index__track::-webkit-scrollbar{display:none}.work-index__panel,.work-index__panel--portrait,.work-index__panel--wide{flex:0 0 76vw!important;height:auto;align-self:auto;scroll-snap-align:center;opacity:.48;filter:blur(.6px)}.work-index__panel figure{aspect-ratio:1/.88}.work-index__active{position:static;transform:none;display:grid;margin-top:20px}.work-index__progress{opacity:1}.work-index__header{border-bottom:1px solid var(--line);padding-bottom:12px}}.project-field__veil{position:absolute;inset:0;background:radial-gradient(ellipse 30% 27% at 50% 53%,rgba(8,8,8,.88) 0,rgba(8,8,8,.62) 44%,transparent 76%)}.capability-row{--cap-accent:var(--text-secondary);position:relative}.capability-row:first-child{--cap-accent:#9aac42}.capability-row:nth-child(2){--cap-accent:#639875}.capability-row:nth-child(3){--cap-accent:#c7aa52}.capability-row:nth-child(4){--cap-accent:#b86f50}.capability-row__rule{position:absolute;z-index:1;top:auto;right:auto;bottom:-1px;left:0;display:block;width:var(--rule-length,16%);height:1px;background:var(--cap-accent);transform:scaleX(0);transform-origin:left center;transition:transform .52s cubic-bezier(.22,1,.36,1)}.capability-row.is-open{--rule-length:20%}.capability-row.is-open .capability-row__rule{transform:scaleX(1)}.capability-row.is-open .capability-row__title{color:var(--text);transform:translateX(6px)}.capability-row.is-open .capability-row__toggle{color:var(--cap-accent);transform:rotate(45deg)}.capability-row__panel{transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1)}.capability-row__panel li{transform:translateY(7px);transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.capability-row.is-open .capability-row__panel li{transform:translateY(0)}.capability-row.is-open .capability-row__panel li:nth-child(2){transition-delay:.03s}.capability-row.is-open .capability-row__panel li:nth-child(3){transition-delay:.06s}.capability-row.is-open .capability-row__panel li:nth-child(4){transition-delay:.09s}.capability-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label label" "heading copy";column-gap:clamp(48px,6vw,112px);row-gap:clamp(24px,2.4vw,38px)}.capability-intro>small{grid-area:label}.capability-intro>h2{grid-area:heading;max-width:680px}.capability-intro>.capabilities-copy{grid-area:copy;max-width:520px;margin:0;align-self:start}@media(max-width:760px){.capability-intro{grid-template-columns:1fr;grid-template-areas:"label" "heading" "copy";gap:18px}.capability-intro>.capabilities-copy{margin:0}}.work-index__axis{top:clamp(118px,14vw,180px);bottom:104px;left:34%;background:linear-gradient(to bottom,var(--line-strong) 0 32%,transparent 32% 66%,var(--line-strong) 66% 100%);opacity:.38}.work-index__active{left:34%}.work-index__image-motion{position:absolute;inset:0;overflow:hidden;will-change:transform}.work-index__panel figure:after,.work-index__panel figure:before,.work-index__panel:after,.work-index__panel:before{position:absolute;z-index:3;width:4px;height:4px;content:"";background:var(--text);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.work-index__panel:before{top:8px;left:8px;transform:translate(-4px,-4px)}.work-index__panel:after{top:8px;right:8px;transform:translate(4px,-4px)}.work-index__panel figure:before{bottom:8px;left:8px;transform:translate(-4px,4px)}.work-index__panel figure:after{right:8px;bottom:8px;transform:translate(4px,4px)}.work-index__panel:hover figure:after,.work-index__panel:hover figure:before,.work-index__panel:hover:after,.work-index__panel:hover:before{opacity:.55;transform:translate(0)}@media(max-width:760px){.work-index__axis{top:104px;bottom:auto;left:42%;width:18px;height:1px;background:var(--line-strong);opacity:.45}.work-index__active{margin-left:42%}}.hero-section>.scroll-mark,.hero-section>.site-header,.hero-section>h1{z-index:2}html[data-theme=light] .project-field__veil{background:radial-gradient(ellipse 33% 31% at 50% 53%,rgba(242,241,237,.9) 0,rgba(242,241,237,.65) 42%,transparent 75%)}@media(max-width:760px){.project-field__surface:nth-of-type(n+7){display:none}.project-field__surface:first-of-type{left:-23%!important;top:71%!important;width:50vw!important}.project-field__surface:nth-of-type(2){left:-14%!important;top:24%!important;width:34vw!important}.project-field__surface:nth-of-type(3){left:69%!important;top:43%!important;width:29vw!important}.project-field__surface:nth-of-type(4){left:-10%!important;top:34%!important;width:25vw!important}.project-field__surface:nth-of-type(5){left:19%!important;top:62%!important;width:17vw!important}.project-field__surface:nth-of-type(6){left:78%!important;top:72%!important;width:16vw!important}.project-field__veil{background:radial-gradient(ellipse 56% 29% at 50% 49%,rgba(8,8,8,.92) 0,rgba(8,8,8,.67) 48%,transparent 80%)}}@media(prefers-reduced-motion:reduce){.project-field__surface{opacity:0!important;transform:none!important;will-change:auto}.project-field__surface:nth-of-type(-n+4){opacity:.25!important}.project-field__surface:nth-of-type(n+5){display:none}}@media(max-width:760px) and (prefers-reduced-motion:reduce){.project-field__surface:first-of-type{opacity:.25!important;filter:blur(2px)}.project-field__surface:nth-of-type(2){opacity:.16!important;filter:blur(5px)}.project-field__surface:nth-of-type(3){opacity:.24!important;filter:blur(3px)}.project-field__surface:nth-of-type(4){opacity:.2!important;filter:blur(4px)}.project-field__surface:nth-of-type(5),.project-field__surface:nth-of-type(6){display:block;opacity:.14!important;filter:blur(7px)}}.contact-options{column-gap:18px;row-gap:14px;padding-inline:2px}.contact-options label{border-color:rgba(255,255,255,.16)}.contact button{display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:128px;height:44px;min-height:0;align-items:center;justify-content:space-between;justify-self:start;gap:28px;margin-top:26px;padding:0 18px;border:0;border-radius:0;background:#f2f2ef;color:#080808;font-size:13px;font-weight:500;line-height:1}.contact button:hover{background:#deded9;color:#080808}@media(pointer:fine){.contact button:hover span{transform:translate(3px,-3px)}}@media(max-width:760px){.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px}}.contact-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(100%,720px)}.contact-options label{width:100%;min-height:44px;padding-inline:16px}legend.contact-form-label{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin-bottom:14px}.hero-reveal-complete .hero-line-wrap{overflow:visible}@media(max-width:1180px){.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:14px}}.capability-intro{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}@media(max-width:760px){.capability-intro{grid-template-columns:1fr}}@media(min-width:1180px){.capability-intro{grid-template-columns:minmax(0,50fr) minmax(0,50fr)}}html{scrollbar-gutter:stable}.menu-links:after{content:""}:root{--surface:#0b0b0b;--text-secondary:rgba(255,255,255,.62);--text-muted:rgba(255,255,255,.42);--inverse-bg:#f2f2ef;--inverse-text:#080808;--line-strong:rgba(255,255,255,.22);--form-label:rgba(255,255,255,.82);--form-placeholder:rgba(255,255,255,.42);--form-control:rgba(255,255,255,.68);--service-text:rgba(255,255,255,.84)}html[data-theme=light]{--bg:#f2f1ed;--surface:#eae9e4;--text:#111;--muted:rgba(17,17,17,.5);--line:rgba(17,17,17,.12);--text-secondary:rgba(17,17,17,.64);--text-muted:rgba(17,17,17,.44);--inverse-bg:#111;--inverse-text:#f2f1ed;--line-strong:rgba(17,17,17,.22);--form-label:rgba(17,17,17,.82);--form-placeholder:rgba(17,17,17,.44);--form-control:rgba(17,17,17,.68);--service-text:rgba(17,17,17,.84)}.contact input:not([type=checkbox]),.contact textarea,.menu-overlay,.site-footer,body,html{transition:background-color .35s ease,color .35s ease,border-color .35s ease}.menu-overlay{background:var(--bg);color:var(--text)}.menu-overlay-top,.menu-utilities{align-items:center}.menu-utilities{display:flex;gap:12px}.locale-control,.theme-control{border:0;background:transparent;color:var(--text-secondary);padding:6px;font-size:11px;line-height:1;letter-spacing:.06em;cursor:pointer}.locale-control .is-active{color:var(--text)}.menu-secondary{display:grid;grid-gap:6px;gap:6px;margin-top:auto;color:var(--text-muted);font-size:11px;line-height:1.45}.menu-secondary a,.menu-secondary p,.menu-secondary small{margin:0;color:inherit;text-decoration:none}.menu-rule{display:block;width:100%;height:1px;margin-bottom:10px;background:var(--line);transform-origin:left}html[data-theme=light] .brand-logo{filter:brightness(0)}html[data-theme=light] .hero-section{background:radial-gradient(ellipse 108% 67% at 50% 94%,rgba(70,70,68,.14),transparent 73%),var(--bg)}html[data-theme=light] .scroll-fill{background:linear-gradient(90deg,var(--text) 0,var(--text) max(0%,calc(var(--fill) - 4%)),var(--text-secondary) var(--fill),var(--text-muted) min(100%,calc(var(--fill) + 4%)),var(--text-muted) 100%);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .contact-options label{border-color:rgba(17,17,17,.18);color:var(--text-secondary)}html[data-theme=light] .contact-options label:has(input:checked){background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-text)}html[data-theme=light] .contact button{background:var(--inverse-bg);color:var(--inverse-text)}html[data-theme=light] .site-footer img{filter:brightness(0)}@media(prefers-reduced-motion:reduce){.menu-overlay,.site-footer,body,html{transition-duration:.01ms}}.capability-intro .capabilities-copy,.capability-intro p,.scroll-mark,.studio-name{color:var(--text-secondary)}.scroll-mark b{border-color:var(--line-strong)}.capability-grid h3,.footer-meta-row,.footer-support-row span,.section-label,small{color:var(--text-muted)}.capability-grid li{color:var(--service-text)}.contact fieldset,.contact form>label,.contact-form-label,legend.contact-form-label{color:var(--form-label);border-bottom-color:var(--line-strong)}.contact input:not([type=checkbox]),.contact textarea{color:var(--text)}.contact input::placeholder,.contact textarea::placeholder{color:var(--form-placeholder)}.contact-options label{border-color:var(--line-strong);color:var(--form-control)}.contact-options label:hover{border-color:var(--form-label);color:var(--text)}.contact-options label:has(input:checked){border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-text)}input:focus,textarea:focus{border-color:var(--form-label)!important}.contact button,.contact button:hover{background:var(--inverse-bg);color:var(--inverse-text)}.site-footer{border-top-color:var(--line)}.footer-support-row a,.footer-support-row p{color:var(--text-secondary)}.menu-close,.menu-link{color:var(--text)}.menu-link:before{color:var(--text-muted)}.menu-link:hover:before{color:var(--text-secondary)}.menu-trigger{color:var(--text)}.theme-control{padding-inline:10px;font-size:11px;letter-spacing:.09em;transition:color .35s ease,opacity .35s ease}.locale-control,.theme-control{min-height:38px}.locale-control:focus-visible,.menu-close:focus-visible,.theme-control:focus-visible{outline:1px solid var(--text);outline-offset:3px}.menu-utilities{gap:10px}.utility-capsule{display:flex;align-items:center;min-height:40px;border:1px solid var(--line-strong);border-radius:4px;color:var(--text-secondary)}.locale-control{display:flex;align-items:center;align-self:stretch;gap:5px;padding:0 9px}.locale-control button,.theme-control{border:0;background:transparent;color:inherit;font-size:11px;font-weight:500;line-height:1;letter-spacing:.08em;cursor:pointer}.locale-control button{min-width:24px;padding:0 2px;opacity:.52;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.locale-control button.is-active,.locale-control button:hover{color:var(--text);opacity:1}.locale-control button:focus-visible,.theme-control:focus-visible{outline:1px solid var(--text);outline-offset:-3px}.theme-control{align-self:stretch;min-width:62px;min-height:38px;margin:0;padding:0 12px;border-left:1px solid var(--line-strong);color:var(--text-secondary);transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.theme-control:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.theme-control:active{opacity:.7}@media(min-width:1280px){.contact-heading--en{font-size:clamp(46px,3.2vw,58px)}}.capability-grid{margin-top:clamp(44px,3vw,58px)}.capability-grid article{position:relative;padding-top:15px}.capability-rule{position:absolute;top:0;right:0;left:0;height:1px;background:var(--line);transform-origin:left}.capability-heading{margin-bottom:28px}.capability-grid h3{margin:0;color:var(--text);font-size:clamp(15px,1vw,17px);font-weight:500}.capability-grid li{color:var(--text-secondary);opacity:1;visibility:visible}@media(max-width:760px){.capability-grid{grid-template-columns:1fr;gap:38px}.capability-grid article{padding-top:14px}}.internal-page{background:var(--bg);min-height:100vh}.internal-page .site-header{position:absolute;z-index:10}.work-index__project-link{display:block;height:100%;color:inherit;text-decoration:none}.internal-intro{min-height:64vh;padding:clamp(150px,18vw,250px) var(--page-gutter) 72px;display:grid;grid-template-columns:1fr minmax(260px,.72fr);align-content:end;grid-gap:36px;gap:36px;border-bottom:1px solid var(--line)}.contact-page header span,.internal-intro span,.method>span,.project-opening span{color:var(--text-secondary);font-size:11px;letter-spacing:.1em}.contact-page h1,.internal-intro h1,.project-opening h1{grid-column:1;margin:0;max-width:900px;font-size:clamp(62px,7.6vw,142px);line-height:.9;letter-spacing:-.07em;font-weight:500}.internal-intro p{grid-column:2;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.45;align-self:end}.archive{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(34px,6vw,96px) 20px;gap:clamp(34px,6vw,96px) 20px;padding:clamp(74px,10vw,160px) var(--page-gutter)}.archive-item{color:inherit;text-decoration:none;grid-column:span 7}.archive-item:nth-child(2n){grid-column:6/span 7}.archive-item--portrait{grid-column:2/span 5}.archive-item--portrait:nth-child(2n){grid-column:7/span 5}.archive-image{position:relative;overflow:hidden;aspect-ratio:1.45;background:var(--surface)}.archive-item--portrait .archive-image{aspect-ratio:.8}.archive-item--wide .archive-image{aspect-ratio:1.9}.archive-image img,.next-project img,.project-gallery img,.project-hero img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.archive-meta{display:grid;grid-template-columns:70px 1fr;grid-gap:5px 14px;gap:5px 14px;padding-top:14px}.archive-meta small,.archive-meta span{color:var(--text-secondary);font-size:11px;letter-spacing:.06em}.archive-meta strong{font-size:clamp(22px,2vw,34px);font-weight:500;letter-spacing:-.04em}.archive-meta strong em{font-style:normal;opacity:0;transition:opacity .3s ease,transform .3s ease}.archive-meta span{grid-column:2}@media(hover:hover){.archive-item:hover img,.next-project:hover img{transform:scale(1.04)}.archive-item:hover em{opacity:1;transform:translate(4px,-4px)}}.project-opening{padding:clamp(150px,18vw,240px) var(--page-gutter) 60px}.project-opening>div{display:flex;justify-content:space-between;max-width:480px;margin-bottom:clamp(42px,7vw,110px)}.project-opening ul{display:flex;flex-wrap:wrap;gap:9px 20px;padding:30px 0 0;margin:0;list-style:none;color:var(--text-secondary);font-size:13px}.project-hero{position:relative;width:calc(100% - var(--page-gutter)*2);height:min(74vw,900px);margin:0 var(--page-gutter);overflow:hidden}.project-context{display:grid;grid-template-columns:.5fr 1.5fr .7fr;grid-gap:5vw;gap:5vw;padding:clamp(80px,11vw,170px) var(--page-gutter)}.project-context small,.project-context>span{color:var(--text-secondary);font-size:11px;letter-spacing:.1em}.project-context p{margin:0;font-size:clamp(28px,3.1vw,52px);line-height:1;letter-spacing:-.05em}.project-context div{display:grid;align-content:start;grid-gap:7px;gap:7px}.project-context b{font-size:14px;font-weight:400}.project-gallery{display:grid;grid-template-columns:1.5fr .5fr;grid-gap:5vw;gap:5vw;align-items:end;padding:10vw var(--page-gutter)}.project-gallery figure{position:relative;aspect-ratio:1.2;margin:0;overflow:hidden}.gallery-note{padding-bottom:8px;color:var(--text-secondary);font-size:15px;line-height:1.45}.back-work{display:inline-block;padding:58px var(--page-gutter);color:inherit;font-size:13px;text-decoration:none}.next-project{position:relative;display:flex;min-height:55vw;padding:50px var(--page-gutter);flex-direction:column;justify-content:flex-end;color:#f2f1ed;overflow:hidden;text-decoration:none;isolation:isolate}.next-project:after{position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.42);content:""}.next-project img{z-index:-2}.next-project span{font-size:11px;letter-spacing:.1em}.next-project strong{margin-top:12px;font-size:clamp(54px,9vw,150px);font-weight:500;letter-spacing:-.07em}.disciplines{padding:20px var(--page-gutter) 130px}.disciplines article{display:grid;grid-template-columns:.25fr .75fr 1fr;grid-gap:20px;gap:20px;padding:27px 0 36px;border-top:1px solid var(--line)}.disciplines span{color:var(--text-secondary);font-size:11px}.disciplines h2{font-size:clamp(30px,3.1vw,54px)}.disciplines p{margin:3px 0;max-width:550px;color:var(--text-secondary);font-size:16px;line-height:1.45}.method{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding:100px var(--page-gutter)}.method>span{grid-column:1/-1;margin-bottom:45px}.method h3{margin:15px 0;font-size:26px;font-weight:500;letter-spacing:-.04em}.method b,.method p{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.45}.studio-cta{display:block;padding:clamp(120px,16vw,240px) var(--page-gutter);color:inherit;font-size:clamp(48px,7vw,120px);font-weight:500;letter-spacing:-.065em;text-decoration:none}.contact-page{display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw;padding:clamp(160px,18vw,260px) var(--page-gutter) 130px}.contact-page header h1{margin-top:34px}.contact-page header p{margin:38px 0}.contact-page header a{color:inherit}.contact-page form{display:grid;grid-gap:28px;gap:28px;align-content:end}.contact-page fieldset,.contact-page form>label{display:grid;grid-gap:10px;gap:10px;padding-bottom:18px;border:0;border-bottom:1px solid var(--line);color:var(--text)}.contact-page input,.contact-page textarea{width:100%;border:0;outline:0;padding:0;background:transparent;color:var(--text);resize:vertical}.contact-page button{width:max-content;padding:13px 22px;border:0;background:var(--text);color:var(--bg);cursor:pointer}.work-intro h1{line-height:.97;letter-spacing:-.055em}.contact-page{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(48px,6vw,112px);padding:clamp(142px,12vw,210px) var(--page-gutter) clamp(92px,9vw,140px)}.contact-page header{display:flex;flex-direction:column}.contact-page header h1{max-width:680px;margin-top:22px;font-size:clamp(64px,5.6vw,108px);line-height:.93;letter-spacing:-.055em}.contact-page header p{margin:auto 0 0}.contact-page form{width:100%;max-width:780px;margin-top:clamp(54px,4.8vw,82px);align-content:start;align-self:start}.contact-page fieldset,.contact-page form>label{font-size:13px}@media(max-width:1024px){.contact-page{grid-template-columns:1fr;gap:48px}.contact-page header h1{max-width:760px;font-size:clamp(58px,7vw,88px)}.contact-page header p{margin:30px 0 0}.contact-page form{max-width:780px;margin-top:0}}@media(max-width:760px){.contact-page{gap:42px;padding:140px var(--mobile-gutter,24px) 80px}.contact-page header h1{font-size:clamp(44px,13vw,68px);line-height:.94}.contact-page form{max-width:none}}.route-transition{position:fixed;z-index:1000;inset:0;background:var(--surface-inverse-bg);transform:translateY(100%);pointer-events:none;will-change:transform}.route-transition i{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:repeat(2,7px);grid-gap:4px;gap:4px;opacity:0;transform:translate(-50%,-50%) scale(.88)}.route-transition i b{width:7px;height:7px;background:var(--surface-inverse-text)}.route-transition--covering{transform:translateY(0);transition:transform .68s cubic-bezier(.76,0,.24,1)}.route-transition--covered{transform:translateY(0)}.route-transition--uncovering{transform:translateY(-100%);transition:transform .76s cubic-bezier(.76,0,.24,1)}.route-transition--covered i,.route-transition--covering i{opacity:1;transition:opacity .28s ease .34s,transform .28s ease .34s}.route-transition--uncovering i{opacity:0;transition:opacity .15s ease}@media(max-width:760px){.internal-intro{min-height:58vh;padding:140px var(--mobile-gutter,24px) 54px;grid-template-columns:1fr}.internal-intro h1{font-size:clamp(52px,13vw,78px)}.internal-intro p{grid-column:1}.archive{display:block;padding:70px var(--mobile-gutter,24px)}.archive-item{display:block;margin-bottom:62px}.archive-meta{grid-template-columns:48px 1fr}.project-opening{padding:140px var(--mobile-gutter,24px) 44px}.project-hero{width:100%;height:110vw;margin:0}.project-context,.project-gallery{grid-template-columns:1fr;padding:76px var(--mobile-gutter,24px);gap:30px}.project-gallery figure{aspect-ratio:1}.disciplines{padding:0 var(--mobile-gutter,24px) 70px}.disciplines article{grid-template-columns:40px 1fr}.disciplines p{grid-column:2}.method{grid-template-columns:1fr 1fr;padding:70px var(--mobile-gutter,24px)}.contact-page{grid-template-columns:1fr;padding:140px var(--mobile-gutter,24px) 80px;gap:60px}.contact-page h1{font-size:clamp(48px,12vw,70px)}}.internal-page .disciplines article{padding:38px 0}.internal-page .disciplines h2{font-size:clamp(30px,2.4vw,46px);font-weight:500;line-height:1;letter-spacing:-.035em}.internal-page .disciplines p{max-width:620px;font-size:clamp(15px,1.05vw,17px);line-height:1.5}.internal-page .method h3{font-size:clamp(22px,1.7vw,28px);line-height:1.05}.internal-page .method p{font-size:15px;line-height:1.5}@media(max-width:760px){.internal-page .disciplines article{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:30px 0}.internal-page .disciplines h2{font-size:clamp(26px,8vw,32px)}.internal-page .disciplines p{grid-column:1;font-size:15px;line-height:1.5}}.internal-page .disciplines{padding-top:20px;padding-bottom:100px}.internal-page .disciplines article{grid-template-columns:minmax(64px,9%) minmax(0,38%) minmax(0,1fr);column-gap:20px;align-items:start;padding-block:clamp(28px,2.2vw,38px);transition:border-color .5s cubic-bezier(.22,1,.36,1)}.internal-page .disciplines h2{font-size:clamp(28px,2.05vw,40px);opacity:.72;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.discipline-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px clamp(28px,2.5vw,40px);gap:10px clamp(28px,2.5vw,40px);padding:0;margin:0;list-style:none;color:var(--text-secondary);font-size:clamp(14px,.9vw,16px);font-weight:400;line-height:1.35;opacity:.58;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.internal-page .disciplines article>span{opacity:.55;transition:opacity .5s cubic-bezier(.22,1,.36,1)}@media(hover:hover) and (pointer:fine){.internal-page .disciplines:has(article:hover) article:not(:hover) h2{opacity:.6}.internal-page .disciplines article:hover{border-color:var(--text-secondary)}.internal-page .disciplines article:hover h2{opacity:1}.internal-page .disciplines article:hover .discipline-services{opacity:.94}.internal-page .disciplines article:hover>span{opacity:.9}}@media(max-width:760px){.internal-page .disciplines article{grid-template-columns:1fr;row-gap:10px;padding-block:28px}.internal-page .disciplines h2{font-size:clamp(26px,7vw,30px)}.discipline-services{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px 20px;font-size:15px;opacity:1}.internal-page .disciplines article>span,.internal-page .disciplines h2{opacity:1}:root{--mobile-gutter:clamp(18px,5vw,22px);--page-gutter:var(--mobile-gutter)}.hero-section{padding-inline:var(--mobile-gutter)}.site-header{inset:20px var(--mobile-gutter) auto}.site-header img{width:136px}.menu-trigger{top:-8px;right:0}.hero-section h1{width:min(90vw,430px);max-width:none;margin-top:3vh;font-size:clamp(42px,11.5vw,50px);line-height:.97}.menu-overlay{padding:20px var(--mobile-gutter)}.menu-overlay-top,.menu-utilities{align-items:center}.menu-utilities{gap:8px}.utility-capsule{min-height:38px}.locale-control{padding-inline:7px}.theme-control{min-width:58px;padding-inline:10px}.capabilities{padding:84px var(--mobile-gutter) 92px}.capability-intro{gap:22px}.capability-intro h2{font-size:clamp(38px,11.5vw,50px);line-height:.98}.capability-intro .capabilities-copy{margin-top:20px;max-width:34rem;font-size:15px;line-height:1.42}.capability-grid{margin-top:44px;gap:40px}.capability-grid article{padding-top:14px}.capability-heading{margin-bottom:20px}.capability-grid h3{font-size:16px;font-weight:500}.capability-grid li{margin-bottom:9px;font-size:16px;line-height:1.5}}.work-index__hover-frame{position:relative;width:100%;height:100%}@media(hover:hover) and (pointer:fine){.work-index__panel{overflow:visible}.work-index__hover-frame{position:absolute;inset:0;transform:translateX(var(--hover-x,0)) scale(var(--hover-scale,1));transform-origin:center center;transition:transform .75s cubic-bezier(.22,1,.36,1)}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.work-index__hover-frame{position:relative;inset:auto;height:auto;transform:none!important;transition:none!important}}.internal-page .disciplines article:first-child{border-top:0}.project-gallery{display:none}.project-gallery--real{padding:10vw var(--page-gutter)}.project-gallery--real figure{position:relative;min-height:0;aspect-ratio:1.15}.project-gallery--real .project-gallery__full{aspect-ratio:1.65}@media(max-width:760px){.project-gallery--real{display:grid;grid-template-columns:1fr;padding:76px var(--mobile-gutter,24px)}.project-gallery--real .project-gallery__full{grid-column:auto}}.project-gallery--real figure{aspect-ratio:auto;height:auto}.project-gallery--real img{object-fit:contain}.next-project{min-height:clamp(60svh,66svh,72svh)}.next-project strong{font-size:clamp(52px,6.5vw,96px)}@media(max-width:760px){.next-project{min-height:60svh}.next-project strong{font-size:clamp(38px,12vw,64px)}}.project-hero>img{width:100%;height:100%;object-fit:cover;display:block}.project-gallery--real{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-gallery--real .project-gallery__full,.project-gallery--real figure{position:relative;height:auto;min-height:0;aspect-ratio:auto;overflow:visible}.project-gallery--real figure img{display:block;width:100%;height:auto;object-fit:fill;transform:none;filter:none}.project-gallery--real .project-gallery__full{grid-column:1/-1;width:min(100%,96vw)}.back-work--overlay{position:absolute;z-index:2;top:24px;left:var(--page-gutter);padding:8px 0;color:#f2f1ed;text-shadow:0 1px 12px rgba(0,0,0,.42)}.next-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transform:none;opacity:.78}@media(max-width:760px){.project-gallery--real{grid-template-columns:1fr}.project-gallery--real .project-gallery__full{grid-column:auto;width:100%}.back-work--overlay{top:18px;left:var(--mobile-gutter,24px)}}.back-work--mobile{display:none}@media(max-width:760px){.project-opening .project-meta-row{width:100%;max-width:none;align-items:center;margin-bottom:36px}.back-work--overlay{display:none}.back-work--mobile{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1;text-decoration:none}}@media(hover:hover) and (pointer:fine){.back-work--mobile:hover{border-color:var(--text-secondary);background:var(--text);color:var(--bg)}}@media(max-width:760px){.work-intro{min-height:0;padding:120px var(--mobile-gutter,24px) 52px;align-content:start;gap:40px}.work-intro+.archive{padding-top:0}}.route-transition--waiting{transform:translateY(0)}.internal-page .disciplines article{padding-block:clamp(30px,2vw,34px)}.internal-page .disciplines article>span{opacity:.42}.internal-page .disciplines h2{opacity:.85;transform:translateX(0);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.internal-page .discipline-services{gap:11px clamp(36px,3vw,48px);opacity:.6}.internal-page .discipline-services li{opacity:1;transform:translateY(4px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}@media(hover:hover) and (pointer:fine){.internal-page .disciplines:has(article:hover) article:not(:hover) h2{opacity:.62}.internal-page .disciplines:has(article:hover) article:not(:hover) .discipline-services{opacity:.45}.internal-page .disciplines article:hover h2{opacity:1;transform:translateX(5px)}.internal-page .disciplines article:hover .discipline-services{opacity:.96}.internal-page .disciplines article:hover .discipline-services li{transform:translateY(0)}.internal-page .disciplines article:hover .discipline-services li:nth-child(2){transition-delay:30ms}.internal-page .disciplines article:hover .discipline-services li:nth-child(3){transition-delay:60ms}.internal-page .disciplines article:hover .discipline-services li:nth-child(4){transition-delay:90ms}.internal-page .disciplines article:hover .discipline-services li:nth-child(5){transition-delay:.12s}}@media(max-width:760px){.internal-page .disciplines article{padding-block:30px}.internal-page .discipline-services,.internal-page .disciplines article>span,.internal-page .disciplines h2{opacity:1}.internal-page .discipline-services li{transform:none;transition:none}}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.p.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_0831f0{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_0831f0{--font-inter-tight:"Inter Tight","Inter Tight Fallback"}