@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,dl,dd{margin:0}body{min-width:320px}a{color:inherit;text-decoration:none}}@layer base{:root{--ink:#000;--ink-soft:#242424;--paper:#f3f0ea;--paper-pure:#fff;--line:#00000029;--accent:#ff2742;--accent-hover:#e70f2d;--muted:#626262;--font-sans:Inter, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Arial, sans-serif;--font-display:Inter, "Helvetica Neue", "Hiragino Sans", "Yu Gothic", sans-serif;--radius:18px;--shell:min(1240px, calc(100vw - 80px));--section-y:clamp(104px, 12vw, 180px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.75}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:var(--section-y)}.skip-link{z-index:100;background:var(--accent);color:#fff;border-radius:999px;padding:9px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:.76rem;font-weight:500;line-height:1.4;display:inline-flex}.kicker:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:400;line-height:1.08}h1 span,h2 span{display:block}}@layer components{.site-header{z-index:10;color:#fff;position:absolute;inset:0 0 auto}.header-inner{backdrop-filter:blur(12px);background:#141414db;border:1px solid #ffffff38;border-radius:999px;justify-content:space-between;align-items:center;min-height:74px;margin-top:28px;padding-inline:24px;display:flex}.wordmark{align-items:center;gap:16px;display:inline-flex}.wordmark-legal{color:#ffffffdb;white-space:nowrap;border-left:1px solid #ffffff47;padding-left:16px;font-size:.95rem;line-height:1.35}.wordmark img{width:auto;height:32px;margin-top:3px;display:block}.desktop-nav{align-items:center;gap:clamp(24px,3vw,46px);margin-left:auto;margin-right:clamp(28px,4vw,58px);display:flex}.desktop-nav a,.language-link{white-space:nowrap;letter-spacing:0;font-size:.95rem;font-weight:400;transition:color .18s;position:relative}.desktop-nav a:hover,.language-link:hover{color:var(--accent)}.header-actions{align-items:center;gap:40px;display:flex}.header-contact{white-space:nowrap;min-height:40px;padding-inline:22px;font-size:.9rem}.hero{color:#fff;background:#000;min-height:clamp(760px,100svh,1000px);position:relative;overflow:hidden}.hero-visual{position:absolute;inset:15% 0 0;mask-image:linear-gradient(#0000,#000 22% 88%,#0000)}.hero-visual img{object-fit:cover;object-position:50% top;width:100%;height:100%}.hero-inner{padding-top:190px;position:relative}.hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-pre{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.4}.hero h1{margin-top:14px;font-size:clamp(4rem,6.4vw,6.2rem);line-height:1.05}.hero-copy .button{margin-top:30px}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 32px;font-size:1.12rem;font-weight:400;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-outline{background:0 0;border-color:#ffffffd9}.button-outline:hover{color:var(--ink);background:#fff;border-color:#fff}.text-link{letter-spacing:.01em;border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:4px;font-size:.88rem;font-weight:500;transition:color .18s,border-color .18s;display:inline-flex}.text-link:hover{color:var(--accent)}.text-link .link-arrow{transition:transform .18s}.text-link:hover .link-arrow{transform:translate(4px)}.members-hero{color:#fff;background:#000;min-height:700px;position:relative;overflow:hidden}.members-atmosphere{position:absolute;inset:0}.members-atmosphere:before,.members-atmosphere:after{content:"";aspect-ratio:1;border:1px solid #ffffff14;border-radius:50%;width:min(52vw,680px);position:absolute;top:8%;right:5%}.members-atmosphere:after{border-color:#ffffff21;width:min(31vw,410px);top:22%;right:14%}.members-atmosphere i{background:var(--accent);border-radius:50%;position:absolute}.members-atmosphere i:first-child{width:8px;height:8px;top:25%;right:17%}.members-atmosphere i:nth-child(2){width:5px;height:5px;bottom:22%;right:43%}.members-atmosphere i:nth-child(3){width:11px;height:11px;bottom:29%;right:6%}.members-hero-inner{z-index:1;padding-top:190px;position:relative}.members-hero h1{max-width:900px;margin-top:30px;font-size:clamp(4rem,7.3vw,7.4rem)}.members-lead{color:#ffffffa8;max-width:610px;margin-top:34px;font-size:1.05rem;line-height:2}.members-roster{background:var(--paper)}.roster-heading{border-bottom:1px solid var(--accent);padding-bottom:28px}.roster-heading h2{font-size:clamp(2.8rem,5vw,5.2rem)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.5vw,68px);margin-top:54px;display:grid}.member-meta{display:block}.member-meta h3{letter-spacing:-.035em;font-size:clamp(1.55rem,2.6vw,2.3rem);font-weight:500;line-height:1.25}.member-meta div>span{color:var(--muted);letter-spacing:.06em;margin-top:4px;font-size:.8rem;display:block}.member-meta div>.member-role{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-top:12px;font-size:.78rem;font-weight:500}.member-details{border-top:1px solid var(--line);padding-top:24px}.member-bio{color:var(--ink-soft);font-size:.94rem;line-height:1.95}.members-back{margin-top:78px}.section-heading h2{margin-top:30px;font-size:clamp(2.9rem,5.7vw,6rem)}.about{background:var(--paper)}.about-heading{grid-template-columns:170px minmax(340px,.9fr) minmax(320px,.7fr);align-items:start;gap:4vw;display:grid}.about-heading h2{margin-top:-3px}.about-body{color:var(--ink-soft);padding-top:6px;font-size:1.02rem;line-height:2}.about-body p+p{margin-top:24px}.focus-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px;display:grid}.focus-card{border-radius:var(--radius);background:var(--paper-pure);padding:28px 30px 32px}.focus-card h3{letter-spacing:-.02em;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500}.focus-card p{max-width:330px;color:var(--muted);margin-top:14px;font-size:.98rem;line-height:1.8}.company{background:var(--paper-pure)}.company-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(70px,9vw,150px);display:grid}.company-heading h2{font-size:clamp(3rem,5vw,5.2rem)}.company-list{border-top:1px solid var(--accent)}.company-list>div{border-bottom:1px solid var(--line);grid-template-columns:165px 1fr;gap:28px;padding-block:26px;display:grid}.company-list dt{color:var(--muted);letter-spacing:.04em;padding-top:2px;font-size:.82rem;font-weight:500}.company-list dd{font-size:1rem;line-height:1.75}.company-list dd small{color:var(--muted);letter-spacing:.03em;margin-top:4px;font-size:.82rem;display:block}.careers{border-top:1px solid var(--line);background:var(--paper)}.careers-grid{grid-template-columns:1fr .8fr;align-items:end;gap:10vw;display:grid}.careers-heading h2{font-size:clamp(3.1rem,5.8vw,6.4rem)}.careers-copy{padding-bottom:8px}.careers-copy>p{color:var(--ink-soft);font-size:1rem;line-height:2}.careers-copy .text-link{margin-top:34px}.contact{color:#fff;background:#000;padding-block:clamp(110px,13vw,190px);position:relative;overflow:hidden}.contact:before{content:none}.contact-field{aspect-ratio:1;border:1px solid #ffffff14;border-radius:50%;width:min(42vw,550px);position:absolute;top:50%;right:5%;transform:translateY(-50%)}.contact-field:before,.contact-field:after{content:"";border:1px solid #ffffff21;position:absolute;inset:18%;transform:rotate(45deg)}.contact-field:after{inset:32%;transform:rotate(12deg)}.contact-field i{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute}.contact-field i:first-child{top:12%;left:50%}.contact-field i:nth-child(2){top:48%;left:18%}.contact-field i:nth-child(3){bottom:25%;right:16%}.contact-field i:nth-child(4){bottom:4%;left:44%}.contact-inner{z-index:1;position:relative}.contact h2{max-width:850px;margin-top:30px;font-size:clamp(3.2rem,6.2vw,6.8rem)}.contact-inner>p:not(.kicker){color:#ffffffa6;max-width:580px;margin-top:32px}.email-link{letter-spacing:-.02em;justify-content:space-between;align-items:center;max-width:760px;margin-top:62px;padding-block:18px;font-size:clamp(1.3rem,2.5vw,2.2rem);display:flex}.email-link .link-arrow{font-size:1.25rem}.site-footer{color:#fff;background:#000;padding-block:54px 28px}.footer-main{border-bottom:1px solid #ffffff26;grid-template-columns:1fr auto auto;align-items:center;gap:42px;padding-bottom:46px;display:grid}.wordmark-footer img{height:32px}.footer-main p{color:#ffffffad;letter-spacing:.08em;font-size:.82rem}.language-switcher{border:1px solid #ffffff47;border-radius:999px;padding:3px;font-size:.82rem;display:flex}.language-switcher a{color:#ffffffad;border-radius:999px;padding:6px 14px;transition:color .18s}.language-switcher a:hover{color:#fff}.language-switcher a[aria-current]{color:var(--ink);background:#fff}.footer-meta{color:#ffffff85;letter-spacing:.08em;justify-content:space-between;padding-top:24px;font-size:.76rem;display:flex}}@layer responsive{@media (width<=1200px){.desktop-nav{gap:22px;margin-right:26px}.header-actions{gap:22px}.wordmark-legal{white-space:normal;word-break:keep-all;max-width:11em;font-size:.82rem}}@media (width<=980px){:root{--shell:min(100% - 48px, 860px)}.desktop-nav{display:none}.hero{min-height:820px}.hero-inner{padding-top:170px}.about-heading{grid-template-columns:140px 1fr}.about-body{grid-column:2;margin-top:32px}.focus-card{padding-inline:22px}.company-grid{grid-template-columns:1fr}.careers-grid{grid-template-columns:1fr;gap:60px}.careers-copy{max-width:650px}.members-hero{min-height:660px}.members-hero-inner{padding-top:175px}}@media (width<=700px){:root{--shell:calc(100% - 36px);--section-y:92px}.header-inner{min-height:76px}.language-link{display:none}.header-inner{padding-inline:18px 10px}.header-actions{gap:0}.header-contact{min-height:38px;padding-inline:14px;font-size:.8rem}.wordmark{gap:10px}.wordmark-legal{flex-shrink:0;padding-left:10px;font-size:.7rem}.hero{min-height:700px}.hero-inner{padding-top:150px}.hero h1{font-size:clamp(3.4rem,17vw,4.6rem)}.hero-visual{inset:30% 0 0}.hero-visual img{object-position:58% top}.members-hero{min-height:650px}.members-hero-inner{padding-top:150px}.members-hero h1{font-size:clamp(3.4rem,15.5vw,5rem)}.members-lead{margin-top:28px;font-size:1rem}.members-atmosphere:before{width:100vw;top:28%;right:-42%}.members-atmosphere:after{width:61vw;top:42%;right:-8%}.member-grid{grid-template-columns:1fr;gap:54px;margin-top:38px}.member-details{margin-left:0;padding-top:22px}.members-back{margin-top:60px}.section-heading h2{margin-top:22px}.about-heading{display:block}.about-heading h2{margin-top:26px;font-size:clamp(2.9rem,13vw,4.2rem)}.about-body{margin-top:38px;font-size:1rem}.focus-grid{grid-template-columns:1fr;margin-top:52px}.focus-card{padding:22px 24px 26px}.company-grid{gap:56px}.company-list>div{grid-template-columns:1fr;gap:9px;padding-block:22px}.company-list dt{font-size:.82rem}.careers-heading h2,.contact h2{font-size:clamp(3rem,13vw,4.4rem)}.contact-field{opacity:.55;width:95vw;right:-42%}.contact-inner>p:not(.kicker){font-size:1rem}.email-link{margin-top:42px;font-size:1.15rem}.footer-main{grid-template-columns:1fr auto;gap:26px}.footer-main p{grid-area:2/1/auto/-1}.footer-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=400px){.wordmark img{height:28px}.wordmark-legal{font-size:.66rem}.header-contact{padding-inline:12px;font-size:.76rem}}@media (width<=340px){.wordmark-legal{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}}
