:root {
  --ink: #0b1220;
  --paper: #f5f2eb;
  --accent: #d6ff45;
  --muted: #9ea8b8;
  --line: rgba(11, 18, 32, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hero { min-height: 80vh; padding: 28px clamp(24px, 6vw, 96px) 56px; color: #f8fafc; background: radial-gradient(circle at 84% 18%, rgba(75, 98, 151, .58), transparent 34%), linear-gradient(135deg, #0b1220 0%, #17233d 100%); }
nav { display: flex; align-items: center; justify-content: space-between; }
.brand { color: inherit; text-decoration: none; font-size: .92rem; font-weight: 800; letter-spacing: .2em; }
.nav-link { color: #dbe2ef; font-size: .9rem; text-decoration: none; }
.hero-content { max-width: 780px; margin: clamp(100px, 16vh, 190px) auto 0; }
.eyebrow { margin: 0 0 18px; color: var(--accent); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 26px; font-size: clamp(3.4rem, 8vw, 7.2rem); font-weight: 650; letter-spacing: -.065em; line-height: .92; }
.intro { max-width: 620px; margin-bottom: 34px; color: #dbe2ef; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.55; }
.button { display: inline-flex; gap: 26px; align-items: center; padding: 14px 17px; color: var(--ink); background: var(--accent); font-size: .9rem; font-weight: 750; text-decoration: none; }
.company { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(48px, 12vw, 190px); padding: clamp(74px, 11vw, 155px) clamp(24px, 6vw, 96px); }
.company .eyebrow { color: #536071; }
h2 { font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.055em; line-height: 1.04; }
.company-copy { max-width: 550px; padding-top: 5px; font-size: 1.12rem; line-height: 1.62; }
.company-copy p + p { margin-top: 22px; color: #465267; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.principles article { min-height: 285px; padding: 31px clamp(24px, 4vw, 66px) 44px; border-right: 1px solid var(--line); }
.principles article:last-child { border-right: 0; }
.principles span { display: block; margin-bottom: 58px; color: #667185; font-size: .77rem; font-weight: 750; letter-spacing: .12em; }
.principles h2 { margin-bottom: 16px; font-size: 1.55rem; }
.principles p { max-width: 280px; color: #465267; line-height: 1.55; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 26px clamp(24px, 6vw, 96px); color: #728094; background: var(--ink); font-size: .78rem; }
footer p { margin: 0; }
@media (max-width: 720px) { .hero { min-height: 690px; } .company, .principles { grid-template-columns: 1fr; } .principles article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); } .principles span { margin-bottom: 34px; } footer { display: block; } footer p + p { margin-top: 8px; } }
