@font-face{font-family:Instrument;src:url('assets/serif.woff2') format('woff2');font-display:swap}@font-face{font-family:Inter;src:url('assets/sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f6f7f4;--ink:#202b27;--muted:#616b65;--line:#d4dcd5;--blue:#b9d9eb;--serif:Instrument,Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:'SFMono-Regular',Consolas,monospace;--gutter:clamp(24px,6.25vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid #326585;outline-offset:6px}::selection{background:var(--blue)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:450}h2{font-size:clamp(30px,3.15vw,46px);line-height:1.13;letter-spacing:-.045em}h3{font-size:19px;letter-spacing:-.025em;line-height:1.35}.skip{position:fixed;top:12px;left:16px;z-index:30;background:var(--ink);color:white;padding:10px 18px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.shell{max-width:1480px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.label{font:12px/1.5 var(--mono);letter-spacing:-.025em}.note{font:12px var(--mono);color:var(--muted)}
.site-header{height:84px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:15;background:rgba(246,247,244,.97);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.site-header.visible{opacity:1;visibility:visible}.brand{font:46px/.9 var(--serif);letter-spacing:-2px}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.site-header nav span{margin-left:12px}
.intro{height:220svh;position:relative}.intro-scene{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.wordmark{position:absolute;inset:0;display:grid;place-items:center;font:clamp(160px,27vw,410px)/1 var(--serif);letter-spacing:-.045em;will-change:opacity;pointer-events:none}.hero-content{position:absolute;left:var(--gutter);right:var(--gutter);top:28%;max-width:1250px;margin:auto}.hero-kicker{opacity:0;margin-bottom:34px;font:12px var(--mono)}.hero-content h1{font:450 clamp(40px,5.65vw,84px)/1.08 var(--sans);letter-spacing:-.055em;opacity:0}.hero-content h1 span{display:block}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:46px;opacity:0;max-width:950px}.hero-foot p{font-size:18px;line-height:1.65;max-width:490px}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:50px;border-bottom:1px solid var(--ink);padding-bottom:10px}.text-link span{font-size:18px}#letter-field{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}.scene-caption{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;opacity:0;color:var(--muted);font:11px var(--mono)}
.work-section{padding-top:35px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:18px;margin-bottom:64px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.work-intro h2{margin-bottom:32px}.work-intro p{max-width:470px;font-size:17px}.work-intro p+p{margin-top:20px;color:var(--muted)}.directions article{display:grid;grid-template-columns:26px 1fr;gap:23px;border-top:1px solid var(--line);padding:26px 0 30px}.directions article:first-child{padding-top:4px;border:0}.direction-code{font:11px var(--mono);padding-top:6px;color:#52695c}.directions h3{margin-bottom:12px}.directions p{font-size:15px;color:var(--muted);max-width:39ch}
.team-section{padding-top:80px;padding-bottom:95px;border-top:1px solid var(--line)}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.team-layout h2{margin:24px 0}.team-intro{font-size:16px;color:var(--muted);max-width:400px}.identity-figure{margin-top:42px;display:flex;align-items:center;gap:24px}.color-plate{position:relative;width:126px;height:150px;flex-shrink:0;background:var(--blue);font:500 43px/1 var(--sans);letter-spacing:-.07em;padding:20px 18px;display:flex;flex-direction:column;justify-content:space-between}.color-plate span:last-of-type{align-self:flex-end}.color-plate i{position:absolute;width:7px;height:7px;border:solid #5f869c}.color-plate i:nth-of-type(1){left:-5px;top:-5px;border-width:0 1px 1px 0}.color-plate i:nth-of-type(2){right:-5px;top:-5px;border-width:0 0 1px 1px}.color-plate i:nth-of-type(3){left:-5px;bottom:-5px;border-width:1px 1px 0 0}.color-plate i:nth-of-type(4){right:-5px;bottom:-5px;border-width:1px 0 0 1px}.identity-figure figcaption{font-size:12px;line-height:1.7;color:var(--muted)}.team-document{padding-top:5px}.format-list{margin:0}.format-list>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.format-list dt{font-size:13px;font-weight:500;padding-top:2px}.format-list dd{margin:0;font-size:15px;color:var(--muted)}.charter{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:16px}.charter summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;font-size:14px}.charter summary::-webkit-details-marker{display:none}.charter summary span{font-size:24px;font-weight:300;transition:transform .2s}.charter[open] summary span{transform:rotate(45deg)}.charter-body{padding:4px 0 25px}.charter-body h3{font-size:15px;margin:18px 0 10px}.charter-body p{font-size:14px;color:var(--muted);line-height:1.8}.document-note{font-size:12px;color:var(--muted);margin-top:24px;max-width:390px}
.join-section{padding-bottom:80px}.join-panel{padding:54px 6%;background:#e5edf0;display:grid;grid-template-columns:1fr 1fr;gap:10%}.join-panel h2{margin-top:25px}.join-panel>div:last-child{padding-top:5px}.join-panel p:not(.label){font-size:16px;max-width:440px}.join-panel .recruiting-status{margin-top:30px;font-size:13px!important;font-weight:550}.join-panel .recruiting-note{font-size:13px!important;color:#52646d;margin-top:6px}footer{padding-bottom:30px}.footer-main{border-top:1px solid var(--line);padding:35px 0 55px;display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:30px}.footer-main p,.footer-main>a:last-child{font-size:12px}.footer-main p{color:var(--muted)}.footer-main>a:last-child span{margin-left:16px}.footer-end{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--muted)}
@media(max-width:850px){.work-grid,.team-layout{gap:7%}.format-list>div{grid-template-columns:1fr;gap:8px}.identity-figure{display:block}.identity-figure figcaption{margin-top:20px}.hero-foot{gap:30px}.hero-foot p{max-width:400px}.text-link{gap:25px;white-space:nowrap}}
@media(max-width:600px){html{scroll-padding-top:90px}.site-header{height:70px}.site-header nav{gap:20px;font-size:12px}.site-header nav a:nth-child(2){display:none}.brand{font-size:38px}.intro{height:205svh}.intro-scene{min-height:600px}.hero-content{top:27%}.hero-content h1{font-size:clamp(29px,7.8vw,47px);line-height:1.14;letter-spacing:-.05em}.hero-kicker{font-size:10px;margin-bottom:26px}.hero-foot{display:block;margin-top:28px}.hero-foot p{font-size:16px;max-width:330px}.hero-foot .text-link{margin-top:27px;font-size:12px}.scene-caption{font-size:9px;bottom:22px}.work-section{padding-top:24px;padding-bottom:62px}.section-heading{margin-bottom:35px}.work-grid,.team-layout,.join-panel{grid-template-columns:1fr;gap:38px}h2{font-size:34px}.work-intro h2{margin-bottom:24px}.work-intro p{font-size:16px}.directions article:first-child{border-top:1px solid var(--line);padding-top:25px}.directions p{max-width:none;font-size:14px}.team-section{padding-top:48px;padding-bottom:58px}.team-layout h2{margin:20px 0}.identity-figure{display:flex;margin-top:30px}.identity-figure figcaption{margin-top:0}.color-plate{width:95px;height:113px;font-size:33px;padding:14px}.format-list>div{grid-template-columns:110px 1fr;gap:15px;padding:22px 0}.format-list dd{font-size:14px}.document-note{font-size:12px}.join-section{padding-bottom:50px}.join-panel{padding:35px 26px;gap:28px}.join-panel p:not(.label){font-size:15px}.join-panel h2{font-size:34px;margin-top:20px}.join-panel h2 br{display:none}.footer-main{grid-template-columns:1fr 1fr;padding-bottom:35px}.footer-main>a:last-child{grid-column:2;font-size:11px}.footer-main p{font-size:11px}.footer-end{font-size:9px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{height:100svh;min-height:660px}.intro-scene{position:relative;height:100svh;min-height:660px}.wordmark,#letter-field,.scene-caption{display:none}.hero-content h1,.hero-foot,.hero-kicker{opacity:1}.site-header{opacity:1;visibility:visible}*{transition:none!important}}
