:root{color-scheme:dark;--bg:#090d12;--surface:#101720;--ink:#f0f3f6;--muted:#b2bdc9;--accent:#9bd5ff;--line:#2c3743;--gutter:clamp(22px,5vw,88px);font-family:Arial,Helvetica,sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink)}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}main{max-width:1800px;margin:auto}section[id]{scroll-margin-top:32px}.skip-link{position:fixed;left:16px;top:12px;z-index:10;padding:14px;background:var(--ink);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.draft-notice{padding:10px var(--gutter);background:#132330;color:#c1def1;text-align:center;font-size:.75rem;letter-spacing:.13em}.site-header{max-width:1800px;margin:auto;display:flex;align-items:center;gap:32px;padding:27px var(--gutter);border-bottom:1px solid var(--line)}.wordmark{font-size:1.5rem;font-weight:800;letter-spacing:.16em;white-space:nowrap}.wordmark span{color:var(--accent)}nav{margin-left:auto;display:flex;gap:clamp(16px,2vw,34px);flex-wrap:wrap}nav a,.header-contact{font-size:.875rem;line-height:1.4;padding:8px 0}.header-contact{border-bottom:1px solid #637d92;white-space:nowrap}
.eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;line-height:1.6;letter-spacing:.14em}.intro{padding:clamp(65px,8vw,120px) var(--gutter) 70px;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(35px,7vw,110px);align-items:center}.intro h1{font-size:clamp(3.1rem,5.5vw,6rem);font-weight:500;line-height:1.01;letter-spacing:-.065em;margin:25px 0 28px}.intro em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro-copy>p:last-child{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:570px}.directory{border-top:1px solid #5d7285}.directory a{display:grid;grid-template-columns:30px 1fr 24px;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.directory a:hover{background:#111d27}.directory-number{font-size:.75rem;color:var(--accent)}.directory strong{display:block;font-weight:500;font-size:1.125rem}.directory small{display:block;margin-top:6px;font-size:.875rem;color:var(--muted)}
.identity-note{margin:0 var(--gutter);border-top:1px solid var(--line);padding:22px 0 32px;color:var(--muted);font-size:.875rem;line-height:1.7}.identity-note p{max-width:1050px}.identity-note strong{color:var(--ink);font-weight:500}
.department{padding:85px var(--gutter) 95px;border-top:1px solid var(--line)}.department-defense{background:#0e1720;--accent:#9ebfce}.department-quantitative-research{--accent:#99b8ff}.department-aurenna{background:#f0eee8;color:#1b252b;--accent:#785031;--muted:#4c5960;--line:#bfc3c0}.department-meerlust{background:#102a43;--accent:#e4bd7e;--muted:#c2ced8;--line:#3b5166}.department-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:50px}.department h2{font-size:clamp(2.6rem,4.3vw,4.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:20px 0 25px;max-width:650px}.focus-list{display:flex;gap:8px 19px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--muted);line-height:1.7}.focus-list li{padding-bottom:6px;border-bottom:1px solid var(--line)}.department-headline{font-family:Georgia,serif;font-size:clamp(1.75rem,2.2vw,2.4rem);line-height:1.2;letter-spacing:-.025em;margin:5px 0 20px}.department-description>p:last-child{color:var(--muted);font-size:1rem;line-height:1.85;max-width:660px}.members-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:20px 0 28px}.members-heading>span{color:var(--muted);font-size:.875rem}
.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.member-card{min-width:0}.member-card>img,.portrait-pending{width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:center 24%;background:#18212b}.member-copy{padding:22px 0 0;border-top:2px solid var(--accent)}.member-copy h3{font-size:1.6rem;line-height:1.15;font-weight:500;letter-spacing:-.03em;margin-bottom:10px}.member-role{color:var(--accent);font-size:.875rem;line-height:1.5;min-height:2.7em;margin-bottom:15px}.member-bio{color:var(--muted);font-size:1rem;line-height:1.75;max-width:520px}.portrait-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border:1px solid var(--line)}.portrait-pending>span{font-family:Georgia,serif;font-size:6rem;color:#9bb6cd}.portrait-pending small{font-size:.875rem;color:#b2bdc9}
.project-feature{margin:20px 0 65px;border-top:1px solid var(--line)}.project-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0}.project-stage{border:1px solid #a9afa9;border-radius:30px;font-size:.875rem;padding:9px 15px}.project-feature figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.project-feature figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);padding-top:12px}.project-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:40px 0 5px}.project-story h3{font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:1;letter-spacing:-.06em;margin:17px 0 20px}.project-lede{font-size:1.6rem;font-family:Georgia,serif;line-height:1.35}.project-story>div:last-child>p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:18px}.project-details{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);margin:25px 0}.project-details li{font-size:.875rem;line-height:1.6;padding-top:15px}.project-details strong{display:block;font-weight:500;color:var(--accent);margin-bottom:8px}.project-story .project-note{font-size:.875rem!important}
.principles{padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.principles h2{font-size:clamp(2.3rem,3.5vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:20px 0}.principles h2 em{font-family:Georgia,serif;font-weight:400}.principles-intro>p:last-child{font-size:1rem;line-height:1.8;color:var(--muted);max-width:440px}.principle-list article{display:grid;grid-template-columns:35px 1fr;gap:10px 20px;border-top:1px solid var(--line);padding:20px 0}.principle-list article>span{font-size:.75rem;color:var(--accent);padding-top:4px}.principle-list h3{font-size:1.125rem;font-weight:500}.principle-list article>p{grid-column:2;font-size:1rem;line-height:1.7;color:var(--muted)}
.contact{padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e9edf0;color:#111d27}.contact .eyebrow{color:#476477}.contact h2{font-size:clamp(2.6rem,4vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.05em;margin-top:22px}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contact-details>div{border-top:1px solid #aab6bf;padding:23px 0}.contact-label{font-size:.75rem;letter-spacing:.12em;color:#4a5e6c;margin-bottom:12px}.contact address{font-style:normal;font-size:1.2rem;line-height:1.6}.contact-email,.contact-phone{font-size:clamp(1.15rem,2vw,1.6rem);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-note{font-size:.875rem;line-height:1.7;color:#495b68;margin-top:14px}.contact a:hover{color:#244e6b}.contact a:focus-visible{outline-color:#244e6b}footer{padding:40px var(--gutter);display:grid;grid-template-columns:1fr 2fr auto;gap:30px;border-top:1px solid var(--line);align-items:start}footer p{font-size:.875rem;line-height:1.7;color:var(--muted)}footer>a:last-child{font-size:.875rem;white-space:nowrap}
@media(min-width:1550px){.member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.site-header{gap:20px;flex-wrap:wrap}.site-header nav{order:3;width:100%;margin:0;border-top:1px solid var(--line);padding-top:12px}.header-contact{margin-left:auto}.intro{grid-template-columns:1fr;gap:40px}.directory{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.department-intro{gap:35px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story{gap:35px}.project-details{grid-template-columns:1fr}.project-details li{padding-top:5px}.project-details strong{margin-bottom:0}}
@media(max-width:650px){.site-header{padding-top:20px;padding-bottom:20px}nav{column-gap:20px;row-gap:5px}nav a{font-size:.875rem}.intro{padding-top:55px;padding-bottom:45px}.intro h1{font-size:clamp(2.65rem,11vw,3.75rem)}.directory{grid-template-columns:1fr}.identity-note{padding-bottom:25px}.department{padding-top:55px;padding-bottom:60px}.department-intro,.project-story,.principles,.contact{grid-template-columns:1fr;gap:28px}.department-intro{margin-bottom:35px}.department h2{font-size:2.65rem}.member-grid{grid-template-columns:1fr;gap:40px}.member-card{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:18px;align-items:start}.member-card>img,.portrait-pending{aspect-ratio:3/4}.member-copy{padding-top:14px}.member-copy h3{font-size:1.3rem}.member-role{min-height:0;margin-bottom:12px}.member-bio{font-size:1rem;line-height:1.7}.portrait-pending{gap:12px}.portrait-pending>span{font-size:2.5rem}.portrait-pending small{font-size:.75rem;text-align:center;padding:0 6px}.members-heading{align-items:start}.members-heading>span{font-size:.75rem}.project-heading{align-items:start;flex-direction:column;gap:12px}.project-story{padding-top:28px}.project-feature figure>img{aspect-ratio:3/2}.project-feature{margin-bottom:45px}.principles,.contact{padding:55px var(--gutter)}footer{grid-template-columns:1fr;gap:20px}}
@media(max-width:380px){.member-card{grid-template-columns:1fr}.member-card>img,.portrait-pending{aspect-ratio:4/4.4}.portrait-pending>span{font-size:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.platform-feature{padding:32px 0 44px;border-top:1px solid var(--line)}.platform-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:22px 0 35px}.platform-story h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.15;letter-spacing:-.04em;font-weight:500}.platform-story h3 em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.platform-story p{font-size:1rem;color:var(--muted);line-height:1.8;margin-bottom:15px}.platform-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.platform-journey li{border-top:2px solid var(--accent);padding-top:18px}.platform-journey span{display:block;font-size:.75rem;color:var(--accent);margin-bottom:16px}.platform-journey strong{display:block;font-size:1.2rem;font-weight:500;margin-bottom:12px}.platform-journey p{font-size:1rem;line-height:1.7;color:var(--muted)}.company-credentials{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px 0 55px;border-top:1px solid var(--line)}.company-credentials h3{font-weight:500;font-size:1.8rem;margin:15px 0}.company-credentials p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted)}.company-credentials .editorial-note{font-size:.875rem!important;padding-left:15px;border-left:2px solid var(--accent);margin-top:18px}.department-meerlust .member-copy h3{font-size:1.5rem}@media(max-width:800px){.platform-story,.company-credentials{grid-template-columns:1fr;gap:25px}.platform-journey{grid-template-columns:1fr 1fr}}@media(max-width:400px){.platform-journey{grid-template-columns:1fr}}

.admin-link{border:1px solid #68879e;padding:10px 14px;font-size:.875rem;border-radius:3px}.license-list{margin:22px 0}.license-list>div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-top:1px solid var(--line);font-size:.875rem;line-height:1.6}.license-list dt{color:var(--muted)}.license-list dd{margin:0;color:var(--accent);font-variant-numeric:tabular-nums}.concept-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.concept-gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.concept-gallery figcaption{font-size:.75rem;color:var(--muted);padding-top:12px}@media(max-width:650px){.concept-gallery{grid-template-columns:1fr}.admin-link{margin-left:auto}.header-contact{margin-left:0}.license-list>div{flex-direction:column;gap:4px}}

/* Selected vector brand marks, adapted from the existing Round 02 source. */
.wordmark{display:inline-flex;align-items:center;gap:9px}.wordmark-symbol{width:36px;height:36px;flex:none}.company-logo{width:min(100%,520px);height:auto;max-width:100%;display:block}.department h2:has(.company-logo){margin-top:14px;margin-bottom:20px}.intro-company-logo{width:280px;height:auto;margin-bottom:26px}.intro-company-logo+.eyebrow{font-size:.75rem}@media(max-width:650px){.intro-company-logo{width:240px}.company-logo{width:min(100%,400px)}.wordmark-symbol{width:30px;height:30px}}
