:root {
  --deep: #061419;
  --ink: #071b20;
  --teal: #113d45;
  --gold: #d9ad65;
  --gold-light: #f1d5a2;
  --cream: #f7f0e2;
  --muted: #a7bab4;
  --line: #27464a;
  font-family: "Helvetica Neue", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--cream);
  background: var(--deep);
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--deep); }
a { color: inherit; text-decoration: none; }
.landing { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 96px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 700; letter-spacing: -1px; }
.brand-mark { display: grid; gap: 4px; width: 26px; }
.brand-mark i { display: block; height: 7px; background: var(--gold-light); border-radius: 20px; }
.brand-mark i:nth-child(2) { width: 78%; }.brand-mark i:nth-child(3) { width: 52%; }
.nav-link { color: var(--gold-light); font-size: 14px; font-weight: 700; }
.hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(44px, 7vw, 94px); align-items: center; padding: 86px 0 76px; }
.eyebrow, .number { margin: 0 0 18px; color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
h1 { max-width: 620px; margin: 0; font-size: clamp(48px, 5vw, 76px); line-height: .98; letter-spacing: -4px; }
.intro { max-width: 520px; margin: 28px 0 32px; color: #cfdbd6; font-size: clamp(17px, 1.7vw, 21px); line-height: 1.42; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px; }
.primary-button { display: inline-flex; align-items: center; gap: 18px; padding: 15px 19px; color: var(--ink); background: var(--gold-light); border-radius: 10px; font-size: 14px; font-weight: 800; }
.primary-button span { font-size: 20px; line-height: 0; }.time-note { color: var(--muted); font-size: 13px; }
.hero-visual { position: relative; min-height: 504px; overflow: hidden; background: var(--teal); border-radius: 24px; }
.hero-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 35%, rgba(6, 20, 25, .62)); }
.hero-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.visual-label { position: absolute; z-index: 1; left: 30px; bottom: 27px; display: grid; gap: 7px; }.visual-label span { color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.visual-label strong { font-size: 25px; letter-spacing: -.8px; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 0 0 84px; }
.value-grid article { min-height: 230px; padding: 28px; background: var(--teal); border: 1px solid #2e6268; border-radius: 18px; }.value-grid article:nth-child(2) { background: #0d2b31; }.value-grid article:nth-child(3) { background: #153f3f; }
.number { display: block; color: var(--gold); }.value-grid h2 { margin: 0 0 14px; font-size: 24px; letter-spacing: -1px; }.value-grid p { margin: 0; color: #c4d0cb; font-size: 15px; line-height: 1.45; }
footer { padding: 23px 0 32px; color: var(--muted); border-top: 1px solid var(--line); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; padding-top: 58px; }.hero-visual { min-height: 420px; }.value-grid { grid-template-columns: 1fr; }.value-grid article { min-height: auto; } }
@media (max-width: 560px) { .landing { width: min(100% - 32px, 1180px); }.topbar { min-height: 76px; }.hero { gap: 42px; padding: 50px 0 53px; } h1 { font-size: 51px; letter-spacing: -3px; }.intro { margin: 23px 0 28px; font-size: 17px; }.hero-visual { min-height: 355px; border-radius: 18px; }.value-grid { padding-bottom: 54px; }.value-grid article { padding: 24px; }.visual-label { left: 22px; bottom: 22px; } }
