@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--paper: #F3F3F1;--paper-2: #EAEAE7;--paper-3: #DDDDD9;--ink: #0F0F0F;--ink-2: #191919;--ink-3: #262626;--stone: #737378;--stone-2: #A7A7AA;--signal: #4A63C8;--signal-soft: rgba(74, 99, 200, .12);--line: rgba(15, 15, 15, .14);--line-strong: rgba(15, 15, 15, .6);--line-paper: rgba(243, 243, 241, .16);--line-paper-strong: rgba(243, 243, 241, .55);--bg: var(--paper);--bg-elevated: var(--paper-2);--fg: var(--ink);--fg-muted: var(--stone);--rule: var(--line);--rule-strong: var(--line-strong);--font-display: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--display-wdth: 112;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1.0625rem;--text-md: clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--text-lg: clamp(1.375rem, 1.1rem + 1vw, 2rem);--display-sm: clamp(1.5rem, 1.15rem + 1.5vw, 2.35rem);--display-md: clamp(1.9rem, 1.3rem + 2.6vw, 3.4rem);--display-lg: clamp(2.4rem, 1.4rem + 4.4vw, 5.4rem);--display-xl: clamp(2.8rem, 1.2rem + 7.2vw, 8.2rem);--leading-tight: .94;--leading-snug: 1.12;--leading-body: 1.6;--tracking-display: -.035em;--tracking-label: .14em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section: clamp(5rem, 4rem + 6vw, 11rem);--section-sm: clamp(3.5rem, 2.5rem + 4vw, 7rem);--gutter: clamp(1.25rem, .5rem + 3.4vw, 4.5rem);--gap: clamp(1rem, .6rem + 1.4vw, 2rem);--max-w: 1680px;--header-h: 4.5rem;--radius-sm: 2px;--radius-pill: 999px;--shadow-float: 0 1px 2px rgba(15, 15, 15, .06), 0 8px 24px rgba(15, 15, 15, .08), 0 24px 64px rgba(15, 15, 15, .1);--shadow-image: 0 20px 60px -20px rgba(15, 15, 15, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--dur-fast: .22s;--dur: .48s;--dur-slow: .9s}.is-dark{--bg: var(--ink);--bg-elevated: var(--ink-2);--fg: var(--paper);--fg-muted: var(--stone-2);--rule: var(--line-paper);--rule-strong: var(--line-paper-strong);background:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--ink);color:var(--paper)}.is-dark ::selection{background:var(--paper);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.section{padding-block:var(--section)}.section-sm{padding-block:var(--section-sm)}.full-bleed{width:100%}.display{font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.display i,.display em{font-style:normal;font-weight:300;color:var(--fg-muted)}.is-dark .display em{color:var(--stone-2)}.display-xl{font-size:var(--display-xl)}.display-lg{font-size:var(--display-lg)}.display-md{font-size:var(--display-md);line-height:1.02}.display-sm{font-size:var(--display-sm);line-height:1.08}.lead{font-size:var(--text-lg);line-height:1.35;letter-spacing:-.015em}.body-md{font-size:var(--text-md);line-height:1.55}.muted{color:var(--fg-muted)}.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4}.label--signal{color:var(--signal)}.num{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;font-variant-numeric:tabular-nums}.measure{max-width:34em}.measure-narrow{max-width:26em}.rule{border:0;border-top:1px solid var(--rule);margin:0}[data-reveal]{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.split-line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.split-line>span{display:block;transform:translateY(130%)}.split-line>span.is-in{transform:translateY(0);transition:transform var(--dur-slow) var(--ease-out)}.frame{position:relative;overflow:hidden;background:var(--paper-3);isolation:isolate}.is-dark .frame{background:var(--ink-3)}.frame>img{width:100%;height:100%;object-fit:cover;display:block}.frame[data-parallax]>img{height:120%;transform:translateY(-10%);will-change:transform}.frame--reveal{clip-path:inset(0 0 100% 0)}.frame--reveal.is-in{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease-out)}.frame--reveal.is-in>img.parallax-none{transform:scale(1)}.frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f0f0f73,#0f0f0f00 42%);opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.frame--shade:after{opacity:1}.frame--tint:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#2743d914,#0f0f0f33);mix-blend-mode:multiply;pointer-events:none;z-index:1}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 1.5rem;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;line-height:1;position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-fast) ease}.btn .btn__dot{width:6px;height:6px;border-radius:50%;background:var(--signal);transition:transform var(--dur) var(--ease-spring)}.btn:hover{transform:translateY(-1px)}.btn:hover .btn__dot{transform:scale(1.8)}.btn:active{transform:translateY(0) scale(.985)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);box-shadow:inset 0 0 0 1px var(--rule-strong)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--fg)}.is-dark .btn{--btn-bg: var(--paper);--btn-fg: var(--ink)}.is-dark .btn--ghost{--btn-bg: transparent;--btn-fg: var(--paper)}.link{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--text-sm);font-weight:500;position:relative}.link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.link:hover:after,.link:focus-visible:after{transform:scaleX(1)}.link:active{opacity:.7}.link .arrow{width:14px;height:14px;transition:transform var(--dur) var(--ease-spring)}.link:hover .arrow{transform:translate(3px,-3px)}.link-lg{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);font-size:var(--display-md);line-height:1;letter-spacing:var(--tracking-display);padding-block:var(--s-6);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:color var(--dur-fast) ease}.link-lg .arrow-lg{width:clamp(28px,4vw,48px);height:auto;transition:transform var(--dur) var(--ease-spring)}.link-lg:hover .arrow-lg{transform:translate(8px,-8px)}.link-lg:active{opacity:.7}.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-4);align-items:end;margin-bottom:clamp(2.5rem,2rem + 3vw,5rem)}.sec-head__label{grid-column:1 / -1;display:flex;gap:1.5rem;align-items:center}.sec-head__label:after{content:"";flex:1;height:1px;background:var(--rule)}.sec-head__title{grid-column:1 / span 12}.sec-head__aside{grid-column:1 / -1}@media(min-width:900px){.sec-head__title{grid-column:1 / span 7}.sec-head__aside{grid-column:9 / span 4}}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--rule-strong);font-size:var(--text-sm);font-weight:500;line-height:1;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring);-webkit-user-select:none;user-select:none}.pill:hover{background:var(--bg-elevated)}.pill:has(:focus-visible){outline:2px solid var(--signal);outline-offset:3px}.pill:active{transform:scale(.97)}.pill.is-active,.pill[aria-pressed=true],.pill[aria-selected=true]{background:var(--fg);color:var(--bg);box-shadow:none}.hide-mobile{display:none!important}@media(min-width:900px){.hide-mobile{display:revert!important}.hide-desktop{display:none!important}}.placeholder-note{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg-muted);border:1px dashed var(--rule-strong);padding:.35rem .6rem;border-radius:var(--radius-sm)}.placeholder-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal)}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:9990;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;color:var(--ink);transition:transform var(--dur) var(--ease-out),background-color var(--dur) ease,color var(--dur) ease}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#f3f3f1d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur) ease}.site-header.is-solid:before{opacity:1}.site-header.is-hidden{transform:translateY(-100%)}.site-header.on-dark{color:var(--paper)}.site-header.on-dark.is-solid{color:var(--ink)}.site-header .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo-sprite{position:absolute;width:0;height:0;overflow:hidden}.logo{display:block;width:auto}.brand{grid-column:1;display:inline-flex;align-items:center;justify-self:start}.brand .logo{height:clamp(1.6rem,1.25rem + .8vw,2.1rem)}.nav{grid-column:2;display:none;gap:2.25rem;justify-self:center}.nav a{font-size:var(--text-sm);font-weight:500;position:relative;padding-block:.25rem}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.nav a:hover:after,.nav a:focus-visible:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav a:active{opacity:.6}.header-cta{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.75rem}.header-cta .btn{display:none;padding:.75rem 1.15rem}.on-dark:not(.is-solid) .btn{--btn-bg: var(--paper);--btn-fg: var(--ink)}.menu-btn{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--text-sm);font-weight:500;padding:.5rem;margin:-.5rem}.menu-btn .bars{width:22px;height:10px;position:relative}.menu-btn .bars:before,.menu-btn .bars:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform var(--dur) var(--ease-out)}.menu-btn .bars:before{top:0}.menu-btn .bars:after{bottom:0}.menu-btn:hover .bars:before{transform:translate(-3px)}.menu-btn:hover .bars:after{transform:translate(3px)}.menu-btn:active{opacity:.6}@media(min-width:900px){.nav{display:flex}.header-cta .btn{display:inline-flex}.menu-btn{display:none}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:var(--header-h) var(--gutter) var(--s-6);transform:translateY(-100%);visibility:hidden;transition:transform .7s var(--ease-in-out),visibility 0s linear .7s}.menu.is-open{transform:translateY(0);visibility:visible;transition:transform .7s var(--ease-in-out),visibility 0s}.menu__close{position:absolute;top:0;right:var(--gutter);height:var(--header-h);display:inline-flex;align-items:center;gap:.6rem;font-size:var(--text-sm);font-weight:500}.menu__close:hover{opacity:.7}.menu__brand{position:absolute;top:0;left:var(--gutter);height:var(--header-h);display:flex;align-items:center}.menu__brand .logo{height:2.6rem}.menu__list{margin-top:auto}.menu__list a{display:block;font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);font-size:clamp(2.4rem,9vw,4.5rem);line-height:1.05;letter-spacing:var(--tracking-display);padding-block:.15em}.menu__list a span{display:inline-block;transform:translateY(40px);opacity:0;transition:transform .8s var(--ease-out),opacity .6s ease}.menu.is-open .menu__list a span{transform:translateY(0);opacity:1}.menu__list a:active{opacity:.6}.menu__list a .idx{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;vertical-align:super;margin-right:.6rem;color:var(--signal);opacity:1;transform:none}.menu__foot{margin-top:var(--s-7);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);font-size:var(--text-sm);color:var(--stone-2)}.menu__foot strong{display:block;color:var(--paper);font-weight:500;margin-bottom:.25rem}.menu__foot a{display:inline-flex;align-items:center;gap:.5rem}.menu__foot svg{width:12px;height:12px}.site-footer{padding-top:var(--section-sm);padding-bottom:var(--s-6)}.site-footer .foot-cta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-6);padding-bottom:var(--section-sm);border-bottom:1px solid var(--rule)}.foot-cta__title{grid-column:1 / -1}.foot-cta__side{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s-5);align-items:flex-start}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6) var(--gap);padding-block:var(--s-8)}.foot-col h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--s-4);font-weight:400}.foot-col li{margin-bottom:.4rem;font-size:var(--text-sm)}.foot-col a{position:relative}.foot-col a:hover{text-decoration:underline;text-underline-offset:4px}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg-muted)}.site-footer{overflow:hidden}.foot-wordmark{--wm-w: clamp(11rem, 50vw, 50rem);display:block;color:var(--fg);opacity:.08;-webkit-user-select:none;user-select:none;margin-top:var(--s-6);pointer-events:none}.foot-wordmark .logo{width:var(--wm-w);margin-left:auto}@media(min-width:900px){.foot-cta__title{grid-column:1 / span 8}.foot-cta__side{grid-column:9 / span 4;justify-content:flex-end}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.form,.form__row{display:grid;gap:var(--s-6)}@media(min-width:640px){.form__row--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.6rem}.field label,.field .field__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.field .optional{text-transform:none;letter-spacing:.02em;opacity:.7}.field input:not(.sr-only),.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:.7rem 0;font-size:var(--text-md);border-radius:0;transition:border-color var(--dur-fast) ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{resize:vertical;min-height:6rem;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--fg)}.field input::placeholder,.field textarea::placeholder{color:var(--stone-2)}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230F0F0F' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}.is-dark .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23F3F3F1' stroke-width='1.5'/%3E%3C/svg%3E")}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5)}.form__note{font-size:var(--text-sm);color:var(--fg-muted);max-width:28em}.form__success{display:none;padding:var(--s-6) 0;border-top:1px solid var(--rule)}.form.is-sent .form__success{display:block}.form.is-sent>:not(.form__success){display:none}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;color:var(--paper)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--ink-2)}.hero__bg>img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 2.4s var(--ease-out)}.hero__bg.is-in>img{transform:scale(1)}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s var(--ease-out);z-index:0;filter:saturate(.5) brightness(.66) contrast(.92)}.hero__video.is-ready{opacity:1}.hero__bg:after{z-index:1}.hero__bg:after{opacity:1;background:linear-gradient(to top,#0f0f0fb3,#0f0f0f6b 42%,#0f0f0f4d 74%,#0f0f0f75)}.hero__inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--header-h) + var(--s-5));padding-bottom:var(--s-7)}.hero__bottom{display:grid;gap:var(--s-6);justify-items:start}.hero__title{font-size:clamp(2.9rem,1.2rem + 8.6vw,9.6rem);line-height:.92;letter-spacing:-.045em;max-width:12ch;color:var(--paper)}.hero__line{display:flex;align-items:flex-start;gap:1rem;font-size:var(--text-md);line-height:1.3;letter-spacing:-.01em;color:#f3f3f1db}.hero__line .tick{flex:none;width:28px;height:1px;margin-top:.68em;background:var(--signal)}@media(max-width:599px){.hero__line{font-size:var(--text-base);gap:.75rem}.hero__line .tick{width:18px}}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);align-items:center}.hero__scroll{position:absolute;right:var(--gutter);bottom:var(--s-7);z-index:1;display:none;align-items:center;gap:.75rem;color:var(--paper);opacity:.6}.hero__scroll .rule{width:46px;height:1px;background:currentColor}@media(min-width:900px){.hero__scroll{display:flex}}.hero .btn{--btn-bg: var(--paper);--btn-fg: var(--ink)}@media(min-width:900px){.hero__inner{padding-bottom:var(--s-7)}}.intro{padding-block:var(--section)}.intro__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-6)}.intro__label{grid-column:1 / -1}.intro__text{grid-column:1 / -1;font-size:var(--display-sm);font-family:var(--font-display);line-height:1.22;letter-spacing:-.01em;text-wrap:pretty}.intro__text em{color:var(--signal);font-style:normal;font-weight:500}.intro__side{grid-column:1 / -1;display:grid;gap:var(--s-5);align-content:end}.intro__side p{font-size:var(--text-sm);color:var(--stone);max-width:28em}@media(min-width:900px){.intro__label{grid-column:1 / span 2}.intro__text{grid-column:3 / span 8}.intro__side{grid-column:3 / span 5}}@media(min-width:1200px){.intro__text{grid-column:3 / span 7}}.work{padding-block:0 var(--section);--work-offset: 12%}.work__item{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-4);align-items:start;margin-bottom:clamp(3.5rem,3rem + 5vw,9rem)}.work__item:last-of-type{margin-bottom:0}.proj{grid-column:1 / -1;position:relative;display:block}.proj .frame{transition:transform var(--dur-slow) var(--ease-out)}.proj img{transition:transform 1.2s var(--ease-out);transform-origin:center}.proj:hover img{transform:scale(1.035)}.proj[data-parallax] img,.proj .frame[data-parallax] img{transform:none}.proj__num{display:flex;align-items:baseline;gap:.7em;font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);font-size:var(--display-sm);line-height:1;letter-spacing:-.04em;color:var(--ink);margin-bottom:var(--s-3);pointer-events:none}.proj__num sup{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);vertical-align:baseline;margin:0;font-style:normal}.proj__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);padding-top:var(--s-4)}.proj__title{font-family:var(--font-display);font-size:var(--display-sm);line-height:1.05;letter-spacing:-.015em}.proj__tags{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.proj__tags li{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.proj__tags li:first-child{color:var(--ink)}.proj--wide .frame{aspect-ratio:16 / 9}.proj--tall .frame{aspect-ratio:4 / 5}.proj--square .frame{aspect-ratio:1 / 1}.proj--land .frame{aspect-ratio:3 / 2}@media(min-width:900px){.work__item--a .proj{grid-column:1 / -1}.work__item--a .proj--wide .frame{aspect-ratio:21 / 9}.work__item--b .proj--tall{grid-column:1 / span 6}.work__item--b .proj--tall .frame{aspect-ratio:4 / 5}.work__item--b .proj--square{grid-column:7 / span 6;margin-top:var(--work-offset)}.work__item--b .proj--square .frame{aspect-ratio:4 / 3}.work__item--c .proj--land{grid-column:1 / -1}.work__item--c .proj--land .frame{aspect-ratio:2 / 1}.work__item--d .proj--square{grid-column:1 / span 6;margin-top:var(--work-offset)}.work__item--d .proj--square .frame{aspect-ratio:4 / 3}.work__item--d .proj--tall{grid-column:7 / span 6}.work__item--d .proj--tall .frame{aspect-ratio:4 / 5}.proj__num{font-size:clamp(2.25rem,3.4vw,4rem)}}.work__all{margin-top:clamp(3rem,2rem + 5vw,7rem)}.services{padding-block:var(--section);background:var(--paper-2)}.svc-list{border-top:1px solid var(--rule)}.svc{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:var(--s-5);row-gap:var(--s-3);align-items:baseline;padding-block:var(--s-6);border-bottom:1px solid var(--rule);cursor:pointer}.svc__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--signal);padding-top:.4em}.svc__title{font-family:var(--font-display);font-size:var(--display-md);line-height:1;letter-spacing:var(--tracking-display);transition:transform var(--dur) var(--ease-out)}.svc:hover .svc__title{transform:translate(.15em)}.svc__desc{grid-column:2;color:var(--ink-3);max-width:30em;font-size:var(--text-sm)}.svc__plus{position:absolute;right:0;top:var(--s-6);width:20px;height:20px}.svc__plus:before,.svc__plus:after{content:"";position:absolute;background:var(--ink);left:50%;top:50%;transition:transform var(--dur) var(--ease-out)}.svc__plus:before{width:100%;height:1px;transform:translate(-50%,-50%)}.svc__plus:after{width:1px;height:100%;transform:translate(-50%,-50%)}.svc.is-open .svc__plus:after{transform:translate(-50%,-50%) rotate(90deg)}.svc__more{grid-column:2;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.svc__more>div{overflow:hidden}.svc.is-open .svc__more{grid-template-rows:1fr}.svc__more ul{display:grid;gap:.4rem;padding-top:var(--s-4);padding-bottom:var(--s-2)}.svc__more li{font-size:var(--text-sm);color:var(--stone);display:flex;gap:.75rem}.svc__more li:before{content:"—";color:var(--signal)}.svc-media{display:none}@media(min-width:900px){.services__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.services__list{grid-column:1 / span 7}.services__side{grid-column:9 / span 4;position:relative}.svc-media{display:block;position:sticky;top:calc(var(--header-h) + var(--s-6));aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-3)}.svc-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease-out),transform 1.2s var(--ease-out)}.svc-media img.is-active{opacity:1;transform:scale(1)}.svc-media__cap{position:absolute;left:var(--s-4);top:var(--s-4);color:var(--paper);z-index:2;padding:.4rem .6rem;background:#16161473}.svc{grid-template-columns:3rem 1fr}}.types{padding-block:var(--section)}.types__grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.type{display:grid;grid-template-columns:1fr;gap:var(--s-3);padding:var(--s-6) 0;border-bottom:1px solid var(--rule)}.type__name{font-family:var(--font-display);font-size:var(--display-sm);line-height:1;letter-spacing:-.01em}.type__name small{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-bottom:.6rem}.type p{font-size:var(--text-sm);color:var(--ink-3);max-width:26em}@media(min-width:900px){.types__grid{grid-template-columns:repeat(4,1fr);border-left:1px solid var(--rule)}.type{padding:var(--s-7) var(--s-5) var(--s-8);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:start}}.svc-more-link{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-top:clamp(3rem,2rem + 4vw,6rem);padding-top:var(--s-5);border-top:1px solid var(--rule)}.svc-more-link__cta{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);font-size:var(--display-sm);line-height:1;letter-spacing:var(--tracking-display)}.svc-more-link .arrow-lg{width:clamp(20px,2.4vw,30px);height:auto;transition:transform var(--dur) var(--ease-spring)}.svc-more-link:hover .arrow-lg{transform:translate(5px,-5px)}.svc-more-link:active{opacity:.7}.process{position:relative}.process__sticky{position:sticky;top:0;height:100svh;overflow:hidden}.process__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.process__canvas canvas{display:block;width:100%;height:100%}.process__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;pointer-events:none}.process__fallback.is-on{opacity:1}.process__fallback img{width:min(80vw,640px);opacity:.85}.process__head{position:absolute;left:0;right:0;top:calc(var(--header-h) + var(--s-4));z-index:2;display:flex;justify-content:space-between;align-items:start;gap:var(--s-5);pointer-events:none}.process__head h2{font-size:var(--display-md)}.process__head h2 em{color:var(--stone-2)}.process__progress{display:none;align-items:center;gap:1rem;padding-top:.5rem}.process__progress .bar{width:120px;height:1px;background:var(--rule);position:relative;overflow:hidden}.process__progress .bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);transform-origin:left;transform:scaleX(0)}.process__steps{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.process__track{height:300svh}.step{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(1.5rem,6vh,4rem);opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);pointer-events:none}.step.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.step__card{max-width:30rem;background:#0f0f0fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);padding:var(--s-5);display:grid;gap:var(--s-3)}.step__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--signal);display:flex;gap:.75rem;align-items:center}.step__num:after{content:"";width:32px;height:1px;background:var(--line-paper-strong)}.step__title{font-family:var(--font-display);font-size:var(--display-sm);line-height:1.05;letter-spacing:-.01em}.step p{font-size:var(--text-sm);color:var(--stone-2)}.step ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.step ul li{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);opacity:.7}.process__mobile-note{display:none}@media(min-width:900px){.process__progress{display:flex}.step{top:50%;bottom:auto;transform:translateY(calc(-50% + 24px))}.step.is-active{transform:translateY(-50%)}.step__card{background:transparent;border:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:26rem}.step__title{font-size:var(--display-md)}.step p{font-size:var(--text-base)}}.cred{padding-block:var(--section)}.cred__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-8)}.principles{grid-column:1 / -1;display:grid;gap:0;border-top:1px solid var(--rule)}.principle{display:grid;grid-template-columns:3rem 1fr;gap:var(--s-4);padding-block:var(--s-6);border-bottom:1px solid var(--rule)}.principle__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--signal);padding-top:.5em}.principle h3{font-family:var(--font-display);font-size:var(--display-sm);line-height:1.05;letter-spacing:-.01em;margin-bottom:.6rem}.principle p{color:var(--ink-3);font-size:var(--text-sm);max-width:32em}.quote{grid-column:1 / -1;display:grid;gap:var(--s-5);align-content:start;padding:var(--s-6);background:var(--paper-2);position:relative}.quote__mark{font-family:var(--font-display);font-weight:600;font-size:5rem;line-height:.6;color:var(--signal)}.quote blockquote{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.3;letter-spacing:-.02em}.quote figcaption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.figures{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.figure{padding:var(--s-5);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;gap:var(--s-3)}.figure__val{font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);font-size:var(--display-md);line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.figure__key{font-size:var(--text-sm);color:var(--ink-3)}.recognition{grid-column:1 / -1;display:grid;gap:var(--s-4)}.recognition__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.recognition__slot{aspect-ratio:5 / 2;border:1px dashed var(--rule-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:center;padding:1rem}@media(min-width:900px){.principles{grid-column:1 / span 7;grid-row:1 / span 2}.quote{grid-column:9 / span 4}.figures{grid-template-columns:repeat(3,1fr)}.recognition{grid-column:9 / span 4}.recognition__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.enquiry{padding-block:var(--section)}.enquiry__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-8)}.enquiry__copy{grid-column:1 / -1;display:grid;gap:var(--s-6);align-content:start}.enquiry__copy h2 em{color:var(--stone-2)}.enquiry__alt{display:grid;gap:var(--s-4)}.enquiry__alt li{display:grid;gap:.2rem;font-size:var(--text-sm)}.enquiry__alt li span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.enquiry__alt li a:hover{text-decoration:underline;text-underline-offset:4px}.enquiry__form{grid-column:1 / -1}@media(min-width:900px){.enquiry__copy{grid-column:1 / span 5;position:sticky;top:calc(var(--header-h) + var(--s-6));align-self:start}.enquiry__form{grid-column:7 / span 6}}.index-line{display:flex;gap:var(--s-6);overflow:hidden;white-space:nowrap;border-block:1px solid var(--rule);padding-block:var(--s-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.index-line span{display:flex;gap:var(--s-6);animation:ticker 40s linear infinite}.index-line span i{font-style:normal;color:var(--signal)}@keyframes ticker{to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.index-line span{animation:none}}.page-hero{padding-top:calc(var(--header-h) + var(--section-sm));padding-bottom:var(--section-sm)}.page-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-6);align-items:end}.page-hero__title{grid-column:1 / -1}.page-hero__aside{grid-column:1 / -1;color:var(--stone);max-width:30em}.page-hero__crumb{display:flex;gap:.6rem;margin-bottom:var(--s-5)}.page-hero__crumb a:hover{text-decoration:underline;text-underline-offset:4px}@media(min-width:900px){.page-hero__title{grid-column:1 / span 8}.page-hero__aside{grid-column:9 / span 4;padding-bottom:.5rem}}.filter{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;padding-block:var(--s-5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--section-sm)}.filter__count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.pgrid{display:grid;grid-template-columns:1fr;column-gap:var(--gap);row-gap:clamp(2.5rem,1.8rem + 3vw,4.75rem)}.pgrid .proj{grid-column:auto;margin-top:0}.pgrid .proj .frame{aspect-ratio:1 / 1}@media(min-width:600px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pgrid .proj__meta{display:block;text-align:center;padding-top:var(--s-5)}.pgrid .proj__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:400;line-height:1.3;letter-spacing:.012em;color:var(--stone);transition:color var(--dur) var(--ease-out)}.pgrid .proj:hover .proj__title,.pgrid .proj:focus-visible .proj__title{color:var(--ink)}.pgrid .proj:active{transform:scale(.995)}.pd-hero{position:relative;min-height:clamp(34rem,82svh,56rem);display:flex;align-items:center;overflow:hidden;color:var(--paper);background:var(--ink-2)}.pd-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pd-hero__media img{width:100%;height:100%;object-fit:cover}.pd-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0f0f0fb8,#0f0f0f85 40%,#0f0f0f75 72%,#0f0f0f99)}.pd-hero__inner{position:relative;z-index:1;width:100%;text-align:center;padding-top:calc(var(--header-h) + var(--s-7));padding-bottom:var(--s-7)}.pd-hero__inner>*+*{margin-top:var(--s-4)}.pd-hero .page-hero__crumb{justify-content:center;margin-bottom:0;opacity:.7}.pd-hero .page-hero__crumb a:hover{text-decoration:underline;text-underline-offset:4px}.pd-hero__label{color:var(--paper);opacity:.85}.pd-hero__title{font-size:var(--display-lg);line-height:1;max-width:18ch;margin-inline:auto;color:var(--paper)}.pd-intro{padding-block:var(--section-sm) var(--section-sm)}.pd-intro__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-7)}.pd-intro__copy{grid-column:1 / -1;display:grid;gap:var(--s-5);align-content:start}.pd-intro__summary{font-family:var(--font-display);font-size:var(--display-sm);line-height:1.2;letter-spacing:-.015em}.pd-hero__meta{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5) var(--gap);align-content:start}.pd-hero__meta dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:.4rem}.pd-hero__meta dd{margin:0;font-size:var(--text-md);font-family:var(--font-display);letter-spacing:-.01em;line-height:1.1}@media(min-width:900px){.pd-intro__copy{grid-column:1 / span 6}.pd-hero__meta{grid-column:8 / span 5;grid-template-columns:repeat(2,1fr)}}.pd-flow{padding-bottom:var(--section);display:grid;gap:clamp(3rem,2rem + 4vw,6.5rem)}.pd-flow__say{margin-inline:auto;text-align:center;color:var(--ink-3)}.pd-flow__say h2{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);font-weight:400;margin-bottom:var(--s-4)}.pd-flow__full .frame{aspect-ratio:3 / 2}.pd-flow__pair{display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:start}.pd-flow__pair .frame{aspect-ratio:4 / 5}.pd-flow__pair .g-square .frame{aspect-ratio:1 / 1}@media(min-width:700px){.pd-flow__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.pd-flow__full .frame{aspect-ratio:16 / 9}}.pd-details{padding-block:var(--section);background:var(--paper-2)}.pd-details__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-7)}.pd-details__list{grid-column:1 / -1;border-top:1px solid var(--rule)}.pd-details__list li{display:grid;grid-template-columns:3rem 1fr;padding:var(--s-4) 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em}.pd-details__list li span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--signal);padding-top:.6em}.pd-details__copy{grid-column:1 / -1;display:grid;gap:var(--s-4);align-content:start}@media(min-width:900px){.pd-details__copy{grid-column:1 / span 4}.pd-details__list{grid-column:6 / span 7}}.ba{padding-block:var(--section)}.ba__wrap{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-3);-webkit-user-select:none;user-select:none;touch-action:pan-y}@media(min-width:900px){.ba__wrap{aspect-ratio:16 / 9}}.ba__wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ba__after{clip-path:inset(0 0 0 50%)}.ba__handle{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--paper);transform:translate(-.5px);pointer-events:none}.ba__handle:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-float);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10' fill='none' stroke='%230F0F0F' stroke-width='1.5'%3E%3Cpath d='M5 1L1 5l4 4M15 1l4 4-4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.ba__label{position:absolute;top:var(--s-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:#0f0f0f8c;padding:.4rem .6rem}.ba__label--before{left:var(--s-4)}.ba__label--after{right:var(--s-4)}.ba__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.next{position:relative;min-height:70svh;display:flex;align-items:end;overflow:hidden}.next .frame{position:absolute;top:0;right:0;bottom:0;left:0}.next .frame img{height:115%}.next__inner{position:relative;z-index:2;width:100%;padding-block:var(--section-sm);color:var(--paper)}.next__inner .label{opacity:.8;margin-bottom:var(--s-3)}.next__inner h2{font-size:var(--display-lg)}.next:hover .frame img{transform:scale(1.03)}.next .frame img{transition:transform 1.4s var(--ease-out)}.svc-full{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-6);padding-block:var(--section-sm);border-top:1px solid var(--rule)}.svc-full__num{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--signal)}.svc-full__body{grid-column:1 / -1;display:grid;gap:var(--s-5)}.svc-full__body h2{font-size:var(--display-md)}.svc-full__body p{color:var(--ink-3);max-width:32em}.svc-full__body ul{display:grid;gap:.5rem}.svc-full__body li{display:flex;gap:.75rem;font-size:var(--text-sm);color:var(--stone)}.svc-full__body li:before{content:"—";color:var(--signal)}.svc-full__media{grid-column:1 / -1}.svc-full__media .frame{aspect-ratio:4 / 3}@media(min-width:900px){.svc-full__num{grid-column:1 / span 1}.svc-full__body{grid-column:2 / span 5}.svc-full__media{grid-column:8 / span 5}.svc-full:nth-child(2n) .svc-full__body{grid-column:7 / span 5}.svc-full:nth-child(2n) .svc-full__media{grid-column:2 / span 4;grid-row:1 / span 2}.svc-full:nth-child(2n) .svc-full__num{grid-column:1}}.process-lite{padding-block:var(--section)}.process-lite__grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.plite{display:grid;gap:var(--s-3);padding:var(--s-6) 0;border-bottom:1px solid var(--rule)}.plite__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--signal)}.plite h3{font-family:var(--font-display);font-size:var(--display-sm);line-height:1.05}.plite p{font-size:var(--text-sm);color:var(--ink-3)}@media(min-width:900px){.process-lite__grid{grid-template-columns:repeat(4,1fr);border-left:1px solid var(--rule)}.plite{padding:var(--s-7) var(--s-5) var(--s-8);border-right:1px solid var(--rule)}}.studio-intro{padding-block:var(--section-sm) var(--section)}.studio-intro__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-7)}.studio-intro__text{grid-column:1 / -1;display:grid;gap:var(--s-5)}.studio-intro__media{grid-column:1 / -1}.studio-intro__media .frame{aspect-ratio:4 / 5}@media(min-width:900px){.studio-intro__text{grid-column:1 / span 5;align-content:center}.studio-intro__media{grid-column:7 / span 6}}.values{padding-block:var(--section);background:var(--paper-2)}.values__grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--rule)}.value{display:grid;grid-template-columns:3rem 1fr;gap:var(--s-4);padding-block:var(--s-6);border-bottom:1px solid var(--rule)}.value__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--signal);padding-top:.5em}.value h3{font-family:var(--font-display);font-size:var(--display-sm);line-height:1.05;margin-bottom:.5rem}.value p{font-size:var(--text-sm);color:var(--ink-3);max-width:30em}@media(min-width:900px){.values__grid{grid-template-columns:repeat(2,1fr);column-gap:var(--s-9)}}.team{padding-block:var(--section)}.team__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--gap)}.person{display:grid;gap:var(--s-3)}.person .frame{aspect-ratio:3 / 4}.person__name{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.person__role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}@media(min-width:900px){.team__grid{grid-template-columns:repeat(4,1fr)}}.contact-page{padding-top:calc(var(--header-h) + var(--section-sm));padding-bottom:var(--section)}.contact-page .enquiry__grid{row-gap:var(--s-8)}.contact-map{margin-top:var(--section);display:grid;gap:var(--s-4);align-content:center;justify-items:start;aspect-ratio:auto;min-height:16rem;padding:var(--s-6);background:var(--paper-2);border:1px solid var(--rule);transition:background var(--dur-fast) ease}.contact-map:hover{background:var(--paper-3)}.contact-map__label{color:var(--fg-muted)}.contact-map__addr{font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);font-size:var(--display-sm);line-height:1.15;letter-spacing:var(--tracking-display)}.enquiry__alt .hours{display:grid;gap:.2rem}.enquiry__alt .hours span{display:flex;gap:.75rem;justify-content:space-between;max-width:18rem}.enquiry__alt .hours i{font-style:normal;color:var(--fg-muted)}.enquiry__alt .hours b{font-weight:500}.lab-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}body.admin-bar .menu{top:32px}@media(max-width:782px){body.admin-bar .menu{top:46px}}.prose>*+*{margin-top:var(--s-4)}.prose h2{font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);font-size:var(--display-sm);line-height:1.1;letter-spacing:var(--tracking-display);margin-top:var(--s-7)}.prose h3{font-size:var(--text-lg);font-weight:600;margin-top:var(--s-6)}.prose ul,.prose ol{padding-left:1.2em}.prose ul li{list-style:disc;margin-bottom:.4rem}.prose ol li{list-style:decimal;margin-bottom:.4rem}.prose a{text-decoration:underline;text-underline-offset:3px}.prose img{margin-block:var(--s-5)}.studio-intro__text>*+*{margin-top:var(--s-4)}.studio-intro__text h2{font-family:var(--font-display);font-weight:500;font-variation-settings:"wdth" var(--display-wdth);font-size:var(--display-md);line-height:1.02;letter-spacing:var(--tracking-display)}.studio-intro__text p{color:var(--ink-3);max-width:34em}.pgrid .proj.is-hidden{display:none}@media(min-width:900px){.studio-intro__grid--text-only .studio-intro__text{grid-column:1 / span 8}}
