@font-face{font-family:Inria Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0dcadf64125addf3-s.1ka4plhd_0ny7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inria Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/48410e7994bd8e67-s.p.3mk98my-hpd7a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inria Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db660973042ffe4d-s.10hzxr_nf5gp2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inria Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad47219e26fd715f-s.p.3wnr3onr31nos.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inria Serif Fallback;src:local(Times New Roman);ascent-override:85.82%;descent-override:19.61%;line-gap-override:0.0%;size-adjust:113.72%}.inria_serif_86da68eb-module__vK46yW__className{font-family:Inria Serif,Inria Serif Fallback;font-weight:400}.inria_serif_86da68eb-module__vK46yW__variable{--font-inria:"Inria Serif", "Inria Serif Fallback"}
@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11585c847165ad0e-s.3a6xepin41_gw.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13fed06a2d0cf90e-s.0pkswuyvy1gb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Abhaya Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37aa8c6b0f8b34b7-s.p.453eppwy3at9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:800;font-display:swap;src:url(../media/531128cde23024a4-s.0fabcteheekkz.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a1b6410be77a7ac-s.0dfsutah7z0tf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Abhaya Libre;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f2872608a26ac812-s.p.3hmdocdgopmjj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Abhaya Libre Fallback;src:local(Times New Roman);ascent-override:83.78%;descent-override:33.9%;line-gap-override:0.0%;size-adjust:100.24%}.abhaya_libre_1e40a9c9-module__eYDrna__className{font-family:Abhaya Libre,Abhaya Libre Fallback;font-style:normal}.abhaya_libre_1e40a9c9-module__eYDrna__variable{--font-abhaya:"Abhaya Libre", "Abhaya Libre Fallback"}
@layer theme{:root,:host{--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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.grid{display:grid}.table{display:table}.grow{flex-grow:1}.italic{font-style:italic}.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{--bg:#fcfaf8;--ink:#000;--serif:var(--font-inria), "Times New Roman", serif;--label:var(--font-abhaya), "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:16px;--nav-h:52px}html{background:var(--bg);overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-text-size-adjust:100%;font-size:13px;line-height:normal;overflow-x:clip}p,h1,h3,ul,ol,address{margin:0;padding:0;font-style:normal;font-weight:400}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{max-width:none}:root{--hatton-ease:cubic-bezier(.44, 0, .56, 1);--spring:linear(0, .0199, .0701, .1391, .2184, .3016, .3846, .4641, .5384, .6064, .6675, .7215, .7688, .8098, .8448, .8745, .8994, .9202, .9373, .9514, .9628, .972, .9793, .985, .9895, .993, .9956, .9975, .999, 1, 1.0007, 1.0011, 1.0014, 1.0015, 1.0015, 1.0015, 1.0014, 1.0013, 1.0012, 1.0011, 1.0009, 1.0008, 1.0007, 1.0006, 1.0005, 1.0004, 1.0003, 1.0003, 1.0002, 1.0002, 1.0002, 1.0001, 1);--grey:#6e6e6e;--dark:#242424}.a-label,.a-name,.a-role,.a-bio{overflow:clip}.drop{animation:drop 1.3s var(--spring) both;animation-delay:calc(25ms + var(--d,.1s));display:block}@keyframes drop{0%{transform:translateY(min(-80px,-100%))}to{transform:none}}@keyframes drop-tall{0%{transform:translateY(-100%)}to{transform:none}}.drop-tall{animation-name:drop-tall}@media (prefers-reduced-motion:reduce){.drop{animation:none}}.label{font-size:20px;display:block}.bullet{position:relative}.bullet:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.logo{z-index:30;display:block;position:fixed;overflow:hidden}.logo img{position:absolute}.hero-image{position:absolute;overflow:hidden}.hero-image .hero-poster{object-fit:cover}.hero-image video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clients{font-size:13px}.clients .bullet{clip-path:inset(0 0 0 -20px);margin-left:19.5px}.clients .bullet:before{content:none}.clients .bullet .drop{position:relative}.clients .bullet .drop:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.clients li{overflow:clip}.clock{font-family:var(--label);text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.nav{z-index:30;font-family:var(--label);transition:opacity .3s var(--hatton-ease);font-size:13px;position:fixed}.nav a,.nav button{transition:color .3s var(--hatton-ease);display:flex}.nav button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.nav-index{text-align:center}.nav[data-hidden=true]{opacity:0;pointer-events:none}.logo{transition:opacity .3s var(--hatton-ease)}.cell-caption{font-family:var(--label);color:var(--dark);font-size:13px}.cell-title{padding-left:19.5px;font-size:13px;font-weight:800;position:relative}.cell-title:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.cell-media{aspect-ratio:323/413;position:relative;overflow:hidden}.cell-media img{object-fit:cover;transition:filter .2s var(--hatton-ease);position:absolute}.contact a{transition:color .3s var(--hatton-ease)}@media (hover:hover){.nav ol:has(a:hover,button:hover) :is(a,button):not(:hover){color:var(--grey)}.cell-title{transition:transform .2s var(--hatton-ease);padding-left:0}.cell-title:before{opacity:0;transition:opacity .2s var(--hatton-ease);left:-12px}.cell-role{color:var(--grey);transition:color .2s var(--hatton-ease)}.cell:hover .cell-title,.cell:focus-within .cell-title{transform:translate(12px)}.cell:hover .cell-title:before,.cell:focus-within .cell-title:before{opacity:1}.cell:hover .cell-role,.cell:focus-within .cell-role{color:var(--dark)}.grid:has(.cell:hover) .cell:not(:hover) .cell-media img{filter:grayscale()}.contact a:hover{color:var(--grey)}.logo:hover{opacity:.57}}@media (min-width:1100px){:root{--u:calc(min(100vw, 1440px) / 1440);--ox:max(0px, calc((100vw - 1440px) / 2))}.canvas{--u:calc(min(100vw, 1440px) / 1440);--ox:max(0px, calc((100vw - 1440px) / 2));width:min(100%,1440px);margin-inline:auto;position:relative}.logo{left:calc(var(--ox) + 39.83 * var(--u));top:calc(48 * var(--u));width:calc(233 * var(--u));height:calc(68 * var(--u))}.nav{left:calc(var(--ox) + 57 * var(--u));top:calc(129 * var(--u))}.nav ol{flex-direction:column;display:flex}.nav a,.nav button{gap:2px}.nav-index{width:27px}.hero{height:min(calc(871 * var(--u)), calc(100svh - 20px - 69 * var(--u)));position:relative;overflow:clip}.hero>.clock,.hero>.hero-image{position:absolute}.pin{display:contents}.pin>*{z-index:1;position:absolute}.clock{left:calc(1265 * var(--u));top:calc(71 * var(--u));width:89px}.a-label{left:calc(57 * var(--u));top:calc(302 * var(--u))}.a-name{left:calc(154 * var(--u));top:calc(302 * var(--u));white-space:nowrap;font-size:20px;font-style:italic}.a-role{left:calc(154 * var(--u));top:calc(327 * var(--u));white-space:nowrap;font-size:20px}.a-bio{left:calc(153 * var(--u));top:calc(367 * var(--u));width:312px;font-size:13px}.hero-image{left:calc(386 * var(--u));top:calc(83 * var(--u));width:calc(1054 * var(--u));height:calc(844 * var(--u))}.clients{left:calc(155 * var(--u));top:calc(490 * var(--u));width:calc(152 * var(--u))}.selected{height:calc(1665 * var(--u));padding:calc(69 * var(--u)) 0 0 calc(386 * var(--u));position:relative}.b-label{left:calc(291 * var(--u));top:calc(71 * var(--u));position:absolute}.grid{width:calc(969 * var(--u));grid-template-columns:323fr 324fr 322fr;display:grid}.cell{margin-bottom:calc(92 * var(--u))}.cell-caption{height:30px;margin-bottom:calc(14 * var(--u))}.cell:nth-child(-n+3) .cell-caption{margin-bottom:calc(19 * var(--u))}.cell-media{aspect-ratio:auto;height:calc(413 * var(--u))}.cell[data-bleed] .cell-media{overflow:visible}.contact{height:calc(535 * var(--u));position:relative}.contact>*{position:absolute}.e-label{left:calc(291 * var(--u));top:calc(165 * var(--u))}.contact-info{left:calc(386 * var(--u));top:calc(171 * var(--u));width:306px;font-size:15px}.contact-info .bullet{margin-left:22.5px}.legal p{white-space:nowrap;font-size:12px;position:absolute}.legal-l{left:calc(274 * var(--u));top:calc(515 * var(--u))}.legal-r{left:calc(679 * var(--u));top:calc(515 * var(--u))}}@media (max-width:1099px){:root{--gutter:32px}.canvas{padding:124px var(--gutter) calc(40px + env(safe-area-inset-bottom));position:relative}.logo{left:var(--gutter);width:150px;height:44px;top:16px}.clock{right:var(--gutter);position:absolute;top:28px}.nav{left:var(--gutter);top:74px}.nav a,.nav button{gap:2px;margin:-3px 0;padding:3px 12px 3px 0}.nav-index{width:27px}.hero{flex-direction:column;padding-top:16px;display:flex}.pin{order:2}.hero-image{aspect-ratio:5/4;margin:0 calc(var(--gutter) * -1) 28px;order:1;position:relative}.hero-image .hero-poster,.hero-image video{transform:scale(1.15)}.pin{grid-template-columns:40px 1fr;padding-bottom:8px;display:grid}.a-label{grid-area:1/1;align-self:end;padding-bottom:6px}.a-name{grid-area:1/2;font-size:20px;font-style:italic}.a-role{grid-area:2/2;font-size:20px}.a-bio{grid-area:3/2;max-width:312px;margin-top:16px;font-size:13px}.clients{grid-area:4/2;margin-top:24px}.selected{margin-top:56px;padding-top:0;position:relative}.b-label{margin-bottom:20px}.grid{grid-template-columns:repeat(3,1fr);gap:40px 8px;display:grid}.cell-caption{min-height:30px;margin-bottom:8px}.contact{grid-template-columns:40px 1fr;row-gap:40px;margin-top:72px;display:grid}.e-label{grid-column:1}.contact-info{grid-column:2;font-size:15px}.contact-info .bullet{margin-left:22.5px}.contact-info a{padding:6px 0;display:inline-block}.legal{grid-column:2;gap:4px;font-size:12px;display:grid}.legal p{font-size:12px}}@media (max-width:767px){:root{--gutter:16px}.hero-image{aspect-ratio:13/10}.hero-image .hero-poster,.hero-image video{object-fit:contain;transform-origin:50%;transform:translate(-2%)scale(1.5)}.grid{grid-template-columns:repeat(2,1fr);gap:32px 12px}.pin,.contact{grid-template-columns:32px 1fr}.logo{width:130px;height:38px}.nav{top:66px}}@keyframes pfade{0%{opacity:.001}}.p-fade{animation:pfade 1s var(--hatton-ease) .8s both}.proj[data-static-img] .p-rest{animation:none}.proj[data-static-img] .p-rest>:is(.p-cap,.p-next){animation:pfade 1s var(--hatton-ease) .8s both}html:not([data-leaving]):not([data-arrived]) .proj[data-static-img] .p-hero{animation:none}html:not([data-leaving]):not([data-arrived]) .p-hero{animation:pfade 1s var(--hatton-ease) .8s both}.p-hero img{transition:opacity .45s var(--hatton-ease)}html[data-leaving] .p-hero img{opacity:0}@media (prefers-reduced-motion:reduce){.p-fade,.p-hero{animation:none!important}}.mask-line{display:block;overflow:clip}.rise{display:block}.pm{margin:0;position:relative;overflow:hidden}.pm[data-over]{z-index:2}.pm img{object-fit:cover;max-width:none;position:absolute}.p-cap{font-family:var(--label);margin:0;font-size:13px;font-weight:800}.p-cap[data-w=regular]{font-weight:400}.p-foot[data-bold],.p-foot[data-bold] p{font-weight:700}.p-overview,.p-collab{font-size:15px}.p-overview p{white-space:pre-line}.p-collab{font-size:13px}.p-overview .bullet{margin-left:22.5px}.p-collab .bullet{margin-left:19.5px}.p-title{font-size:20px;font-style:italic}.p-idx,.p-meta{font-size:20px}.p-next{font-family:var(--label);color:var(--grey);transition:color .2s var(--hatton-ease);justify-content:space-between;font-size:20px;display:flex}@media (hover:hover){.p-next:hover{color:var(--dark)}}.pm-mesh{margin:0;position:relative}.pm-mesh img{max-width:none;position:absolute}.pm-swatch{z-index:1;width:36.0382%;height:44.6429%;top:0;left:19.3317%}.pm-card{width:100%;height:82.1429%;top:17.8571%;left:0}.pt-overlay{z-index:50;pointer-events:none;will-change:left, top, width, height;position:fixed;overflow:hidden}.pt-overlay .cell-media{opacity:1!important;filter:none!important;transition:none!important}.pt-overlay .pt-clone{aspect-ratio:auto;inset:0;overflow:hidden;width:100%!important;height:100%!important;position:absolute!important}html[data-leaving] .hero,html[data-leaving] .selected,html[data-leaving] .contact{opacity:0;transition:opacity .45s var(--hatton-ease) .2s}.cell-link{display:block}@media (min-width:1100px){.proj{background:var(--bg)}.p-canvas{width:min(100%,1440px);height:calc(var(--ph) * var(--u));margin-inline:auto;position:relative}.p-canvas>.clock,.pm,.p-cap,.pm-mesh,.p-overview,.p-collab,.p-next,.p-idx,.p-title,.p-meta,.p-e,.p-contact,.p-legal p{position:absolute}.pm,.pm-mesh{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}.p-cap{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u))}.p-head{display:contents}.p-idx{left:calc(261 * var(--u));top:calc(338 * var(--u))}.p-title{left:calc(360 * var(--u));top:calc(338 * var(--u));white-space:nowrap}.p-meta-1{left:calc(360 * var(--u));top:calc(363 * var(--u))}.p-meta-2{left:calc(360 * var(--u));top:calc(388 * var(--u))}.p-meta-3{left:calc(360 * var(--u));top:calc(413 * var(--u))}.p-overview{left:calc(var(--ovx) * var(--u));top:calc(var(--ovy) * var(--u));width:calc(var(--ovw) * 1px)}.p-collab{left:calc(var(--cox) * var(--u));top:calc(var(--coy) * var(--u));width:231px}.p-next{left:calc(var(--nx) * var(--u));top:calc(var(--ny) * var(--u));width:calc(var(--nw) * var(--u))}.p-foot{display:contents}.p-e{left:calc(var(--ex) * var(--u));top:calc(var(--ey) * var(--u))}.p-contact{left:calc(var(--cx) * var(--u));top:calc(var(--cy) * var(--u));width:306px;font-size:15px}.p-contact .bullet{margin-left:22.5px}.p-legal{display:contents}.p-legal p{white-space:nowrap;top:calc(var(--ly) * var(--u));font-size:12px}.p-legal-l{left:calc(var(--l1) * var(--u))}.p-legal-r{left:calc(var(--l2) * var(--u))}}@media (max-width:1099px){.proj{background:var(--bg)}.p-canvas{padding:140px var(--gutter) calc(40px + env(safe-area-inset-bottom));position:relative}.p-canvas>.clock{right:var(--gutter);position:absolute;top:28px}.p-head{grid-template-columns:40px 1fr;display:grid}.p-idx{grid-area:1/1}.p-title{grid-area:1/2}.p-meta{grid-column:2}.p-fade:has(.p-overview){gap:24px;margin-top:32px;display:grid}.pm{width:min(100%, calc(var(--w) * 1.5px));aspect-ratio:var(--w) / var(--h);margin-top:28px}.pm-mesh{aspect-ratio:419/336;width:100%;margin-top:28px}.p-cap{margin-top:40px;margin-bottom:-16px}.p-hero{margin-top:40px}.p-next{margin-top:56px;padding:14px 0}.p-foot{grid-template-columns:40px 1fr;row-gap:40px;margin-top:72px;display:grid}.p-e{grid-column:1}.p-contact{grid-column:2;font-size:15px}.p-contact .bullet{margin-left:22.5px}.p-contact a{padding:6px 0;display:inline-block}.p-legal{grid-column:2;gap:4px;display:grid}.p-legal p{font-size:12px}}@media (max-width:767px){.p-foot,.p-head{grid-template-columns:32px 1fr}.pm{width:min(62%, calc(var(--w) * 1.5px));margin-left:auto}.pm-mesh{width:53%;margin-left:auto}.p-cap{margin-left:38%}}.pf-veil{z-index:40;opacity:0;visibility:hidden;background:#ffffffe6;transition:opacity 1.1s cubic-bezier(.25,.46,.45,.94) .2s,visibility 0s linear 1.3s;position:fixed;inset:0}.pf-veil[data-open]{opacity:1;visibility:visible;transition:opacity .45s var(--hatton-ease) 50ms, visibility 0s}.pf{z-index:41;color:#fff;visibility:hidden;transition:transform .36s var(--hatton-ease), visibility 0s linear .4s;background:#252a28;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.pf[data-open]{visibility:visible;transition:transform .58s cubic-bezier(.215,.61,.355,1) .16s,visibility;transform:none}.pf-in,.pf-sv{opacity:0;transition:opacity}.pf[data-open] .pf-in,.pf-sv[data-open]{opacity:1;transition:opacity .95s var(--hatton-ease) .75s}.pf-sv{z-index:41;pointer-events:none;color:#000;visibility:hidden;font-size:15px;position:fixed;inset:0}.pf-sv[data-open]{visibility:visible}.pf-sv p{margin:0}.pf-s{color:#0a0a0a;font-size:20px;position:absolute}.pf-mark{max-width:none;position:absolute}.pf-sv-list .pf-h{position:relative}.pf-sv-list>p:not(.pf-h){white-space:nowrap}.pf{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pf p,.pf h2{margin:0}.pf-h{position:relative}.pf-h:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.pf a{color:inherit;transition:color .3s var(--hatton-ease)}.pf-close{font-family:var(--label);color:#fff;cursor:pointer;text-align:center;transition:background .3s var(--hatton-ease);background:#f4f4f440;border:0;padding:0;font-size:13px}@media (hover:hover){.pf a:hover{color:#ffffff8c}.pf-close:hover{background:#f4f4f466}}.pf-name{font-size:20px;font-style:italic;font-weight:400}.pf-p,.pf-born{font-size:20px}.pf-legal-l,.pf-legal-r,.pf-contact{font-size:12px}.pf-about,.pf-approach{font-size:15px}@media (min-width:1100px){.pf{height:calc(301 * var(--u))}.pf-in{width:min(100%,1440px);height:100%;margin-inline:auto;position:relative}.pf-in>*{position:absolute}.pf-close{left:calc(72 * var(--u));top:calc(20 * var(--u));width:calc(84 * var(--u));height:calc(19 * var(--u));line-height:calc(19 * var(--u))}.pf-p{left:calc(206 * var(--u));top:calc(18 * var(--u))}.pf-name{left:calc(304 * var(--u));top:calc(18 * var(--u))}.pf-born{left:calc(304 * var(--u));top:calc(39 * var(--u))}.pf-contact{left:calc(1093 * var(--u));top:calc(88 * var(--u));width:calc(150 * var(--u))}.pf-about{left:calc(299 * var(--u));top:calc(88 * var(--u));width:calc(306 * var(--u))}.pf-approach{left:calc(643 * var(--u));top:calc(88 * var(--u));width:calc(295 * var(--u))}.pf-s{left:calc(206 * var(--u));top:calc(157 * var(--u))}.pf-mark{left:calc(299 * var(--u));top:calc(198 * var(--u));width:calc(196 * var(--u));height:calc(138 * var(--u))}.pf-sv-list{left:calc(640 * var(--u));top:calc(162 * var(--u));width:calc(306 * var(--u));position:absolute}.pf-sv-list .pf-h{margin-left:22.5px}.pf-sv>*{margin-left:var(--ox)}.pf-contact .pf-h{margin-left:18px}.pf-contact{font-size:12px}.pf-about .pf-h,.pf-approach .pf-h,.pf-services .pf-h{margin-left:22.5px}.pf-legal-l{left:calc(912 * var(--u));top:calc(281 * var(--u))}.pf-legal-r{left:calc(1317 * var(--u));top:calc(281 * var(--u))}}@media (max-width:1099px){.pf{overscroll-behavior:contain;max-height:max(220px,min(88svh,100svh - 410px));padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.pf-in{padding:20px var(--gutter) 32px;grid-template-columns:40px 1fr;row-gap:28px;display:grid}.pf-close{z-index:1;grid-column:1/-1;justify-self:start;width:84px;height:24px;margin-bottom:4px;position:sticky;top:0}.pf-p{grid-area:2/1}.pf-name{grid-area:2/2}.pf-born{grid-area:3/2;margin-top:-24px!important}.pf-about,.pf-approach,.pf-contact{grid-column:2}.pf-about{grid-row:4;margin-top:12px}.pf-approach{grid-row:5}.pf-contact{grid-row:6}.pf-contact a{padding:4px 0;display:inline-block}.pf-legal-l,.pf-legal-r{grid-column:2}.pf-legal-l{grid-row:7}.pf-legal-r{grid-row:8;margin-top:-20px!important}.pf-sv{padding:124px var(--gutter) 0;grid-template-columns:40px 1fr;align-content:start;row-gap:14px;font-size:14px;display:grid;inset:0 0 auto}.pf-s{grid-area:1/1;position:static}.pf-mark{grid-area:1/2;width:112px;height:79px;position:static}.pf-sv-list{grid-area:2/2}.pf-sv-list>p:not(.pf-h){white-space:normal}.pf-h{margin-left:22.5px}}@media (prefers-reduced-motion:reduce){.pf,.pf-veil,.pf-in{transition-duration:0s!important;transition-delay:0s!important}}
