.bt-container { width: min(100% - 2rem, var(--bt-container)); margin-inline: auto; }
.bt-main { min-height: 50vh; }
.bt-hero { padding-block: var(--bt-space-8); }
.bt-hero h1 { max-width: 16ch; margin: var(--bt-space-2) 0 var(--bt-space-4); font-family: var(--bt-font-display); font-size: clamp(2.25rem, 10vw, 5.5rem); line-height: 0.96; letter-spacing: -0.055em; }
.bt-hero p { max-width: 58ch; color: var(--bt-color-muted); font-size: 1rem; line-height: 1.55; }
.bt-eyebrow { color: var(--bt-color-signal) !important; font-size: 0.75rem !important; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.bt-section--fog .bt-eyebrow { color: var(--bt-color-ink) !important; }
.bt-section--ink .bt-eyebrow { color: var(--bt-color-white) !important; }
.bt-footer-grid { display: grid; gap: var(--bt-space-8); grid-template-columns: 1fr; padding-block: var(--bt-space-12); }
.bt-page-shell { padding-block: var(--bt-space-8) var(--bt-space-12); }
.bt-page-header { max-width: 52rem; margin-block-end: var(--bt-space-8); }
.bt-page-header h1 { margin: var(--bt-space-2) 0 0; font-family: var(--bt-font-display); font-size: clamp(2.5rem, 9vw, 5rem); line-height: .98; letter-spacing: -.045em; }
.bt-page-content { max-width: 68ch; }
.bt-page-content > * + * { margin-block-start: var(--bt-space-5); }
.bt-page-content h2 { margin-block-start: var(--bt-space-8); font-family: var(--bt-font-display); font-size: clamp(1.5rem, 5vw, 2.2rem); line-height: 1.1; }
.bt-page-intro { color: var(--bt-color-muted); font-size: clamp(1.1rem, 3vw, 1.3rem); line-height: 1.6; }
.bt-contact-short { display: grid; gap: var(--bt-space-4); max-width: 42rem; margin-block-start: var(--bt-space-10); padding: var(--bt-space-6); border: 1px solid var(--bt-color-line); background: var(--bt-color-fog); }
.bt-contact-short h2 { margin: 0; }
@media (min-width: 48rem) { .bt-container { width: min(100% - 4rem, var(--bt-container)); } .bt-hero { padding-block: clamp(var(--bt-space-12), 9vw, 7rem); } .bt-hero h1 { margin: var(--bt-space-3) 0 var(--bt-space-6); line-height: .94; } .bt-hero p { font-size: 1.05rem; line-height: 1.7; } .bt-footer-grid { grid-template-columns: 2fr 1fr 1fr; } }
