:root{--bone:#f4eedf;--paper:#fffaf0;--ink:#171922;--ink-soft:#555448;--blue:#1649d8;--blue-pale:#dbe4ff;--red:#e2462d;--line:#171922b8;--grid:#1649d821;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--serif:Georgia, "Times New Roman", serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bone)}body{color:var(--ink);background:var(--bone);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,a{font:inherit}::selection{color:var(--paper);background:var(--blue)}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:12px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.page-shell{min-width:320px;overflow:clip}.masthead{z-index:50;height:84px;color:var(--ink);border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4eedff0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.monogram{width:max-content;font:700 10px/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;display:flex}.monogram-mark{width:36px;height:36px;color:var(--paper);background:var(--ink);font:800 13px/1 var(--sans);letter-spacing:-.08em;place-items:center;display:grid}.revision{font:600 10px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.mast-nav{font:700 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;justify-self:end;gap:clamp(16px,2.4vw,38px);display:flex}.mast-nav a{position:relative}.mast-nav a:after{content:"";background:var(--red);height:3px;transition:right .18s;position:absolute;bottom:-8px;left:0;right:100%;transform:rotate(-1deg)}.mast-nav a:hover:after,.mast-nav a:focus-visible:after{right:0}.hero{border-bottom:1px solid var(--ink);grid-template-columns:78px minmax(0,1.45fr) minmax(430px,.78fr);min-height:calc(100svh - 84px);display:grid}.hero-rail{border-right:1px solid var(--ink);font:700 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;place-items:center;display:grid}.hero-rail span{writing-mode:vertical-rl;transform:rotate(180deg)}.hero-copy{background-color:var(--bone);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:38px 38px;flex-direction:column;justify-content:space-between;min-height:780px;padding:clamp(44px,6vw,94px) clamp(28px,6vw,96px) 48px;display:flex}.eyebrow,.statement-index,.project-files>header p,.materials>div>p,.closing-copy>p{color:var(--blue);font:700 10px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;margin:0 0 30px}h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(70px,7.7vw,134px);line-height:.77}h1 span{display:block}h1 em{color:var(--blue);font-family:var(--serif);text-transform:lowercase;font-weight:400}.hero-bottom{grid-template-columns:minmax(300px,1fr) minmax(230px,.72fr);align-items:end;gap:28px;margin-top:64px;display:grid}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{min-height:70px;font:800 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;justify-content:space-between;align-items:center;gap:32px;padding:0 28px;transition:color .16s,background .16s,transform .16s;display:inline-flex}.button:hover{transform:translate(-3px,-3px);box-shadow:4px 4px}.button-dark{color:var(--paper);background:var(--ink)}.principle{border-left:4px solid var(--red);color:var(--ink-soft);font:italic 20px/1.35 var(--serif);margin:0;padding-left:18px}.hero-blueprint{border-left:1px solid var(--ink);background:var(--paper);grid-template-rows:auto 1fr auto;display:grid}.identity-card{border-bottom:1px solid var(--ink);padding:32px clamp(24px,3vw,46px)}.identity-card p,.identity-card span{color:var(--ink-soft);font:700 10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0}.identity-card h2{letter-spacing:-.07em;text-transform:uppercase;margin:12px 0;font-size:clamp(54px,5vw,78px);line-height:.76}.schematic{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px;min-height:390px;position:relative;overflow:hidden}.schematic:after{content:"";z-index:0;background:var(--red);opacity:.75;height:2px;animation:7s ease-in-out infinite blueprint-scan;position:absolute;top:-2px;left:0;right:0;box-shadow:0 0 22px #e2462dcc}.axis{background:var(--blue);opacity:.7;display:block;position:absolute}.axis-x{width:88%;height:1px;top:52%;left:6%;transform:rotate(-13deg)}.axis-y{width:1px;height:86%;top:7%;left:47%;transform:rotate(8deg)}.orbit{border:1px solid var(--blue);border-radius:50%;position:absolute}.orbit-one{width:280px;height:280px;top:52%;left:50%;transform:translate(-50%,-50%)}.orbit-two{width:190px;height:190px;top:52%;left:50%;transform:translate(-50%,-50%)}.orbit-three{background:#1649d814;width:92px;height:92px;top:52%;left:50%;transform:translate(-50%,-50%)}.node{background:var(--red);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 6px #e2462d24}.node-a{animation:3.8s ease-in-out infinite node-pulse;top:33%;left:25%}.node-b{animation:3.8s ease-in-out 1.2s infinite node-pulse;top:57%;right:18%}.node-c{animation:3.8s ease-in-out 2.4s infinite node-pulse;bottom:18%;left:47%}.diagram-note{color:var(--blue);background:var(--paper);font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;position:absolute}.note-one{top:15%;left:7%}.note-two{top:38%;right:5%}.note-three{bottom:10%;left:12%}.proof-stamp{border:3px solid var(--red);width:108px;height:108px;color:var(--red);font:800 9px/1 var(--mono);text-align:center;text-transform:uppercase;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;bottom:8%;right:7%;transform:rotate(-9deg)}.proof-stamp strong{font:800 37px/.85 var(--sans);letter-spacing:-.07em;display:block}.proof-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.proof-grid>div{border-right:1px solid var(--ink);text-align:center;min-width:0;padding:20px 14px}.proof-grid>div:last-child{border:0}.proof-grid strong{letter-spacing:-.06em;font-size:clamp(26px,2.6vw,42px);display:block}.proof-grid span{font:700 8px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.statement{border-bottom:1px solid var(--ink);grid-template-columns:280px minmax(0,1fr);gap:clamp(48px,7vw,120px);padding:clamp(84px,10vw,160px) clamp(28px,7vw,112px);display:grid}.statement h2{letter-spacing:-.065em;max-width:1100px;margin:0;font-size:clamp(55px,7vw,112px);line-height:.88}.statement h2 em{color:var(--red);font-family:var(--serif);font-weight:400}.statement-copy{grid-template-columns:1fr 1fr;gap:40px;max-width:840px;margin-top:64px;display:grid}.statement-copy p{margin:0;font-size:19px;line-height:1.55}.indexed-section{border-bottom:1px solid var(--ink);grid-template-columns:minmax(240px,27%) minmax(0,1fr);display:grid}.section-index{border-right:1px solid var(--ink);padding:58px clamp(28px,4vw,68px)}.section-index>span{color:var(--red);font:italic 26px/1 var(--serif);margin-bottom:62px;display:block}.section-index h2{letter-spacing:-.055em;text-transform:uppercase;margin:0 0 16px;font-size:clamp(40px,4vw,64px);line-height:.9}.section-index p{color:var(--ink-soft);font:italic 16px/1.4 var(--serif);margin:0}.section-body{min-width:0}.systems{background:#fffaf06b}.system-row{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:76px minmax(180px,1fr) minmax(220px,.8fr) 46px;align-items:center;min-height:142px;padding:0 clamp(24px,4vw,62px);display:grid;position:relative;overflow:hidden}.system-row:last-child{border:0}.system-row:before{content:"";z-index:-1;background:var(--blue);transform-origin:100%;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.system-row:hover:before,.system-row:focus-visible:before{transform-origin:0;transform:scaleX(1)}.system-row:hover,.system-row:focus-visible{color:var(--paper);outline-offset:-4px}.system-id{color:var(--red);font:italic 17px/1 var(--serif)}.system-name{letter-spacing:-.065em;font-size:clamp(44px,5vw,74px);font-weight:800;line-height:.9}.system-meta{color:var(--ink-soft);font:800 9px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.system-arrow{color:var(--red);justify-self:end;font-size:26px}.system-row:hover .system-id,.system-row:hover .system-meta,.system-row:focus-visible .system-id,.system-row:focus-visible .system-meta{color:var(--paper)}.project-files{background:var(--paper);border-bottom:1px solid var(--ink)}.project-files>header{border-bottom:1px solid var(--ink);grid-template-columns:280px 1fr;align-items:end;gap:48px;padding:clamp(70px,8vw,126px) clamp(28px,7vw,112px) 58px;display:grid}.project-files>header h2{letter-spacing:-.07em;max-width:980px;margin:0;font-size:clamp(56px,7vw,108px);line-height:.82}.project-file{border-bottom:1px solid var(--ink);grid-template-columns:minmax(92px,10%) minmax(0,1.5fr) minmax(260px,.62fr);min-height:440px;scroll-margin-top:84px;display:grid}.project-file:last-child{border:0}.file-number{border-right:1px solid var(--ink);color:var(--red);font:italic 26px/1 var(--serif);text-align:center;padding:34px 20px}.file-copy{padding:clamp(44px,6vw,86px)}.file-role{color:var(--blue);font:800 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}.file-copy h3{letter-spacing:-.075em;text-transform:uppercase;margin:0 0 34px;font-size:clamp(66px,8vw,124px);line-height:.72}.file-copy h3.package-name{text-transform:none}.file-lede{letter-spacing:-.02em;max-width:820px;margin:0;font-size:clamp(20px,2vw,29px);line-height:1.35}.file-tags{flex-wrap:wrap;gap:8px;margin-top:42px;display:flex}.file-tags span{border:1px solid var(--ink);font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:9px 11px}.file-margin{border-left:1px solid var(--ink);background-color:var(--bone);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px;flex-direction:column;justify-content:space-between;gap:28px;padding:46px 34px;display:flex}.file-margin>span{width:max-content;color:var(--paper);background:var(--red);font:800 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:7px 9px;transform:rotate(-2deg)}.file-margin p{font:italic 20px/1.4 var(--serif);margin:0}.file-margin a{border-bottom:2px solid var(--red);width:max-content;font:800 10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.release-margin{justify-content:flex-start}.release-margin>p{margin-top:auto}.release-flow{color:var(--blue);grid-template-columns:repeat(7,auto);align-items:center;gap:5px;display:grid}.release-flow b{border:1px solid var(--blue);min-height:42px;font:800 7px/1.15 var(--mono);letter-spacing:.07em;text-align:center;text-transform:uppercase;place-items:center;padding:6px;display:grid}.release-flow i{color:var(--red);font:normal 12px/1 var(--mono)}.file-links{flex-wrap:wrap;gap:18px;display:flex}.project-featured{background:var(--blue-pale)}.project-compact{min-height:330px}.trajectory{color:var(--bone);background-color:var(--ink);background-image:linear-gradient(#f4eedf0b 1px,#0000 1px),linear-gradient(90deg,#f4eedf0b 1px,#0000 1px);background-size:24px 24px}.trajectory .section-index{border-color:#f4eedf8c}.trajectory .section-index p{color:#beb9aa}.career-list{padding:40px clamp(28px,5vw,78px) 56px;position:relative}.career-list:before{content:"";background:var(--blue);width:2px;position:absolute;top:72px;bottom:88px;left:calc(clamp(28px,5vw,78px) + 11px)}.career-item{border-bottom:1px solid #f4eedf3d;grid-template-columns:48px 1fr auto;gap:18px;min-height:190px;padding:34px 0;display:grid;position:relative}.career-item:last-child{border:0}.career-dot{z-index:2;border:2px solid var(--red);background:var(--ink);border-radius:50%;width:24px;height:24px;margin-top:6px}.career-dot:after{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;margin:7px;display:block}.career-item p{color:var(--blue-pale);font:700 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px}.career-item h3{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(38px,4vw,62px);line-height:.9}.career-item div>span{color:#c9c6bb;max-width:760px;font-size:16px;line-height:1.5;display:block}.career-item time{color:var(--blue-pale);font:italic 20px/1 var(--serif);white-space:nowrap}.knowledge{background:var(--blue-pale)}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.knowledge-item{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;min-height:300px;padding:42px clamp(24px,4vw,58px);display:flex;position:relative}.knowledge-item:nth-child(2n){border-right:0}.knowledge-item:nth-last-child(-n+2){border-bottom:0}.knowledge-item:after{content:"+";color:var(--blue);font-size:22px;position:absolute;top:22px;right:26px}.knowledge-item>span{color:var(--red);font:italic 16px/1 var(--serif)}.knowledge-item h3{letter-spacing:-.055em;max-width:540px;margin:auto 0 18px;font-size:clamp(34px,3.5vw,56px);line-height:.92}.knowledge-item p{max-width:560px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.5}.writing{color:var(--paper);background:var(--blue);scroll-margin-top:84px}.writing .section-index{border-right-color:#fffaf0a6}.writing .section-index>span{color:var(--paper)}.writing .section-index p{color:#fffaf0c2}.writing-body{min-width:0}.writing-intro{border-bottom:1px solid #fffaf0a6;grid-template-columns:minmax(130px,.42fr) minmax(0,1.3fr) auto;align-items:end;gap:clamp(24px,4vw,68px);padding:clamp(54px,6vw,92px) clamp(26px,5vw,74px);display:grid}.writing-kicker{color:var(--blue-pale);font:800 9px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0}.writing-intro h3{letter-spacing:-.06em;max-width:820px;margin:0;font-size:clamp(42px,5vw,78px);line-height:.9}.writing-intro h3 em{color:var(--ink);font-family:var(--serif);font-weight:400}.writing-intro>a{border-bottom:2px solid var(--red);width:max-content;font:800 10px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase;padding-bottom:6px}.article-row{isolation:isolate;border-bottom:1px solid #fffaf05c;grid-template-columns:68px minmax(220px,1fr) minmax(140px,.4fr) 34px;align-items:center;gap:18px;min-height:126px;padding:0 clamp(26px,5vw,74px);display:grid;position:relative;overflow:hidden}.article-row:last-child{border-bottom:0}.article-row:before{content:"";z-index:-1;background:var(--paper);transition:transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-101%)}.article-row:hover:before,.article-row:focus-visible:before{transform:translate(0)}.article-row:hover,.article-row:focus-visible{color:var(--ink);outline-offset:-4px}.article-index{color:var(--blue-pale);font:italic 16px/1 var(--serif)}.article-title{letter-spacing:-.04em;max-width:760px;font-size:clamp(25px,2.5vw,42px);font-weight:750;line-height:1}.article-topic{color:var(--blue-pale);font:800 9px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.article-arrow{color:var(--red);justify-self:end;font-size:24px}.article-row:hover .article-index,.article-row:hover .article-topic,.article-row:focus-visible .article-index,.article-row:focus-visible .article-topic{color:var(--blue)}.materials{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,130px);padding:clamp(90px,10vw,160px) clamp(28px,7vw,112px);display:grid}.materials h2{letter-spacing:-.065em;margin:0;font-size:clamp(54px,6vw,92px);line-height:.86}.materials h2 em{color:var(--blue);font-family:var(--serif);font-weight:400}.tool-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;display:grid}.tool-list span{border-bottom:1px solid var(--ink);gap:14px;padding:20px 4px;font-size:clamp(18px,2vw,27px);font-weight:700;display:flex}.tool-list span:nth-child(odd){border-right:1px solid var(--ink)}.tool-list b{color:var(--red);font:italic 13px/1 var(--serif)}.materials-note{color:var(--ink-soft);font:italic 17px/1.5 var(--serif);grid-column:2;margin:0}.closing{min-height:650px;color:var(--paper);background:var(--red);grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:end;gap:70px;padding:clamp(84px,10vw,150px) clamp(28px,7vw,112px) 46px;display:grid;position:relative}.closing:before{content:"";border:1px solid #fffaf08c;border-radius:50%;width:240px;height:240px;position:absolute;top:10%;left:7%}.closing:after{content:"+";font-size:25px;position:absolute;top:calc(10% + 106px);left:calc(7% + 113px)}.closing-copy{z-index:1;position:relative}.closing-copy>p{color:var(--paper)}.closing h2{letter-spacing:-.075em;margin:0;font-size:clamp(70px,8vw,126px);line-height:.8}.closing h2 em{color:var(--ink);font-family:var(--serif);font-weight:400;display:inline-block}.contact-actions{z-index:1;gap:18px;display:grid;position:relative}.contact-actions .button{color:var(--paper)}.contact-actions .button:hover{color:var(--red);background:var(--paper);box-shadow:4px 4px 0 var(--ink)}.contact-actions>a:not(.button){width:max-content;font:800 10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid}.footer-line{z-index:1;font:800 9px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #fffaf0a6;grid-column:1/-1;justify-content:space-between;gap:24px;padding-top:28px;display:flex;position:relative}@media (max-width:1160px){.masthead{grid-template-columns:1fr auto}.revision{display:none}.hero{grid-template-columns:58px minmax(0,1fr)}.hero-blueprint{border-left:0;border-top:1px solid var(--ink);grid-column:2}.hero-rail{grid-row:1/span 2}.indexed-section{grid-template-columns:220px minmax(0,1fr)}.project-file{grid-template-columns:80px minmax(0,1fr)}.file-margin{border-left:0;border-top:1px solid var(--ink);grid-column:2}.system-row{grid-template-columns:62px 1fr 42px}.system-meta{display:none}}@media (max-width:760px){.masthead{height:72px;padding:0 18px}.monogram>span:last-child{display:none}.mast-nav{gap:16px}.mast-nav a:nth-child(2),.mast-nav a:nth-child(3){display:none}.hero{display:block}.hero-rail{display:none}.hero-copy{min-height:calc(100svh - 72px);padding:42px 20px 30px}h1{font-size:clamp(56px,17vw,86px);line-height:.8}.hero-bottom,.statement-copy{grid-template-columns:1fr}.hero-actions{display:grid}.hero-blueprint{border-left:0}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid var(--ink)}.proof-grid>div:last-child{border-bottom:0}.statement{padding:80px 20px;display:block}.statement-index{margin-bottom:46px}.indexed-section{display:block}.section-index{border-right:0;border-bottom:1px solid var(--ink);padding:42px 20px}.section-index>span{margin-bottom:34px}.system-row{grid-template-columns:42px 1fr 32px;min-height:112px;padding:0 20px}.system-name{font-size:clamp(36px,11vw,52px)}.project-files>header{padding:76px 20px 44px;display:block}.project-files>header p{margin-bottom:34px}.project-file{min-height:0;display:block}.file-number{border-right:0;border-bottom:1px solid var(--ink);text-align:left}.file-copy{padding:56px 20px}.file-copy h3{font-size:clamp(64px,21vw,96px)}.file-margin{padding:34px 20px}.release-flow{max-width:420px}.trajectory .section-index{border-bottom-color:#f4eedf8c}.career-list{padding:32px 20px 44px}.career-list:before{top:66px;bottom:70px;left:31px}.career-item{grid-template-columns:40px 1fr}.career-item time{grid-area:2/2}.knowledge-grid{grid-template-columns:1fr}.knowledge-item,.knowledge-item:nth-child(2n),.knowledge-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ink)}.knowledge-item:last-child{border-bottom:0}.writing{scroll-margin-top:72px}.writing-intro{padding:54px 20px;display:block}.writing-intro h3{margin:28px 0 36px}.article-row{grid-template-columns:40px minmax(0,1fr) 26px;gap:12px;min-height:138px;padding:0 20px}.article-topic{grid-column:2}.article-arrow{grid-area:1/3/span 2}.materials{padding:84px 20px;display:block}.tool-list{grid-template-columns:1fr;margin-top:56px}.tool-list span:nth-child(odd){border-right:0}.materials-note{margin-top:34px}.closing{grid-template-columns:1fr;gap:52px;min-height:720px;padding:92px 20px 32px}.closing h2{font-size:clamp(68px,20vw,100px)}.footer-line{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}@keyframes blueprint-scan{0%,10%{opacity:0;transform:translateY(0)}18%{opacity:.75}82%{opacity:.75}90%,to{opacity:0;transform:translateY(390px)}}@keyframes node-pulse{0%,to{box-shadow:0 0 0 6px #e2462d24}50%{box-shadow:0 0 0 14px #e2462d00}}
