:root{--black:#111;--white:#fff;--off:#f7f6f3;--grey:#8c8c8c;--brown:#49382f;--copper:#a77a58;--display:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--display);font-size:16px}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3vw;position:fixed;z-index:20;top:0;width:100%;transition:.35s;background:transparent}.site-header.scrolled{background:#111e;backdrop-filter:blur(14px)}.brand{font-weight:800;letter-spacing:-.07em;font-size:19px;white-space:nowrap}.brand i{font-weight:400;font-style:normal}.nav{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:600;letter-spacing:.02em}.nav a:not(.nav-cta){opacity:.72}.nav-cta{border:1px solid #ffffff42;padding:11px 15px;border-radius:99px}.nav-cta b,.button b{font-size:16px;margin-left:9px}.menu-toggle{display:none;background:transparent;border:0;color:#fff}.section-dark{background:var(--black);color:var(--white)}.section-light{background:var(--white);color:var(--black)}.section-offwhite{background:var(--off);color:var(--black)}.section-copper{background:var(--copper);color:var(--black)}.eyebrow{font:500 10px var(--mono);letter-spacing:.09em;margin:0 0 24px}.display{font-size:clamp(40px,6vw,96px);line-height:.98;letter-spacing:-.075em;margin:0;font-weight:700}.display em,.contact-title em{font-weight:400;font-style:italic}.hero{min-height:100vh;padding:162px 8vw 52px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero:after{content:'';position:absolute;width:52vw;height:52vw;right:-16vw;top:5vh;border-radius:50%;background:radial-gradient(circle,#a77a5838,transparent 64%);filter:blur(16px)}.hero-noise{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(90deg,transparent 99%,#fff1 100%),linear-gradient(transparent 99%,#fff1 100%);background-size:70px 70px}.hero-title{font-size:clamp(57px,10.4vw,166px);line-height:.86;letter-spacing:-.095em;margin:12px 0 45px;position:relative;z-index:1;max-width:1100px}.hero-title span{display:block}.outline{color:transparent;-webkit-text-stroke:1px #fff}.hero-footer{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:1080px}.hero-footer p{max-width:365px;color:#c3c3c3;line-height:1.55;font-size:14px;margin:0}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;border-radius:99px;padding:13px 19px;font-size:12px;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--white);color:var(--black)}.ghost{border:1px solid #ffffff51}.large{padding:18px 25px;font-size:13px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.scroll-cue{position:absolute;bottom:32px;right:5vw;font:10px var(--mono);letter-spacing:.09em}.scroll-cue span{font-size:16px;margin-left:8px}.statement{padding:150px 8vw}.statement-grid{display:grid;grid-template-columns:1.25fr .6fr;gap:9vw;align-items:end}.statement-copy{font-size:19px;line-height:1.45;max-width:400px}.statement-copy p:first-child{margin-top:0}.statement-copy p+ p{color:#777;font-size:14px;line-height:1.6}.method{padding:145px 8vw}.method-intro{max-width:760px}.method-intro>p:last-of-type{color:#c5c5c5;max-width:570px;line-height:1.6;margin:28px 0 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:90px 0 45px;border-top:1px solid #fff3}.step{padding:19px 20px 10px 0;border-right:1px solid #fff3;min-height:205px}.step:last-child{border:0}.step span{font:10px var(--mono);color:var(--copper)}.step h3{font-size:22px;letter-spacing:-.05em;margin:38px 0 10px}.step p{font-size:12px;line-height:1.6;color:#aaa;max-width:175px}.direction{display:grid;grid-template-columns:.3fr 1.2fr .7fr;gap:4vw;padding:145px 8vw;min-height:740px;align-items:center}.direction-number{font:16vw var(--mono);letter-spacing:-.1em;opacity:.45}.direction>div:nth-child(2)>p:last-child{max-width:460px;line-height:1.6;margin-top:28px}.direction-panel{display:flex;flex-direction:column;gap:0;border-top:1px solid #111}.direction-panel span{font:11px var(--mono);padding:14px 0;border-bottom:1px solid #111}.projects,.articles{padding:145px 8vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:74px}.section-heading>p{max-width:300px;font-size:13px;line-height:1.6;color:#727272}.project-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:16px}.project-card{min-height:440px;background:#161616;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:22px;overflow:hidden}.project-card:nth-child(2){background:var(--brown)}.project-card:nth-child(3){background:#6e4c37}.project-card:after{content:attr(data-accent);position:absolute;font-size:12rem;line-height:1;right:-12px;bottom:-12px;letter-spacing:-.13em;color:#fff1;font-weight:700}.project-card>*{position:relative;z-index:1}.project-label{font:10px var(--mono);letter-spacing:.07em}.project-card h3{font-size:clamp(27px,3vw,42px);line-height:1.01;letter-spacing:-.07em;margin:0;max-width:330px}.project-meta{font-size:11px;color:#ddd}.radar{padding:145px 8vw}.radar-grid{border-top:1px solid #ffffff44}.radar-card{display:grid;grid-template-columns:.3fr 1fr .9fr .25fr;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #ffffff25;transition:padding .3s}.radar-card:hover{padding-left:12px}.radar-type,.radar-date{font:10px var(--mono);color:var(--copper)}.radar-card h3{font-size:24px;letter-spacing:-.055em;margin:0}.radar-card p{font-size:12px;color:#aaa;line-height:1.55;margin:0}.disclaimer{font-size:10px;color:#777;margin-top:24px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.article-card{border-top:1px solid #111;padding-top:15px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.article-card span{font:10px var(--mono)}.article-card h3{font-size:29px;line-height:1.05;letter-spacing:-.065em;margin:40px 0}.article-card p{font:11px var(--mono);color:#777}.archive{padding:145px 8vw}.materials{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.material{border:1px solid #111;padding:24px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.material-type,.material-status{font:10px var(--mono)}.material-status{color:#8c8c8c}.material h3{font-size:27px;letter-spacing:-.06em;margin:0}.material p{font-size:12px;line-height:1.5;color:#666}.contact{padding:145px 8vw 30px;min-height:90vh;display:flex;flex-direction:column;justify-content:space-between}.contact-title{font-size:clamp(45px,7.8vw,120px);line-height:.91;letter-spacing:-.09em;margin:20px 0 55px}.contact-actions{display:flex;gap:30px;align-items:center}footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff36;margin-top:130px;padding-top:25px;font-size:10px;color:#aaa}footer .brand{color:#fff}footer div{display:flex;gap:16px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.site-header{height:66px;padding:0 6vw}.nav{position:fixed;display:none;inset:66px 0 0;background:#111;padding:42px 6vw;flex-direction:column;align-items:flex-start;gap:28px;font-size:18px}.nav.open{display:flex}.nav-cta{font-size:13px}.menu-toggle{display:grid;gap:5px}.menu-toggle span{height:1px;width:25px;background:#fff;display:block}.hero{padding:130px 6vw 48px;min-height:760px}.hero-title{font-size:15vw}.hero-footer,.statement-grid,.section-heading{display:block}.hero-footer p{margin-bottom:30px}.hero-actions{gap:18px}.scroll-cue{display:none}.statement,.method,.projects,.radar,.articles,.archive,.contact{padding:96px 6vw}.statement-copy{font-size:17px;margin-top:45px}.steps{grid-template-columns:1fr 1fr;margin-top:52px}.step:nth-child(2){border-right:0}.direction{grid-template-columns:1fr;padding:90px 6vw;gap:35px;min-height:auto}.direction-number{font-size:23vw}.section-heading>p{margin-top:26px}.project-grid,.article-grid,.materials{grid-template-columns:1fr;gap:12px}.project-card{min-height:310px}.radar-card{grid-template-columns:1fr;gap:12px}.radar-card p{display:none}.article-card{min-height:180px}.contact-title{font-size:13vw}footer{margin-top:80px;align-items:flex-start;gap:20px;flex-direction:column}.outline{-webkit-text-stroke:.7px #fff}}
