*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3ea;color:#171717;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.nav{height:82px;border-bottom:1px solid #d2cec2;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(246,243,234,.96);z-index:10}.logo{font-size:13px;font-weight:700;letter-spacing:.08em;color:#171717;text-decoration:none}.nav nav{display:flex;gap:30px}.nav nav a{color:#171717;text-decoration:none;font-size:12px}.nav nav a:hover,.arrow-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:4px}.hero{min-height:calc(100vh - 82px);padding:9vh 5vw 8vh;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #d2cec2}.kicker,.section-no,.project span,.timeline span,.explore-list article>span,.role,.intro-strip span{font-family:"Courier New",monospace;font-size:11px;letter-spacing:.08em}.kicker{color:#5f5d57}.hero h1{font-size:clamp(72px,13vw,180px);line-height:.82;letter-spacing:-.075em;font-weight:700;margin:5vh 0}.hero h1 .small{display:block;font-size:.38em;letter-spacing:-.02em;margin-bottom:.18em}.period{color:#b88a2b}.role{color:#b88a2b;margin:0 0 18px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.hero-bottom>p{font-size:clamp(18px,2vw,26px);line-height:1.18;max-width:650px;margin:0;letter-spacing:-.025em}.hero-links{display:flex;gap:30px;align-items:center;justify-content:flex-end}.text-button{color:#171717;text-decoration:none;font-size:12px;font-weight:700;border-bottom:2px solid #b88a2b;padding-bottom:6px}.arrow-link{color:#171717;text-decoration:none;font-size:12px;font-weight:700}.intro-strip{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:80px 5vw;border-bottom:1px solid #d2cec2}.intro-strip span{color:#5f5d57}.intro-strip h2{font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.055em;font-weight:600;margin:25px 0 0}.intro-strip h3{font-size:23px;line-height:1.15;font-weight:500;margin:25px 0}.intro-strip p{max-width:450px;color:#5f5d57}.section{padding:100px 5vw;border-bottom:1px solid #d2cec2}.section-grid{display:grid;grid-template-columns:42% 1fr;gap:8vw;margin-top:65px}.section h2{font-size:clamp(36px,5vw,70px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0}.copy{max-width:620px;font-size:18px}.copy p{margin:0 0 25px}.explore-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:22px 0;border-top:1px solid #d2cec2}.explore-list article:last-child{border-bottom:1px solid #d2cec2}.explore-list article>span,.timeline span{color:#b88a2b}.explore-list h3{font-size:25px;margin:0 0 5px;font-weight:500}.explore-list p{margin:0;color:#666}.timeline>div{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid #d2cec2;padding:24px 0}.timeline h3{margin:0;font-size:27px;font-weight:500}.timeline p{margin:4px 0 0;color:#666}.lead{font-size:20px;max-width:600px;margin:0 0 40px;color:#4e4e4e}.project{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d2cec2;padding:28px 0;text-decoration:none;color:#171717}.project h3{font-size:31px;font-weight:500;margin:8px 0}.project p{margin:0;color:#666}.project strong{font-size:28px;font-weight:400}.project.muted{opacity:.58;border-bottom:1px solid #d2cec2}.contact{padding:130px 5vw;background:#171717;color:#f6f3ea}.contact .section-no{color:#aaa}.contact h2{font-size:clamp(48px,8vw,115px);line-height:.92;letter-spacing:-.06em;font-weight:500;max-width:1000px;margin:70px 0}.email{font-size:clamp(22px,3vw,42px);color:#f6f3ea;text-decoration:underline;text-decoration-color:#b88a2b;text-decoration-thickness:2px;text-underline-offset:8px}.socials{display:flex;gap:40px;margin-top:75px}.socials span{font-size:14px}.socials small{display:block;color:#999;margin-top:5px}footer{display:flex;justify-content:space-between;padding:25px 5vw;font-size:12px;color:#666;background:#171717}footer a{color:#bbb;text-decoration:none}@media(max-width:800px){.nav{min-height:70px;height:auto;padding:20px 5vw}.nav nav{display:none}.hero{min-height:calc(100vh - 70px);padding-top:8vh}.hero h1{font-size:clamp(62px,18vw,120px);margin:7vh 0}.hero-bottom,.intro-strip,.section-grid{grid-template-columns:1fr;gap:45px}.hero-links{justify-content:flex-start}.section{padding:75px 5vw}.section-grid{margin-top:45px}.timeline>div{grid-template-columns:95px 1fr;gap:15px}.contact{padding:90px 5vw}.socials{flex-wrap:wrap}footer{display:block;line-height:2.3}footer span:last-child{display:block}}