@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/archivo-vietnamese-100-normal-6EH4OP9k.woff2) format("woff2"),url(/assets/archivo-vietnamese-100-normal-DY5QiDIk.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/archivo-latin-ext-100-normal-G0tvV6Ql.woff2) format("woff2"),url(/assets/archivo-latin-ext-100-normal-BYX7a99K.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:Archivo;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/archivo-latin-100-normal-DZHh6G9B.woff2) format("woff2"),url(/assets/archivo-latin-100-normal-BFrJHGlj.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:Archivo;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/archivo-vietnamese-200-normal-D7zbp-vR.woff2) format("woff2"),url(/assets/archivo-vietnamese-200-normal-D83R8r9T.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/archivo-latin-ext-200-normal-BinETFnh.woff2) format("woff2"),url(/assets/archivo-latin-ext-200-normal-C3oFGbeZ.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:Archivo;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/archivo-latin-200-normal--8LHm73D.woff2) format("woff2"),url(/assets/archivo-latin-200-normal-CwBj4Mnl.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:Archivo;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/archivo-vietnamese-300-normal-DlA9Skee.woff2) format("woff2"),url(/assets/archivo-vietnamese-300-normal-D1FN3R2n.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/archivo-latin-ext-300-normal-0WwdIqab.woff2) format("woff2"),url(/assets/archivo-latin-ext-300-normal-D3llZCfd.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:Archivo;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/archivo-latin-300-normal-AMs-pvbP.woff2) format("woff2"),url(/assets/archivo-latin-300-normal-BRswihEa.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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}.intro{--bg:#cbd3c0;--ink:#242820;--e:cubic-bezier(.65,0,.25,1);position:fixed;inset:0;z-index:100;background:var(--bg);color:var(--ink);overflow:hidden;display:grid;place-items:center}.intro-lines{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.04);will-change:transform;animation:drift 24s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(-1.2%,.9%,0) scale(1.04)}}.intro .c{fill:none;stroke:var(--ink);stroke-width:1.3;stroke-opacity:.5;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--e) var(--d) forwards}.intro .c.major{stroke-width:2;stroke-opacity:.78}@keyframes draw{to{stroke-dashoffset:0}}.intro-clear{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 54% 30% at 50% 50%,var(--bg) 58%,rgb(203 211 192 / 0) 100%);animation:fadeIn 1.6s var(--e) 1.9s forwards}@keyframes fadeIn{to{opacity:1}}.intro-lockup{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 5vw}.intro-word{font-family:Cormorant Garamond,Times New Roman,serif;font-weight:500;line-height:1;font-size:clamp(46px,10.5vw,150px);letter-spacing:.42em;padding-left:.42em;color:var(--ink)}.rv-clip{display:block;overflow:hidden;padding:.08em 0}.rv-a,.rv-b{display:block;will-change:transform}.rv-a{overflow:hidden}.rv-a{transform:translate3d(-101%,0,0);animation:revA 1.6s var(--e) 2.4s forwards}.rv-b{transform:translate3d(101%,0,0);animation:revB 1.6s var(--e) 2.4s forwards}@keyframes revA{to{transform:translateZ(0)}}@keyframes revB{to{transform:translateZ(0)}}.intro-rule{width:min(34vw,340px);height:1px;margin:clamp(14px,2.2vw,30px) 0 clamp(12px,1.8vw,24px);background:var(--ink);opacity:.75;transform:scaleX(0);animation:rule 1.2s var(--e) 3.6s forwards}@keyframes rule{to{transform:scaleX(1)}}.intro-sub{font-family:Cormorant Garamond,Times New Roman,serif;font-weight:600;text-transform:uppercase;font-size:clamp(13px,2.5vw,36px);letter-spacing:.18em;padding-left:.18em;line-height:1.2;opacity:0;transform:translateY(12px);animation:sub 1.2s cubic-bezier(.2,.7,.2,1) 3.8s forwards}@keyframes sub{to{opacity:1;transform:none}}.intro.is-out{-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-size:100% 50.2%,100% 50.2%;mask-size:100% 50.2%,100% 50.2%;animation:slit 1.7s cubic-bezier(.76,0,.24,1) .6s forwards}.intro.is-out .intro-lockup{animation:lockOut .7s ease forwards}@keyframes lockOut{to{opacity:0;transform:scale(1.015)}}.intro.is-out .intro-lines{animation:linesOut 1.2s ease .2s forwards}@keyframes linesOut{to{opacity:.35}}@keyframes slit{to{-webkit-mask-size:100% 0%,100% 0%;mask-size:100% 0%,100% 0%}}@media (prefers-reduced-motion:reduce){.intro .c{animation:none;stroke-dashoffset:0}.intro-lines{animation:none}.intro-clear{animation:none;opacity:1}.rv-a,.rv-b,.intro-rule{animation:none;transform:none}.intro-sub{animation:none;opacity:1;transform:none}.intro.is-out{-webkit-mask-image:none;mask-image:none;animation:none;transition:opacity .6s ease;opacity:0}.intro.is-out .intro-lockup,.intro.is-out .intro-lines{animation:none}}:root{--moss:#5A6B45;--sage:#8FA37E;--paper:#F2EEE8;--putty:#CFCAB5;--soft:color-mix(in oklab,var(--putty) 42%,var(--paper));--deep:color-mix(in oklab,var(--moss) 86%,#0f140a);--ink:#262d20;--stone:#646b58;--line:rgba(38,45,32,.2);--serif:"Archivo","Helvetica Neue",Arial,sans-serif;--sans:"Archivo","Helvetica Neue",Arial,sans-serif;--pad:clamp(16px,3.4vw,52px);--ease:cubic-bezier(.2,.7,.2,1);--fh:clamp(160px,20vw,300px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:70px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul,ol{list-style:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,a,li{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--moss);outline-offset:4px}.dark :focus-visible,.footer :focus-visible,.header:not(.solid) :focus-visible{outline-color:var(--putty)}.wrap{max-width:1560px;margin:0 auto;padding:0 var(--pad)}.wrap.narrow{max-width:560px}.section{padding:clamp(64px,9vw,130px) 0}.page{min-height:70vh}.section.tight{padding-top:clamp(120px,13vw,180px)}h1,h2{font-family:var(--serif);font-weight:100;line-height:1.08;letter-spacing:-.02em}h3{font-family:var(--serif);font-weight:200;line-height:1.15;letter-spacing:-.01em}.wordmark,.link,.thanks,.nav-mobile a,.num{font-weight:200}.wordmark{font-weight:300}h2{font-size:clamp(32px,4.6vw,64px)}h2.big{font-size:clamp(30px,4.4vw,64px);max-width:18ch}.eyebrow{display:flex;align-items:center;gap:14px;font-size:clamp(14px,1.35vw,19px);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-bottom:22px}.eyebrow:before{content:"";flex:0 0 auto;width:clamp(28px,3vw,48px);height:1px;background:currentColor}.eyebrow.light{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}.body{font-size:clamp(17px,1.45vw,20px);line-height:1.6;font-weight:300;max-width:54ch;margin-top:1.1em;color:#3b4331}.muted{color:var(--stone);font-size:15px}.section-head{margin-bottom:clamp(32px,5vw,72px)}.note{margin-top:12px}.error{color:#9a3b2e;font-size:15px}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease) var(--d,0ms),transform 1s var(--ease) var(--d,0ms)}.reveal.in{opacity:1;transform:none}.tw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-right:.25em}.tw>i{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform 1.05s var(--ease) calc(var(--k,0) * 70ms + .2s)}.step.on .tw>i,.svc.in .tw>i{transform:none}.media{position:relative;overflow:hidden;width:100%}.media img{position:absolute;inset:0;transition:transform 1.4s var(--ease);animation:imgin .8s var(--ease) both}@keyframes imgin{0%{opacity:0}}.media-label{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffe6;text-align:center;padding:16px}.header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad);color:#fff;transition:background .5s,color .5s,padding .5s}.header.solid{background:#f2eee8f2;backdrop-filter:blur(8px);color:var(--ink);padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:22px;letter-spacing:.34em;position:relative;z-index:3}.nav-desktop{display:flex;align-items:center;gap:clamp(14px,2vw,32px);font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.nav-desktop a{position:relative;padding:6px 0;text-shadow:0 1px 10px rgba(0,0,0,.25)}.header.solid .nav-desktop a{text-shadow:none}.nav-desktop a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav-desktop a:hover:after{transform:scaleX(1)}.nav-desktop a:last-child{border:1px solid currentColor;padding:9px 20px;transition:background .4s,color .4s}.nav-desktop a:last-child:after{display:none}.nav-desktop a:last-child:hover{background:#fff;color:var(--moss);text-shadow:none}.header.solid .nav-desktop a:last-child:hover{background:var(--moss);color:var(--paper)}.menu-btn{display:none;position:relative;z-index:3}.nav-mobile{position:fixed;inset:0;z-index:40;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:90px var(--pad) 40px;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s}.nav-mobile.open{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease),visibility 0s}.nav-mobile a{font-family:var(--serif);font-size:clamp(28px,8.5vw,44px);line-height:1.3;padding:8px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease) var(--d),transform .6s var(--ease) var(--d)}.nav-mobile.open a{opacity:1;transform:none}.hero{position:relative;height:100vh;height:100svh;min-height:560px;color:#fff;overflow:hidden;background:var(--deep)}.hero-media{position:absolute;inset:0;background:linear-gradient(135deg,#4a5a38,var(--moss) 55%,var(--sage)) center/cover}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-shade{display:none}.hero-copy{position:absolute;z-index:1;left:var(--pad);bottom:clamp(22px,4vh,38px);max-width:min(520px,70vw)}.hero-copy:before{content:"";position:absolute;z-index:-1;inset:-70% -12% -45%;pointer-events:none;background:radial-gradient(ellipse at 28% 62%,#0f120c66,#0f120c2e 50%,#0f120c00 75%);filter:blur(16px)}.hero .eyebrow{font-size:clamp(10px,.8vw,12px);font-weight:500;letter-spacing:.24em;gap:10px;margin-bottom:10px}.hero .eyebrow:before{width:22px}.hero h1{font-size:clamp(14px,1.25vw,19px);font-weight:300;line-height:1.5;letter-spacing:.01em;max-width:34ch;text-shadow:0 1px 14px rgba(0,0,0,.5)}.scroll-cue{position:absolute;right:var(--pad);bottom:clamp(22px,4vh,38px);display:flex;align-items:center;gap:10px;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.scroll-cue svg{animation:bob 2.2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}.hero-media{transition:transform 2.8s cubic-bezier(.2,.7,.2,1)}.hero-copy{transition:opacity 1.3s var(--ease) .9s,transform 1.5s var(--ease) .9s}.scroll-cue{transition:opacity 1s ease 1.8s}html[data-intro=playing] .hero-media{transform:scale(1.12)}html[data-intro=playing] .hero-copy{opacity:0;transform:translateY(24px)}html[data-intro=playing] .scroll-cue{opacity:0}.grid-about{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,96px);align-items:center}.works{background:linear-gradient(to bottom,var(--paper),var(--soft) 240px,var(--soft))}.rv,.w{--k:clamp(0,calc((var(--p,1) - var(--t,.3)) * 3.2),1)}.rv{opacity:var(--k);transform:translate(calc((1 - var(--k)) * var(--rx,0px)),calc((1 - var(--k)) * var(--ry,28px)))}.show{--ry:28px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,3vw,48px);align-items:center;padding:clamp(36px,6vw,96px) 0}.show+.show{border-top:1px solid var(--line)}.show-frame{display:block;position:relative;overflow:hidden;width:100%;text-align:left;cursor:pointer}.show-frame .media{aspect-ratio:3/2}.show-frame .media img{top:-8%;height:116%;transform:translateY(calc(var(--s,0) * 6%)) scale(calc(1.18 - .18 * var(--p,1)));transition:none;animation:none}.show-num{display:block;font-size:clamp(56px,8vw,120px);font-weight:100;line-height:1;color:var(--sage)}.show-cat{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin:14px 0 18px}.show-title{font-size:clamp(28px,3.6vw,54px);font-weight:200}.word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-right:.25em}.w{display:inline-block}.show-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding-bottom:4px;border-bottom:1px solid var(--moss);color:var(--moss);font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;transition:gap .4s var(--ease),color .3s}.show-link:hover{gap:16px;color:var(--deep)}.show-1 .show-frame{grid-column:1/8;clip-path:inset(calc((1 - var(--p,1)) * 16%) calc((1 - var(--p,1)) * 28%))}.show-1 .show-text{grid-column:9/13}.show-1 .w{transform:translateY(calc((1 - var(--k)) * 110%))}.show-2{--rx:-60px;--ry:0px}.show-2 .show-frame{grid-column:6/13;grid-row:1;clip-path:inset(0 0 0 calc((1 - var(--p,1)) * 100%))}.show-2 .show-text{grid-column:1/5;grid-row:1}.show-2 .w{transform:translate(calc((1 - var(--k)) * -110%))}.show-3{--ry:50px}.show-3 .show-frame{grid-column:1/8;clip-path:inset(calc((1 - var(--p,1)) * 100%) 0 0 0)}.show-3 .show-text{grid-column:9/13}.show-3 .word{overflow:visible}.show-3 .w{opacity:var(--k);filter:blur(calc((1 - var(--k)) * 10px));transform:translateY(calc((1 - var(--k)) * 40%))}.more{margin-top:clamp(36px,5vw,64px);display:flex;justify-content:center}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,40px)}.work{min-width:0}.work-img{aspect-ratio:4/5!important}.work-btn{display:block;width:100%;text-align:left}.work-btn:hover img{transform:scale(1.045)}.work-meta{padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.work-meta h3{font-size:clamp(18px,2.2vw,30px);margin-bottom:6px;transition:transform .6s var(--ease)}.work-btn:hover h3{transform:translate(6px)}.work-meta p{font-size:15px;letter-spacing:.03em}.work-meta:after{content:"View project →";display:inline-block;margin-top:14px;padding-bottom:2px;font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);border-bottom:1px solid var(--moss);transition:letter-spacing .4s var(--ease)}.work-btn:hover .work-meta:after{letter-spacing:.22em}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,4vw,48px)}.chip{padding:11px 22px;border:1px solid var(--moss);font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--moss);transition:background .3s,color .3s}.chip:hover,.chip.on{background:var(--moss);color:var(--paper)}.detail{position:fixed;inset:0;z-index:80;background:var(--paper);overflow-y:auto;animation:fade .5s var(--ease)}@keyframes fade{0%{opacity:0}}.detail-inner{max-width:1200px;margin:0 auto;padding:90px var(--pad) 80px}.detail-close{position:fixed;top:18px;right:var(--pad);z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper)}.gal-main{position:relative}.gal-main .media{aspect-ratio:16/9}.gal-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;background:#f2eee8eb;border:1px solid var(--line);transition:background .3s,color .3s}.gal-btn:hover{background:var(--moss);color:var(--paper)}.gal-btn.prev{left:14px}.gal-btn.next{right:14px}.gal-count{position:absolute;right:14px;bottom:14px;padding:4px 12px;background:#f2eee8eb;font-size:13px;letter-spacing:.1em}.gal-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:6px}.gal-thumb{flex:0 0 clamp(72px,10vw,120px);opacity:.55;transition:opacity .3s}.gal-thumb:hover{opacity:.85}.gal-thumb.on{opacity:1;outline:2px solid var(--moss);outline-offset:2px}.gal-thumb .media{aspect-ratio:4/3}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);margin-top:40px}.facts{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.facts li{border:1px solid var(--line);padding:5px 14px;font-size:13px;letter-spacing:.06em}.studio{background:linear-gradient(to bottom,var(--soft),var(--paper) 240px,var(--paper))}.studio-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,96px);align-items:end;margin-bottom:clamp(40px,6vw,96px)}.studio-title{font-size:clamp(26px,3.1vw,46px);font-weight:200;line-height:1.18;max-width:24ch}.studio-intro .body{margin-top:0}.story{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,3vw,48px);align-items:start}.story-stage{grid-column:1/8;grid-row:1;position:sticky;top:92px;height:calc(100vh - 130px);max-height:780px;display:flex;flex-direction:column;gap:14px}.stage-frame{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--putty)}.stage-layer{position:absolute;inset:0;z-index:var(--z);clip-path:inset(100% 0 0 0);transition:clip-path 1.15s cubic-bezier(.76,0,.24,1)}.stage-layer.on{clip-path:inset(0)}.stage-zoom{position:absolute;inset:0;transform:scale(1.14);transition:transform 1.8s var(--ease)}.stage-layer.on .stage-zoom{transform:scale(1)}.stage-zoom .media{position:absolute;inset:0;height:100%;aspect-ratio:auto!important}.stage-zoom .media img{top:-6%;height:112%;transform:translate3d(0,calc(var(--s,0) * -4%),0);transition:none}.stage-meta{display:flex;align-items:center;gap:20px}.stage-dots{display:flex;gap:6px;flex:1;max-width:240px}.stage-dots i{position:relative;flex:1;height:1px;background:var(--line);overflow:hidden}.stage-dots i:after{content:"";position:absolute;inset:0;background:var(--moss);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.stage-dots i.on:after{transform:scaleX(1)}.stage-label{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);animation:labelIn .8s var(--ease) both}@keyframes labelIn{0%{opacity:0;transform:translateY(8px)}}.story-steps{grid-column:9/13;grid-row:1}.step{min-height:86vh;display:flex;flex-direction:column;justify-content:center;opacity:.22;transition:opacity .9s var(--ease)}.step:last-child{min-height:72vh}.step.on{opacity:1}.step-n,.step-p,.step-tags{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease) .2s,transform .9s var(--ease) .2s}.step-p,.step-tags{transition-delay:.5s}.step.on .step-n,.step.on .step-p,.step.on .step-tags{opacity:1;transform:none}.step-n{font-size:clamp(56px,7vw,110px);font-weight:100;line-height:1;color:var(--sage)}.step h3{font-size:clamp(26px,2.8vw,42px);margin:14px 0 4px}.step-p{margin-top:1em}.step-tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.step-tags li{border:1px solid var(--line);padding:5px 14px;font-size:13px;letter-spacing:.06em}.seq{position:relative;padding-left:clamp(20px,4vw,52px)}.seq-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.seq-line i{position:absolute;left:0;top:0;width:100%;height:100%;background:currentColor;transform-origin:top;transform:scaleY(var(--p,0))}.seq-item{padding:clamp(24px,3.4vw,48px) 0;border-bottom:1px solid var(--line);opacity:.1;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.seq-item.in{opacity:1;transform:none}.num{font-family:var(--serif);font-size:clamp(20px,2vw,28px);color:var(--moss)}.services:before,.services:after,.footer:before{content:"";position:absolute;left:0;right:0;height:var(--fh);pointer-events:none;z-index:1;background:linear-gradient(var(--dir,to bottom),var(--a) 0%,color-mix(in oklab,var(--b) 3%,var(--a)) 14%,color-mix(in oklab,var(--b) 11%,var(--a)) 28%,color-mix(in oklab,var(--b) 25%,var(--a)) 42%,color-mix(in oklab,var(--b) 50%,var(--a)) 57%,color-mix(in oklab,var(--b) 75%,var(--a)) 72%,color-mix(in oklab,var(--b) 92%,var(--a)) 86%,var(--b) 100%)}.services:before{top:-1px;--a:var(--paper);--b:var(--deep)}.services:after{bottom:-1px;--a:var(--paper);--b:var(--deep);--dir:to top}.footer:before{top:-1px;--a:var(--soft);--b:var(--deep)}.grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.services>.wrap,.footer>.wrap{position:relative;z-index:3}.dark{background:var(--deep);color:var(--paper)}.dark .body{color:#f2eee8e0}.dark .eyebrow{color:var(--putty)}.services{position:relative;padding-top:calc(var(--fh) + clamp(10px,3vw,50px));padding-bottom:calc(var(--fh) + clamp(10px,3vw,50px))}.services-glow{position:absolute;left:0;right:0;top:var(--fh);bottom:var(--fh);z-index:0;pointer-events:none;background:radial-gradient(60% 55% at 88% 22%,rgba(143,163,126,.3),transparent 70%),radial-gradient(50% 45% at 8% 82%,rgba(207,202,181,.12),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.svcs{border-bottom:1px solid rgba(242,238,232,.22)}.svc-line{display:block;height:1px;background:#f2eee83d;transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ease),background .5s}.svc.in .svc-line{transform:scaleX(1)}.svc:hover .svc-line{background:var(--putty)}.svc-head{display:grid;grid-template-columns:clamp(56px,10vw,150px) 1fr auto;gap:clamp(12px,3vw,40px);align-items:center;padding:clamp(24px,3.4vw,44px) 0}.svc-num{font-size:clamp(14px,1.4vw,20px);font-weight:500;letter-spacing:.2em;color:var(--putty);opacity:0;transform:translateY(10px);transition:opacity 1s var(--ease) .2s,transform 1s var(--ease) .2s}.svc.in .svc-num{opacity:1;transform:none}.svc-title{font-size:clamp(26px,4vw,58px);font-weight:200;line-height:1.1;transition:transform .7s var(--ease)}.svc:hover .svc-title{transform:translate(14px)}.svc-arrow{color:var(--putty);opacity:0;transition:opacity 1s ease .6s,transform .6s var(--ease)}.svc.in .svc-arrow{opacity:.9}.svc:hover .svc-arrow{transform:translate(5px,-5px)}.svc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 1.3s var(--ease) .45s}.svc.in .svc-panel{grid-template-rows:1fr}.svc-clip{overflow:hidden;min-height:0}.svc-inner{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,3vw,48px);padding:0 0 clamp(32px,4.4vw,64px)}.svc-img{grid-column:3/9}.svc-img .media{aspect-ratio:16/9;clip-path:inset(0 100% 0 0);transition:clip-path 1.4s cubic-bezier(.76,0,.24,1) .9s}.svc.in .svc-img .media{clip-path:inset(0)}.svc-img .media img{transform:scale(1.18);transition:transform 2s var(--ease) .9s}.svc.in .svc-img .media img{transform:scale(1)}.svc.in:hover .svc-img .media img{transform:scale(1.05);transition:transform 1.4s var(--ease)}.svc-copy{grid-column:9/13;align-self:end;opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease) 1.1s,transform 1s var(--ease) 1.1s}.svc.in .svc-copy{opacity:1;transform:none}.svc-copy .body{margin-top:0}.svc-list{margin-top:22px;border-top:1px solid rgba(242,238,232,.22)}.svc-list li{padding:10px 0;border-bottom:1px solid rgba(242,238,232,.16);font-size:15px;letter-spacing:.04em;color:#f2eee8d9;transition:padding-left .5s var(--ease),color .3s}.svc-list li:hover{padding-left:10px;color:#fff}.team{background:var(--paper)}.member{display:grid;grid-template-columns:minmax(150px,260px) 1fr;gap:clamp(24px,5vw,80px);align-items:center}.member.flip{grid-template-columns:1fr minmax(150px,260px)}.member.flip .member-img{order:2}.member h3{font-size:clamp(26px,3.4vw,48px);margin:8px 0}.role{font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--moss)}.team-group{margin-top:clamp(40px,6vw,88px)}.team-group .media{aspect-ratio:21/9!important}.team-group .muted{margin-top:12px}.contact{background:linear-gradient(to bottom,var(--paper),var(--soft) 240px,var(--soft))}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px);align-items:start}.contact-right{border-left:1px solid var(--line);padding-left:clamp(28px,6vw,100px)}.c-list{margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--line)}.c-list li{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.c-list span{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--moss)}.c-list a,.c-list p{font-size:clamp(17px,1.6vw,22px);font-weight:300;overflow-wrap:anywhere}.c-list a{justify-self:start;border-bottom:1px solid var(--sage);transition:border-color .3s,color .3s}.c-list a:hover{color:var(--moss);border-color:var(--moss)}.c-social{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px}.c-social a{font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.c-social a:hover{color:var(--moss);border-color:var(--moss)}.contact-thanks{display:grid;gap:18px;justify-items:start}.row2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-map{margin-top:clamp(48px,7vw,96px);aspect-ratio:21/7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(90,107,69,.06) 12px 13px)}.contact-map iframe{width:100%;height:100%;border:0;filter:saturate(.55) sepia(.18)}.map-ph{height:100%;display:grid;place-content:center;text-align:center;gap:8px;padding:20px}.map-ph span{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--moss)}.map-ph small{color:var(--stone);font-size:14px}.contact .field input,.contact .field textarea{background:transparent;border:0;border-bottom:1px solid var(--moss);padding:10px 0}.contact .field select{background-color:transparent;background-position:right 2px center;border:0;border-bottom:1px solid var(--moss);padding:10px 24px 10px 0}.contact .field input:focus,.contact .field textarea:focus,.contact .field select:focus{border-color:var(--deep);box-shadow:0 1px 0 var(--deep)}.form{display:grid;gap:26px}.field{display:grid;gap:8px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.field input,.field textarea,.field select{width:100%;font:inherit;font-size:17px;font-weight:300;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;border:1px solid var(--line);padding:14px 16px;outline:0;border-radius:0;resize:vertical;transition:border-color .3s,box-shadow .3s}.field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235A6B45' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center}.field input[type=file]{padding:10px 12px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--moss);box-shadow:0 0 0 3px #5a6b452e}.link{display:inline-block;font-family:var(--serif);font-size:clamp(22px,2.6vw,36px);color:var(--moss);border-bottom:2px solid var(--sage);overflow-wrap:anywhere}.btn{justify-self:start;display:inline-flex;gap:12px;align-items:center;padding:17px 32px;background:var(--moss);color:var(--paper);border:1px solid var(--moss);font-size:13px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;transition:background .4s,gap .4s,color .4s}.btn:hover{background:var(--deep);gap:20px}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{background:transparent;color:var(--moss)}.btn.ghost:hover{background:var(--moss);color:var(--paper);gap:12px}.thanks{font-family:var(--serif);font-size:clamp(22px,3vw,28px)}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,56px)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.admin-grid h3{font-size:clamp(22px,2.4vw,30px)}.admin-preview{width:160px;height:200px;object-fit:cover}.admin-thumbs{display:flex;flex-wrap:wrap;gap:8px}.admin-thumbs img{width:64px;height:64px;object-fit:cover}.admin-thumbs.row{grid-column:1/-1}.mini{position:relative}.mini button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:grid;place-items:center;background:#9a3b2e;color:#fff;border-radius:50%}.admin-list{margin:20px 0 24px;border-top:1px solid var(--line)}.admin-list li{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.admin-list>li>img{width:64px;height:80px;background:var(--putty)}.admin-list li>div:nth-of-type(1){display:grid;min-width:0}.admin-list strong{font-weight:400}.admin-list span{color:var(--stone);font-size:14px}.admin-actions{display:flex;gap:8px}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);color:var(--moss);cursor:pointer;transition:background .3s,color .3s}.icon-btn:hover{background:var(--moss);color:#fff}.icon-btn.danger:hover{background:#9a3b2e;border-color:#9a3b2e}.footer{--fh:clamp(140px,16vw,240px);position:relative;background:var(--deep);color:var(--paper);padding:calc(var(--fh) + clamp(0px,2vw,30px)) 0 32px}.footer-top{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;align-items:flex-start}.big-mark{font-size:clamp(32px,5.6vw,72px);letter-spacing:.3em}.footer nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;max-width:460px}.footer a{border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.footer a:hover{border-color:var(--sage);color:var(--sage)}.footer .wordmark{border:0}.footer-mid{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:clamp(32px,5vw,64px) 0;padding-top:28px;border-top:1px solid rgba(242,238,232,.22);font-size:17px}.socials{display:flex;gap:24px;flex-wrap:wrap}.copy{font-size:13px;color:#f2eee8a6}@media (max-width:960px){.nav-desktop{display:none}.menu-btn{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px}.grid-about,.detail-grid,.admin-grid,.contact-grid,.studio-intro{grid-template-columns:1fr}.grid-about>*,.detail-grid>*,.admin-grid>*,.contact-grid>*{min-width:0}.studio-intro{gap:20px}.about-img{max-width:560px}.footer-top{flex-direction:column}.contact-right{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:clamp(28px,5vw,48px)}.contact-map{aspect-ratio:16/9}.team-group .media{aspect-ratio:16/9!important}.works-grid{grid-template-columns:repeat(2,1fr)}.show{display:block}.show-text{display:block;margin-top:24px}.story{display:block}.story-stage{position:sticky;top:60px;z-index:5;height:44vh;max-height:none;background:var(--paper);padding:10px var(--pad) 12px;margin:0 calc(var(--pad) * -1)}.step{min-height:64vh}.step:last-child{min-height:56vh}.svc-inner{display:block}.svc-copy{margin-top:22px}}@media (max-width:700px){:root{--fh:clamp(110px,26vw,160px)}.works-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:62vw}h2{font-size:clamp(28px,8.4vw,38px)}h2.big{font-size:clamp(28px,8.6vw,40px)}.studio-title{font-size:clamp(24px,7vw,32px)}.svc-head{grid-template-columns:40px 1fr auto}.svc-arrow{width:22px;height:22px}.svc-img .media{aspect-ratio:4/3}.member,.member.flip{grid-template-columns:96px 1fr;gap:18px;align-items:start}.member.flip .member-img{order:0}.member>*{min-width:0}.member h3{font-size:24px}.row2{grid-template-columns:1fr}.c-list li{grid-template-columns:1fr;gap:4px}.team-group .media{aspect-ratio:4/3!important}.contact-map{aspect-ratio:4/3}.big-mark{font-size:32px;letter-spacing:.22em}.footer-mid{flex-direction:column}.detail-inner{padding-top:80px}.gal-btn{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.seq-item,.step,.step-n,.step-p,.step-tags,.svc-num,.svc-arrow,.svc-copy{opacity:1!important;transform:none!important}.tw>i,.svc-line{transform:none!important}.svc-panel{grid-template-rows:1fr!important}.svc-img .media{clip-path:none!important}.hero video{display:none}}.skip-link{position:fixed;left:16px;top:-80px;z-index:200;padding:12px 20px;background:var(--moss);color:#fff;font-size:14px;letter-spacing:.08em;transition:top .2s}.skip-link:focus{top:16px}#content:focus{outline:none}.nav-desktop a.active:after{transform:scaleX(1)}.nav-mobile a.active{color:var(--moss)}.page.notfound{display:grid;place-items:center;min-height:80vh;padding:120px 0 80px}.page.notfound .btn{margin-top:28px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:15px;padding:14px 16px;border-left:2px solid var(--moss);background:#5a6b4514}.form-status.error{border-color:#9a3b2e;background:#9a3b2e14;color:#7d2f25}.form-note{font-size:13px;color:var(--stone)}.form-note a{border-bottom:1px solid var(--sage)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.to-top{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(242,238,232,.35);transition:background .3s,color .3s}.to-top:hover{background:var(--paper);color:var(--deep)}.prose{max-width:68ch}.prose h3{font-size:clamp(20px,2vw,26px);margin:2em 0 .4em}.prose p{font-size:clamp(16px,1.3vw,18px);line-height:1.7;color:#3b4331;margin-top:.6em}@media print{.header,.nav-mobile,.intro,.skip-link,.to-top{display:none!important}.reveal,.seq-item,.step,.svc-copy{opacity:1!important;transform:none!important}}.hero-copy{max-width:none;white-space:nowrap}.hero h1{max-width:none}@media (max-width:700px){.hero-copy{right:var(--pad)}.hero .eyebrow{font-size:max(7px,calc((100vw - 2 * var(--pad)) / 44));letter-spacing:.08em;gap:0}.hero .eyebrow:before{display:none}.hero h1{font-size:max(11px,calc((100vw - 2 * var(--pad)) / 28))}.scroll-cue{display:none}}.admin-note{display:grid;gap:14px;justify-items:start;padding:18px 20px;margin-bottom:24px;border-left:2px solid var(--moss);background:#5a6b4514}.admin-note p{max-width:60ch}.admin-head+.form-status{margin-bottom:24px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{background:transparent;color:var(--moss)}@media (max-width:700px){.admin-list li{grid-template-columns:64px 1fr}.admin-actions{grid-column:1/-1}}
