@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@1,6..72,400&display=swap";:root{--black:#111313;--graphite:#1b1e1d;--surface:#242826;--white:#e9ede5;--grey:#a4aaa2;--dim:#656b66;--line:#343936;--acid:#c7f36b;font-family:Manrope,sans-serif;color:var(--white);background:var(--black);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;background:var(--black);overflow-x:hidden}body,button,a{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin-top:0}svg{flex:none}::selection{background:var(--acid);color:var(--black)}.site-header{height:78px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:30;background:rgba(17,19,19,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:.75rem;font-weight:600}.brand-mark{width:27px;height:27px;display:flex;align-items:flex-end;gap:2px;padding:5px;border:1px solid #59605b}.brand-mark i{display:block;width:4px;background:var(--acid)}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:10px}.site-header nav{display:flex;align-items:center;gap:2.6vw;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.site-header nav a{display:flex;gap:7px;align-items:center;transition:color .2s}.site-header nav a span{color:var(--dim);font:400 .5rem DM Mono}.site-header nav a:hover{color:var(--acid)}.nav-contact{border-left:1px solid var(--line);padding-left:2.6vw}.nav-contact svg{width:14px}.menu-button{display:none;background:none;border:0;padding:8px}.section-shell{padding-left:7vw;padding-right:7vw}.section-label{font:500 .61rem DM Mono;letter-spacing:.12em;color:var(--grey);display:flex;gap:10px;align-items:center;margin:0;text-transform:uppercase}.section-label span{color:var(--acid);font-size:.85rem}.primary-link{display:flex;width:max-content;align-items:center;gap:42px;border-bottom:1px solid var(--acid);padding-bottom:10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.primary-link svg{width:17px;color:var(--acid);transition:transform .2s}.primary-link:hover svg{transform:translate(4px,4px)}.hero{min-height:calc(100svh - 78px);padding:42px 3.2vw 34px;position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr auto;column-gap:3vw;overflow:hidden;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px))}.hero-meta{grid-column:1/-1;display:flex;justify-content:space-between;position:relative;z-index:4}.hero-meta>span{font:400 .56rem DM Mono;letter-spacing:.12em;color:var(--dim)}.hero h1{grid-column:1/-1;grid-row:2;align-self:center;font-size:clamp(4.3rem,9.1vw,9.7rem);font-weight:500;line-height:.77;letter-spacing:-.078em;margin:20px 0 80px;position:relative;z-index:3;pointer-events:none}.hero h1 span{display:block;width:max-content;max-width:100%}.hero h1 span:nth-child(2){margin-left:12vw}.hero h1 span:nth-child(3){margin-left:30vw;color:var(--acid)}.hero h1 .outline-line{color:transparent;-webkit-text-stroke:1px var(--white);text-shadow:0 10px 35px rgba(0,0,0,.4)}.hero-art{position:absolute;right:2.5vw;top:10vh;width:min(48vw,690px);height:72vh;z-index:1;clip-path:polygon(12% 0,100% 0,100% 84%,85% 100%,0 100%,0 15%)}.signal-art{width:100%;height:100%;display:block;object-fit:cover}.art-caption{position:absolute;right:18px;bottom:17px;font:400 .54rem DM Mono;letter-spacing:.12em;color:var(--grey)}.art-cursor{animation:cursorDrift 6s ease-in-out infinite alternate}.hero-copy{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:end;gap:3vw;position:relative;z-index:5}.hero-copy p{font-size:.91rem;line-height:1.65;color:#c7cbc4;margin:0}.hero-side-note{grid-column:2;grid-row:3;align-self:end;justify-self:end;width:180px;font:400 .58rem/1.6 DM Mono;color:var(--grey);position:relative;z-index:4}.hero-coordinate{position:absolute;left:3.2vw;top:46%;font:400 .48rem/1.7 DM Mono;color:var(--dim);writing-mode:vertical-rl}.hero:after{content:"";position:absolute;left:0;bottom:0;width:16vw;height:6px;background:var(--acid)}@keyframes cursorDrift{to{transform:translate(-24px,-18px)}}.about{min-height:920px;padding-top:160px;padding-bottom:130px;display:grid;grid-template-columns:.55fr 1.35fr 1fr;grid-template-rows:auto 1fr;gap:5vw 3vw;position:relative;overflow:hidden;background:var(--graphite);border-top:1px solid var(--line)}.about-label{display:flex;justify-content:space-between}.vertical-word{font:400 .49rem DM Mono;letter-spacing:.12em;color:var(--dim);writing-mode:vertical-rl}.about-title-wrap{position:relative}.title-index{font:400 .55rem DM Mono;color:var(--acid);position:absolute;left:-30px;top:10px}.about h2{font-size:clamp(3.7rem,6.3vw,7rem);line-height:.87;letter-spacing:-.07em;font-weight:500;max-width:830px;margin:0}.about-copy{padding-top:9px}.lead-copy{font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.55;color:#d6dad2}.about-statement{margin-top:70px;padding-top:20px;border-top:1px solid var(--line);font-size:.76rem;line-height:1.7;color:var(--grey);max-width:430px}.about-shift{grid-column:2/-1;align-self:end;margin-top:90px;height:210px;display:flex;align-items:flex-end;position:relative;border-bottom:1px solid #4a504c;overflow:hidden}.about-shift span{font-size:clamp(4rem,9vw,10rem);font-weight:600;letter-spacing:-.08em;line-height:.72;color:transparent;-webkit-text-stroke:1px #4a504c;margin-right:-2vw}.about-shift span:nth-child(2){transform:translateY(-48px);color:#323734}.about-shift span:nth-child(3){transform:translateY(-95px);color:var(--acid);-webkit-text-stroke:0}.about-shift i{position:absolute;right:0;bottom:0;width:1px;height:100%;background:var(--acid)}.activities{padding:145px 0 110px;background:var(--black)}.activities-intro{display:grid;grid-template-columns:.7fr 1.6fr .7fr;gap:4vw;align-items:start;margin-bottom:110px}.activities-intro h2{font-size:clamp(2.8rem,5vw,5.7rem);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:0}.activities-intro h2 span{display:block;color:var(--acid);font:400 italic clamp(4rem,7vw,8rem)/.7 "Newsreader",serif;margin-bottom:25px}.activities-intro>p{font-size:.8rem;line-height:1.7;color:var(--grey)}.activity-list{border-top:1px solid var(--line);margin:0 3.2vw;display:grid;grid-template-columns:1fr 1fr}.activity-row{min-height:178px;padding:28px 30px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto 1fr;gap:18px 15px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .3s}.activity-row:nth-child(odd){border-right:1px solid var(--line)}.activity-row:before{content:"";position:absolute;left:0;bottom:0;width:calc((var(--row) + 1) * 8%);height:2px;background:var(--acid);opacity:.24;transition:width .35s,opacity .35s}.activity-row:hover{background:var(--graphite)}.activity-row:hover:before{width:100%;opacity:1}.activity-number{font:400 .55rem DM Mono;color:var(--acid);padding-top:4px}.activity-row h3{font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:500;letter-spacing:-.03em;margin:0}.activity-row p{grid-column:2;max-width:430px;color:var(--grey);font-size:.74rem;line-height:1.65;margin:0}.activity-signal{position:absolute;right:24px;bottom:25px;display:flex;gap:3px;align-items:flex-end;opacity:.25}.activity-signal i{width:3px;background:var(--acid)}.activity-signal i:nth-child(1){height:8px}.activity-signal i:nth-child(2){height:20px}.activity-signal i:nth-child(3){height:13px}.lifecycle{padding-top:150px;padding-bottom:150px;background:#dfe3db;color:var(--black)}.lifecycle .section-label{color:#5f655f}.lifecycle .section-label span{color:#55731f}.lifecycle-intro{display:grid;grid-template-columns:.65fr 1.5fr .85fr;gap:4vw;align-items:start}.lifecycle-intro h2{font-size:clamp(3.4rem,6.6vw,7.4rem);line-height:.83;letter-spacing:-.075em;font-weight:500;margin:0}.lifecycle-intro>p{font-size:.83rem;line-height:1.7;color:#5b615c}.lifecycle-system{margin-top:120px;border:1px solid #aeb4ac;padding:20px}.system-head{display:flex;justify-content:space-between;font:400 .5rem DM Mono;letter-spacing:.1em;color:#686f68;padding-bottom:17px;border-bottom:1px solid #aeb4ac}.system-head span:nth-child(2){color:#3e5615}.system-grid{height:430px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;padding-top:40px}.system-stage{height:calc(52% + (var(--stage) % 3) * 19%);background:var(--black);color:var(--white);padding:12px;display:flex;flex-direction:column;position:relative;transition:height .35s,background .35s}.system-stage:nth-child(4),.system-stage:nth-child(7){background:#9dc64d;color:var(--black)}.system-stage:hover{height:100%;background:var(--acid);color:var(--black)}.stage-block{display:flex;justify-content:space-between;align-items:flex-start;font:400 .55rem DM Mono}.stage-block i{width:5px;height:5px;background:currentColor;box-shadow:-9px 0 currentColor,-18px 0 currentColor;opacity:.65}.system-stage h3{margin:auto 0 12px;font-size:clamp(.83rem,1.25vw,1.15rem);font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg)}.system-stage p{font-size:.58rem;line-height:1.5;margin:0;opacity:.64;display:none}.system-stage:hover p{display:block}.feedback-line{display:flex;align-items:center;gap:14px;padding-top:18px;font:400 .51rem DM Mono;letter-spacing:.1em}.feedback-line i{height:1px;background:#939a92;flex:1}.approach{min-height:880px;display:grid;grid-template-columns:1fr 1.15fr;background:var(--graphite);border-top:1px solid var(--line)}.approach-title{padding:140px 7vw 90px}.approach-title h2{font-size:clamp(3.2rem,5.8vw,6.5rem);font-weight:500;line-height:.88;letter-spacing:-.07em;margin:80px 0 38px}.approach-title>p{max-width:470px;color:var(--grey);font-size:.83rem;line-height:1.75}.principles{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}.principles li{height:calc(100% / 6);min-height:110px;padding:0 4vw;display:grid;grid-template-columns:50px 1fr 30px;align-items:center;border-bottom:1px solid var(--line);transition:background .25s,color .25s}.principles li span{font:400 .55rem DM Mono;color:var(--acid)}.principles li strong{font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:500}.principles li svg{width:18px;opacity:.35;transition:transform .25s}.principles li:hover{background:var(--acid);color:var(--black)}.principles li:hover span{color:var(--black)}.principles li:hover svg{transform:translate(-4px,4px);opacity:1}.team{min-height:850px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--black)}.team-graphic{min-height:850px;position:relative;overflow:hidden;border-right:1px solid var(--line)}.team-graphic .signal-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.7}.team-type{position:absolute;top:10%;right:6%;bottom:10%;left:6%;display:flex;flex-direction:column;justify-content:center;mix-blend-mode:difference}.team-type span{font-size:clamp(4rem,8vw,9rem);font-weight:600;line-height:.72;letter-spacing:-.08em}.team-type span:nth-child(2){color:var(--acid);margin-left:8vw}.team-type span:nth-child(3){align-self:flex-end;color:transparent;-webkit-text-stroke:1px var(--white)}.team-key{position:absolute;left:20px;right:20px;bottom:20px;display:flex;gap:12px;align-items:center;font:400 .48rem DM Mono;letter-spacing:.1em;color:var(--grey)}.team-key i{width:4px;height:4px;background:var(--acid)}.team-copy{padding:125px 7vw 80px;display:flex;flex-direction:column;position:relative}.team-index{position:absolute;right:7vw;top:125px;font:400 .52rem DM Mono;color:var(--dim)}.team-copy h2{font-size:clamp(3.5rem,6vw,7rem);font-weight:500;line-height:.85;letter-spacing:-.07em;margin:110px 0 50px}.team-copy>p{font-size:.91rem;line-height:1.75;color:var(--grey);max-width:570px}.recruitment-link{margin-top:auto;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:.73rem;color:var(--grey)}.recruitment-link span{display:flex;gap:7px;flex-direction:column}.recruitment-link strong{font-size:.91rem;color:var(--white)}.recruitment-link svg{width:26px;color:var(--acid);transition:transform .2s}.recruitment-link:hover svg{transform:translate(4px,-4px)}.contact{padding:125px 7vw 90px;background:var(--acid);color:var(--black);display:grid;grid-template-columns:.55fr 1.5fr .8fr;gap:4vw;align-items:start}.contact .section-label{color:#405018}.contact .section-label span{color:var(--black)}.contact-title>span{font:400 .52rem DM Mono}.contact-title h2{font-size:clamp(4rem,8vw,9rem);font-weight:600;line-height:.78;letter-spacing:-.08em;margin:35px 0 0}.contact>p{font-size:.78rem;line-height:1.65}.contact-link{grid-column:2/-1;margin-top:70px;border-top:1px solid rgba(17,19,19,.45);border-bottom:1px solid rgba(17,19,19,.45);padding:24px 0;display:flex;justify-content:space-between;align-items:center}.contact-link>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.contact-link small{display:block;font-size:.66rem;text-transform:none;letter-spacing:0;margin-top:6px;opacity:.68}.contact-link svg{width:34px;transition:transform .2s}.contact-link:hover svg{transform:translate(5px,-5px)}footer{background:var(--black);padding:70px 3.2vw 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px}.footer-brand p{font-size:.62rem;color:var(--dim);margin:17px 0 0 40px}.footer-pulse{display:flex;align-items:center;gap:9px;font:400 .5rem DM Mono;color:var(--dim)}.footer-pulse i{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px #c7f36b14}.footer-grid{display:grid;grid-template-columns:.65fr 1.35fr .8fr .6fr;gap:5vw;border-top:1px solid var(--line);padding-top:35px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:.67rem;color:var(--grey)}.footer-column h3{font:500 .52rem DM Mono;letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin-bottom:10px}.footer-column a:hover{color:var(--acid)}.footer-column.corporate p{margin:0 0 8px;line-height:1.55}.footer-column.corporate p span{display:block;color:var(--dim);font-size:.55rem;margin-bottom:3px}.footer-column.corporate a{display:inline-flex;align-items:center;gap:5px}.footer-column.corporate svg{width:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:55px;display:flex;justify-content:space-between;color:var(--dim);font:400 .54rem DM Mono}.legal-page{padding:90px 7vw 140px;max-width:1200px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;margin-bottom:90px}.back-link svg{width:15px}.legal-page>h1{font-size:clamp(3.8rem,8vw,8rem);line-height:.83;letter-spacing:-.07em;font-weight:500;margin:45px 0}.last-updated{font:400 .57rem DM Mono;color:var(--grey)}.legal-notice{background:var(--graphite);border-left:2px solid var(--acid);padding:24px;margin:60px 0;display:grid;grid-template-columns:130px 1fr;font-size:.75rem;line-height:1.65}.legal-notice p{margin:0;color:var(--grey)}.legal-intro{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5;max-width:880px;margin:70px 0}.legal-sections{border-top:1px solid var(--line)}.legal-sections section{padding:35px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr}.legal-sections section>span{font:400 .57rem DM Mono;color:var(--acid)}.legal-sections h2{font-size:1.2rem;margin-bottom:15px}.legal-sections p{color:var(--grey);line-height:1.7;white-space:pre-line}.legal-contact{margin-top:80px}.legal-contact h2{font-size:.95rem}.legal-contact a{border-bottom:1px solid var(--acid)}@media (max-width:980px){.site-header{height:70px;padding:0 22px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--black);padding:24px 22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.site-header nav.nav-open{display:flex}.site-header nav a{padding:16px 0;border-bottom:1px solid var(--line)}.nav-contact{border-left:0}.hero{grid-template-columns:1fr;padding:36px 22px 30px;min-height:900px}.hero-art{right:-8vw;top:10%;width:72vw;height:62vh}.hero h1{font-size:clamp(4.6rem,13vw,8rem);margin-bottom:140px}.hero h1 span:nth-child(2){margin-left:4vw}.hero h1 span:nth-child(3){margin-left:16vw}.hero-copy{grid-column:1;max-width:650px}.hero-side-note,.hero-coordinate{display:none}.about{grid-template-columns:.5fr 1.5fr;min-height:auto;padding-left:22px;padding-right:22px}.about-copy{grid-column:2}.about-shift{grid-column:1/-1}.activities-intro{grid-template-columns:.5fr 1.5fr}.activities-intro>p,.lifecycle-intro>p{grid-column:2}.lifecycle{padding-left:22px;padding-right:22px}.lifecycle-intro{grid-template-columns:.5fr 1.5fr}.system-grid{overflow-x:auto;grid-template-columns:repeat(7,150px)}.team-copy{padding-left:5vw;padding-right:5vw}.contact{padding-left:22px;padding-right:22px}footer{padding-left:22px;padding-right:22px}.footer-grid{grid-template-columns:1fr 1.5fr 1fr}}@media (max-width:680px){.section-shell{padding-left:20px;padding-right:20px}.hero{min-height:calc(100svh - 70px);padding:28px 20px 26px}.hero-meta>span{display:none}.hero-art{width:83vw;height:48vh;right:-22vw;top:14%}.hero h1{font-size:clamp(3.8rem,17.8vw,5.7rem);line-height:.79;align-self:end;margin:80px 0 52px}.hero h1 span{width:auto}.hero h1 span:nth-child(2){margin-left:0}.hero h1 span:nth-child(3){margin-left:8vw}.hero-copy{grid-template-columns:1fr;gap:30px}.hero-copy p{font-size:.79rem;max-width:330px}.about{padding-top:100px;padding-bottom:90px;display:block}.about-label{margin-bottom:70px}.vertical-word{display:none}.title-index{position:static;display:block;margin-bottom:16px}.about h2{font-size:3.65rem}.about-copy,.about-statement{margin-top:45px}.about-shift{height:125px;margin-top:75px}.about-shift span{font-size:3.5rem}.about-shift span:nth-child(2){transform:translateY(-25px)}.about-shift span:nth-child(3){transform:translateY(-48px)}.activities{padding:100px 0 80px}.activities-intro{display:block;margin-bottom:70px}.activities-intro h2{font-size:3.25rem;margin-top:65px}.activities-intro h2 span{font-size:5.5rem}.activities-intro>p{margin:40px 0 0}.activity-list{grid-template-columns:1fr;margin:0 20px}.activity-row:nth-child(odd){border-right:0}.activity-row{min-height:155px;padding:24px 5px;grid-template-columns:46px 1fr}.activity-row h3{font-size:1.1rem;padding-right:40px}.activity-row p{font-size:.68rem;padding-right:20px}.lifecycle{padding-top:100px;padding-bottom:100px}.lifecycle-intro{display:block}.lifecycle-intro h2{font-size:3.8rem;margin:65px 0 35px}.lifecycle-system{margin-top:75px;padding:12px}.system-head span:first-child,.system-head span:last-child{display:none}.system-grid{height:390px;grid-template-columns:repeat(7,112px)}.system-stage{padding:9px}.system-stage h3{font-size:.82rem}.approach{display:block;min-height:0}.approach-title{padding:100px 20px 75px}.approach-title h2{font-size:3.65rem;margin-top:65px}.principles{border-left:0;border-top:1px solid var(--line)}.principles li{height:auto;min-height:96px;padding:0 20px;grid-template-columns:42px 1fr 24px}.team{grid-template-columns:1fr}.team-graphic{min-height:550px;border-right:0;border-bottom:1px solid var(--line)}.team-type span{font-size:4.8rem}.team-key{font-size:.39rem;gap:7px}.team-copy{padding:100px 20px 75px;min-height:660px}.team-index{top:103px;right:20px}.team-copy h2{font-size:4rem;margin:85px 0 40px}.team-copy>p{font-size:.8rem}.contact{padding:90px 20px 70px;display:block}.contact-title{margin-top:65px}.contact-title h2{font-size:5rem}.contact>p{margin:45px 0}.contact-link{margin-top:55px}.footer-top{padding-bottom:45px}.footer-pulse{display:none}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-bottom{flex-direction:column;gap:12px}.legal-page{padding:60px 20px 100px}.back-link{margin-bottom:65px}.legal-notice{grid-template-columns:1fr;gap:12px}.legal-sections section{grid-template-columns:45px 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:680px){.footer-grid{grid-template-columns:1fr}}
