.container{max-width:var(--max);margin:0 auto;padding:0 var(--page)}
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--max);margin:0 auto;padding:20px var(--page);display:flex;align-items:center;justify-content:space-between;gap:30px}.nav-logo img{width:154px;height:auto;filter:grayscale(1) brightness(.15)}
.nav-links{display:flex;gap:30px;margin-left:auto}.nav-links a{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#555}.nav-links a:hover{color:#000}.nav-right{display:flex;align-items:center;gap:22px}.nav-cta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.nav-cta span{margin-left:5px}.menu-toggle{display:none;width:24px;height:18px;position:relative}.menu-toggle span{position:absolute;left:0;width:24px;height:1px;background:#111}.menu-toggle span:nth-child(1){top:1px}.menu-toggle span:nth-child(2){top:8px}.menu-toggle span:nth-child(3){top:15px}
.mobile-menu{display:none;border-top:1px solid var(--line);padding:24px var(--page);background:#fff}.mobile-menu.open{display:flex;flex-direction:column;gap:18px}.mobile-menu a{font-family:var(--serif);font-size:27px}.section{max-width:var(--max);margin:0 auto;padding:150px var(--page);border-top:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:9vw}.section-intro{max-width:900px}.section-intro.narrow{max-width:800px}.copy-column{padding-top:44px}.text-link{display:inline-flex;gap:10px;border-bottom:1px solid #111;padding-bottom:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.text-link:hover{gap:15px}
.footer{background:#111;color:#fff;padding:80px var(--page) 30px}.footer-top{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:70px}.footer-logo{width:155px;filter:brightness(0) invert(1);margin-bottom:16px}.footer p{color:#aaa;font-size:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links strong{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#777;margin-bottom:8px}.footer-links a{font-size:14px;color:#bbb}.footer-links a:hover{color:#fff}.footer-bottom{max-width:var(--max);margin:0 auto;border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#777}.footer-bottom span:last-child{display:flex;gap:18px}.footer-bottom a:hover{color:#fff}
.black-button{display:inline-flex;align-items:center;gap:14px;background:#111;color:#fff;padding:15px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.black-button:hover{background:#000}.black-button span{font-size:16px}
@media(max-width:900px){.nav-links{display:none}.menu-toggle{display:block}.section{padding:105px var(--page)}.section-grid{grid-template-columns:1fr;gap:20px}.copy-column{padding-top:15px}.footer-top{grid-template-columns:1fr}.footer-links{max-width:600px}}
@media(max-width:560px){:root{--page:24px}.nav-inner{padding:18px 24px}.nav-logo img{width:125px}.nav-cta{display:none}.section{padding:85px 24px}.footer{padding:60px 24px 25px}.footer-top{padding-bottom:50px}.footer-links{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{gap:14px}}
