@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-ext-wght-normal.2kbrv5vdeb05j.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-wght-normal.1aqyowrj6p85v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--violet:#9733f8;--violet-soft:#c4a3fd;--violet-tint:#e6d8fe;--violet-deep:#3e0379;--plum:#270142;--near-black:#080a12;--off-white:#faf9fc;--ink:#1d1723;--muted:#665c70;--line:#e9e3ef;--dark-text:#f4f1f8;--dark-muted:#a9a2b4;--dark-line:#ffffff1f;--surface-2:#0e0f1a;--font:"Outfit Variable", "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container:1280px;--gutter:clamp(20px, 4vw, 56px);--section:clamp(72px, 10vw, 136px);--radius:4px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--near-black);color:var(--dark-text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:350;line-height:1.6}body.nav-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul[class],ol[class]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--violet-soft);outline-offset:3px;border-radius:2px}.surface-light :focus-visible{outline-color:var(--violet)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--off-white);color:var(--ink);border-radius:var(--radius);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--dark-muted);font-size:.6875rem;font-weight:450;line-height:1.4}.surface-light .eyebrow{color:var(--muted)}.display-1{letter-spacing:-.025em;font-size:clamp(2.6rem,5.6vw,5.1rem);font-weight:330;line-height:1.04}.display-2{letter-spacing:-.02em;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:330;line-height:1.08}.display-3{letter-spacing:-.015em;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:350;line-height:1.15}.lead{color:var(--dark-text);max-width:34em;font-size:clamp(1.0625rem,1.3vw,1.2rem);line-height:1.6}.muted{color:var(--dark-muted)}.surface-light .muted{color:var(--muted)}.surface-light .lead{color:var(--ink)}.surface-dark{background:var(--near-black);color:var(--dark-text)}.surface-plum{background:radial-gradient(120% 140% at 85% 0%, #2a0c4a 0%, var(--plum) 35%, #12021f 100%);color:var(--dark-text)}.surface-light{background:var(--off-white);color:var(--ink)}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(56px,7vw,96px)}.btn{--btn-bg:var(--violet-soft);--btn-fg:#14081f;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font:inherit;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:13px 20px;font-size:.9375rem;font-weight:450;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:#d7c2ff}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:progress}.btn .arrow{width:16px;height:16px;transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.surface-light .btn--primary{--btn-bg:var(--violet);--btn-fg:#fff}.surface-light .btn--primary:hover{--btn-bg:#7d1ee0}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--dark-text);border-color:#ffffff47}.btn--ghost:hover{--btn-bg:#ffffff0f;border-color:#ffffff80}.surface-light .btn--ghost{--btn-fg:var(--ink);border-color:#1d172340}.surface-light .btn--ghost:hover{--btn-bg:#1d17230a}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.textlink{color:var(--violet-soft);text-underline-offset:5px;align-items:center;gap:8px;font-size:.9375rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.textlink .arrow{width:16px;height:16px;transition:transform .2s var(--ease)}.textlink:hover .arrow{transform:translate(3px)}.surface-light .textlink{color:#6f17c9}.arrow{flex:none;width:20px;height:20px}.site-header{z-index:50;color:var(--dark-text);transition:background-color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;transition:opacity .3s var(--ease);background:linear-gradient(#080a12b3 0%,#080a1200 100%);position:absolute;inset:0 0 -40px}.site-header.is-scrolled:before{opacity:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--dark-line);background:#080a12d1}.site-header__inner{height:84px;transition:height .3s var(--ease);justify-content:space-between;align-items:center;display:flex}.is-scrolled .site-header__inner{height:68px}.site-header__logo{color:#fff;display:block}.site-header__logo svg{width:84px;height:auto}.site-nav{flex:1;justify-content:flex-end;align-items:center;display:flex}.site-nav ul{gap:clamp(20px,2.6vw,40px);margin-left:clamp(40px,16vw,260px);margin-right:auto;padding:0;list-style:none;display:flex}.site-nav a{color:#f4f1f8d1;transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #0000;padding-block:6px;font-size:.875rem;text-decoration:none}.site-nav a:hover{color:#fff}.site-nav a[aria-current=page]{color:#fff;border-bottom-color:#ffffffb3}.lang{letter-spacing:.08em;gap:14px;font-size:.75rem;display:flex}.lang span{color:#fff}.lang a,.lang span{font-size:inherit;border:0;padding:0;line-height:1}.lang a{color:var(--dark-muted)}.nav-toggle{display:none}@media (max-width:860px){.nav-toggle{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;margin-right:-10px;display:inline-flex;position:relative}.nav-toggle__bar{width:24px;height:1.5px;transition:transform .25s var(--ease);background:currentColor;margin-inline:auto;display:block}.is-open .nav-toggle__bar:first-of-type{transform:translateY(4.25px)rotate(45deg)}.is-open .nav-toggle__bar:last-of-type{transform:translateY(-4.25px)rotate(-45deg)}.site-nav{padding:112px var(--gutter) 40px;background:var(--near-black);visibility:hidden;opacity:0;transition:opacity .25s var(--ease), visibility .25s;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:fixed;inset:0}.is-open .site-nav{visibility:visible;opacity:1}.site-nav ul{flex-direction:column;gap:6px;margin:0 0 40px}.site-nav a{letter-spacing:-.01em;font-size:2rem;font-weight:300}.lang{font-size:.875rem}.site-header.is-open{background:var(--near-black)}}.site-footer{color:var(--dark-text);border-top:1px solid var(--dark-line);background:#05060c;padding:clamp(56px,7vw,96px) 0 32px}.site-footer__top{grid-template-columns:1.6fr 1fr 1.3fr 1fr;gap:40px;display:grid}.site-footer__logo{color:#fff;margin-bottom:20px;display:inline-block}.site-footer__logo svg{width:96px;height:auto}.site-footer__pitch{color:var(--dark-muted);max-width:26em;margin-top:16px;font-size:.9375rem}.site-footer__col .eyebrow{margin-bottom:18px}.site-footer__col ul{gap:10px;padding:0;list-style:none;display:grid}.site-footer a{color:#f4f1f8d9;font-size:.9375rem;text-decoration:none}.site-footer a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--dark-line);color:var(--dark-muted);justify-content:space-between;gap:16px;margin-top:clamp(48px,6vw,80px);padding-top:24px;font-size:.8125rem;display:flex}.site-footer__bottom ul{gap:24px;padding:0;list-style:none;display:flex}.site-footer__bottom a{color:var(--dark-muted);font-size:.8125rem}@media (max-width:900px){.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:520px){.site-footer__top{grid-template-columns:1fr}}.hero{isolation:isolate;align-items:center;min-height:min(100svh,940px);padding:140px 0 72px;display:flex;position:relative;overflow:hidden}.hero__art{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero__shade{z-index:-1;background:linear-gradient(90deg,#080a12f5 0%,#080a12d1 30%,#080a1226 60%,#080a1200 100%),linear-gradient(#080a1200 70%,#080a12e6 100%);position:absolute;inset:0}.hero__content{max-width:640px}.hero__content .eyebrow,.hero__content h1{margin-bottom:28px}.hero__content .lead{max-width:30em;margin-bottom:40px}.hero__keywords{flex-wrap:wrap;gap:14px 0;margin-top:clamp(48px,7vw,88px);padding:0;list-style:none;display:flex}.hero__keywords li{letter-spacing:.24em;text-transform:uppercase;color:var(--dark-muted);align-items:center;font-size:.6875rem;display:flex}.hero__keywords li+li:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin-inline:18px}@media (max-width:760px){.hero{align-items:flex-end;min-height:auto;padding:120px 0 56px}.hero--home{min-height:92svh}.hero__shade{background:linear-gradient(#080a1233 0%,#080a1259 25%,#080a12e0 55%,#080a12fa 100%)}}.split-hero{padding:148px 0 clamp(64px,8vw,104px);position:relative;overflow:hidden}.split-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.split-hero__text .eyebrow,.split-hero__text h1{margin-bottom:24px}.split-hero__text .lead+.lead{margin-top:16px}.split-hero__text .btn-row,.split-hero__text>.btn{margin-top:36px}.split-hero__media{aspect-ratio:4/3;background:var(--surface-2);border-radius:2px;position:relative;overflow:hidden}.split-hero__media svg,.split-hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-hero--bleed .split-hero__media{aspect-ratio:auto;min-height:520px;margin-right:calc(var(--gutter) * -1)}@media (min-width:1392px){.split-hero--bleed .split-hero__media{margin-right:calc((100vw - var(--container)) / -2)}}@media (max-width:900px){.split-hero__grid{grid-template-columns:1fr}.split-hero__media{order:-1}.split-hero--bleed .split-hero__media{aspect-ratio:16/10;min-height:0;margin-inline:calc(var(--gutter) * -1)}.split-hero{padding-top:96px}}.page-intro{isolation:isolate;padding:172px 0 clamp(64px,8vw,104px);position:relative;overflow:hidden}.page-intro__art{z-index:-2;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.page-intro:after{content:"";z-index:-1;background:linear-gradient(90deg,#080a12f7 0%,#080a12d9 45%,#080a124d 100%);position:absolute;inset:0}.page-intro__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:48px;display:grid}.page-intro .eyebrow{margin-bottom:24px}@media (max-width:860px){.page-intro{padding-top:132px}.page-intro__grid{grid-template-columns:1fr;gap:24px}.page-intro:after{background:linear-gradient(#080a12b3 0%,#080a12f7 80%)}}.section-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-bottom:clamp(40px,5vw,64px);display:grid}.section-head .eyebrow{margin-bottom:18px}.section-head__aside{max-width:30em;font-size:.9375rem}.section-head--link{grid-template-columns:1fr auto}@media (max-width:760px){.section-head,.section-head--link{grid-template-columns:1fr}}.challenges{border-top:1px solid var(--dark-line)}.challenges__grid{border-top:1px solid var(--dark-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.challenge{border-right:1px solid var(--dark-line);transition:background-color .25s var(--ease);flex-direction:column;gap:12px;padding:32px 28px 36px 0;text-decoration:none;display:flex;position:relative}.challenge+.challenge{padding-left:28px}.challenge:last-child{border-right:0}.challenge__num{letter-spacing:.16em;color:var(--violet-soft);font-size:.75rem}.challenge__title{letter-spacing:-.01em;font-size:1.375rem;font-weight:380;line-height:1.2}.challenge__copy{color:var(--dark-muted);font-size:.9375rem}.challenge__service{color:var(--dark-text);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:.8125rem;display:flex}.challenge__service .arrow{width:16px;height:16px;transition:transform .2s var(--ease)}.challenge:hover .challenge__title{color:#fff}.challenge:hover .arrow{transform:translate(4px)}@media (max-width:960px){.challenges__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge:nth-child(2){border-right:0}.challenge:nth-child(3){padding-left:0}.challenge:nth-child(n+3){border-top:1px solid var(--dark-line)}}@media (max-width:560px){.challenges__grid{grid-template-columns:1fr}.challenge,.challenge+.challenge{border-right:0;padding-left:0}.challenge+.challenge{border-top:1px solid var(--dark-line)}}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.service-card{color:var(--ink);border-left:1px solid var(--line);flex-direction:column;padding:0 20px 8px;text-decoration:none;display:flex}.service-card:first-child{border-left:0;padding-left:0}.service-card:last-child{padding-right:0}.service-card__media{aspect-ratio:16/10;background:#ddd;margin-bottom:18px;position:relative;overflow:hidden}.service-card__media svg{width:100%;height:100%;transition:transform .6s var(--ease)}.service-card:hover .service-card__media svg{transform:scale(1.04)}.service-card__num{letter-spacing:.16em;color:var(--muted);margin-bottom:6px;font-size:.6875rem}.service-card__title{letter-spacing:-.01em;margin-bottom:14px;font-size:1.3125rem;font-weight:380;line-height:1.2}.service-card__copy{color:var(--muted);margin-bottom:20px;font-size:.9375rem;line-height:1.55}.service-card__arrow{transition:transform .2s var(--ease);margin-top:auto}.service-card:hover .service-card__arrow{color:var(--violet);transform:translate(4px)}@media (max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.service-card:nth-child(3){border-left:0;padding-left:0}.service-card:nth-child(2){padding-right:0}}@media (max-width:560px){.service-grid{grid-template-columns:1fr}.service-card{border-left:0;padding:0!important}}.work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.work-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:56px}.work-card{color:var(--dark-text);flex-direction:column;text-decoration:none;display:flex}.work-card__media{aspect-ratio:4/3;background:var(--surface-2);margin-bottom:18px;position:relative;overflow:hidden}.work-card__media svg{width:100%;height:100%;transition:transform .6s var(--ease)}.work-card:hover .work-card__media svg{transform:scale(1.05)}.work-card__body{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-card__title{margin-bottom:6px;font-size:1.125rem;font-weight:400}.work-card__copy{color:var(--dark-muted);font-size:.875rem;line-height:1.5}.work-card__arrow{transition:transform .2s var(--ease);margin-top:26px}.work-card:hover .work-card__arrow{color:var(--violet-soft);transform:translate(4px)}@media (max-width:1000px){.work-grid,.work-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (max-width:560px){.work-grid,.work-grid--3{grid-template-columns:1fr}}.insights-home{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:clamp(32px,5vw,64px);display:grid}.insights-home__intro .eyebrow{margin-bottom:18px}.insights-home__intro h2{margin-bottom:24px}.insights-home__intro p.muted{max-width:24em;margin-bottom:28px;font-size:.9375rem}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.insight-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.insight-card__media{aspect-ratio:3/2;background:#222;margin-bottom:16px;position:relative;overflow:hidden}.insight-card__media svg{width:100%;height:100%;transition:transform .6s var(--ease)}.insight-card:hover .insight-card__media svg{transform:scale(1.04)}.insight-card__title{margin-bottom:10px;font-size:1.0625rem;font-weight:400;line-height:1.3}.insight-card__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:.8125rem;display:flex}.surface-dark .insight-card__meta{color:var(--dark-muted)}.insight-card__meta .arrow{color:var(--ink);transition:transform .2s var(--ease)}.surface-dark .insight-card__meta .arrow{color:var(--dark-text)}.insight-card:hover .insight-card__meta .arrow{transform:translate(4px)}@media (max-width:1000px){.insights-home{grid-template-columns:1fr}}@media (max-width:760px){.insight-grid{grid-template-columns:1fr;row-gap:36px}}.approach{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.approach .eyebrow{margin-bottom:18px}.approach__body p{color:#f4f1f8db;margin-bottom:32px}.approach__steps{border-top:1px solid var(--dark-line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;padding:0;list-style:none;display:grid}.approach__steps li{color:var(--dark-muted);padding-top:18px;font-size:.875rem}.approach__steps strong{color:var(--dark-text);margin-bottom:4px;font-size:1rem;font-weight:400;display:block}@media (max-width:860px){.approach{grid-template-columns:1fr}}@media (max-width:520px){.approach__steps{grid-template-columns:1fr}}.cta-banner{isolation:isolate;padding-block:clamp(96px,12vw,168px);position:relative;overflow:hidden}.cta-banner__art{object-position:right bottom;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cta-banner__shade{z-index:-1;background:linear-gradient(90deg,#080a12f7 0%,#080a12d9 40%,#080a121a 80%);position:absolute;inset:0}.cta-banner__inner .eyebrow{margin-bottom:20px}.cta-banner__inner h2{max-width:12em;margin-bottom:20px}.cta-banner__inner .lead{color:var(--dark-muted);max-width:30em;margin-bottom:36px}@media (max-width:760px){.cta-banner__shade{background:linear-gradient(90deg,#080a12f5 0%,#080a12bf 100%)}}.service-hero .split-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-hero__art{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.service-hero{isolation:isolate;align-items:flex-end;min-height:min(92svh,820px);display:flex}.service-hero:after{content:"";z-index:-1;background:linear-gradient(#080a1200 25%,#080a128c 55%,#080a12f5 100%),linear-gradient(90deg,#080a12b3 0%,#080a1200 60%);position:absolute;inset:0}.service-hero__list{place-self:end;min-width:260px}.service-hero__list:before{content:"";background:#ffffff80;width:40px;height:1px;margin-bottom:20px;display:block}.service-hero__list ul{color:#f4f1f8d9;gap:8px;font-size:.875rem;display:grid}@media (max-width:900px){.service-hero__list{justify-self:start}}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);display:grid}.detail-grid .eyebrow{margin-bottom:16px}.detail-block+.detail-block{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.surface-dark .detail-block+.detail-block{border-top-color:var(--dark-line)}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:.875rem}.surface-dark .tag-list li{border-color:var(--dark-line);background:#ffffff08}@media (max-width:860px){.detail-grid{grid-template-columns:1fr}}.service-rows{border-top:1px solid var(--line);gap:0;display:grid}.service-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:80px minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px;padding:40px 0;text-decoration:none;display:grid}.service-row__num{letter-spacing:.16em;color:var(--muted);padding-top:10px;font-size:.75rem}.service-row__title{letter-spacing:-.015em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:350;line-height:1.15}.service-row__lead{margin-bottom:10px;font-size:1.0625rem}.service-row__copy{color:var(--muted);font-size:.9375rem}.service-row__media{aspect-ratio:16/10;overflow:hidden}.service-row__media svg{width:100%;height:100%;transition:transform .6s var(--ease)}.service-row:hover .service-row__media svg{transform:scale(1.04)}.service-row:hover .service-row__title{color:#5d12aa}@media (max-width:960px){.service-row{grid-template-columns:56px 1fr}.service-row__media{grid-area:1/2}.service-row>:not(.service-row__num):not(.service-row__media){grid-column:2}}.case-meta{border-top:1px solid var(--dark-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(48px,6vw,72px);padding-top:28px;display:grid}.case-meta dt{letter-spacing:.2em;text-transform:uppercase;color:var(--dark-muted);margin-bottom:10px;font-size:.6875rem}.case-meta dd{margin:0;font-size:.875rem;line-height:1.6}.case-meta a{color:var(--violet-soft)}@media (max-width:760px){.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.contribution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:24px;display:grid}.contribution-list li{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;font-size:1rem;display:flex}.contribution-list li span{color:var(--muted);letter-spacing:.1em;min-width:22px;padding-top:3px;font-size:.75rem}@media (max-width:560px){.contribution-list{grid-template-columns:1fr}}.note{color:var(--muted);border-left:2px solid var(--violet);margin-top:24px;padding:4px 0 4px 14px;font-size:.8125rem}.surface-dark .note{color:var(--dark-muted);border-left-color:var(--violet-soft)}.article-meta{color:var(--dark-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:24px;font-size:.875rem;display:flex}.article-meta span+span:before{content:"•";opacity:.6;margin-right:16px}.prose{max-width:720px;margin-inline:auto;font-size:1.125rem;line-height:1.75}.prose p+p{margin-top:1.4em}.prose h2{letter-spacing:-.01em;margin:2.2em 0 .8em;font-size:1.625rem;font-weight:380;line-height:1.25}.prose h3{margin:1.8em 0 .6em;font-size:1.25rem;font-weight:400}.prose blockquote{border-left:2px solid var(--violet);margin:2em 0;padding-left:24px;font-size:1.375rem;font-weight:330;line-height:1.5}.prose a{color:#6f17c9}.prose ul,.prose ol{margin:1.4em 0;padding-left:1.2em}.prose li+li{margin-top:.4em}.standfirst{letter-spacing:-.005em;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:320;line-height:1.45}.pending{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;margin-top:40px;padding:28px;font-size:1rem}.article-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:64px auto 0;padding-top:32px;display:flex}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.filter-bar button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:#fff;border-radius:999px;padding:8px 16px;font-size:.875rem}.filter-bar button:hover{border-color:#c9bcd6}.filter-bar button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.insight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 24px;display:grid}.insight-list .insight-card__title{font-size:1.25rem;font-weight:380}.insight-list .insight-card__standfirst{color:var(--muted);margin-bottom:16px;font-size:.9375rem}@media (max-width:1000px){.insight-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.insight-list{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;background:#000;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:40% 30%;width:100%;height:100%}.portrait:after{content:"";pointer-events:none;background:linear-gradient(#080a1200 65%,#080a128c 100%),linear-gradient(90deg,#27014240,#27014200);position:absolute;inset:0}.portrait figcaption{z-index:1;color:#ffffffe6;font-size:.875rem;position:absolute;bottom:22px;left:24px}.portrait figcaption strong{color:#fff;font-size:1.125rem;font-weight:400;display:block}.about-hero .split-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.principle{border-top:1px solid var(--ink);padding-top:24px}.principle__num{letter-spacing:.16em;color:var(--muted);margin-bottom:20px;font-size:.75rem}.principle h2{letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:350;line-height:1.2}.principle p{color:var(--muted)}@media (max-width:900px){.principles{grid-template-columns:1fr}}.contact-hero .split-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.contact-hero .split-hero__media{aspect-ratio:auto;min-height:560px}.contact-form{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field label{letter-spacing:.02em;color:var(--dark-muted);font-size:.8125rem}.field__hint{opacity:.75}.field input,.field textarea{font:inherit;color:var(--dark-text);border-radius:var(--radius);width:100%;transition:border-color .2s var(--ease), background-color .2s var(--ease);background:#ffffff0a;border:1px solid #ffffff29;padding:13px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field textarea:hover{border-color:#ffffff4d}.field input:focus,.field textarea:focus{border-color:var(--violet-soft);background:#c4a3fd0f;outline:none;box-shadow:0 0 0 3px #c4a3fd33}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:4px;display:flex}.contact-form__micro{color:var(--dark-muted);max-width:26em;font-size:.8125rem}.contact-form__micro a{color:var(--dark-text)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-radius:var(--radius);padding:16px 18px;font-size:.9375rem}.form-status--ok{background:#c4a3fd1f;border:1px solid #c4a3fd66;margin-top:40px}.form-status--error{background:#ff788c14;border:1px solid #ff788c66}.form-status a{color:var(--violet-soft)}.direct-email{color:var(--dark-muted);margin-top:32px;font-size:.9375rem}.direct-email a{color:var(--dark-text)}@media (max-width:900px){.contact-hero .split-hero__media{aspect-ratio:16/9;min-height:0}}@media (max-width:560px){.contact-form{grid-template-columns:1fr}}.stack-sm>*+*{margin-top:12px}.stack>*+*{margin-top:20px}.mt-lg{margin-top:clamp(40px,5vw,64px)}.related-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.legal{max-width:720px}.legal h2{margin:2em 0 .6em;font-size:1.375rem;font-weight:400}.legal p+p{margin-top:1em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:760px){.hero--home .hero__art{aspect-ratio:3/2;width:auto;max-width:none;left:50%;transform:translate(-48%)}}
