@charset "UTF-8";
:root{color-scheme:dark;--bg:#20201e;--panel:#262623;--ink:#eee7db;--muted:#b8b2a6;--copper:#cf9877;--line:#45433d;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.23' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--copper);outline-offset:7px}a:hover{color:var(--copper)}::selection{background:var(--copper);color:var(--bg)}.page{max-width:1320px;padding:0 72px;margin:auto}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:italic 35px var(--serif);letter-spacing:-3px}.wordmark span,.period,.footer-name span{color:var(--copper)}.domain{font-size:11px;letter-spacing:2px;color:var(--muted)}.intro{position:relative;padding:88px 0 65px;overflow:hidden}.eyebrow,.section-label,.card-top,.pending{font-size:10px;text-transform:uppercase;letter-spacing:2px}.eyebrow{color:var(--copper);margin:0 0 27px}h1{position:relative;z-index:1;font:normal clamp(56px,7.7vw,103px)/1.05 var(--serif);letter-spacing:-5px;margin:0 0 31px}.introduction{position:relative;z-index:1;font:normal 29px/1.5 var(--serif);margin:0;color:#d6cfc3}.introduction em{color:var(--muted);font-weight:normal}.intro-bottom{display:flex;align-items:center;gap:19px;margin-top:55px;font-size:11px;letter-spacing:.5px;color:var(--muted)}.intro-bottom a{display:flex;gap:28px;align-items:center}.intro-bottom a span{font-size:20px;color:var(--copper)}.short-rule{width:42px;height:1px;background:var(--copper)}.orbital{position:absolute;width:280px;height:280px;right:18px;top:125px;transform:rotate(-24deg);opacity:.48;pointer-events:none}.orbital i{position:absolute;inset:0;border:1px solid #8b6b54;border-radius:50%}.orbital i:nth-child(2){transform:rotate(60deg);border-radius:44% 56% 44% 56%;inset:28px -24px}.orbital i:nth-child(3){transform:rotate(-35deg);inset:-20px 55px}.orbital span{position:absolute;inset:0;display:grid;place-items:center;font:italic 70px var(--serif);color:var(--copper);transform:rotate(24deg);opacity:.45}.projects{padding-bottom:74px}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:23px 0 27px;color:var(--muted)}.section-label h2{font:inherit;margin:0;letter-spacing:1.6px}.section-label>span{white-space:nowrap;color:var(--copper)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{position:relative;display:flex;flex-direction:column;min-height:343px;padding:30px 34px 32px;background:var(--panel);border:1px solid #3b3933;transition:border-color .2s,background .2s}.card:hover{border-color:#80634f;background:#2a2925}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--copper);height:35px;margin-bottom:29px}.symbol{font:65px/1 var(--serif);margin-top:18px;opacity:.75}.card h3{font:normal clamp(28px,3vw,39px)/1.19 var(--serif);letter-spacing:-.9px;margin:0 0 16px;max-width:460px}.writing h3{max-width:410px}.subtitle{font:italic 16px/1.6 var(--serif);color:var(--muted);max-width:340px;margin:0 0 28px}.project-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;margin-top:auto;padding-top:13px;min-height:38px}.project-link span,.secondary-link span{color:var(--copper);font-size:19px}.card-links{margin-top:auto}.secondary-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:9px;min-height:30px}.frame{width:29px;height:23px;border:1px solid var(--copper);position:relative}.frame:after{content:"";position:absolute;inset:5px;border:1px solid #8c6d56;border-radius:50%}.strings{display:flex;gap:4px;height:29px;transform:rotate(17deg)}.strings i{display:block;width:1px;background:var(--copper);opacity:.7}.digit{font:italic 30px var(--serif);letter-spacing:-2px}.pending{color:var(--muted);margin:auto 0 9px;font-size:9px;letter-spacing:1.3px}footer{border-top:1px solid var(--line);padding:33px 0 31px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:26px}.footer-name{font:20px var(--serif)}footer nav{display:flex;gap:28px;font-size:11px}footer nav a{min-height:30px;display:flex;align-items:center;gap:8px}footer nav span{color:var(--copper)}.colophon{width:100%;font:italic 12px var(--serif);color:var(--muted);margin:7px 0 0}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);z-index:5;background:var(--ink);color:var(--bg);padding:12px}.skip-link:focus{transform:none}
@media(min-width:1500px){.intro{padding-top:105px;padding-bottom:82px}}
@media(max-width:900px){.page{padding:0 36px}.orbital{right:-75px;opacity:.22}.card{padding:25px;min-height:345px}h1{letter-spacing:-3px}.card h3{font-size:32px}}
@media(max-width:600px){.page{padding:0 23px}.masthead{height:83px}.intro{padding:61px 0 44px}.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:clamp(44px,11.5vw,68px);letter-spacing:-2.5px;margin-bottom:24px}.introduction{font-size:23px;line-height:1.5}.orbital{width:180px;height:180px;right:-70px;top:120px;opacity:.16}.intro-bottom{margin-top:36px}.section-label{font-size:8px;letter-spacing:1px;padding:21px 0}.section-label h2{letter-spacing:1px}.project-grid{grid-template-columns:1fr;gap:15px}.card{min-height:310px;padding:25px 27px}.card-top{margin-bottom:25px;font-size:9px}.card h3{font-size:34px}.advisory{min-height:280px}.projects{padding-bottom:43px}footer{padding:28px 0;gap:20px}footer nav{width:100%;gap:25px;font-size:11px}.colophon{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
