@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-300-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#0d1a24;--bg-2:#0a1520;--ink:#f4ede0;--ink-dim:#c9bfa9;--ink-mute:#867e6d;--rule:#1f2f3d;--accent:#c8a257;--accent-2:#7a8f6f;--plus:#d0a454;--paper:#efe8d7;--paper-ink:#1a2530;--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--gutter:clamp(16px,4vw,56px);--maxw:1440px;--statue-reserve:440px;--rail-anchor-right:max(0px,calc((100vw - var(--maxw)) / 2))}[data-theme=olive]{--bg:#12180f;--bg-2:#0d120a;--ink:#ece6d1;--ink-dim:#bdb89c;--rule:#23291c;--accent:#d4b368;--accent-2:#95a571;--paper:#e8e2cd;--paper-ink:#1b2114}[data-theme=oxblood]{--bg:#1a0e10;--bg-2:#140a0c;--ink:#f1e7d9;--ink-dim:#c9b8a3;--rule:#2a1a1d;--accent:#c89a6b;--accent-2:#8a4a4a;--paper:#ede2d1;--paper-ink:#22100f}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif)}.mono,.serif{font-weight:400}.mono{font-family:var(--mono);letter-spacing:.02em}.italic{font-style:italic}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.rule{height:1px;background:var(--rule);border:0}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.nav{position:fixed;top:0;left:0;right:0;z-index:40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in oklab,var(--bg) 72%,transparent);border-bottom:1px solid color-mix(in oklab,var(--rule) 60%,transparent);transition:background .3s ease}.nav-inner{justify-content:space-between;height:72px;padding:0 var(--gutter);max-width:var(--maxw);margin:0 auto}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px;font-size:22px;letter-spacing:.01em}.brand,.brand-plus{font-family:var(--serif)}.brand-plus{width:26px;height:26px;display:grid;place-items:center;color:var(--accent);font-size:26px;line-height:1}.brand em{font-style:normal;color:var(--ink-dim);font-weight:300;font-size:15px;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-left:4px}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-size:13px;color:var(--ink-dim);cursor:pointer;padding:6px 0;position:relative;transition:color .2s}.nav-link.active,.nav-link:hover{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent)}.nav-cta{font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:12px 18px;border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.nav-cta:hover{background:var(--accent);color:var(--bg)}.hero{min-height:100vh;padding:120px var(--gutter) 80px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 900px 700px at 75% 45%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),radial-gradient(ellipse 600px 500px at 20% 80%,color-mix(in oklab,var(--accent-2) 6%,transparent),transparent 55%);pointer-events:none;z-index:0}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;max-width:var(--maxw);margin:0 auto;align-items:center;position:relative;z-index:1}.hero-title{font-family:var(--serif);font-weight:300;font-size:clamp(56px,9vw,148px);line-height:.94;letter-spacing:-.01em;margin:28px 0 0}.hero-title .accent{color:var(--accent);font-style:italic;font-weight:400}.hero-title .plus{color:var(--accent);font-weight:300}.hero-sub{font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--ink-dim);max-width:58ch;margin:32px 0 40px;font-weight:400;font-style:italic}.hero-meta{display:flex;gap:40px;border-top:1px solid var(--rule);padding-top:24px;max-width:720px;flex-wrap:wrap}.hero-meta>div{display:flex;flex-direction:column;gap:4px}.hero-meta .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.hero-meta .v{font-family:var(--serif);font-size:18px;color:var(--ink)}.hero-themis-spacer{position:relative;height:720px;min-height:640px}.hero,section{position:relative;z-index:2}.themis3d-wrap{position:fixed;top:80px;height:calc(100vh - 80px);pointer-events:none}.themis3d-wrap--fore{right:calc(var(--rail-anchor-right) - 40px);width:clamp(380px,36vw,620px);z-index:3;opacity:calc(var(--statue-opacity, .95) * var(--themis-fore-opacity, 1));transform:translate3d(var(--themis-fore-tx,0),var(--themis-fore-ty,0),0) scale(var(--themis-fore-scale,1));transform-origin:70% 50%;will-change:opacity,transform}.themis3d-wrap--back{right:calc(var(--rail-anchor-right) + 24px);width:clamp(260px,26vw,440px);z-index:-1;opacity:var(--themis-back-opacity,0);background:radial-gradient(ellipse 52% 52% at 55% 50%,color-mix(in oklab,var(--accent) 14%,transparent) 0,color-mix(in oklab,var(--accent) 4%,transparent) 38%,transparent 70%);will-change:opacity}.themis3d-halo{position:absolute;inset:0;background:radial-gradient(ellipse 58% 52% at 52% 50%,color-mix(in oklab,var(--accent) 16%,transparent) 0,color-mix(in oklab,var(--accent) 5%,transparent) 38%,transparent 65%);pointer-events:none}.themis3d-canvas{position:absolute;inset:0;width:100%;height:100%}.themis3d-canvas canvas{display:block!important;width:100%!important;height:100%!important}.themis3d-loader{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:10px}.themis3d-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px color-mix(in oklab,var(--accent) 70%,transparent);animation:themis3d-pulse 1.6s ease-in-out infinite}@keyframes themis3d-pulse{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (min-width:1024px) and (max-width:1279px){.themis3d-wrap--fore{width:clamp(360px,34vw,500px)}.themis3d-wrap--back{width:clamp(240px,24vw,400px)}.hero-themis-spacer{height:560px;min-height:500px}.hero-grid{grid-template-columns:1.15fr .85fr;gap:28px}}@media (min-width:1024px){.cases-inner,.contact-inner,.footer-inner,.journal-inner,.manifesto-inner,.practice-inner,.team-inner{padding-right:0}}@media (min-width:1441px){.hero-sub{max-width:54ch}.hero-meta{max-width:680px}}@media (max-width:1023px){.hero-themis-spacer,.themis3d-wrap{display:none}.hero-grid{grid-template-columns:1fr;gap:24px}.cases-inner,.contact-inner,.footer-inner,.journal-inner,.manifesto-inner,.practice-inner,.team-inner{padding-right:0}}@media (min-width:768px) and (max-width:1023px){.hero{min-height:auto;padding:108px var(--gutter) 72px}.hero-title{font-size:clamp(56px,9vw,104px)}.hero-sub{font-size:clamp(18px,2vw,22px);max-width:54ch}.manifesto,.practice,.team{padding:112px var(--gutter)}.contact{padding:112px var(--gutter) 64px}.contact-inner{grid-template-columns:1fr;gap:48px}.practice-head,.team-head{grid-template-columns:1fr;gap:24px;margin-bottom:56px}.manifesto-grid{grid-template-columns:1fr 1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}}.ambient-field{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-field svg{width:100%;height:100%}.hero-corner{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);line-height:1.8;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:0}.hero-corner .sep{opacity:.5;padding:0 2px}.hero-corner span{color:var(--accent)}.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.scroll-cue-line{width:1px;height:32px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollcue 2.2s ease-in-out infinite}@keyframes scrollcue{0%{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(.3);transform-origin:bottom}}.manifesto{padding:160px var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg-2)}.manifesto-inner{max-width:1280px;margin:0 auto}.manifesto-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:72px;gap:40px;flex-wrap:wrap}.manifesto-title{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1;font-weight:300;margin:12px 0 0;max-width:14ch}.manifesto-title em{color:var(--accent);font-weight:400}.manifesto-body{font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);line-height:1.4;font-weight:400;color:var(--ink);max-width:48ch}.manifesto-body p+p{margin-top:1em}.manifesto-body .drop{color:var(--accent);font-style:italic}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1px;gap:1px;background:var(--rule);margin-top:96px;border:1px solid var(--rule)}.manifesto-cell{background:var(--bg-2);padding:40px 32px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.manifesto-cell .num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.2em}.manifesto-cell h4{font-family:var(--serif);font-size:26px;font-weight:400;margin:16px 0 8px;line-height:1.15}.manifesto-cell p{font-size:14px;color:var(--ink-dim);margin:0}.practice{padding:160px var(--gutter);position:relative}.practice-inner{max-width:var(--maxw);margin:0 auto}.practice-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-bottom:72px;align-items:end}.practice-head h2{font-family:var(--serif);font-size:clamp(44px,6vw,88px);line-height:.95;font-weight:300;margin:16px 0 0}.practice-head h2 em{color:var(--accent);font-weight:400}.practice-head p{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink-dim);max-width:40ch;margin:0}.practice-list{border-top:1px solid var(--rule)}.practice-row{display:grid;grid-template-columns:80px 1fr 1.4fr 160px;grid-gap:40px;gap:40px;padding:40px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:padding .4s ease,background .4s ease;position:relative;align-items:start}.practice-row:hover{padding-left:16px;padding-right:16px;background:color-mix(in oklab,var(--accent) 5%,transparent)}.practice-row .idx{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.2em;padding-top:8px}.practice-row h3{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:400;margin:0;line-height:1.05;transition:transform .4s ease}.practice-row:hover h3{transform:translateX(8px);color:var(--accent)}.practice-row .detail{font-size:14px;color:var(--ink-dim);line-height:1.55}.practice-row .tags{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;text-align:right}.practice-row .arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:20px;opacity:0;transition:opacity .3s,transform .3s}.practice-row:hover .arrow{opacity:1;transform:translateY(-50%) translateX(-4px)}.cases{padding:160px var(--gutter);background:var(--paper);color:var(--paper-ink);position:relative}.cases:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--paper-ink) 4%,transparent) 1px,transparent 1px);background-size:calc(100% / 12) 100%;pointer-events:none}.cases-inner{max-width:var(--maxw);margin:0 auto;position:relative}.cases-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:60px;flex-wrap:wrap;gap:24px}.cases-head .eyebrow{color:var(--paper-ink)}.cases-head h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1;font-weight:300;margin:12px 0 0}.cases-head h2 em{color:#7a5a1a;font-weight:400}.cases-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:color-mix(in oklab,var(--paper-ink) 12%,transparent);border-top:1px solid color-mix(in oklab,var(--paper-ink) 12%,transparent);border-bottom:1px solid color-mix(in oklab,var(--paper-ink) 12%,transparent);margin-bottom:80px}.cases-stat{background:var(--paper);padding:32px 24px}.cases-stat .n{font-family:var(--serif);font-size:clamp(48px,5vw,72px);line-height:1;font-weight:300;color:var(--paper-ink)}.cases-stat .n em{color:#7a5a1a;font-style:italic;font-weight:400}.cases-stat .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--paper-ink) 60%,transparent);margin-top:12px}.case-list{display:flex;flex-direction:column}.case-row{display:grid;grid-template-columns:120px 1.8fr 1fr 120px;grid-gap:32px;gap:32px;padding:28px 0;border-top:1px solid color-mix(in oklab,var(--paper-ink) 12%,transparent);align-items:center;cursor:pointer;transition:padding .3s}.case-row:last-child{border-bottom:1px solid color-mix(in oklab,var(--paper-ink) 12%,transparent)}.case-row:hover{padding-left:8px}.case-row .yr{font-family:var(--mono);font-size:13px;color:#7a5a1a}.case-row h4{font-family:var(--serif);font-size:22px;font-weight:400;margin:0;line-height:1.25}.case-row .meta{font-size:13px;color:color-mix(in oklab,var(--paper-ink) 65%,transparent)}.case-row .res{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;text-align:right;color:#7a5a1a}.team{padding:160px var(--gutter);border-top:1px solid var(--rule)}.team-inner{max-width:var(--maxw);margin:0 auto}.team-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:end;margin-bottom:80px}.team-head h2{font-family:var(--serif);font-size:clamp(44px,6vw,88px);line-height:.95;font-weight:300;margin:16px 0 0}.team-head h2 em{color:var(--accent);font-weight:400}.team-head p{font-family:var(--serif);font-size:20px;color:var(--ink-dim);max-width:40ch;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.team-card{background:var(--bg);padding:0;cursor:pointer}.team-card,.team-portrait{position:relative;overflow:hidden}.team-portrait{aspect-ratio:4/5;background:linear-gradient(135deg,#1a2a36,#0c1820);border-bottom:1px solid var(--rule)}.team-portrait svg{position:absolute;inset:0;width:100%;height:100%}.team-portrait-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,color-mix(in oklab,var(--bg) 30%,transparent) 2px,color-mix(in oklab,var(--bg) 30%,transparent) 3px);mix-blend-mode:overlay;opacity:.5}.team-card-body{padding:28px 28px 36px;display:flex;flex-direction:column;gap:6px}.team-card-body .idx{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.2em}.team-card-body h4{font-family:var(--serif);font-size:26px;font-weight:400;margin:4px 0 0;line-height:1.1}.team-card-body .role{font-size:13px;color:var(--ink-dim);margin-top:4px}.team-card-body .bio{font-size:13px;color:var(--ink-mute);line-height:1.6;margin-top:14px;max-height:0;overflow:hidden;transition:max-height .5s ease,margin-top .5s ease}.team-card:hover .bio{max-height:200px}.team-card:hover .team-portrait svg{transform:scale(1.04);transition:transform .8s ease}.journal{padding:160px var(--gutter);background:var(--bg-2);border-top:1px solid var(--rule)}.journal-inner{max-width:var(--maxw);margin:0 auto}.journal-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:24px;margin-bottom:60px}.journal-head h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1;font-weight:300;margin:12px 0 0}.journal-head h2 em{color:var(--accent);font-weight:400}.journal-head a{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase}.journal-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px}.article{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--rule);cursor:pointer}.article .date{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:.2em;text-transform:uppercase}.article h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:8px 0 0;line-height:1.2;transition:color .3s}.article:hover h3{color:var(--accent)}.article .excerpt{font-size:14px;color:var(--ink-dim);line-height:1.6;max-width:44ch}.article .read{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-top:auto;padding-top:16px}.article.lead h3{font-size:40px}.article.lead .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#1a2a36,#0c1820),repeating-linear-gradient(45deg,transparent,transparent 6px,hsla(0,0%,100%,.04) 0,hsla(0,0%,100%,.04) 7px);border:1px solid var(--rule);position:relative;overflow:hidden}.contact{padding:160px var(--gutter) 80px;border-top:1px solid var(--rule);position:relative}.contact-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px}.contact h2{font-family:var(--serif);font-size:clamp(48px,7vw,120px);line-height:.9;font-weight:300;margin:16px 0 32px}.contact h2 em{color:var(--accent);font-weight:400;font-style:italic}.contact-lede{font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink-dim);max-width:40ch;margin-bottom:48px}.form{background:var(--bg-2);border:1px solid var(--rule);padding:40px}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-row label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.form-row input,.form-row select,.form-row textarea{background:transparent;border:0;border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--serif);font-size:18px;padding:10px 0;outline:none;transition:border-color .2s;width:100%}.form-row textarea{resize:vertical;min-height:80px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-bottom-color:var(--accent)}.form-submit{width:100%;background:var(--accent);color:var(--bg);border:0;padding:18px 24px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:background .2s,transform .2s;display:flex;justify-content:space-between;align-items:center}.form-submit:hover{background:var(--ink)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-side{display:flex;flex-direction:column;gap:40px}.contact-block .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.contact-block .v{font-family:var(--serif);font-size:22px;color:var(--ink);line-height:1.4}.contact-block .v a:hover{color:var(--accent)}.map{aspect-ratio:4/3;background:var(--bg-2);border:1px solid var(--rule);position:relative;overflow:hidden}.footer{border-top:1px solid var(--rule);padding:48px var(--gutter);font-size:12px;color:var(--ink-mute);font-family:var(--mono);letter-spacing:.1em}.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer a:hover{color:var(--accent)}.pd-overlay{position:fixed;inset:0;z-index:150;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:stretch;justify-content:flex-end;animation:pdFade .3s ease}@keyframes pdFade{0%{opacity:0}to{opacity:1}}.pd-sheet{width:min(900px,92vw);background:var(--bg);border-left:1px solid var(--accent);overflow-y:auto;animation:pdSlide .5s cubic-bezier(.2,.7,.2,1);position:relative}@keyframes pdSlide{0%{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}.pd-close{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px 32px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--accent);cursor:pointer;border-bottom:1px solid var(--rule);display:inline-flex;gap:10px;width:100%}.pd-inner{padding:48px 56px 80px}.pd-title{font-size:clamp(48px,6vw,80px);font-weight:300;line-height:.98;margin:16px 0 24px}.pd-lede,.pd-title{font-family:var(--serif)}.pd-lede{font-size:22px;line-height:1.5;color:var(--ink-dim);max-width:54ch;margin:0 0 56px;font-style:italic}.pd-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:56px}.pd-stats>div{background:var(--bg);padding:24px 20px}.pd-stats .n{font-family:var(--serif);font-size:44px;font-weight:300;color:var(--accent);line-height:1}.pd-stats .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-top:10px}.pd-sections{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule)}.pd-sec{display:grid;grid-template-columns:80px 1fr;grid-gap:24px;gap:24px;padding:32px 0;border-bottom:1px solid var(--rule)}.pd-sec h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 10px}.pd-sec p{font-size:15px;color:var(--ink-dim);line-height:1.65;margin:0;max-width:58ch}.pd-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--accent);padding-top:8px}.pd-process{margin-top:56px;padding-top:40px;border-top:1px solid var(--rule)}.pd-process-flow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.pd-step{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--rule);font-size:13px}.pd-step-n{color:var(--accent);font-family:var(--mono);font-size:11px}.pd-step-line{color:var(--ink-mute);font-family:var(--mono)}.pd-cta{margin-top:64px;padding-top:40px;border-top:1px solid var(--accent);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}@media (max-width:780px){.pd-inner{padding:32px 24px 60px}.pd-sec,.pd-stats{grid-template-columns:1fr}}.tweaks{position:fixed;bottom:24px;right:24px;z-index:200;width:320px;background:#0a1520;border:1px solid var(--accent);color:var(--ink);font-family:var(--sans);box-shadow:0 30px 60px rgba(0,0,0,.5)}.tweaks-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.tweaks-body{padding:18px;gap:18px}.tweak-row,.tweaks-body{display:flex;flex-direction:column}.tweak-row{gap:8px}.tweak-row label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.tweak-segs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;background:#0d1a24;padding:4px;border:1px solid var(--rule)}.tweak-seg{font-size:11px;padding:8px 6px;text-align:center;cursor:pointer;color:var(--ink-dim);transition:all .15s;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.tweak-seg.active{background:var(--accent);color:#0a1520}.tweak-swatches{display:flex;gap:6px}.tweak-sw{width:40px;height:40px;border:1px solid var(--rule);cursor:pointer;position:relative;flex:1 1}.tweak-sw.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tweak-sw:after{content:attr(data-label);position:absolute;bottom:-16px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:9px;color:var(--ink-mute);letter-spacing:.1em}.themis-svg .beam{transform-origin:center 45%;transition:transform .2s ease-out}.fade-up{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}.fade-up.in{opacity:1;transform:none}@media (max-width:767px){.contact-inner,.hero-grid,.practice-head,.team-head{grid-template-columns:1fr}.hero{min-height:auto;padding:92px var(--gutter) 56px}.hero-grid{gap:18px}.hero-title{font-size:clamp(44px,12vw,72px);line-height:.96}.hero-sub{font-size:clamp(16px,4vw,20px);margin:24px 0 32px}.hero-meta{gap:24px;padding-top:18px}.hero-meta .v{font-size:16px}.hero-corner{display:none}.scroll-cue{bottom:20px}.manifesto{padding:96px var(--gutter)}.manifesto-head{margin-bottom:48px}.manifesto-title{font-size:clamp(36px,8vw,56px)}.manifesto-body{font-size:clamp(18px,5vw,24px)}.manifesto-grid{grid-template-columns:1fr;gap:1px}.manifesto-cell{padding:28px 22px;min-height:180px}.practice{padding:96px var(--gutter)}.practice-head{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.practice-head h2{font-size:clamp(40px,10vw,64px)}.practice-row{grid-template-columns:44px 1fr;gap:14px;padding:24px 0}.practice-row:hover{padding-left:0;padding-right:0;background:transparent}.practice-row:hover h3{transform:none;color:inherit}.practice-row h3{font-size:clamp(22px,6vw,28px)}.practice-row .detail,.practice-row .tags{grid-column:2}.practice-row .tags{flex-direction:row;flex-wrap:wrap;gap:10px 14px;text-align:left;margin-top:4px}.practice-row .arrow{display:none}.team{padding:96px var(--gutter)}.team-head{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.team-head h2{font-size:clamp(40px,10vw,64px)}.team-grid{grid-template-columns:1fr}.team-card .bio{max-height:none;margin-top:12px}.team-card-body h4{font-size:22px}.contact{padding:96px var(--gutter) 64px}.contact-inner{grid-template-columns:1fr;gap:48px}.contact h2{font-size:clamp(48px,11vw,80px);margin-bottom:24px}.contact-lede{font-size:18px;margin-bottom:40px}.form{padding:24px}.form-row input,.form-row select,.form-row textarea{font-size:16px}.case-row{grid-template-columns:60px 1fr}.case-row .meta,.case-row .res{grid-column:2;text-align:left}.footer{padding:36px var(--gutter)}.footer-inner{flex-direction:column;gap:12px;text-align:center}.nav-inner{height:64px;padding:0 var(--gutter)}.nav-links{display:none}.brand{font-size:18px;gap:8px}.brand em{font-size:12px;letter-spacing:.14em}.nav-cta{padding:10px 14px;font-size:11px;letter-spacing:.12em}}@media (max-width:400px){.hero{padding-top:88px;padding-bottom:48px}.hero-title{font-size:clamp(40px,13vw,60px)}.hero-meta{gap:18px}.hero-meta .k{font-size:9px}.manifesto-cell{padding:24px 18px}.manifesto-cell h4{font-size:22px}.practice-row h3{font-size:clamp(20px,6.5vw,26px)}.contact h2{font-size:clamp(42px,12vw,64px)}.form{padding:20px}.form-submit{padding:14px 16px;letter-spacing:.18em}.nav-inner{padding:0 16px}.brand{font-size:16px}.brand em{font-size:11px}.nav-cta{padding:8px 10px;font-size:10px}}.form em,.pd-next-accent{color:var(--accent)}.form em{font-style:italic}body{transition:background-color .45s ease,color .45s ease}::selection{background:color-mix(in oklab,var(--accent) 32%,transparent)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}html{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--accent) 45%,transparent) transparent}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--accent) 32%,var(--bg));border-radius:9px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--accent) 55%,var(--bg))}.fade-up{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.manifesto{background:transparent}.manifesto-grid{background:color-mix(in oklab,var(--rule) 55%,transparent)}.manifesto-cell{background:color-mix(in oklab,var(--bg-2) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width:1024px){.hero{display:flex;flex-direction:column;justify-content:center}.hero-grid{width:100%}.themis3d-wrap--fore{z-index:var(--themis-z,3)}}.legal-page{min-height:100vh;background:var(--bg);color:var(--ink);padding:96px var(--gutter) 80px}.legal-inner{max-width:760px;margin:0 auto}.legal-back{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:48px}.legal-back:hover{text-decoration:underline}.legal-page h1{font-family:var(--serif);font-size:clamp(34px,5vw,52px);font-weight:300;line-height:1.08;margin:10px 0 14px}.legal-date{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:40px}.legal-body p{font-size:15px;line-height:1.75;color:var(--ink-dim);margin:0 0 22px;max-width:68ch}.legal-body p:first-child:first-letter{font-family:var(--serif);color:var(--accent)}.legal-others{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.legal-others a{font-family:var(--serif);font-size:18px;color:var(--ink-dim);transition:color .2s ease}.legal-others a:hover{color:var(--accent)}.legal-footer{margin-top:64px;font-size:10px;letter-spacing:.18em;color:var(--ink-mute)}@media (max-width:1023px){.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.hero-grid{width:100%}.scroll-cue{bottom:calc(32px + env(safe-area-inset-bottom, 0px))}.themis3d-wrap--fore{display:block;position:fixed;inset:0;top:72px;top:calc(72px + env(safe-area-inset-top, 0px));right:auto;bottom:auto;width:100%;height:calc(100vh - 72px);height:calc(100svh - 72px - env(safe-area-inset-top, 0px));z-index:-1;opacity:calc(var(--statue-opacity, .95) * var(--themis-mobile-opacity, .28));transform:none;transition:opacity .2s linear}.themis3d-wrap--fore .themis3d-halo{opacity:.5}.themis3d-wrap--back,.themis3d-wrap--fore .themis3d-loader{display:none}.hero-sub,.hero-title,.manifesto-title{text-shadow:0 1px 20px color-mix(in oklab,var(--bg) 80%,transparent)}}@media (max-width:767px){.themis3d-wrap--fore{top:64px;top:calc(64px + env(safe-area-inset-top, 0px));height:calc(100vh - 64px);height:calc(100svh - 64px - env(safe-area-inset-top, 0px))}.scroll-cue{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:18px 14px;gap:18px 14px}.nav-cta{display:inline-flex;align-items:center;min-height:44px}.admin-login input,.admin-shell .admin-field input,.admin-shell .admin-field select,.admin-shell .admin-field textarea{font-size:16px}}.nav{padding-top:env(safe-area-inset-top,0)}.admin-shell,.legal-page{min-height:100svh}.admin-shell .admin-layout{min-height:calc(100svh - 56px)}.admin-login{min-height:100svh}.admin-shell{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans)}.admin-shell .admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--rule);background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-shell .admin-topbar h1{font-family:var(--serif);font-size:20px;font-weight:400;margin:0}.admin-shell .admin-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:0;gap:0;min-height:calc(100vh - 56px)}.admin-shell .admin-side{border-right:1px solid var(--rule);padding:20px 0}.admin-shell .admin-side a{display:block;padding:10px 24px;font-size:13px;color:var(--ink-dim);border-left:2px solid transparent;cursor:pointer}.admin-shell .admin-side a.active,.admin-shell .admin-side a:hover{color:var(--ink);border-left-color:var(--accent);background:color-mix(in oklab,var(--accent) 5%,transparent)}.admin-shell .admin-main{padding:32px 40px;max-width:980px}.admin-shell .admin-main h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 24px}.admin-shell .admin-card{background:var(--bg-2);border:1px solid var(--rule);padding:24px;margin-bottom:24px}.admin-shell .admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-shell .admin-field label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.admin-shell .admin-field input,.admin-shell .admin-field select,.admin-shell .admin-field textarea{background:var(--bg);border:1px solid var(--rule);color:var(--ink);font-family:var(--sans);font-size:14px;padding:10px 12px;outline:none}.admin-shell .admin-field textarea{min-height:100px;resize:vertical}.admin-shell .admin-field input:focus,.admin-shell .admin-field select:focus,.admin-shell .admin-field textarea:focus{border-color:var(--accent)}.admin-shell .admin-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-shell .admin-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.admin-shell .admin-btn{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:12px 20px;border:1px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer;transition:background .2s,color .2s}.admin-shell .admin-btn.primary,.admin-shell .admin-btn:hover{background:var(--accent);color:var(--bg)}.admin-shell .admin-btn[disabled]{opacity:.5;cursor:not-allowed}.admin-shell .admin-repeater{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.admin-shell .admin-repeater-item{border:1px solid var(--rule);padding:16px;background:var(--bg)}.admin-shell .admin-repeater-item header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.admin-shell .admin-repeater-item header button{background:transparent;border:1px solid var(--rule);color:var(--ink-dim);font-family:var(--mono);font-size:10px;letter-spacing:.14em;padding:4px 10px;cursor:pointer}.admin-shell .admin-repeater-item header button:hover{border-color:var(--accent);color:var(--accent)}.admin-shell .admin-note{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:.08em}.admin-shell .admin-flash{padding:12px 16px;border-left:2px solid var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent);font-size:13px;margin-bottom:16px}.admin-shell .admin-flash.error{border-left-color:#c85757;background:color-mix(in oklab,#c85757 10%,transparent)}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:var(--gutter)}.admin-login form{background:var(--bg-2);border:1px solid var(--rule);padding:40px;width:100%;max-width:420px}.admin-login h1{font-family:var(--serif);font-size:32px;font-weight:300;margin:0 0 8px}.admin-login .eyebrow{margin-bottom:24px}.map-link{position:absolute;inset:0;display:block;z-index:1;cursor:pointer;background:transparent}.map:has(.map-link){cursor:pointer;transition:border-color .3s ease}.map:has(.map-link):hover,.map:has(.map-link:focus-visible){border-color:var(--accent)}@media (min-width:768px){.team-grid:has(.team-card:only-child){grid-template-columns:minmax(320px,460px);justify-content:center;background:transparent;border:0;gap:0;margin-inline:auto}.team-grid:has(.team-card:only-child) .team-card{border:1px solid var(--rule)}.team-grid:has(.team-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}}.map-embed{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;opacity:0;pointer-events:none;transition:opacity .6s ease;filter:invert(.92) hue-rotate(180deg) brightness(.95) contrast(.9) saturate(.85)}.map-embed-loaded{opacity:1;pointer-events:auto}:root{color-scheme:dark}.form-row select option{background-color:var(--bg-2);color:var(--ink)}.brand-mark{transition:transform .3s ease}.brand:hover .brand-mark{transform:scale(1.05)}