:root { --ink: #071d1c; --paper: #f4f2ea; --sage: #b1cbb5; }
* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; color: var(--paper); font-family: Manrope, Arial, sans-serif; }
.hero { isolation: isolate; min-height: 100svh; overflow: hidden; position: relative; background: #0b2524; }
.hero__image { height: 100%; inset: 0; object-fit: cover; object-position: 52% 31%; position: absolute; width: 100%; z-index: -2; }
.hero__veil { background: linear-gradient(90deg, rgba(3, 19, 18, .74) 0%, rgba(3, 19, 18, .50) 42%, rgba(3, 19, 18, .10) 72%, rgba(3, 19, 18, .17) 100%); inset: 0; position: absolute; z-index: -1; }
.nav { align-items: center; display: flex; justify-content: space-between; padding: 32px 4.2vw; text-transform: uppercase; }
.monogram { color: var(--paper); font-size: 1.45rem; font-weight: 700; letter-spacing: -.08em; text-decoration: none; }
.nav nav { display: flex; gap: 1.35rem; margin-right: auto; margin-left: 6.5rem; }
.nav a { color: var(--paper); font-family: 'DM Mono', monospace; font-size: .66rem; letter-spacing: .08em; text-decoration: none; }
.nav a:hover, .nav a:focus-visible { color: var(--sage); }
.intro { bottom: 16.5vh; left: 4.2vw; max-width: 980px; position: absolute; }
.eyebrow, .launch, .footer, .roles { font-family: 'DM Mono', monospace; font-size: clamp(.59rem, .72vw, .74rem); letter-spacing: .10em; text-transform: uppercase; }
.eyebrow { color: var(--sage); margin: 0 0 1.5rem; }
h1 { font-size: clamp(3.25rem, 8.3vw, 8rem); font-weight: 400; letter-spacing: .018em; line-height: .9; margin: 0; text-transform: uppercase; white-space: nowrap; word-spacing: .08em; }
.roles { margin: 2rem 0 1rem; }
.roles span { color: var(--sage); margin: 0 .65rem; }
.launch { color: var(--sage); margin: 0 0 2rem; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { border: 1px solid rgba(244,242,234,.75); color: var(--paper); display: inline-flex; font-family: 'DM Mono', monospace; font-size: .64rem; justify-content: center; letter-spacing: .07em; padding: 1.05rem 1.5rem; text-decoration: none; text-transform: uppercase; transition: .2s ease; }
.button:hover, .button:focus-visible { background: var(--paper); color: var(--ink); }
.button--solid { background: var(--sage); border-color: var(--sage); color: var(--ink); }
.button--solid:hover, .button--solid:focus-visible { background: var(--paper); border-color: var(--paper); }
.footer { bottom: 2rem; display: flex; justify-content: space-between; left: 4.2vw; position: absolute; right: 4.2vw; }
@media (max-width: 760px) {
  .hero { min-height: 760px; }
  .hero__image { object-position: 61% 25%; }
  .hero__veil { background: linear-gradient(180deg, rgba(3,19,18,.34), rgba(3,19,18,.78) 68%, rgba(3,19,18,.94)); }
  .nav { padding: 24px; }
  .nav nav { display: none; }
  .nav__contact { margin-left: auto; }
  .intro { bottom: 106px; left: 24px; right: 24px; }
  h1 { font-size: clamp(3.25rem, 15vw, 5.25rem); white-space: normal; }
  .roles { line-height: 1.9; }
  .footer { bottom: 24px; left: 24px; right: 24px; }
  .footer span:last-child { display: none; }
}
