/* =========================================================
   VARIANT 2 — PLATINUM
   All-sans typography, cool graphite + platinum, no italics.
   Base: styles.css
   ========================================================= */

:root {
  --ink: #08090b;
  --ink-soft: #0d0f12;
  --ink-card: #101317;
  --bone: #f0f1ef;
  --bone-deep: #e2e6e3;
  --gold: #aebec9;
  --gold-light: #bcd2df;
  --gold-deep: #5e7280;
  --muted: #8b949c;
  --muted-dark: #5f6870;
  --line: rgba(240, 241, 239, 0.14);
  --line-soft: rgba(240, 241, 239, 0.08);
  --line-dark: rgba(8, 9, 11, 0.16);
  --serif: "Tenor Sans", "Helvetica Neue", Arial, sans-serif;
  --serif-italic: "Tenor Sans", "Helvetica Neue", Arial, sans-serif;
  --sans: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  font-family: var(--sans);
  letter-spacing: 0.004em;
}

/* no cursive anywhere: accents work through colour and weight */
em {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
}

.signature__name {
  font-family: var(--serif);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.01em;
}

/* platinum details */
.brand__mark {
  border-color: rgba(174, 190, 201, 0.55);
  color: var(--gold-light);
}

.brand__mark::after {
  border-color: rgba(174, 190, 201, 0.18);
}

.hero__glow {
  background: radial-gradient(circle, rgba(118, 148, 174, 0.2) 0%, rgba(118, 148, 174, 0.055) 40%, rgba(118, 148, 174, 0) 68%);
}

.hero__orbit circle:nth-child(1) { stroke: rgba(174, 190, 201, 0.11); }
.hero__orbit circle:nth-child(2) { stroke: rgba(174, 190, 201, 0.09); }
.hero__orbit circle:nth-child(3) { stroke: rgba(174, 190, 201, 0.07); }
.hero__orbit circle:nth-child(4) { fill: rgba(174, 190, 201, 0.5); }

.seal__ring text {
  fill: rgba(221, 231, 238, 0.62);
}

.seal__core {
  border-color: rgba(174, 190, 201, 0.34);
  background: radial-gradient(circle at 50% 38%, rgba(174, 190, 201, 0.13), rgba(174, 190, 201, 0.015) 68%);
}

.seal__core::after {
  border-color: rgba(174, 190, 201, 0.12);
}

.seal__line {
  background: rgba(174, 190, 201, 0.42);
}

.eyebrow {
  color: rgba(174, 190, 201, 0.92);
}

.eyebrow::before {
  background: rgba(174, 190, 201, 0.55);
}

.hero__lead p {
  border-left-color: rgba(174, 190, 201, 0.38);
}

.ticker {
  border-color: rgba(174, 190, 201, 0.24);
  background: var(--ink-soft);
}

.header-cta {
  border-color: rgba(174, 190, 201, 0.44);
}

.featured__tag--ghost {
  border-color: rgba(174, 190, 201, 0.42);
  background: rgba(8, 9, 11, 0.38);
}

.featured__media img {
  filter: saturate(0.62) contrast(1.04) brightness(0.97);
}

.featured__shade {
  background:
    linear-gradient(180deg, rgba(8, 9, 11, 0.36) 0%, rgba(8, 9, 11, 0.02) 38%, rgba(8, 9, 11, 0.76) 100%),
    linear-gradient(90deg, rgba(8, 9, 11, 0.42) 0%, rgba(8, 9, 11, 0) 60%);
}

.approach {
  background: var(--ink-soft);
}

.footer__word {
  -webkit-text-stroke: 1px rgba(221, 231, 238, 0.22);
}

/* cool neutrals for text on bone */
.manifesto__text p,
.contact__lead,
.contact__phone {
  color: #3f464c;
}

.proj__desc {
  color: #525a60;
}

.form__note {
  color: #7d858b;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #9aa1a6;
}

.footer__bottom {
  color: #6d757c;
}

/* wider all-sans display scale */
@media (min-width: 1101px) {
  .section-head {
    grid-template-columns: 1.24fr 0.76fr;
  }
}

@media (min-width: 721px) {
  .hero__title {
    font-size: clamp(44px, 6.7vw, 104px);
    line-height: 0.96;
    letter-spacing: -0.026em;
  }

  .footer__word {
    font-size: clamp(60px, 15.4vw, 280px);
    letter-spacing: -0.012em;
  }
}

@media (max-width: 720px) {
  .hero__title {
    font-size: clamp(32px, 9vw, 48px);
  }
}

@media (min-width: 961px) {
  .dir-title {
    font-size: clamp(24px, 2.15vw, 31px);
  }
}
