@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")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@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")}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-cyrillic-ext-wght-normal-D_UHSL_T.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #16171c;--ink-2: #1e1f25;--ink-3: #2a2b32;--graphite: #4f5157;--stone: #8a959d;--mist: #e4e6e6;--mist-2: #d8dbdc;--paper: #f3f1ec;--paper-2: #ebe8e1;--white: #fbfaf7;--bronze: #a8895f;--bronze-deep: #7b6343;--text: #1b1c21;--text-soft: #50525a;--text-light: #f3f1ec;--text-light-soft: rgba(243, 241, 236, .66);--line: rgba(22, 23, 28, .14);--line-strong: rgba(22, 23, 28, .32);--line-light: rgba(243, 241, 236, .16);--serif: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--sans: "Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(3.05rem, 1.6rem + 5.6vw, 7rem);--fs-h1: clamp(2.6rem, 1.6rem + 4vw, 5.4rem);--fs-h2: clamp(2.2rem, 1.5rem + 2.8vw, 4.1rem);--fs-h3: clamp(1.45rem, 1.2rem + .9vw, 2rem);--fs-lead: clamp(1.18rem, 1.05rem + .5vw, 1.45rem);--fs-body: clamp(1rem, .96rem + .18vw, 1.08rem);--fs-small: .875rem;--fs-micro: .72rem;--maxw: 1320px;--gutter: clamp(1.25rem, .6rem + 3vw, 3.5rem);--sec-y: clamp(5rem, 3rem + 7vw, 9.5rem);--hdr-h: 84px;--radius: 2px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--dur: .9s}@media(max-width:760px){:root{--hdr-h: 68px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:var(--fs-body);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html.menu-open{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}address{font-style:normal}::selection{background:var(--ink);color:var(--paper)}main{display:block;outline:none}[hidden]{display:none!important}:focus-visible{outline:1.5px solid var(--bronze);outline-offset:4px;border-radius:1px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:-100px;z-index:200;background:var(--paper);color:var(--ink);padding:.8rem 1.2rem;font-weight:600}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--sans);font-size:var(--fs-micro);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:1.6rem}.eyebrow:before{content:"";width:2.2rem;height:1px;background:currentColor;opacity:.8}.eyebrow--light{color:var(--bronze)}.eyebrow .dot{width:3px;height:3px;border-radius:50%;background:currentColor;display:inline-block}.sec-title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.012em;color:var(--ink)}.sec-title--light{color:var(--text-light)}.sec-kicker{font-family:var(--sans);font-size:var(--fs-micro);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--text-soft);padding-bottom:1.1rem;margin-bottom:2.4rem;border-bottom:1px solid var(--line)}.sc{font-variant-caps:all-small-caps;letter-spacing:.06em;font-size:1.08em}.sec{position:relative;padding-block:var(--sec-y)}.sec--paper{background:var(--paper)}.sec--mist{background:var(--mist)}.sec--ink{background:var(--ink);color:var(--text-light);overflow:hidden}.sec-head{margin-bottom:clamp(2.8rem,2rem + 3vw,5rem)}.sec-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.grain{position:absolute;inset:-50%;pointer-events:none;opacity:.06;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{--bg: var(--ink);--fg: var(--paper);--bd: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.9rem 1.6rem;border:1px solid var(--bd);background:var(--bg);color:var(--fg);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;border-radius:var(--radius);transition:color .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill, var(--bronze));transform:scaleY(0);transform-origin:50% 100%;transition:transform .55s var(--ease-io)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn:active{transform:translateY(1px)}.btn small{font-size:.9em;opacity:.6;letter-spacing:.05em}.btn svg{flex:none}.btn--sm{min-height:44px;padding:.7rem 1.15rem;font-size:.74rem}.btn--ink{--bg: var(--ink);--fg: var(--paper);--bd: var(--ink);--fill: var(--graphite)}.btn--paper{--bg: var(--paper);--fg: var(--ink);--bd: var(--paper);--fill: var(--bronze)}.btn--paper:hover{--fg: var(--ink)}.btn--ghost-ink{--bg: transparent;--fg: var(--ink);--bd: var(--line-strong);--fill: var(--ink)}.btn--ghost-ink:hover,.btn--ghost-ink:focus-visible{color:var(--paper);border-color:var(--ink)}.btn[disabled]{opacity:.6;cursor:progress}.arrow-link{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.arrow-link span{background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;padding-bottom:.3rem;transition:background-size .55s var(--ease)}.arrow-link:hover span{background-size:0 1px;background-position:100% 100%}.arrow-link svg{transition:transform .5s var(--ease)}.arrow-link:hover svg{transform:translate(4px)}.arrow-link--light{color:var(--text-light)}.arrow-link--dark{color:var(--ink)}.arrow-link--back:hover svg{transform:translate(-4px)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html.js:not(.reduce) .rv{opacity:0;transform:translate3d(0,26px,0)}html.js:not(.reduce) .rv.in{opacity:1;transform:none;transition:opacity var(--dur) var(--ease) var(--d, 0s),transform var(--dur) var(--ease) var(--d, 0s)}html.js:not(.reduce) .rv .rv-mask,html.js:not(.reduce) .rv.rv-mask{clip-path:inset(0 0 100% 0)}html.js:not(.reduce) .rv.in .rv-mask,html.js:not(.reduce) .rv.in.rv-mask{clip-path:inset(0 0 0 0);transition:clip-path 1.3s var(--ease-io) calc(var(--d, 0s) + .1s)}html.js:not(.reduce) .rv .rv-mask img{transform:scale(1.12)}html.js:not(.reduce) .rv.in .rv-mask img{transform:scale(1);transition:transform 1.8s var(--ease) calc(var(--d, 0s) + .1s)}html.js:not(.reduce) .enter{opacity:0;transform:translate3d(0,18px,0);animation:enter 1s var(--ease) var(--d, 0s) forwards}html.js:not(.reduce) .enter-fig{opacity:0;animation:fade 1.2s var(--ease) .35s forwards}@keyframes enter{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}.swap{animation:swap .6s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sk{background:linear-gradient(90deg,var(--mist) 0%,var(--paper-2) 50%,var(--mist) 100%);background-size:200% 100%;animation:sk 1.4s ease-in-out infinite;border-radius:2px}.sk--line{height:.85rem;margin-bottom:.8rem}.sk--lg{height:1.4rem}.sk--title{display:inline-block;width:min(80vw,640px);height:1em;opacity:.25}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.hdr{position:fixed;inset:0 0 auto;z-index:80;height:var(--hdr-h);color:var(--text-light);transition:background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease),height .5s var(--ease)}.hdr:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line-light);transition:opacity .5s}.hdr.is-scrolled{background:#f3f1eceb;color:var(--ink);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.hdr.is-scrolled:after{background:var(--line)}.hdr.is-open{background:transparent;color:var(--text-light);backdrop-filter:none}.hdr.is-open:after{opacity:0}.hdr__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.hdr__logo{display:flex;align-items:center;min-height:44px;position:relative;z-index:2}.logo-h{display:inline-flex;align-items:center;gap:.85rem;color:currentColor}.logo-h__mark{height:46px;width:auto}.logo-h__word{height:26px;width:auto}@media(max-width:1180px){.logo-h__word{height:22px}}@media(max-width:760px){.logo-h__mark{height:38px}.logo-h__word{height:17px}.logo-h{gap:.6rem}}.hdr__nav ul{display:flex;gap:clamp(1rem,.2rem + 1.6vw,2.2rem)}.hdr__link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.hdr__link:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.hdr__link:hover:after,.hdr__link.is-active:after{transform:scaleX(1);transform-origin:left}.hdr__link.is-active{color:var(--bronze)}.hdr.is-scrolled .hdr__link.is-active{color:var(--bronze-deep)}.hdr__aside{display:flex;align-items:center;gap:1.2rem;position:relative;z-index:2}.hdr__cta{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 1rem;border:1px solid currentColor;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s}.hdr__cta:hover{background:var(--text-light);color:var(--ink);border-color:var(--text-light)}.hdr.is-scrolled .hdr__cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media(max-width:1340px){.hdr__cta span{display:none}.hdr__cta{width:40px;padding:0;justify-content:center}}.hdr__burger{display:none;width:44px;height:44px;position:relative}.hdr__burger span{position:absolute;left:10px;right:10px;height:1px;background:currentColor;transition:transform .5s var(--ease-io),top .5s var(--ease-io)}.hdr__burger span:first-child{top:18px}.hdr__burger span:last-child{top:26px}.hdr__burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.hdr__burger[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}@media(max-width:1080px){.hdr__nav,.hdr__lang,.hdr__cta{display:none}.hdr__burger{display:block}}.lang{display:inline-flex;align-items:center;gap:.1rem}.lang__item{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;font-size:.7rem;font-weight:600;letter-spacing:.14em;opacity:.55;transition:opacity .3s;position:relative}.lang__item:hover,.lang__item.is-active{opacity:1}.lang__item.is-active:after{content:"";position:absolute;left:30%;right:30%;bottom:8px;height:1px;background:currentColor}.mmenu{position:fixed;inset:0;z-index:70;background:var(--ink);color:var(--text-light);padding-top:calc(var(--hdr-h) + 2rem);padding-bottom:max(2rem,env(safe-area-inset-bottom));overflow-y:auto}.mmenu__nav{display:flex;flex-direction:column;min-height:100%;justify-content:space-between;gap:3rem}.mmenu__nav ol li{border-bottom:1px solid var(--line-light)}.mmenu__link{display:flex;align-items:baseline;gap:1.1rem;padding:1.05rem 0;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,8vw,3rem);line-height:1.05}.mmenu__link.active{color:var(--bronze)}.mmenu__idx{font-family:var(--sans);font-size:.7rem;letter-spacing:.2em;color:var(--bronze);transform:translateY(-.6em)}.mmenu__foot{display:flex;flex-direction:column;gap:.8rem;font-size:.95rem;color:var(--text-light-soft)}.mmenu__foot a{min-height:32px;display:inline-flex;align-items:center}.marquee{overflow:hidden;position:relative;user-select:none;border-block:1px solid var(--line)}.marquee--dark{background:var(--ink);color:var(--text-light);border-color:var(--line-light)}.marquee--paper{background:var(--paper);color:var(--ink)}.marquee__track{display:flex;width:max-content;animation:marquee var(--dur, 50s) linear infinite}.marquee__track.is-reverse{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex:none;align-items:center}.marquee__group li{display:flex;align-items:center;white-space:nowrap}.marquee--md .marquee__group li{padding-block:.85rem;font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.marquee--lg .marquee__group li{padding-block:clamp(.65rem,.5rem + .4vw,.95rem);font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.15rem,.95rem + .9vw,1.7rem);line-height:1.2;letter-spacing:.01em}.marquee--paper.marquee--md .marquee__group li span{color:var(--graphite)}.marquee__sep{width:5px;height:5px;border:1px solid var(--bronze);transform:rotate(45deg);margin-inline:clamp(1.1rem,.8rem + 1.4vw,2.2rem);flex:none}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.framed{position:relative;isolation:isolate}.framed__img{position:relative;overflow:hidden;background:var(--ink-3);z-index:1}.framed__img img{width:100%;height:100%;object-fit:cover}.framed__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none}.framed--br .framed__lines{transform:translate(clamp(12px,1.6vw,22px),clamp(12px,1.6vw,22px))}.framed--bl .framed__lines{transform:translate(calc(-1*clamp(12px,1.6vw,22px)),clamp(12px,1.6vw,22px))}.framed--tr .framed__lines{transform:translate(clamp(12px,1.6vw,22px),calc(-1*clamp(12px,1.6vw,22px)))}.framed--tl .framed__lines{transform:translate(calc(-1*clamp(12px,1.6vw,22px)),calc(-1*clamp(12px,1.6vw,22px)))}.framed__r1{fill:none;stroke:var(--bronze);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0}html.js:not(.reduce) .framed.rv .framed__r1{stroke-dashoffset:1}html.js:not(.reduce) .framed.rv.in .framed__r1{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--ease-io) .5s}.framed__stem{position:absolute;left:34%;top:100%;width:1px;height:clamp(40px,6vw,90px);background:var(--bronze);transform-origin:top;z-index:0}html.js:not(.reduce) .framed.rv .framed__stem{transform:scaleY(0)}html.js:not(.reduce) .framed.rv.in .framed__stem{transform:scaleY(1);transition:transform 1.2s var(--ease) 1.6s}.phero{position:relative;overflow:hidden;background:var(--ink);color:var(--text-light);padding-top:calc(var(--hdr-h) + clamp(3.5rem,2rem + 6vw,8rem));padding-bottom:clamp(3.5rem,2rem + 5vw,7rem)}.phero--compact{padding-bottom:clamp(3rem,2rem + 3vw,5rem)}.phero__grid,.hero__grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,var(--line-light) 1px,transparent 1px);background-size:calc((min(100vw,var(--maxw)) - 2 * var(--gutter)) / 6) 100%;background-position:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter))) 0;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.phero__mark{position:absolute;right:-4vw;top:50%;height:145%;width:auto;transform:translateY(-46%);color:var(--text-light);opacity:.035;pointer-events:none}.phero__inner{position:relative;z-index:1}.phero__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h1);line-height:1;letter-spacing:-.015em;max-width:18ch;text-wrap:balance}.phero--compact .phero__title{font-size:clamp(2.1rem,1.4rem + 2.8vw,4rem);max-width:26ch;line-height:1.05}.phero__lead{margin-top:1.8rem;max-width:52ch;font-size:var(--fs-lead);color:var(--text-light-soft);line-height:1.5}.phero__jump{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:2.6rem}.phero__jump a{display:inline-flex;min-height:44px;align-items:center;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light-soft);border-bottom:1px solid var(--line-light);transition:color .3s,border-color .3s}.phero__jump a:hover{color:var(--text-light);border-color:var(--bronze)}.phero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.4rem}.crumbs{margin-bottom:2.4rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light-soft)}.crumbs li+li:before{content:"/";margin-right:.4rem;opacity:.5}.crumbs a{transition:color .3s}.crumbs a:hover{color:var(--text-light)}.grid3,.pubs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,3rem) clamp(1.2rem,.8rem + 1.6vw,2.4rem)}@media(max-width:960px){.grid3,.pubs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid3,.pubs__grid{grid-template-columns:minmax(0,1fr)}}.card{position:relative}.card__link{display:flex;flex-direction:column;height:100%}.card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--mist-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .8s var(--ease);filter:saturate(.85)}.card__link:hover .card__media img{transform:scale(1.045);filter:saturate(1)}.card__cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.1rem,.8rem + 1vw,1.6rem);background:var(--ink);color:var(--text-light);overflow:hidden}.card__cover-mark{position:absolute;right:-12%;bottom:-26%;height:120%;width:auto;opacity:.07;transition:transform 1.4s var(--ease),opacity .8s}.card__link:hover .card__cover-mark{transform:translate(-4%,-4%);opacity:.12}.card__cover-title{position:relative;margin-top:auto;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1rem + .8vw,1.6rem);line-height:1.12;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-width:22ch}.card__cover:before{content:"";width:2.2rem;height:1px;background:var(--bronze)}.card__body{position:relative;padding-top:1.3rem;padding-right:2.4rem;flex:1;display:flex;flex-direction:column;border-top:1px solid transparent}.card__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.8rem}.card__kicker{color:var(--bronze-deep)}.card__title{font-family:var(--serif);font-weight:600;font-size:clamp(1.3rem,1.1rem + .6vw,1.62rem);line-height:1.15;color:var(--ink);text-wrap:pretty}.card__title{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .7s var(--ease);display:inline}.card__link:hover .card__title{background-size:100% 1px}.card__excerpt{margin-top:.9rem;color:var(--text-soft);font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__arrow{position:absolute;top:1.2rem;right:0;color:var(--graphite);transition:transform .5s var(--ease),color .3s}.card__link:hover .card__arrow{transform:translate(3px,-3px);color:var(--bronze-deep)}.card--feature{grid-column:1 / -1}.card--feature .card__link{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.2rem,1rem + 1.4vw,2.4rem)}.card--feature .card__media{aspect-ratio:4 / 3}.card--feature .card__body{padding-top:0;justify-content:flex-end;padding-bottom:.4rem}.card--feature .card__excerpt{-webkit-line-clamp:4;font-size:1.02rem;max-width:46ch}.card--feature .card__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);line-height:1.08}.card--feature .card__arrow{top:0}@media(max-width:620px){.card--feature .card__link{grid-template-columns:minmax(0,1fr)}.card--feature .card__media{aspect-ratio:3 / 2}.card--feature .card__body{padding-top:1.3rem}.card--feature .card__arrow{top:1.2rem}}.card--skeleton .card__media{aspect-ratio:3/2}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{min-height:40px;padding:0 1rem;border:1px solid var(--line-strong);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background-color .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.state{padding:2.4rem;border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;color:var(--text-soft)}.state--error{border-color:#7b634366}.note{font-size:.86rem;color:var(--text-soft);padding:.8rem 1rem;border-left:1px solid var(--bronze);background:#a8895f12;margin-bottom:2rem}.note a{text-decoration:underline;text-underline-offset:3px}.more{display:flex;justify-content:center;margin-top:clamp(2.4rem,2rem + 2vw,4rem)}.share{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.share__label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft)}.share ul{display:flex;gap:.4rem}.share a,.share button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);transition:background-color .35s var(--ease),color .35s,border-color .35s,transform .35s var(--ease)}.share a:hover,.share button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.share__toast{font-size:.8rem;color:var(--bronze-deep);min-width:1px}.share__native{display:none}@media(hover:none){.share__native{display:list-item}}.cband{position:relative;overflow:hidden;background:var(--ink);color:var(--text-light);padding-block:var(--sec-y)}.cband__mark{position:absolute;left:-6vw;bottom:-30%;height:160%;width:auto;opacity:.04;color:var(--text-light);pointer-events:none}.cband__grid{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(3rem,2rem + 4vw,7rem);align-items:end}.cband__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);line-height:.95;letter-spacing:-.02em}.cband__lead{margin-top:1.6rem;max-width:40ch;color:var(--text-light-soft);font-size:var(--fs-lead);line-height:1.5}.cband__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2rem;margin-top:2.6rem}.cband__list li{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;align-items:baseline;padding-block:1.25rem;border-top:1px solid var(--line-light)}.cband__list li:last-child{border-bottom:1px solid var(--line-light)}.cband__label{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}.cband__list a,.cband__list span:not(.cband__label){font-family:var(--serif);font-size:clamp(1.2rem,1rem + .7vw,1.6rem);font-weight:500;line-height:1.25;overflow-wrap:anywhere}.cband__list a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease)}.cband__list a:hover{background-size:100% 1px}@media(max-width:900px){.cband__grid{grid-template-columns:minmax(0,1fr)}.cband__list li{grid-template-columns:minmax(0,1fr);gap:.3rem}}.ftr{background:var(--ink-2);color:var(--text-light-soft);padding-top:clamp(4rem,3rem + 4vw,6.5rem);font-size:.95rem}.ftr__grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.3fr;gap:2.5rem;padding-bottom:clamp(3rem,2rem + 3vw,5rem)}.ftr__logo{width:clamp(170px,14vw,220px);height:auto;color:var(--text-light)}.ftr__oab{margin-top:1.4rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}.ftr__h{font-size:var(--fs-micro);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.1rem}.ftr__col p,.ftr address{line-height:1.7}.ftr__link{display:inline-flex;min-height:44px;align-items:center;margin-top:.3rem;color:var(--text-light);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.ftr__link:hover{color:var(--bronze)}.ftr__list li a{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;transition:color .3s;overflow-wrap:anywhere}.ftr__list li a:hover{color:var(--text-light)}.ftr__social{display:flex;gap:.5rem;margin-top:1.2rem}.ftr__social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-light);border-radius:50%;color:var(--text-light);transition:background-color .35s,color .35s,transform .35s var(--ease)}.ftr__social a:hover{background:var(--text-light);color:var(--ink);transform:translateY(-2px)}.ftr__bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.6rem calc(1.6rem + env(safe-area-inset-bottom));font-size:.8rem}.ftr__bar:before,.hero__meta:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line-light)}.ftr__nav{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem}.ftr__nav a{display:inline-flex;min-height:40px;align-items:center;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600;transition:color .3s}.ftr__nav a:hover,.ftr .lang{color:var(--text-light)}.ftr__copy{opacity:.7}@media(max-width:1000px){.ftr__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ftr__grid{grid-template-columns:minmax(0,1fr)}}.wa-float{position:fixed;z-index:60;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);box-shadow:0 18px 40px -16px #0000008c;border:1px solid rgba(243,241,236,.18);transition:transform .5s var(--ease),background-color .4s}.wa-float:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--bronze);animation:wa-ring 3.2s var(--ease) infinite}.wa-float:hover{transform:translateY(-3px);background:#1c7a4a}@keyframes wa-ring{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(1.5);opacity:0}}html.menu-open .wa-float{opacity:0;pointer-events:none}.cform{display:grid;gap:1.4rem}.field{position:relative}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;border-radius:0;padding:1.55rem 0 .7rem;font:inherit;font-size:1.05rem;color:var(--ink);outline:none;resize:vertical;transition:border-color .35s var(--ease)}.field textarea{min-height:150px}.field label{position:absolute;left:0;top:1.5rem;color:var(--text-soft);font-size:1rem;pointer-events:none;transform-origin:left top;transition:transform .4s var(--ease),color .3s}.field input:focus,.field textarea:focus{border-color:var(--ink)}.field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.field--area:after{bottom:6px}.field:focus-within:after{transform:scaleX(1)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-1.25rem) scale(.78);color:var(--bronze-deep);letter-spacing:.04em}.field.has-error input,.field.has-error textarea{border-color:#9b3b30}.field__err{display:block;margin-top:.45rem;font-size:.82rem;color:#9b3b30}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:.6rem}.cform__privacy{font-size:.82rem;color:var(--text-soft);max-width:34ch}.form-alert{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid rgba(155,59,48,.35);background:#9b3b300d;font-size:.9rem;color:#6d2a22}.form-alert svg{flex:none;margin-top:3px}.form-alert a{text-decoration:underline;text-underline-offset:3px}.form-done{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:2.4rem 0;color:var(--ink)}.form-done p{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.25;max-width:24ch}.form-done svg{color:var(--bronze-deep)}.map iframe{width:100%;aspect-ratio:21 / 9;min-height:340px;border:0;filter:grayscale(.9) contrast(1.05);display:block}.map__facade{position:relative;width:100%;aspect-ratio:21 / 9;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--ink);color:var(--text-light);overflow:hidden;text-align:center;padding:2rem}.map__grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px);background-size:56px 56px;transform:perspective(700px) rotateX(48deg) scale(1.6);transform-origin:50% 60%}.map__pin{position:relative;width:56px;height:56px;border:1px solid var(--bronze);border-radius:50%;display:grid;place-items:center;color:var(--bronze)}.map__pin:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--bronze);animation:wa-ring 3s var(--ease) infinite}.map__addr{position:relative;font-family:var(--serif);font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1.2}.map__addr small{display:block;margin-top:.4rem;font-family:var(--sans);font-size:.82rem;letter-spacing:.08em;color:var(--text-light-soft)}.map__load{position:relative;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--bronze);padding-bottom:.3rem;transition:color .3s}.map__facade:hover .map__load{color:var(--bronze)}.map__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}@media(max-width:620px){.map iframe,.map__facade{aspect-ratio:4 / 5;min-height:0}}.lbox{position:fixed;inset:0;z-index:120;background:#0e0f12f5;display:flex;align-items:center;justify-content:center;padding:clamp(3.5rem,6vw,5rem) clamp(.8rem,6vw,6rem)}.lbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lbox__btn{position:absolute;width:52px;height:52px;display:grid;place-items:center;color:var(--paper);border:1px solid var(--line-light);border-radius:50%;background:#16171c99;transition:background-color .3s,color .3s}.lbox__btn:hover{background:var(--paper);color:var(--ink)}.lbox__close{top:max(14px,env(safe-area-inset-top));right:14px}.lbox__prev{left:14px;top:50%;transform:translateY(-50%)}.lbox__next{right:14px;top:50%;transform:translateY(-50%)}.lbox__count{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);color:var(--text-light-soft);font-size:.78rem;letter-spacing:.2em}@media(max-width:620px){.lbox__prev,.lbox__next{top:auto;bottom:10px;transform:none}}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--text-light);min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-top:calc(var(--hdr-h) + clamp(2rem,1rem + 4vw,5rem))}.hero__bg{position:absolute;inset:0;pointer-events:none}.hero__ghost{position:absolute;left:38%;top:50%;height:130%;width:auto;transform:translate(-50%,-50%);color:var(--text-light);opacity:.028;animation:drift 38s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(-50%,-52%) rotate(-1deg)}to{transform:translate(-46%,-48%) rotate(1deg)}}.hero__inner{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(2.5rem,1rem + 5vw,7rem);align-items:center;padding-bottom:clamp(2rem,1rem + 3vw,4rem)}.hero__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-display);line-height:.94;letter-spacing:-.022em}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero__title .line__in{display:inline-block}.hero__title em{font-style:italic;font-weight:500;color:var(--bronze);padding-right:.04em}html.js:not(.reduce) .hero__title .line__in{transform:translate3d(0,105%,0);animation:rise 1.2s var(--ease) var(--d, 0s) forwards}@keyframes rise{to{transform:none}}.hero__lead{margin-top:clamp(1.8rem,1rem + 2vw,2.6rem);max-width:46ch;font-size:var(--fs-lead);line-height:1.55;color:var(--text-light-soft)}.hero__lead strong{color:var(--text-light);font-weight:500}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2.2rem;margin-top:clamp(2rem,1.2rem + 2vw,3rem)}.hero__figure{position:relative;justify-self:end;width:100%;max-width:470px}.hero__figure .framed__img{aspect-ratio:628 / 720}.hero__caption{display:flex;flex-direction:column;gap:.25rem;margin-top:clamp(1.8rem,1rem + 2vw,2.6rem);padding-left:calc(34% + 1.2rem);font-size:.78rem;color:var(--text-light-soft);line-height:1.5}.hero__caption span:first-child{font-size:var(--fs-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);font-weight:600}.hero__meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.4rem}.hero__meta dl{display:flex;flex-wrap:wrap;gap:.6rem clamp(1.5rem,1rem + 3vw,4rem);font-size:.85rem}.hero__meta dt{font-size:var(--fs-micro);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:.2rem}.hero__meta dd{color:var(--text-light)}.hero__meta dd a:hover{color:var(--bronze)}.hero__scroll{flex:none;width:48px;height:48px;border:1px solid var(--line-light);border-radius:50%;display:grid;place-items:center;transition:border-color .3s,transform .5s var(--ease)}.hero__scroll:hover{border-color:var(--bronze);transform:translateY(3px)}.hero__scroll svg{animation:bob 2.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(4px)}}@media(max-width:900px){.hero{min-height:0}.hero__inner{grid-template-columns:minmax(0,1fr)}.hero__figure{justify-self:start;max-width:min(420px,86%);margin-top:1rem;margin-left:clamp(12px,3vw,22px)}.hero__caption{padding-left:0;padding-top:clamp(40px,6vw,90px)}.hero__ghost{left:70%;top:30%}}@media(max-width:620px){.hero__meta dl{flex-direction:column;gap:.9rem}.hero__scroll{display:none}.hero__ctas .btn{width:100%}}.office__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,2rem + 5vw,8rem);align-items:center}.office__media{position:relative;padding-right:clamp(12px,1.6vw,22px)}.office__media .framed__img{aspect-ratio:1}.office__stamp{position:absolute;left:-1px;bottom:-1px;z-index:2;display:flex;flex-direction:column;gap:.2rem;background:var(--paper);padding:1rem 1.4rem 0 0;font-size:var(--fs-micro);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft)}.office__title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h2);line-height:1.02;margin-bottom:2rem}.office__intro{font-size:var(--fs-lead);line-height:1.6;color:var(--text);margin-bottom:2.2rem;max-width:58ch}.dropcap:first-letter{font-family:var(--serif);float:left;font-size:4.6em;line-height:.78;padding:.08em .12em 0 0;color:var(--ink);font-weight:500}@media(max-width:900px){.office__grid{grid-template-columns:minmax(0,1fr)}.office__media{max-width:520px}}.vmv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,3rem + 5vw,8rem)}.vmv__item{border-top:1px solid var(--line-strong)}.vmv__item{position:relative;padding:clamp(2rem,1.4rem + 1.6vw,3rem) clamp(1.2rem,.8rem + 1.6vw,2.6rem) 0;border-left:1px solid var(--line)}.vmv__item:first-child{border-left:0;padding-left:0}.vmv__k{display:block;font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--bronze-deep);margin-bottom:1.3rem}.vmv__item h2,.vmv__item h3{font-size:var(--fs-micro);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem}.vmv__item p{font-family:var(--serif);font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);line-height:1.35;color:var(--ink)}.vmv__values li{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem);line-height:1.2;color:var(--ink)}.vmv__values li+li{margin-top:.2rem}@media(max-width:860px){.vmv{grid-template-columns:minmax(0,1fr)}.vmv__item{border-left:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:2rem}}.areas__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,2rem + 4vw,7rem);align-items:start}.areas__head{position:sticky;top:calc(var(--hdr-h) + 3rem)}.areas__panel{margin-top:clamp(2.4rem,2rem + 2vw,4rem);padding-top:2rem;border-top:1px solid var(--line-strong);min-height:300px}.areas__panel-k{display:block;font-size:var(--fs-micro);font-weight:600;letter-spacing:.24em;color:var(--bronze-deep);margin-bottom:1rem}.areas__panel-name{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);line-height:1.1;margin-bottom:1rem}.areas__panel-text{color:var(--text-soft);line-height:1.7;margin-bottom:1.6rem;max-width:46ch}.areas__list{border-top:1px solid var(--line-strong)}.areas__row{border-bottom:1px solid var(--line-strong)}.areas__btn{position:relative;width:100%;display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:1rem;padding-block:clamp(1rem,.7rem + .9vw,1.6rem);text-align:left}.areas__btn:before{content:"";position:absolute;inset:0 -1rem;background:var(--paper);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-io);z-index:-1}.areas__row{position:relative;z-index:0}.areas__row[data-active] .areas__btn:before{transform:scaleY(1)}.areas__k{font-size:.74rem;font-weight:600;letter-spacing:.18em;color:var(--text-soft);transition:color .4s}.areas__name{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,1.2rem + 1.9vw,3rem);line-height:1.05;color:var(--graphite);transition:color .4s var(--ease),transform .6s var(--ease)}.areas__row[data-active] .areas__name{color:var(--ink);transform:translate(.5rem)}.areas__row[data-active] .areas__k{color:var(--bronze-deep)}.areas__ic{color:var(--graphite);display:none}.areas__m{display:none}@media(min-width:901px){.areas__m[hidden]{display:none!important}}@media(max-width:900px){.areas__grid{grid-template-columns:minmax(0,1fr)}.areas__head{position:static}.areas__panel{display:none}.areas__ic{display:block}.areas__m{display:block;padding:0 0 1.6rem 4.4rem;color:var(--text-soft)}.areas__row[data-active] .areas__btn:before{transform:scaleY(0)}.areas__row[data-active] .areas__name{transform:none}.areas__btn{grid-template-columns:2.8rem 1fr auto}.areas__m{padding-left:3.8rem}}.team .wrap{position:relative;z-index:1}.team__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,1rem + 2vw,3rem)}.team__item:nth-child(2){margin-top:clamp(0rem,-2rem + 6vw,5rem)}.team__item:nth-child(3){margin-top:clamp(0rem,-4rem + 12vw,10rem)}.team__photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ink-3)}.team__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(.25) contrast(1.02);transition:filter 1s var(--ease),transform 1.6s var(--ease)!important}.team__link:hover .team__photo img{filter:grayscale(0);transform:scale(1.035)!important}.team__photo:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.team__link:hover .team__photo:after{transform:scaleX(1)}.team__oab{margin-top:1.4rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.22em;color:var(--bronze)}.team__name{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem);line-height:1.05;margin-top:.5rem}.team__cv{margin-top:.8rem;color:var(--text-light-soft);font-size:.92rem;max-width:34ch}@media(max-width:860px){.team__list{grid-template-columns:minmax(0,1fr);gap:3rem}.team__item:nth-child(n){margin-top:0}}.net__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,2rem + 4vw,7rem);align-items:center}.net__quote{margin-top:2rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.35;color:var(--ink);padding-left:1.4rem;border-left:1px solid var(--bronze)}.net__hq{display:flex;align-items:center;gap:.8rem;margin-top:2rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft)}.net__dot{width:9px;height:9px;border-radius:50%;border:1px solid var(--graphite);display:inline-block;flex:none}.net__dot--hq{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px #16171c1a}.net__figure{background:#fff;padding:clamp(1rem,.6rem + 1.4vw,2rem);border:1px solid var(--line)}.net__figure img{width:100%;mix-blend-mode:multiply}.net__legend{margin-top:1.4rem}.net__legend p{display:flex;align-items:center;gap:.8rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-soft);margin-bottom:1rem}.net__legend ul{display:flex;flex-wrap:wrap;gap:.4rem 0}.net__legend li{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.net__legend li:not(:last-child):after{content:"·";margin-inline:.7rem;color:var(--bronze)}@media(max-width:900px){.net__grid{grid-template-columns:minmax(0,1fr)}}.about__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(3rem,2rem + 5vw,8rem);align-items:start}.about__lead{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.7rem);line-height:1.22;color:var(--ink);text-wrap:pretty}.about__p{margin-top:1.8rem;font-size:var(--fs-lead);line-height:1.6;color:var(--text-soft);max-width:60ch}.about__text .btn{margin-top:2.6rem}.about__media{padding-left:clamp(12px,1.6vw,22px)}.about__media .framed__img{aspect-ratio:628 / 720}@media(max-width:900px){.about__grid{grid-template-columns:minmax(0,1fr)}.about__media{max-width:480px}}.vmv--page{margin-top:clamp(5rem,4rem + 5vw,9rem)}.strip__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,.5rem + 1vw,1.4rem)}.strip__img{overflow:hidden;height:100%;background:var(--mist-2)}.strip__img img{width:100%;height:100%;object-fit:cover}.strip__item--0{grid-column:1 / span 5;grid-row:span 2;aspect-ratio:1}.strip__item--1{grid-column:6 / span 4;aspect-ratio:4 / 3}.strip__item--2{grid-column:10 / span 3;aspect-ratio:3 / 4;grid-row:span 2}.strip__item--3{grid-column:6 / span 2;aspect-ratio:1}.strip__item--4{grid-column:8 / span 2;aspect-ratio:1}.strip__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}.strip__foot .net__hq{margin:0}@media(max-width:760px){.strip__grid{grid-template-columns:1fr 1fr}.strip__item--0{grid-column:1 / -1;grid-row:auto;aspect-ratio:4 / 3}.strip__item--1,.strip__item--2,.strip__item--3,.strip__item--4{grid-column:auto;grid-row:auto;aspect-ratio:1}}.alist__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(2.5rem,2rem + 4vw,7rem);align-items:start}.alist__toc{position:sticky;top:calc(var(--hdr-h) + 2rem)}.alist__toc li a{display:flex;gap:.9rem;align-items:baseline;padding:.55rem 0;min-height:40px;font-size:.9rem;color:var(--text-soft);border-bottom:1px solid var(--line);transition:color .3s,padding .4s var(--ease)}.alist__toc li a span{font-size:.68rem;letter-spacing:.14em;color:var(--text-soft)}.alist__toc li a:hover{color:var(--ink);padding-left:.4rem}.alist__item{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding-block:clamp(2rem,1.6rem + 1.6vw,3.2rem);border-top:1px solid var(--line-strong);scroll-margin-top:calc(var(--hdr-h) + 1.5rem)}.alist__item:last-child{border-bottom:1px solid var(--line-strong)}.alist__k{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--bronze-deep);line-height:1.4}.alist__name{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,1.5rem + 2vw,3.4rem);line-height:1.02;margin-bottom:1.2rem}.alist__text{font-size:var(--fs-lead);line-height:1.6;color:var(--text-soft);max-width:58ch}.alist__ask{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1rem;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);border-bottom:1px solid var(--line-strong);transition:color .3s,border-color .3s}.alist__ask:hover{color:var(--ink);border-color:var(--bronze)}@media(max-width:900px){.alist__grid{grid-template-columns:minmax(0,1fr)}.alist__toc{display:none}.alist__item{grid-template-columns:minmax(0,1fr);gap:.4rem}}.profile{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(3rem,2rem + 5vw,8rem);align-items:start;padding-block:clamp(3rem,2rem + 4vw,6rem);scroll-margin-top:var(--hdr-h)}.profile+.profile{border-top:1px solid var(--line)}.profile--rev .profile__media{order:2}.profile__media{position:sticky;top:calc(var(--hdr-h) + 2.5rem);padding:0 clamp(12px,1.6vw,22px) clamp(12px,1.6vw,22px) 0}.profile--rev .profile__media{padding:0 0 clamp(12px,1.6vw,22px) clamp(12px,1.6vw,22px)}.profile__media .framed__img{aspect-ratio:4 / 3}.profile__idx{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--bronze-deep)}.profile__name{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,1.7rem + 2.6vw,4.2rem);line-height:1;margin-top:.8rem}.profile__oab{margin-top:1rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.24em;color:var(--text-soft)}.profile__cv{margin-top:2.2rem;border-top:1px solid var(--line-strong)}.profile__cv li{position:relative;padding:.95rem 0 .95rem 1.6rem;border-bottom:1px solid var(--line);line-height:1.55}.profile__cv li:before{content:"";position:absolute;left:0;top:1.65rem;width:.7rem;height:1px;background:var(--bronze)}.profile__foot{display:flex;align-items:center;gap:1.6rem;margin-top:2rem;flex-wrap:wrap}.profile__seal{width:60px;height:60px}@media(max-width:900px){.profile{grid-template-columns:minmax(0,1fr)}.profile--rev .profile__media{order:0}.profile__media{position:static;max-width:560px}}.bloglist__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:2.4rem;border-bottom:1px solid var(--line)}.bloglist__head .sec-kicker{border:0;margin:0}.bloglist__head .chips{padding-bottom:1rem}.archive__note{max-width:40ch;color:var(--text-soft);font-size:.95rem}.post__wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,5rem)}.post__aside{position:sticky;top:calc(var(--hdr-h) + 2rem);align-self:start}.post__aside .share{flex-direction:column;align-items:flex-start}.post__aside .share ul{flex-direction:column}.post__labels{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem}.post__labels li{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .7rem;border:1px solid var(--line-strong)}.post__main{min-width:0;max-width:72ch}.post__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:1.8rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light-soft)}.post__meta>*+*:before{content:"";display:inline-block;width:1.2rem;height:1px;background:var(--bronze);vertical-align:middle;margin-right:1.6rem;margin-left:-0rem}.post__figure{margin-bottom:3rem;padding:0 clamp(12px,1.6vw,22px) clamp(12px,1.6vw,22px) 0}.post__cover{width:100%;margin-bottom:2.6rem}.post__end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line-strong)}@media(max-width:960px){.post__wrap{grid-template-columns:minmax(0,1fr)}.post__aside{display:none}}.prose{font-size:1.1rem;line-height:1.8;color:var(--text);overflow-wrap:break-word}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{font-family:var(--serif);font-weight:600;line-height:1.2;color:var(--ink);margin-top:2em}.prose h2{font-size:2rem}.prose h3{font-size:1.6rem}.prose h4{font-size:1.3rem}.prose strong,.prose b{font-weight:650;color:var(--ink)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .3s}.prose a:not([href]){text-decoration:none}.prose a:hover{text-decoration-color:var(--ink)}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:none}.prose ul li{position:relative}.prose ul li:before{content:"";position:absolute;left:-1.2em;top:.9em;width:.6em;height:1px;background:var(--bronze)}.prose ol{list-style:decimal}.prose ol li::marker{color:var(--bronze-deep);font-weight:600}.prose li+li{margin-top:.5em}.prose blockquote{font-family:var(--serif);font-style:italic;font-size:1.4rem;line-height:1.45;padding-left:1.4rem;border-left:1px solid var(--bronze);color:var(--ink)}.prose img{margin-block:2em;width:auto;max-width:100%}.prose iframe{width:100%;aspect-ratio:16 / 9;border:0}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:.6rem .8rem;text-align:left}.prose--lead p{font-size:var(--fs-lead);line-height:1.65}.prose--lead p:first-child{font-family:var(--serif);font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.35;color:var(--ink)}.doc{display:flex;align-items:center;gap:1.2rem;margin-top:3rem;padding:1.4rem 1.6rem;border:1px solid var(--line-strong);transition:background-color .4s var(--ease),color .4s,border-color .4s;max-width:520px}.doc span{display:flex;flex-direction:column;gap:.2rem}.doc strong{font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.doc small{font-size:.82rem;color:var(--text-soft);overflow-wrap:anywhere;transition:color .4s}.doc svg{color:var(--bronze-deep);transition:color .4s;flex:none}.doc:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.doc:hover small{color:var(--text-light-soft)}.doc:hover svg{color:var(--bronze)}.inaug__intro{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,1rem + 4vw,6rem);align-items:end;margin-bottom:clamp(3rem,2rem + 4vw,6rem)}.inaug__intro .share{justify-content:flex-end}@media(max-width:900px){.inaug__intro{grid-template-columns:minmax(0,1fr)}.inaug__intro .share{justify-content:flex-start}}.gal{grid-auto-flow:dense;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.4rem,.3rem + .4vw,.8rem)}.gal__item button{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:var(--mist-2)}.gal__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.9)}.gal__item button:hover img,.gal__item button:focus-visible img{transform:scale(1.06);filter:saturate(1.05)}.gal__item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}@media(max-width:900px){.gal{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.gal{grid-template-columns:repeat(3,minmax(0,1fr))}.gal__item:nth-child(7n+1){grid-column:span 3;grid-row:auto}}.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,2rem + 5vw,8rem);align-items:start}.cinfo>div{padding-block:1.4rem;border-top:1px solid var(--line-strong)}.cinfo>div:last-child{border-bottom:1px solid var(--line-strong)}.cinfo dt{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-micro);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:.6rem}.cinfo dd{font-family:var(--serif);font-size:clamp(1.25rem,1.05rem + .6vw,1.6rem);line-height:1.35;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;overflow-wrap:anywhere}.cinfo dd a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease)}.cinfo dd a:hover{background-size:100% 1px}.cinfo__muted{font-family:var(--sans);font-size:.9rem;color:var(--text-soft)}.cinfo__wa{display:inline-flex;align-items:center;gap:.5rem}.cinfo__social{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-family:var(--sans);font-size:.9rem}.cinfo__social a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.contact__form{background:var(--white);padding:clamp(1.6rem,1rem + 3vw,3.6rem);border:1px solid var(--line)}.contact__form-title{font-family:var(--serif);font-weight:500;font-size:var(--fs-h3);margin-bottom:1rem}.contact__map{margin-top:clamp(4rem,3rem + 4vw,7rem)}@media(max-width:900px){.contact__grid{grid-template-columns:minmax(0,1fr)}}
