@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#111110;--paper:#efeee8;--purple:#9755d8;--muted:#a09f9b;--line:#333331;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:6px}::selection{background:#c6a4e6;color:var(--ink)}.skip{position:fixed;top:-80px;left:20px;background:var(--paper);color:var(--ink);padding:14px;z-index:100}.skip:focus{top:10px}.header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;position:relative;z-index:20;background:var(--ink)}.brand{width:156px;display:block;flex-shrink:0}.logo-crop{display:block;width:156px;aspect-ratio:805/128;position:relative;overflow:hidden}.logo-crop img{position:absolute;width:139.5%;max-width:none;height:auto;left:-19.13%;top:-193%;mix-blend-mode:lighten}.brand-sub{display:block;font-size:9px;letter-spacing:.45em;margin-top:9px;padding-left:2px;color:#d9d8d2}.desktop-nav{display:flex;gap:34px;font-size:12px;color:#cfceca}.desktop-nav a,.nav-contact,footer a{transition:color .2s}.desktop-nav a:hover,.nav-contact:hover,footer a:hover{color:#bd91e6}.nav-end{display:flex;align-items:center;gap:30px;font-size:12px}#language{border:0;background:none;color:#b7b5b0;font-size:11px;padding:10px 0}#language span{margin-left:6px}.nav-contact{border-bottom:1px solid #888780;padding:12px 0}.nav-contact span+span{margin-left:20px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:810px;padding:85px 5% 0;overflow:hidden}.hero-copy{position:relative;z-index:3;width:63%;max-width:850px}.eyebrow,.section-marker,.hero-bottom,.art-caption,.people-location{font-size:10px;letter-spacing:.13em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:11px;color:#bbb9b3;margin:0 0 35px}.status-dot{width:6px;height:6px;background:var(--purple);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(65px,7.5vw,112px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin-bottom:32px}h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;font-size:.94em;color:#cab7db;white-space:nowrap}.hero-description{max-width:390px;font-size:15px;line-height:1.8;color:#aaa9a4}.text-link{display:inline-flex;align-items:center;gap:30px;margin-top:14px;font-size:12px}.circle-arrow{border:1px solid #6c6b65;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:18px;transition:background .2s,transform .2s}.text-link:hover .circle-arrow{background:var(--purple);border-color:var(--purple);transform:rotate(45deg)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-top:1px solid #ffffff20;margin-top:70px;color:#9e9c96;position:relative;z-index:4;letter-spacing:.12em}.hero-bottom a{font-size:22px;color:var(--paper)}.threshold-art{position:absolute;width:48%;height:620px;top:38px;right:-2%;isolation:isolate;perspective:850px}.portal{position:absolute;top:14%;left:23%;width:57%;height:70%;border:1px solid #aaa89e29;transform:rotateY(-25deg) rotateZ(11deg);box-shadow:22px 12px 24px #0003;background:linear-gradient(110deg,#34322f10,transparent 60%);transform-origin:center;transition:transform 1s}.p1{left:6%;top:5%;width:69%;height:81%;border-color:#bcb6a333}.p2{left:15%;top:9%;width:62%;height:76%}.p3{left:25%;top:13%;width:55%;height:71%;border-color:#aaa3b242}.p4{left:35%;top:17%;width:48%;height:66%;border-color:#a98bbe55}.p5{left:45%;top:21%;width:41%;height:61%;border-color:#bf90d655;box-shadow:inset 0 0 70px #814bb419,0 0 80px #814bb40a}.portal-light{position:absolute;width:20%;height:51%;top:24%;left:62%;transform:rotateY(-25deg) rotateZ(11deg);background:linear-gradient(90deg,transparent,#b0a2bc13);filter:blur(14px);z-index:-1}.orbit{position:absolute;left:48%;top:38%;width:138px;height:138px;border:21px solid #9653d3;border-radius:50%;transform:rotateY(-25deg) rotateZ(-20deg);box-shadow:inset -7px -7px 13px #d4afe766,10px 22px 45px #0008;animation:float 9s ease-in-out infinite;background:transparent}.art-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#88888817 1px,transparent 1px),linear-gradient(90deg,#88888817 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.art-caption{position:absolute;bottom:15px;left:25%;width:53%;display:flex;justify-content:space-between;font-size:8px;color:#8b8883;letter-spacing:.1em}@keyframes float{0%,100%{transform:translateY(0) rotateY(-25deg) rotateZ(-20deg)}50%{transform:translateY(-16px) rotateY(-15deg) rotateZ(-10deg)}}section{scroll-margin-top:30px}.section-light{background:var(--paper);color:var(--ink)}.perspective{padding:100px 5% 95px;display:grid;grid-template-columns:23% 77%}.section-marker{display:flex;gap:18px;line-height:1.6;color:#77766e}.section-marker>span:first-child{color:var(--purple);white-space:nowrap}.section-marker>span+span{max-width:210px}.perspective h2{font-size:clamp(34px,3.8vw,57px);line-height:1.15;letter-spacing:-.045em;font-weight:400;margin-bottom:45px}h2 em{font-family:var(--serif);font-weight:400} .perspective h2 em{color:#7a4c9d}.perspective-bottom{display:grid;grid-template-columns:37% 63%;gap:0}.definition{padding:5px 35px 0 0}.definition strong{display:block;font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:13px}.definition span{display:block;color:#77766e;max-width:180px;font-size:12px;line-height:1.7}.perspective-bottom>div p{color:#66655e;font-size:14px;line-height:1.85;max-width:510px}.expertise{padding:0 5% 100px}.section-top{display:grid;grid-template-columns:23% 77%;align-items:start}.section-top h2{font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.15;letter-spacing:-.045em;max-width:700px}.service-list{margin-top:30px}details{border-top:1px solid #bcbab1}details:last-child{border-bottom:1px solid #bcbab1}summary{list-style:none;display:flex;align-items:center;gap:30px;padding:27px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.service-number{font-size:11px;color:#87857b;width:20%;flex-shrink:0}summary h3{font-size:clamp(20px,2.4vw,33px);letter-spacing:-.035em;font-weight:400;margin:0}.expand{width:30px;height:30px;border-radius:50%;border:1px solid #b5b2a8;margin-left:auto;position:relative;flex-shrink:0}.expand:before,.expand:after{content:'';position:absolute;background:#5a5750;left:9px;right:9px;top:14px;height:1px}.expand:after{transform:rotate(90deg);transition:transform .25s}details[open] .expand:after{transform:rotate(0)}details[open] summary h3{color:#73409d}.service-content{margin-left:23%;padding-bottom:36px;display:grid;grid-template-columns:56% 44%;align-items:start;gap:35px}.service-content p{font-size:14px;color:#67655e;line-height:1.85;margin:0;max-width:470px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;padding-top:5px;padding-right:40px}.service-tags span{font-size:10px;line-height:1.4;padding:7px 10px;border:1px solid #d2cfc6;border-radius:20px;color:#6e6a62}.approach{padding:100px 5% 70px;background:#191917}.approach .section-marker{color:#a6a49d}.approach h2{margin-bottom:60px}.approach h2 em{color:#bfacd0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-left:23%}.step-index{font-size:11px;color:#b48bd6;display:block;padding:18px 0;border-top:1px solid #44433c;margin-bottom:16px}.steps h3{font-size:21px;font-weight:400;letter-spacing:-.035em;margin-bottom:16px}.steps p{font-size:13px;line-height:1.85;color:#a29f96}.approach-note{border-top:1px solid #44433c;margin-top:60px;padding-top:32px;display:flex;align-items:center;gap:18px;margin-left:23%}.approach-note p{font-family:var(--serif);font-size:20px;font-style:italic;color:#b2afa7;margin:0}.purple-ring{width:17px;height:17px;border:4px solid var(--purple);border-radius:50%;flex-shrink:0}.people{padding:100px 5%}.people-layout{display:grid;grid-template-columns:56% 35%;justify-content:space-between;margin-top:40px}.people h2{font-size:clamp(32px,3.5vw,50px);font-weight:400;letter-spacing:-.045em;line-height:1.2;margin-bottom:30px}.people h2 em{color:#7a4c9d}.people-layout>div>p{font-size:14px;line-height:1.85;color:#6e6b63;max-width:515px}.partner-list{padding-top:15px}.partner-list>a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid #c5c1b6}.initials{height:62px;width:62px;display:grid;place-items:center;background:#e4dfdf;border:1px solid #d8cedc;border-radius:50%;font-family:var(--serif);font-size:22px;color:#78518f}.partner-list strong{font-size:19px;font-weight:400;letter-spacing:-.02em}.partner-list small{display:block;color:#8a857c;font-size:11px;margin-top:8px}.partner-list a>span:last-child{margin-left:auto;color:#8453a7;font-size:20px}.people-location{margin-top:26px;font-size:9px!important;letter-spacing:.12em}.contact{padding:85px 5% 100px}.contact .section-marker{color:#a5a19b}.contact-layout{display:grid;grid-template-columns:55% 34%;justify-content:space-between;margin-top:42px}.contact h2{font-size:clamp(48px,5.9vw,84px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin-bottom:30px}.contact h2 em{color:#c5afd8}.contact-layout>div>p{font-size:14px;line-height:1.85;color:#aaa69e;max-width:370px}.email-link{display:inline-block;font-size:16px;border-bottom:1px solid #777068;padding-bottom:12px;margin-top:20px}.email-link span{margin-left:25px}.contact form{padding-top:6px}.contact label{display:block;color:#bab5ac;font-size:11px;margin-bottom:10px}.contact input,.contact select,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #4b4742;border-radius:0;color:var(--paper);padding:8px 0 13px;margin-bottom:27px;font-size:13px;outline:none}.contact select option{background:#191917}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#b283d6}.contact input::placeholder,.contact textarea::placeholder{color:#7e7973}.contact textarea{resize:vertical;min-height:60px}.submit{width:100%;display:flex;justify-content:space-between;align-items:center;color:#eee7f5;background:#78509a;border:0;padding:17px 20px;font-size:12px;transition:background .2s}.submit:hover{background:#895ab0}.submit span+span{font-size:20px}.form-note{font-size:10px;color:#959087;line-height:1.6;margin-top:12px}#form-status{font-size:11px;color:#c9acd9;line-height:1.6}footer{display:flex;align-items:center;gap:35px;padding:35px 5%;border-top:1px solid #33312c;font-size:10px;color:#98938b}footer .brand{margin-right:auto;width:128px}footer .logo-crop{width:128px}footer .brand-sub{font-size:7px}footer>a:last-child{margin-left:25px}
@media(min-width:1600px){.header,.hero,.perspective,.expertise,.approach,.people,.contact,footer{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}.threshold-art{right:8%;width:42%}}
@media(max-width:1000px){.desktop-nav{gap:20px}.hero{min-height:730px;padding-top:65px}.threshold-art{width:52%;right:-6%;top:60px}.orbit{width:110px;height:110px;border-width:17px}.hero-copy{width:66%}.hero-description{max-width:340px}.perspective,.section-top{grid-template-columns:22% 78%}.section-marker{gap:10px;font-size:9px}.steps{gap:28px;margin-left:22%}.service-number{width:18%}.service-content{margin-left:22%;gap:20px;grid-template-columns:60% 40%}.service-tags{padding-right:0}.contact-layout{grid-template-columns:55% 38%}.people-layout{grid-template-columns:55% 39%}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:86px;padding:0 6%}.brand,.logo-crop{width:135px}.brand-sub{font-size:8px;margin-top:7px}.desktop-nav,.nav-contact{display:none}.nav-end{gap:25px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px 0 12px 10px;background:none;border:0}.menu-toggle span{display:block;width:21px;height:1px;background:var(--paper)}.mobile-nav{position:absolute;z-index:15;top:85px;left:0;right:0;background:#191917;padding:25px 6%;display:flex;flex-direction:column;gap:25px;border-bottom:1px solid #454139;font-size:19px}.hero{padding:48px 6% 0;min-height:auto}.hero-copy{width:100%}.eyebrow{font-size:8px;margin-bottom:26px;letter-spacing:.1em}h1{font-size:clamp(56px,12vw,83px);line-height:1.05;letter-spacing:-.055em;margin-bottom:24px}h1 em{font-size:.86em}.hero-description{font-size:13px;max-width:80%;line-height:1.75}.text-link{font-size:11px;gap:22px;margin-top:10px}.circle-arrow{width:33px;height:33px}.threshold-art{position:relative;width:100%;height:340px;right:auto;top:auto;margin-top:8px;pointer-events:none}.portal{height:72%}.p1{left:13%;top:5%;height:82%;width:55%}.p2{left:21%;top:9%;height:78%;width:50%}.p3{left:29%;top:13%;height:74%;width:45%}.p4{left:37%;top:17%;height:70%;width:40%}.p5{left:45%;top:21%;height:66%;width:35%}.orbit{left:44%;top:34%;width:90px;height:90px;border-width:14px}.art-caption{bottom:0;left:12%;width:70%;font-size:6px}.hero-bottom{margin-top:25px;padding:20px 0;font-size:7px;letter-spacing:.06em;gap:15px}.hero-bottom span:first-child{max-width:150px;line-height:1.7}.perspective{padding:60px 6%;display:block}.section-marker{font-size:8px;gap:15px}.section-marker>span+span{max-width:none}.perspective-main{margin-top:30px}.perspective h2{font-size:clamp(27px,6.6vw,43px);margin-bottom:30px;line-height:1.2}.perspective-bottom{grid-template-columns:1fr;gap:22px}.definition{border-left:1px solid #bda4ce;padding:0 0 0 16px}.definition strong{font-size:23px;margin-bottom:5px}.definition span{max-width:none;font-size:11px}.perspective-bottom>div p{font-size:13px}.expertise{padding:0 6% 60px}.section-top{display:block}.section-top h2{font-size:31px;margin-top:25px;line-height:1.2}.service-list{margin-top:25px}summary{padding:24px 0;gap:12px}.service-number{width:20px;font-size:9px}summary h3{font-size:19px;line-height:1.25;max-width:260px}.expand{width:25px;height:25px}.expand:before,.expand:after{left:7px;right:7px;top:11px}.service-content{margin-left:32px;display:block;padding-bottom:28px}.service-content p{font-size:12px;line-height:1.85}.service-tags{padding-top:20px}.service-tags span{font-size:9px}.approach{padding:60px 6% 50px}.approach h2{margin-bottom:30px}.steps{display:block;margin-left:0}.steps article{padding-bottom:18px}.step-index{padding-top:22px;margin-bottom:5px}.steps h3{font-size:24px;margin-bottom:10px}.steps p{max-width:330px}.approach-note{margin:15px 0 0;padding-top:25px;align-items:flex-start}.approach-note p{font-size:19px;line-height:1.4}.purple-ring{margin-top:5px}.people{padding:60px 6%}.people-layout{display:block;margin-top:28px}.people h2{font-size:32px}.people-layout>div>p{font-size:13px}.partner-list{padding-top:10px}.partner-list>a{padding:20px 0}.initials{width:51px;height:51px;font-size:19px}.partner-list strong{font-size:18px}.contact{padding:55px 6% 50px}.contact-layout{display:block;margin-top:30px}.contact h2{font-size:50px}.contact-layout>div>p{font-size:13px}.email-link{font-size:14px;margin-top:8px}.contact form{margin-top:45px}.contact input,.contact select,.contact textarea{font-size:16px}.contact label{font-size:12px}footer{padding:30px 6%;flex-wrap:wrap;gap:22px}footer .brand{width:100%;margin-bottom:8px}footer .logo-crop{width:115px}footer>a:last-child{margin-left:auto}footer>span{font-size:9px}footer>a{font-size:10px}}
.people-layout{grid-template-columns:40% 51%}.partner-list{padding-top:0}.partner-bio{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #c5c1b6}.partner-bio:last-child{margin-bottom:0}.partner-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.partner-heading .initials{flex-shrink:0}.partner-heading h3{font-size:23px;font-weight:400;letter-spacing:-.03em;margin:0 0 7px}.partner-heading div>span{font-size:10px;color:#786b81;line-height:1.5;display:block}.partner-bio p{font-size:13px;line-height:1.85;color:#6e6b63;margin-bottom:18px}.partner-bio .profile-link{display:inline-block;font-size:10px;color:#754799;border-bottom:1px solid #bdabc9;padding-bottom:7px}.partner-bio .profile-link:hover{color:#4b236c}@media(max-width:700px){.people-layout{display:block}.partner-list{margin-top:35px}.partner-heading h3{font-size:21px}.partner-bio p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}*{transition:none!important}}

.partner-heading .partner-headshot{display:block;object-fit:cover;object-position:center}
