@charset "UTF-8";
:root { --ground:#10110f; --surface:#1a1d16; --ink:#e9e9de; --muted:#aeb4a3; --accent:#d7f771; --rule:#383e30; --serif:Georgia,"Times New Roman",serif; --sans:"Segoe UI",Arial,sans-serif; color-scheme:dark; font-family:var(--sans); color:var(--ink); background:var(--ground); font-synthesis:none; -webkit-font-smoothing:antialiased; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:32px; }
body { margin:0; }
button,a { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
button { font:inherit; }
a { color:inherit; text-decoration:none; }
a:focus-visible,button:focus-visible { outline:2px solid var(--accent); outline-offset:7px; }
img { display:block; width:100%; height:auto; }
figure,p,h1,h2 { margin:0; }
::selection { color:var(--ground); background:var(--accent); }
.wrap { max-width:1504px; padding-inline:48px; margin-inline:auto; }
.skip-link { position:fixed; top:12px; left:12px; z-index:20; padding:14px 20px; color:var(--ground); background:var(--ink); transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.site-header { display:flex; align-items:center; justify-content:space-between; min-height:118px; gap:40px; }
.brand { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; font-size:20px; line-height:1.06; font-weight:650; letter-spacing:-.7px; }
.brand-mark { width:44px; height:48px; color:var(--accent); }
.brand-second-line { display:block; }
.site-nav { display:flex; align-items:center; gap:38px; font-size:13px; font-weight:550; }
.site-nav>a { padding-block:14px; }
.site-nav>a:hover { color:var(--accent); }
.site-nav .showcase-link { display:flex; gap:24px; align-items:center; padding:13px 18px; border:1px solid var(--rule); border-radius:2px; transition:border-color .2s; }
.site-nav .showcase-link:hover { border-color:var(--accent); }
.showcase-link span { font-size:18px; }
.menu-toggle { display:none; }
.hero { padding-top:38px; }
.section-kicker,.section-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.eyebrow,.small-label { font-size:10px; font-weight:600; letter-spacing:1.45px; text-transform:uppercase; line-height:1.6; }
.eyebrow { display:flex; align-items:center; gap:10px; }
.small-label { color:var(--muted); }
.status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.hero-intro { display:grid; grid-template-columns:minmax(0,1fr) 252px; align-items:end; gap:44px; padding-top:35px; padding-bottom:47px; }
h1 { font-family:var(--serif); font-size:clamp(72px,8.2vw,123px); font-weight:400; line-height:.99; letter-spacing:-6.7px; }
h1 em,.studio-statement h2 em { color:var(--accent); font-weight:400; }
.hero-aside { padding-bottom:4px; }
.hero-aside p { max-width:250px; font-size:15px; line-height:1.7; }
.text-link { display:inline-flex; justify-content:space-between; align-items:center; gap:30px; min-height:44px; font-size:12px; font-weight:600; }
.text-link span { font-size:19px; transition:transform .2s; }
.text-link:hover { color:var(--accent); }
.text-link:hover span { transform:translate(2px,-2px); }
.hero-aside .text-link { margin-top:23px; }
.hero-aside .text-link:hover span { transform:translateY(3px); }
.hero-art { position:relative; }
.hero-art>img { aspect-ratio:2.64; object-fit:cover; object-position:center 52%; background:var(--surface); }
.hero-art figcaption { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 0 0; font-size:10px; color:var(--muted); letter-spacing:.2px; }
.art-index { font-size:9px; letter-spacing:1px; }
.hero-baseline { display:flex; align-items:center; justify-content:space-between; padding-top:31px; padding-bottom:58px; font-size:12px; }
.baseline-symbol { font-size:35px; color:var(--accent); line-height:1; }
.work-section { padding:57px 0 72px; color:var(--ink); background:var(--surface); }
.work-section .section-heading { padding-bottom:35px; border-bottom:1px solid var(--rule); }
.work-section .small-label { color:#c2c2b5; }
.project { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(0,1fr); gap:clamp(40px,6.2vw,100px); padding-top:48px; align-items:center; }
.project-art img { aspect-ratio:1.34; object-fit:cover; background:#485040; }
.project-art figcaption { padding-top:12px; font-size:10px; color:#c2c2b5; letter-spacing:.25px; }
.project-copy { padding-bottom:18px; }
.project-status { display:flex; gap:9px; align-items:center; font-size:10px; letter-spacing:1.6px; text-transform:uppercase; color:#d5d6c5; }
.project-status .status-dot { background:var(--accent); }
.project h2 { font-family:var(--serif); font-weight:400; font-size:clamp(55px,6.25vw,90px); letter-spacing:-4.5px; line-height:1.2; margin-top:15px; margin-left:-3px; }
.project-title-prefix { display:block; margin:0 0 5px 3px; font:500 clamp(15px,1.5vw,20px)/1.4 var(--sans); letter-spacing:.06em; color:var(--accent); }
.project-description { font-size:18px; line-height:1.55; max-width:365px; margin-top:19px; }
.project-detail { font-size:14px; line-height:1.75; max-width:325px; color:#c2c2b5; margin-top:17px; }
.project-link { display:inline-flex; justify-content:space-between; align-items:center; gap:50px; max-width:100%; margin-top:29px; padding:15px 0; min-height:52px; border-bottom:1px solid #a9ac97; font-size:13px; font-weight:600; transition:color .2s,border-color .2s; }
.project-link span { flex-shrink:0; font-size:22px; line-height:1; transition:transform .2s; }
.project-link:hover { color:var(--accent); border-color:var(--accent); }
.project-link:hover span { transform:translate(3px,-3px); }
.work-section a:focus-visible { outline-color:var(--accent); }
.project-facts { margin:33px 0 0; display:flex; flex-wrap:wrap; gap:30px; }
.project-facts dt { font-size:9px; letter-spacing:1.3px; text-transform:uppercase; color:#bfc0b2; }
.project-facts dd { font-size:11px; margin:7px 0 0; }
.studio-section { padding-top:68px; padding-bottom:72px; }
.studio-section .section-heading { border-bottom:1px solid var(--rule); padding-bottom:29px; }
.studio-statement { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(0,1fr); gap:clamp(40px,6.2vw,100px); padding-top:58px; }
.studio-statement h2 { font:400 clamp(45px,5vw,75px)/1.1 var(--serif); letter-spacing:-3.4px; }
.studio-copy { max-width:435px; }
.studio-copy p { font-size:14px; line-height:1.85; margin-top:21px; color:#b8beaf; }
.studio-copy .studio-lead { font-size:20px; line-height:1.5; margin-top:0; color:var(--ink); }
.studio-signoff { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:67px; font-size:11px; color:var(--muted); }
.signoff-line { height:1px; flex-grow:1; background:var(--rule); }
.studio-signoff svg { width:25px; height:30px; color:var(--accent); }
.studies-section { padding-top:0; padding-bottom:76px; }
.studies-section .section-heading { padding-bottom:29px; border-bottom:1px solid var(--rule); }
.studies-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; padding:45px 0 38px; }
.studies-intro h2 { font:400 clamp(45px,5vw,75px)/1.1 var(--serif); letter-spacing:-3.4px; }
.studies-intro h2 em { color:var(--accent); }
.studies-intro p { font-size:14px; line-height:1.75; color:var(--muted); }
.studies-grid { display:grid; grid-template-columns:1.22fr 1fr; gap:42px 64px; }
.study { min-width:0; }
.study:nth-child(2) { padding-top:80px; }
.study img { aspect-ratio:1.5; object-fit:cover; background:var(--surface); }
.study figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; padding-top:14px; font-size:12px; line-height:1.5; }
.study figcaption>span:last-child { color:var(--muted); }
.study-wide { grid-column:1/-1; margin-top:8px; }
.study-wide img { aspect-ratio:2.5; }
.site-footer { background:#171a13; padding-top:51px; }
.footer-top { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; padding-bottom:46px; }
.footer-wordmark { display:block; font:500 clamp(55px,6.9vw,104px)/.87 var(--serif); letter-spacing:-5px; }
.footer-wordmark>span { display:block; }
.wordmark-period { color:var(--accent); }
.footer-perspective { padding-bottom:4px; }
.footer-perspective p { font-family:var(--serif); font-size:25px; line-height:1.25; letter-spacing:-.7px; }
.footer-perspective .text-link { margin-top:12px; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--rule); min-height:78px; font-size:10px; color:var(--muted); }
.footer-bottom>a { display:inline-flex; align-items:center; min-height:44px; gap:12px; }
.footer-bottom>a:hover { color:var(--accent); }
.footer-bottom>a>span { font-size:17px; }
@media (min-width:1600px) {
  .hero { padding-top:53px; }
  .hero-intro { padding-top:43px; padding-bottom:56px; }
}
@media (max-width:1100px) {
  .wrap { padding-inline:36px; }
  .site-header { min-height:100px; }
  .site-nav { gap:25px; }
  .hero-intro { grid-template-columns:minmax(0,1fr) 205px; gap:24px; }
  h1 { font-size:clamp(68px,8vw,100px); letter-spacing:-4.8px; }
  .hero-aside p { font-size:13px; }
  .hero-aside .text-link { margin-top:12px; }
  .hero-art>img { aspect-ratio:2.3; }
  .project { grid-template-columns:minmax(0,1.16fr) minmax(0,1fr); gap:42px; }
  .project-art img { aspect-ratio:1; }
  .project h2 { font-size:63px; }
  .project-description { font-size:16px; }
  .project-facts { gap:25px; margin-top:27px; }
  .studio-statement { grid-template-columns:minmax(0,1.16fr) minmax(0,1fr); gap:42px; }
  .studio-statement h2 { font-size:52px; }
}
@media (max-width:800px) {
  .wrap { padding-inline:28px; }
  .site-header { min-height:96px; gap:22px; }
  .brand { font-size:18px; gap:8px; }
  .brand-mark { width:36px; height:40px; }
  .site-nav { gap:22px; font-size:12px; }
  .site-nav .showcase-link { border:0; padding-inline:0; gap:8px; }
  .hero { padding-top:26px; }
  .hero-note { display:none; }
  .hero-intro { grid-template-columns:1fr; gap:28px; padding-top:27px; padding-bottom:31px; }
  h1 { font-size:clamp(69px,10.4vw,90px); letter-spacing:-4.7px; }
  .hero-aside { display:flex; align-items:center; justify-content:space-between; gap:32px; }
  .hero-aside p { font-size:14px; max-width:305px; }
  .hero-aside p br { display:none; }
  .hero-aside .text-link { margin-top:0; white-space:nowrap; }
  .hero-art>img { aspect-ratio:1.85; }
  .hero-baseline { padding-top:24px; padding-bottom:40px; }
  .work-section { padding-top:40px; padding-bottom:46px; }
  .project { grid-template-columns:1fr 1fr; gap:29px; padding-top:34px; }
  .project-art img { aspect-ratio:.74; }
  .project h2 { font-size:56px; letter-spacing:-3px; }
  .project-description { font-size:15px; }
  .project-detail { font-size:12px; }
  .project-link { gap:36px; margin-top:17px; }
  .project-facts { gap:18px; margin-top:26px; }
  .project-facts dd { font-size:10px; }
  .studio-section { padding-top:45px; padding-bottom:44px; }
  .studio-statement { gap:34px; padding-top:37px; grid-template-columns:1fr 1fr; }
  .studio-statement h2 { font-size:45px; letter-spacing:-2.4px; }
  .studio-copy .studio-lead { font-size:18px; }
  .studio-copy p { font-size:13px; }
  .studio-signoff { margin-top:41px; }
  .studies-section { padding-bottom:48px; }
  .studies-intro { padding-top:35px; }
  .studies-intro h2 { font-size:48px; letter-spacing:-2.4px; }
  .studies-intro p { font-size:12px; }
  .studies-grid { gap:30px; }
  .study:nth-child(2) { padding-top:44px; }
  .study figcaption { font-size:11px; gap:5px 10px; }
  .footer-wordmark { font-size:70px; letter-spacing:-3.7px; }
  .footer-perspective p { font-size:22px; }
  .footer-location { display:none; }
}
@media (max-width:600px) {
  .wrap { padding-inline:20px; }
  html { scroll-padding-top:20px; }
  .site-header { min-height:87px; flex-wrap:wrap; row-gap:0; position:relative; }
  .brand { font-size:18px; }
  .site-nav { width:100%; justify-content:space-between; gap:14px; padding-bottom:15px; border-bottom:1px solid var(--rule); }
  .site-nav .showcase-link { font-size:10px; }
  .js .menu-toggle { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:12px 0 12px 12px; min-height:44px; color:var(--ink); border:0; background:transparent; font-size:12px; cursor:pointer; }
  .menu-icon { display:block; width:20px; height:12px; position:relative; }
  .menu-icon::before,.menu-icon::after { content:""; position:absolute; left:0; width:20px; height:1px; background:currentColor; transition:transform .2s,top .2s; }
  .menu-icon::before { top:2px; }
  .menu-icon::after { top:9px; }
  .menu-toggle[aria-expanded="true"] .menu-icon::before { top:5px; transform:rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-icon::after { top:5px; transform:rotate(-45deg); }
  .js .site-nav { display:none; position:absolute; inset:calc(100% - 1px) 20px auto; width:auto; z-index:5; padding:12px 20px; border:1px solid var(--rule); background:var(--surface); box-shadow:0 14px 30px #00000050; }
  .js .site-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .js .site-nav>a { font-size:14px; padding:16px 0; }
  .js .site-nav>a+a { border-top:1px solid var(--rule); }
  .js .site-nav .showcase-link { justify-content:space-between; }
  .hero { padding-top:28px; }
  .eyebrow,.small-label { font-size:9px; letter-spacing:1.15px; }
  .hero-intro { gap:25px; padding-top:26px; padding-bottom:30px; }
  h1 { font-size:clamp(45px,12.8vw,74px); letter-spacing:-.055em; line-height:1.04; }
  .hero-aside { display:block; }
  .hero-aside p { max-width:300px; font-size:14px; line-height:1.6; }
  .hero-aside .text-link { margin-top:13px; gap:36px; }
  .hero-art>img { aspect-ratio:1.15; object-position:center; }
  .hero-art figcaption { padding-top:11px; font-size:12px; }
  .art-index { font-size:8px; }
  .hero-baseline { font-size:10px; padding-top:24px; padding-bottom:34px; }
  .baseline-symbol { font-size:28px; }
  .work-section { padding-top:33px; padding-bottom:43px; }
  .work-section .section-heading { padding-bottom:22px; }
  .section-heading { gap:12px; }
  .project { grid-template-columns:1fr; gap:30px; padding-top:27px; }
  .project-art img { aspect-ratio:1.25; }
  .project-art figcaption { font-size:12px; }
  .project-copy { padding-bottom:0; }
  .project-status { font-size:9px; }
  .project h2 { font-size:66px; margin-top:10px; }
  .project-description { margin-top:15px; font-size:18px; max-width:350px; }
  .project-detail { font-size:14px; margin-top:14px; max-width:310px; }
  .project-link { margin-top:19px; gap:74px; font-size:13px; }
  .project-facts { margin-top:28px; gap:39px; }
  .project-facts dd { font-size:11px; }
  .studio-section { padding-top:35px; padding-bottom:38px; }
  .studio-section .section-heading { padding-bottom:22px; }
  .studio-statement { grid-template-columns:1fr; gap:31px; padding-top:33px; }
  .studio-statement h2 { font-size:clamp(43px,11.7vw,64px); line-height:1.11; letter-spacing:-.055em; }
  .studio-copy { max-width:410px; }
  .studio-copy .studio-lead { font-size:20px; }
  .studio-copy p { font-size:14px; line-height:1.8; margin-top:17px; }
  .studio-signoff { gap:12px; font-size:9px; margin-top:33px; }
  .signoff-line { min-width:10px; }
  .studio-signoff svg { width:21px; height:27px; flex-shrink:0; }
  .studies-section { padding-bottom:40px; }
  .studies-section .section-heading { padding-bottom:22px; }
  .studies-intro { display:block; padding:31px 0 26px; }
  .studies-intro h2 { font-size:clamp(41px,11.7vw,64px); letter-spacing:-.055em; }
  .studies-intro p { margin-top:20px; font-size:14px; }
  .studies-grid { grid-template-columns:1fr; gap:30px; }
  .study:nth-child(2) { padding-top:0; }
  .study-wide { margin-top:0; }
  .study-wide img { aspect-ratio:1.5; }
  .study figcaption { font-size:12px; padding-top:12px; }
  .site-footer { padding-top:36px; }
  .footer-top { display:block; padding-bottom:29px; }
  .footer-wordmark { width:fit-content; font-size:clamp(51px,15vw,75px); letter-spacing:-.055em; }
  .footer-perspective { margin-top:37px; }
  .footer-perspective p { font-size:23px; }
  .footer-perspective .text-link { margin-top:8px; font-size:11px; }
  .footer-bottom { font-size:9px; min-height:72px; gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
