@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-cyrillic-ext-300-normal.D8IReVS-.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-300-normal.B5wCrnbP.woff)format("woff");unicode-range:U+460-52F,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:300;src:url(/_astro/cormorant-garamond-cyrillic-300-normal.DZNkLIMe.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-300-normal.KEduutn5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-vietnamese-300-normal.BTzPAsHw.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-300-normal.ByHlPz7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-ext-300-normal.BsCYHBWC.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-300-normal.DueGyF8j.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-normal.Cw-E_7L1.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-300-normal.BuXLI6C0.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-cyrillic-ext-300-italic.B31MkR9z.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-300-italic.Dj41S4NK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-cyrillic-300-italic.Bi4RSOgf.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-300-italic.Bo30KLu4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-vietnamese-300-italic.CCKicgM4.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-300-italic.DjSFy2Pr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-ext-300-italic.Bt0Wsy7Q.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-300-italic.DambfolG.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-italic.qkwBXYHn.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-300-italic.DRnsRYID.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,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:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-ext-300-normal.WGwOtXxi.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-300-normal.COYJju1g.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-300-normal.C46oWILc.woff2)format("woff2"),url(/_astro/dm-sans-latin-300-normal.CsNfKS1n.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");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}:root{--bg:#faf9f6;--surface:#f0efeb;--surface-hover:#e8e7e3;--border:#e2dfd9;--border-light:#d6d3cc;--text-primary:#0a0a0a;--text-body:#555;--text-muted:#737373;--accent:#0a0a0a;--dark-bg:#0a0a0a;--dark-surface:#111;--dark-border:#1c1c1c;--dark-text:#f5f4f0;--dark-text-muted:#8c8c8c;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--text-xs:.65rem;--text-sm:.84rem;--text-base:.95rem;--text-lg:1.1rem;--text-xl:1.3rem;--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-5:2.5rem;--sp-6:3rem;--sp-8:4rem;--sp-10:5rem;--sp-12:6rem;--sp-16:7rem;--max-width:1100px;--radius:0;--ease:cubic-bezier(.25, .1, .25, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);font-weight:300;font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg);line-height:1.7}a{color:inherit;transition:opacity .2s var(--ease);text-decoration:none}a:hover{opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.dark-section a:focus-visible,.site-footer a:focus-visible{outline-color:var(--dark-text)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 3rem}.site-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#faf9f6eb;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1.5rem 3rem;transition:border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav.scrolled{border-bottom-color:var(--border)}.nav-brand{font-family:var(--serif);letter-spacing:.02em;color:var(--text-primary);font-size:1.15rem;font-weight:400}.nav-brand:hover{opacity:1}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .2s var(--ease);font-size:.78rem;font-weight:400}.nav-links a:hover,.nav-links a.active{color:var(--text-primary);opacity:1}.nav-toggle{cursor:pointer;padding:var(--sp-1);background:0 0;border:none;display:none}.nav-toggle span{background:var(--text-primary);width:24px;height:1px;transition:transform .3s var(--ease), opacity .3s var(--ease);margin:6px 0;display:block}.nav-toggle.is-active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.is-active span:nth-child(2){opacity:0}.nav-toggle.is-active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.section{padding:var(--sp-12) 0;border-top:1px solid var(--border)}.section-flush{border-top:none;padding-top:0}.section-bare{border-top:none;padding:0}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.72rem;font-weight:500}.section-heading{font-family:var(--serif);color:var(--text-primary);margin-bottom:var(--sp-6);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.fade-up.visible{opacity:1;transform:translateY(0)}.hero{min-height:100vh;padding-top:80px;padding-bottom:var(--sp-8);justify-content:center;gap:var(--sp-8);flex-direction:column;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:clamp(3rem,7vw,6.5rem);display:grid}.hero-content{min-width:0}.hero-portrait{width:100%;margin:calc(.72rem * 1.5 + var(--sp-6)) 0 0;min-height:0;position:relative}.hero-portrait:before{content:"";z-index:-1;aspect-ratio:1;border-top:1px solid var(--border-light);border-right:1px solid var(--border-light);width:68%;position:absolute;top:-1.25rem;right:-1.25rem}.hero-portrait img{object-fit:cover;object-position:center 18%;filter:saturate(.65)sepia(.12)contrast(1.03);width:100%;height:100%;display:block}.hero-upper{padding-top:0}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-6);font-size:.72rem;font-weight:500}.hero-name{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:var(--sp-3);font-size:clamp(3.5rem,7vw,6rem);font-weight:300;line-height:1}.hero-title{font-family:var(--serif);color:var(--text-muted);margin-bottom:var(--sp-8);font-size:1.2rem;font-style:italic;font-weight:300}.hero-description{font-size:var(--text-base);color:var(--text-body);max-width:52ch;margin-bottom:var(--sp-6);line-height:1.85}.hero-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--text-primary);align-items:center;gap:.75rem;padding-bottom:.2rem;font-size:.78rem;font-weight:500;display:inline-flex}.highlights-section{border-top:none;padding-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.highlights-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.highlight-card{padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .2s var(--ease)}.highlight-card:hover{background:var(--surface)}.highlight-number{font-family:var(--serif);color:var(--text-primary);margin-bottom:var(--sp-2);font-size:2.5rem;font-weight:300;line-height:1}.highlight-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-1);font-size:.72rem;font-weight:500}.highlight-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.7}.focus-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.focus-card{padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .2s var(--ease)}.focus-card:hover{background:var(--surface)}.focus-num{font-family:var(--serif);color:var(--border-light);transition:color .2s var(--ease);margin-bottom:1.25rem;font-size:1.8rem;font-weight:300;line-height:1}.focus-card:hover .focus-num{color:var(--text-muted)}.focus-title{letter-spacing:.02em;margin-bottom:.65rem;font-size:.9rem;font-weight:500}.focus-desc{font-size:var(--text-sm);color:var(--text-body);line-height:1.75}.page-header{padding-top:calc(80px + var(--sp-12));padding-bottom:var(--sp-8)}.page-header .section-heading{margin-bottom:var(--sp-2)}.page-description{font-size:var(--text-base);color:var(--text-body);max-width:52ch;line-height:1.85}.featured-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.featured-card{aspect-ratio:2/3;position:relative;overflow:hidden}.featured-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.featured-card:hover img{transform:scale(1.04)}.featured-overlay{transition:background .3s var(--ease);background:linear-gradient(#0a0a0a00 50%,#0a0a0ae6 100%);position:absolute;inset:0}.featured-card:hover .featured-overlay{background:linear-gradient(#0a0a0a1a 40%,#0a0a0af2 100%)}.featured-info{padding:var(--sp-4) var(--sp-3);position:absolute;bottom:0;left:0;right:0}.featured-title{font-family:var(--serif);margin-bottom:.3rem;font-size:1.3rem;font-weight:400;line-height:1.2}.featured-role{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:400}.logo-bar{padding:var(--sp-8) 0;border-bottom:1px solid var(--border)}.logo-bar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:var(--sp-4);font-size:.65rem;font-weight:400}.logo-row{justify-content:center;align-items:center;gap:var(--sp-6) var(--sp-8);flex-wrap:wrap;max-width:900px;margin:0 auto;display:flex}.logo-row img{object-fit:contain;filter:grayscale();opacity:.45;width:auto;height:28px;transition:opacity .2s var(--ease)}.logo-row img:hover{opacity:.75}.dark-section .logo-bar{border-bottom-color:var(--dark-border)}.dark-section .logo-bar-label{color:var(--dark-text-muted)}.dark-section .logo-row img{filter:grayscale()invert();opacity:.35}.dark-section .logo-row img:hover{opacity:.6}.logo-bar .logo-row+.logo-bar-label{margin-top:var(--sp-6)}.logo-bar-note{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin-top:var(--sp-5)}.logo-bar-note a{border-bottom:1px solid var(--border-light)}.page-links{margin-top:var(--sp-4)}@media (width<=900px){.logo-row{gap:var(--sp-4)}.logo-row img{height:22px}}.filter-bar{gap:var(--sp-1);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.filter-btn{border:1px solid var(--border);color:var(--text-muted);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease);background:0 0;padding:.4rem 1rem;font-size:.68rem;font-weight:400}.filter-btn:hover,.filter-btn.active{border-color:var(--text-primary);color:var(--text-primary)}.work-group+.work-group{margin-top:var(--sp-10)}.work-group-header{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--dark-border);flex-wrap:wrap;display:flex}.work-group-title{font-family:var(--serif);color:var(--dark-text);font-size:1.5rem;font-weight:300;line-height:1.2}.work-group-meta{letter-spacing:.12em;text-transform:uppercase;color:#999;font-size:.72rem;font-weight:400}.work-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;display:grid}.project-card{aspect-ratio:2/3;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.project-card:hover img{transform:scale(1.04)}.project-overlay{transition:opacity .3s var(--ease);background:linear-gradient(#0000 50%,#0a0a0ad9 100%);position:absolute;inset:0}.project-info{padding:var(--sp-3) var(--sp-2);position:absolute;bottom:0;left:0;right:0}.project-title{font-size:var(--text-sm);margin-bottom:.15rem;font-weight:400}.project-role{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.about-content{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.about-body p{font-size:var(--text-base);color:var(--text-body);margin-bottom:1.4rem;line-height:1.9}.about-body p strong{color:var(--text-primary);font-weight:400}.expertise-list{margin-top:var(--sp-6)}.expertise-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:.9rem 0;font-size:.88rem;display:flex}.expertise-item:first-child{border-top:1px solid var(--border)}.expertise-name{font-weight:300}.expertise-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:400}.expertise-tag.current{color:var(--text-primary);font-weight:500}.career-timeline{border-left:1px solid var(--border);padding-left:var(--sp-4)}.timeline-entry{margin-bottom:var(--sp-4);position:relative}.timeline-entry:before{content:"";left:calc(-1 * var(--sp-4) - 4px);background:var(--border);border-radius:50%;width:8px;height:8px;position:absolute;top:8px}.timeline-entry:first-child:before{background:var(--text-primary)}.timeline-role{font-size:var(--text-base);margin-bottom:.125rem;font-weight:400}.timeline-company{font-family:var(--serif);font-style:italic;font-size:var(--text-sm);color:var(--text-muted)}.timeline-period{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.06em;margin-top:.125rem}.timeline-note{font-size:var(--text-sm);color:var(--text-body);max-width:44ch;margin-top:.5rem;line-height:1.7}.focus-areas{border-top:1px solid var(--border);border-left:1px solid var(--border);margin-top:var(--sp-12);grid-template-columns:repeat(2,1fr);display:grid}.focus-area-card{padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .2s var(--ease)}.focus-area-card:hover{background:var(--surface)}.focus-area-title{margin-bottom:.5rem;font-size:.88rem;font-weight:500}.focus-area-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.75}.site-footer{background:var(--dark-bg);color:var(--dark-text);border-top:none;padding:0}.footer-grid{grid-template-columns:1fr 1fr;display:grid}.footer-left{padding:var(--sp-10) 3rem;border-right:1px solid var(--dark-border)}.site-footer .section-label{color:var(--dark-text-muted)}.footer-heading{font-family:var(--serif);color:var(--dark-text);margin-bottom:var(--sp-3);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1}.footer-body{font-size:var(--text-base);color:#9a9a9a;max-width:40ch;margin-bottom:var(--sp-6);line-height:1.85}.footer-contact-links{flex-direction:column;display:flex}.footer-contact-link{border-top:1px solid var(--dark-border);color:var(--dark-text);transition:opacity .2s var(--ease), padding-left .2s var(--ease);justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:.85rem;display:flex}.footer-contact-link:last-child{border-bottom:1px solid var(--dark-border)}.footer-contact-link:hover{opacity:.5;padding-left:.4rem}.footer-arrow{color:var(--dark-text-muted)}.footer-right{padding:var(--sp-10) 3rem;flex-direction:column;justify-content:space-between;display:flex}.footer-quote{font-family:var(--serif);font-style:italic;font-size:var(--text-xl);color:#b0b0b0;max-width:36ch;line-height:1.6}.footer-attr{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dark-text-muted);margin-top:var(--sp-2);font-weight:400}.footer-bar{border-top:1px solid #141414;justify-content:space-between;align-items:center;padding:1.75rem 3rem;display:flex}.footer-logo{font-family:var(--serif);color:#767676;font-size:1rem;font-weight:300}.footer-copy{letter-spacing:.1em;color:#767676;font-size:.68rem;font-weight:400}.writing-grid{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.writing-card{border-top:1px solid var(--border);padding-top:var(--sp-3);position:relative}.writing-card:before{content:"";background:var(--text-primary);width:0;height:1px;transition:width .4s;position:absolute;top:-1px;left:0}.writing-card:hover:before{width:100%}.writing-date{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.7rem;font-weight:400}.writing-title{font-family:var(--serif);color:var(--text-primary);font-feature-settings:"lnum" 1;margin-bottom:.75rem;font-size:1.3rem;font-weight:400;line-height:1.3}.writing-excerpt{font-size:var(--text-sm);color:var(--text-body);margin-bottom:1.2rem;line-height:1.75}.writing-link{letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--text-primary);padding-bottom:.1rem;font-size:.7rem;font-weight:400}.writing-link:hover{opacity:.5}.article-body{max-width:640px}.article-body p{font-size:var(--text-base);color:var(--text-body);margin-bottom:1.4rem;line-height:1.9}.article-body h2{font-family:var(--serif);color:var(--text-primary);margin-top:var(--sp-6);margin-bottom:var(--sp-2);font-feature-settings:"lnum" 1;font-size:1.5rem;font-weight:400;line-height:1.3}.article-body em{font-style:italic}.article-body strong{color:var(--text-primary);font-weight:400}.article-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:var(--sp-2);font-size:.72rem;font-weight:400}.article-crumb{border-bottom:1px solid var(--text-muted)}.article-body a{color:var(--text-primary);border-bottom:1px solid var(--border-light);transition:border-color .2s var(--ease), opacity .2s var(--ease)}.article-body a:hover{border-bottom-color:var(--text-primary)}.article-body blockquote{font-family:var(--serif);color:var(--text-primary);border-left:2px solid var(--border);padding-left:var(--sp-4);margin:var(--sp-4) 0;font-size:1.3rem;font-style:italic;line-height:1.6}.article-nav{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border)}.subscribe-block{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--border)}.subscribe-heading{font-family:var(--serif);margin-bottom:var(--sp-1);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:300;line-height:1.2}.subscribe-text{font-size:var(--text-sm);color:var(--text-body);margin-bottom:var(--sp-3);max-width:44ch}.subscribe-form{gap:.5rem;max-width:480px;display:flex}.subscribe-input{font-family:var(--sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);transition:border-color .2s var(--ease);border-radius:0;outline:none;flex:1;padding:.7rem 1rem;font-weight:300}.subscribe-input::placeholder{color:var(--text-muted)}.subscribe-input:focus{border-color:var(--text-primary)}.subscribe-btn{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--text-primary);cursor:pointer;transition:opacity .2s var(--ease);border:none;padding:.7rem 1.5rem;font-size:.72rem;font-weight:500}.subscribe-btn:hover{opacity:.8}.subscribe-success{font-size:var(--text-sm);color:var(--text-body);padding:.7rem 0;display:none}.subscribe-note{color:var(--text-muted);margin-top:var(--sp-1);font-size:.65rem}.dark-section{background:var(--dark-bg);color:var(--dark-text)}.dark-section .section-label{color:var(--dark-text-muted)}.dark-section .section-heading{color:var(--dark-text)}.dark-section .page-description{color:#999}.dark-section .filter-btn{border-color:var(--dark-border);color:var(--dark-text-muted)}.dark-section .filter-btn:hover,.dark-section .filter-btn.active{border-color:var(--dark-text);color:var(--dark-text)}.divider{background:var(--border);height:1px;margin:var(--sp-8) 0}@media (width<=900px){.site-nav{padding:1.25rem 1.5rem}.nav-toggle{display:block}.nav-links{-webkit-backdrop-filter:blur(12px);padding:var(--sp-3) 1.5rem;border-bottom:1px solid var(--border);background:#faf9f6f2;flex-direction:column;gap:0;display:none;position:absolute;top:60px;left:0;right:0}.nav-links.is-active{display:flex}.nav-links a{padding:var(--sp-1) 0}.container{padding:0 1.5rem}.hero{min-height:auto;padding-top:calc(60px + var(--sp-8));padding-bottom:var(--sp-10)}.hero-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.highlights-grid{grid-template-columns:1fr}.focus-grid,.featured-grid{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.about-content,.focus-areas,.writing-grid{grid-template-columns:1fr}.subscribe-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-left{border-right:none;border-bottom:1px solid var(--dark-border);padding:var(--sp-8) 1.5rem}.footer-right{padding:var(--sp-8) 1.5rem}.footer-bar{padding:1.5rem}.section{padding:var(--sp-10) 0}.page-header{padding-top:calc(60px + var(--sp-8))}}@media (width<=480px){.featured-grid,.focus-grid{grid-template-columns:1fr}.hero-name{font-size:clamp(2.8rem,12vw,4rem)}.hero-grid{gap:var(--sp-6);grid-template-columns:1fr}.hero-title{margin-bottom:var(--sp-5)}.hero-portrait{aspect-ratio:1;order:-1;align-self:start;width:140px;margin:0}.hero-portrait:before{display:none}.hero-portrait img{object-position:center 22%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}.fade-up{opacity:1;transform:none}}.work-page .spin-attribution{color:#aaa;max-width:76ch;margin:0 0 var(--sp-4);font-size:1rem;line-height:1.75}.work-page .project-role,.work-page .featured-role{color:#c9c9c9;font-size:.75rem}
