:root{
  --paper:#f4efe7;
  --paper2:#fbf8f2;
  --ink:#1b1b1e;
  --graphite:#302d2e;
  --taupe:#705748;
  --sand:#9e7758;
  --line:#cbb69e;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif} img{max-width:100%;display:block}
.site-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:34px 46px}.site-header nav{display:flex;justify-content:flex-end;gap:54px;align-items:center;text-transform:uppercase;font-size:12px;letter-spacing:.18em}.site-header a{color:var(--ink);text-decoration:none}.site-header a:first-child{color:var(--taupe);border-bottom:1px solid var(--sand);padding-bottom:9px}.portal{border:1px solid var(--sand);padding:14px 20px;background:rgba(244,239,231,.5)}
.hero{min-height:760px;display:grid;grid-template-columns:32% 68%;background:linear-gradient(90deg,var(--paper2),var(--paper) 72%,transparent);position:relative;overflow:hidden}.hero-copy{padding:70px 58px 80px;display:flex;flex-direction:column;justify-content:center;z-index:2}.logo{width:120px;height:auto;margin-bottom:54px}.rule{width:58px;height:1px;background:var(--sand);position:relative;margin-bottom:42px}.rule:before,.rule:after{content:"";position:absolute;top:-2px;width:5px;height:5px;border:1px solid var(--sand);transform:rotate(45deg);background:var(--paper)}.rule:before{left:24px}.rule:after{left:32px}.small{margin-bottom:32px}.hero h1,.statement h2,.journal h2,.contact h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.94;margin:0}.hero h1{font-size:72px;letter-spacing:-.035em}.hero p{max-width:275px;line-height:1.75;margin:40px 0 34px}.text-link{text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--taupe);font-weight:600}.text-link span{font-size:22px;margin-left:18px;font-weight:400}.hero-image{background:linear-gradient(90deg,var(--paper) 0%,rgba(244,239,231,.86) 8%,rgba(244,239,231,.32) 28%,rgba(244,239,231,.05) 55%),url('assets/hero-cyc.jpg') center/cover no-repeat;filter:grayscale(1) brightness(1.12) contrast(.82);opacity:.56}
.dark{background:#101214;color:var(--paper)}.statement{min-height:380px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}.acoustic{background:url('assets/acoustic-wall.jpg') center/cover no-repeat;filter:grayscale(1) contrast(1.1);opacity:.88}.statement-copy{padding:78px 80px}.statement h2{font-size:48px}.statement p{color:var(--sand);text-transform:uppercase;letter-spacing:.2em;font-size:12px}.blueprint{position:absolute;right:-86px;top:-30px;width:430px;height:430px;opacity:.16;stroke:var(--sand);fill:none;stroke-width:1.2}
.work{display:grid;grid-template-columns:25% 27% 48%;align-items:stretch;background:var(--paper2)}.work-menu,.work-text{padding:66px 58px}.eyebrow,.date{text-transform:uppercase;letter-spacing:.18em;color:var(--sand);font-size:11px;margin:0 0 26px}.work-menu a{display:flex;justify-content:space-between;border-bottom:1px solid #ddd0c2;padding:14px 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;color:var(--ink);text-decoration:none}.work-text{border-left:1px solid #ddd0c2}.work-text p{line-height:1.75;max-width:300px}.work img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.journal{display:grid;grid-template-columns:22% 26% 26% 26%;gap:0;padding:70px 58px;border-top:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.journal:after{content:"";position:absolute;right:-120px;bottom:-130px;width:470px;height:470px;border:1px solid var(--sand);border-radius:50%;opacity:.13}.journal h2{font-size:32px}.journal article{padding:0 36px;border-left:1px solid rgba(244,239,231,.16);position:relative;z-index:1}.journal img{height:105px;width:100%;object-fit:cover;filter:grayscale(1);opacity:.78;margin-bottom:22px}.journal h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:24px;line-height:1.05;margin:0 0 18px}.journal a{color:var(--sand);text-transform:uppercase;letter-spacing:.16em;font-size:11px;text-decoration:none}
.contact{display:flex;justify-content:space-between;align-items:center;padding:64px 78px;background:var(--paper2)}.contact h2{font-size:44px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #d7c6b2;padding:28px 78px 38px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;line-height:1.8;color:var(--taupe);background:var(--paper2)}
@media(max-width:900px){.site-header{position:static;padding:24px}.site-header nav{gap:18px;flex-wrap:wrap;justify-content:center}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 32px}.hero-image{min-height:360px;grid-row:1}.hero h1{font-size:54px}.statement,.work,.journal{grid-template-columns:1fr}.work img{min-height:310px}.journal article{border-left:0;border-top:1px solid rgba(244,239,231,.16);padding:30px 0}.contact,footer{display:block;padding:42px 32px}}
