:root { --black:#050505; --ink:#111; --white:#f6f6f2; --paper:#e9e8e2; --grey:#9b9b96; --line-dark:rgba(255,255,255,.18); --line-light:rgba(0,0,0,.2); --blue:#446cff; --wrap:min(1320px,calc(100vw - 72px)); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--white);background:var(--black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased} body.menu-open{overflow:hidden} a{color:inherit;text-decoration:none} img,video{display:block;max-width:100%} button,input,textarea{font:inherit}.wrap{width:var(--wrap);margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 18px;color:var(--black);background:var(--white)}.skip-link:focus{top:16px}
.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:84px;padding:0 max(36px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:height .25s ease,background .25s ease,border-color .25s ease}.site-header.scrolled{height:68px;background:rgba(5,5,5,.92);border-color:var(--line-dark);backdrop-filter:blur(16px)}.brand{display:inline-block;width:188px}.brand img{width:100%;height:auto}.site-nav{display:flex;align-items:center;gap:34px;font:600 12px/1 Arial,sans-serif}.site-nav a{color:#c8c8c4;transition:color .2s ease}.site-nav a:hover{color:#fff}.site-nav .nav-cta{display:inline-flex;gap:24px;padding:12px 18px;border:1px solid var(--line-dark)}.menu-button{display:none;width:42px;height:42px;padding:10px;border:0;background:transparent}.menu-button span{display:block;width:22px;height:1px;margin:6px 0;background:#fff;transition:transform .2s ease}
.hero{min-height:100svh;padding-top:84px;overflow:hidden;background:var(--black)}.hero-grid{min-height:calc(100svh - 152px);display:grid;grid-template-columns:1.08fr .92fr;border-inline:1px solid var(--line-dark)}.hero-copy-block{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:70px 6vw 70px 0}.hero-copy-block:before{content:"";position:absolute;z-index:-1;width:130px;height:2px;top:25%;right:-90px;background:var(--blue);box-shadow:52px 13px 0 #fff,94px -8px 0 var(--blue);opacity:.5}.kicker,.section-code{margin:0;font:600 10px/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:.16em}.kicker{color:#aaa}.kicker span{color:var(--white);margin-right:28px}.hero h1{margin:34px 0 0;max-width:840px;font-size:clamp(64px,7.1vw,116px);line-height:.9;letter-spacing:-.072em;font-weight:800;text-transform:uppercase}.hero h1 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.76);font-style:normal}.hero-copy{max-width:590px;margin:34px 0 0;color:#aaa;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:40px}.button{min-height:50px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:34px;border:1px solid currentColor;font-size:12px;font-weight:700;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button-light{color:var(--black);background:var(--white)}.button-light:hover{color:#fff;background:var(--blue);border-color:var(--blue)}.text-link{display:inline-flex;gap:20px;color:#aaa;font:600 11px/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.07em}.text-link:hover{color:#fff}.hero-visual{min-width:0;margin:0;padding:0 0 0 30px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line-dark)}.hero-visual video{width:100%;height:auto;aspect-ratio:2.773/1;object-fit:contain;background:#000}.hero-visual figcaption{display:flex;justify-content:space-between;padding:16px 0 0;color:#757571;font:10px/1.3 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.hero-index{min-height:68px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-dark)}.hero-index span{display:flex;align-items:center;padding-left:20px;border-right:1px solid var(--line-dark);color:#777;font:10px/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.09em}.hero-index span:last-child{border-right:0}
.manifesto{padding:150px 0;color:var(--ink);background:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:210px 1fr;gap:30px}.section-code{color:#787873}.manifesto-lead{max-width:1050px;margin:0;font-size:clamp(42px,5.6vw,80px);line-height:1.04;letter-spacing:-.055em;font-weight:700}.manifesto-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:700px;margin:70px 0 0 auto}.manifesto-detail p{margin:0;color:#555550;font-size:15px;line-height:1.65}
.capabilities{border-top:1px solid var(--line-dark)}.capability{min-height:760px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-dark)}.capability-reverse .capability-media{order:2}.capability-media{position:relative;min-width:0;min-height:620px;overflow:hidden;background:#0a0a0a}.capability-media img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform 1s ease,opacity .5s ease}.capability:hover .capability-media img{transform:scale(1.025);opacity:.95}.hand-media img{object-fit:contain;padding:80px}.image-code{position:absolute;left:24px;bottom:20px;color:#999;font:10px/1 "Courier New",monospace;letter-spacing:.1em}.capability-copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(36px,7vw)}.capability-copy .kicker{margin-top:74px}.capability-copy h2{margin:22px 0 0;max-width:670px;font-size:clamp(48px,5.3vw,78px);line-height:.98;letter-spacing:-.06em;font-weight:750}.capability-intro{max-width:570px;margin:28px 0 0;color:#aaa;font-size:17px;line-height:1.6}.capability-copy ul{list-style:none;padding:0;margin:50px 0 0;border-top:1px solid var(--line-dark)}.capability-copy li{display:grid;grid-template-columns:52px 1fr;padding:14px 0;border-bottom:1px solid var(--line-dark);color:#d7d7d2;font-size:13px;line-height:1.4}.capability-copy li span{color:#666;font:10px/1.8 "Courier New",monospace}
.approach{padding:150px 0;color:var(--ink);background:var(--white)}.approach-heading{display:grid;grid-template-columns:1fr 380px;align-items:end;gap:70px;margin-top:70px}.approach-heading h2,.company-copy h2,.contact h2{margin:0;font-size:clamp(50px,6.5vw,94px);line-height:.94;letter-spacing:-.065em;text-transform:uppercase}.approach-heading>p{margin:0;color:#555550;font-size:17px;line-height:1.55}.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:110px;border-top:1px solid var(--line-light)}.principles article{min-height:260px;padding:24px 24px 20px 0;border-right:1px solid var(--line-light)}.principles article+article{padding-left:24px}.principles article:last-child{border-right:0}.principles span{color:var(--blue);font:10px/1 "Courier New",monospace}.principles h3{margin:86px 0 14px;font-size:20px;text-transform:uppercase}.principles p{margin:0;color:#64645f;font-size:14px;line-height:1.55}
.company{padding:150px 0}.company-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:center}.company-visual{position:relative;aspect-ratio:1;border:1px solid var(--line-dark);background:#000}.company-visual:before,.company-visual:after{content:"";position:absolute;z-index:1;width:70px;height:1px;background:var(--blue)}.company-visual:before{top:24%;right:-36px}.company-visual:after{top:calc(24% + 13px);right:-72px;background:#fff}.company-visual img{width:100%;height:100%;object-fit:cover}.company-copy h2{margin-top:26px;font-size:clamp(44px,5.1vw,74px)}.company-copy>p:not(.kicker){max-width:550px;margin-top:28px;color:#aaa;font-size:17px;line-height:1.6}.company-copy .kicker{margin-top:64px}.company-copy dl{max-width:600px;margin:45px 0 0}.company-copy dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-dark);font-size:12px}.company-copy dt{color:#777}.company-copy dd{margin:0;text-align:right}
.contact{padding:150px 0;border-top:1px solid var(--line-dark);background:#080808}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.contact-copy h2{max-width:680px;margin-top:28px;font-size:clamp(50px,5.9vw,84px)}.contact-copy .kicker{margin-top:64px}.contact-copy>p:not(.kicker){max-width:520px;color:#999;font-size:16px;line-height:1.6}.contact address{margin-top:48px;color:#aaa;font:normal 11px/1.7 "Courier New",monospace;text-transform:uppercase;letter-spacing:.07em}.contact address a{display:inline-block;margin-top:14px;color:#fff;text-decoration:underline}.contact-form{display:grid;gap:26px;padding:38px;border:1px solid var(--line-dark)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:9px;color:#888;font:600 10px/1.2 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #3a3a3a;border-radius:0;outline:0;color:#fff;background:transparent}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form textarea{resize:vertical}.contact-form .consent{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;color:#777;font:11px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0}.consent input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.consent a{color:#ccc;text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important}.submit-button{justify-self:start}.form-status{margin:0;color:#b8e6c1;font-size:13px}
.site-footer{background:#000;border-top:1px solid var(--line-dark)}.footer-main{min-height:170px;display:flex;align-items:center;justify-content:space-between}.footer-main p{color:#666;font:10px/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em}.footer-meta{display:flex;justify-content:space-between;padding-block:22px;border-top:1px solid var(--line-dark);color:#666;font:10px/1 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}.footer-meta div{display:flex;gap:24px}.footer-meta a:hover{color:#fff}
.legal{min-height:100vh;padding:150px 0 100px}.legal h1{margin:0 0 50px;font-size:clamp(48px,7vw,92px);letter-spacing:-.06em;text-transform:uppercase}.legal h2{margin:48px 0 14px;font-size:20px;text-transform:uppercase}.legal p,.legal li{max-width:760px;color:#aaa;font-size:16px;line-height:1.7}.legal a{text-decoration:underline}.legal .back{display:inline-block;margin-bottom:46px;color:#aaa;font:11px/1 "Courier New",monospace;text-transform:uppercase}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:980px){:root{--wrap:min(100% - 42px,820px)}.site-header{height:70px;padding-inline:22px}.brand{width:160px}.menu-button{display:block;z-index:2}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:fixed;inset:0;padding:120px 28px;flex-direction:column;align-items:flex-start;gap:30px;background:rgba(5,5,5,.98);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.site-nav.open{opacity:1;visibility:visible}.site-nav a{font-size:28px;letter-spacing:-.04em}.site-nav .nav-cta{padding:0;border:0}.hero{padding-top:70px}.hero-grid{grid-template-columns:1fr;padding-bottom:40px;border-inline:0}.hero-copy-block{min-height:640px;padding:90px 0 55px}.hero h1{font-size:clamp(62px,12vw,92px)}.hero-visual{padding:36px 0;border-top:1px solid var(--line-dark);border-left:0}.hero-index{grid-template-columns:1fr 1fr}.hero-index span{min-height:48px;border-bottom:1px solid var(--line-dark)}.hero-index span:nth-child(2){border-right:0}.manifesto-grid{grid-template-columns:1fr;gap:50px}.capability{grid-template-columns:1fr}.capability-reverse .capability-media{order:0}.capability-media{min-height:540px}.capability-copy{padding:80px 36px}.approach-heading,.company-grid,.contact-grid{grid-template-columns:1fr;gap:70px}.principles{grid-template-columns:1fr 1fr}.principles article:nth-child(2){border-right:0}.principles article{border-bottom:1px solid var(--line-light)}.company-visual{max-width:620px}}
@media(max-width:600px){:root{--wrap:calc(100% - 30px)}.hero-copy-block{min-height:600px}.hero h1{font-size:52px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.manifesto,.approach,.company,.contact{padding:100px 0}.manifesto-lead{font-size:40px}.manifesto-detail{grid-template-columns:1fr;gap:24px;margin-top:50px}.capability-media{min-height:390px}.hand-media img{padding:40px}.capability-copy{padding:70px 20px}.capability-copy h2{font-size:44px}.principles{grid-template-columns:1fr;margin-top:70px}.principles article,.principles article+article{min-height:210px;padding:22px 0;border-right:0}.principles h3{margin-top:62px}.company-visual:before,.company-visual:after{display:none}.company-copy h2,.contact-copy h2{font-size:44px}.company-copy dl div{align-items:flex-start;flex-direction:column;gap:5px}.company-copy dd{text-align:left}.contact-form{padding:28px 20px}.form-row{grid-template-columns:1fr}.footer-main{align-items:flex-start;flex-direction:column;justify-content:center;gap:20px}.footer-main p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
