
:root {
  --black: #050505;
  --black-soft: #0a0a0a;
  --panel: #101010;
  --white: #f4f4ef;
  --paper: #f2f0e9;
  --muted: #8d8d87;
  --line: rgba(255,255,255,.13);
  --yellow: #ffca18;
  --red: #c7191f;
  --content: 1180px;
  --pad: clamp(22px, 5vw, 72px);
  --radius: 0px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--black);
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--black);
  color: var(--white);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .045;
  background-image:
    repeating-radial-gradient(circle at 0 0, transparent 0, rgba(255,255,255,.55) 1px, transparent 1.5px);
  background-size: 5px 5px;
  mix-blend-mode: screen;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.page { width: 100%; overflow: clip; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding-inline: max(var(--pad), calc((100vw - var(--content)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(5,5,5,.88);
  backdrop-filter: blur(16px);
}

.topbar__logo {
  width: 38px;
  height: 38px;
  object-fit: cover;
  object-position: center;
}

.topbar__title {
  color: #a1a19c;
  font: 700 10px/1 "Space Mono", monospace;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.section {
  position: relative;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.section__inner {
  width: min(100%, var(--content));
  margin-inline: auto;
  padding: clamp(90px, 10vw, 150px) var(--pad);
}

.section--dark { background: var(--black); color: var(--white); }
.section--light { background: var(--paper); color: #0a0a0a; }
.section--red { background: var(--red); color: #050505; }

.eyebrow {
  margin: 0 0 30px;
  color: var(--muted);
  font: 700 10px/1.4 "Space Mono", monospace;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.eyebrow--red { color: var(--red); }
.eyebrow--black { color: rgba(0,0,0,.55); }

.display {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  line-height: .89;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.display--xl { font-size: clamp(88px, 13vw, 190px); }
.display--lg { font-size: clamp(60px, 8vw, 112px); }

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  filter: blur(8px);
  transition: opacity .8s ease, transform .8s ease, filter .8s ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

/* HERO */
.hero {
  min-height: calc(100svh - 72px);
  display: grid;
  place-items: center;
  padding: clamp(70px, 8vw, 120px) var(--pad);
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(199,25,31,.22), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(255,202,24,.08), transparent 28%),
    var(--black);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}

.hero > div[data-reveal] {
  position: relative;
  z-index: 2;
  width: min(100%, 860px);
  margin-inline: auto;
}

.hero__watermark {
  position: absolute;
  z-index: 0;
  right: clamp(-180px, -7vw, -60px);
  bottom: clamp(-180px, -10vw, -80px);
  width: min(62vw, 760px);
  opacity: .055;
  filter: grayscale(1);
  pointer-events: none;
}

.hero__strap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 34px;
  color: var(--yellow);
  font: 700 10px/1.4 "Space Mono", monospace;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.hero__strap::before {
  content: "";
  width: 9px;
  height: 9px;
  background: var(--red);
}

.hero .display--xl {
  color: var(--white);
  text-shadow: 0 0 90px rgba(255,255,255,.07);
}

.hero__sub {
  margin: 10px 0 32px;
  color: #333;
  font-size: clamp(34px, 5vw, 68px);
  font-weight: 300;
  line-height: .88;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.slogan {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 42px;
  color: var(--yellow);
  font: 600 clamp(22px, 2.5vw, 31px)/1 "Oswald", sans-serif;
  text-transform: uppercase;
}

.slogan::before {
  content: "";
  width: 46px;
  height: 2px;
  background: var(--red);
}

.quote {
  margin: 0 0 34px;
  padding: 2px 0 2px 22px;
  border-left: 2px solid var(--yellow);
}

.quote p {
  max-width: 760px;
  margin: 0 0 12px;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.2;
}

.quote small {
  color: #777;
  font: 700 9px/1.4 "Space Mono", monospace;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.founders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.founder {
  padding: 20px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.founder:hover {
  transform: translateY(-3px);
  border-color: rgba(255,202,24,.5);
  background: rgba(255,202,24,.035);
}

.founder span {
  display: block;
  margin-bottom: 10px;
  color: #6f6f6b;
  font: 700 8px/1 "Space Mono", monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.founder strong { display: block; font-size: 16px; }
.founder em { color: #85857f; font-style: normal; }

/* INDEX */
.index { background: #080808; }

.index__list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.index__item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  align-items: center;
  min-height: 88px;
  border-bottom: 1px solid var(--line);
  transition: padding .25s ease, background .25s ease, color .25s ease;
}

.index__item:hover {
  padding-inline: 16px;
  background: var(--yellow);
  color: #050505;
}

.index__number {
  color: var(--yellow);
  font: 700 13px/1 "Space Mono", monospace;
}

.index__item:hover .index__number { color: var(--red); }

.index__label {
  font: 500 clamp(20px, 2.5vw, 34px)/1.1 "Oswald", sans-serif;
  text-transform: uppercase;
}

.index__arrow { font-size: 30px; }

.alert-card {
  margin-top: 40px;
  padding: 28px;
  border-left: 4px solid var(--red);
  background: #111;
}

.alert-card h3,
.proposal-card h3,
.timeline__label,
.condition h3,
.orientation h3,
.commitment h3,
.legal h3 {
  margin-top: 0;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

/* PROFILE */
.profile-title { max-width: 760px; }
.red-rule { width: 92px; height: 5px; margin: 34px 0; background: var(--red); }

.tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.tag {
  padding: 9px 13px;
  border: 1px solid rgba(0,0,0,.18);
  font: 700 10px/1 "Space Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lead, .proposal-lead {
  max-width: 900px;
  margin: 0 0 56px;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.3;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
}

.timeline__block {
  padding: 28px;
  border: 1px solid rgba(0,0,0,.18);
  background: rgba(255,255,255,.35);
}

.timeline__label {
  margin-bottom: 16px;
  color: var(--red);
  font-size: 18px;
}

.profile-note {
  margin-top: 34px;
  padding: 30px;
  background: #0a0a0a;
  color: white;
  font: 700 clamp(18px, 2vw, 26px)/1.45 "Space Mono", monospace;
}

/* DIAGNOSIS */
#diagnostico .section__inner {
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(199,25,31,.045) 72%),
    transparent;
}

.diagnosis-title { margin-bottom: 70px; }
.display--ghost { color: #2f2f2f; }

.stats-frame {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border: 1px solid var(--line);
}

.stat {
  position: relative;
  min-height: 510px;
  padding: 34px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: #090909;
}

.stat:last-child { border-right: 0; }
.stat--elite { background: var(--yellow); color: #080808; }

.stat__ghost {
  position: absolute;
  right: -12px;
  top: -40px;
  color: rgba(255,255,255,.035);
  font: 700 220px/1 "Oswald", sans-serif;
}

.stat--elite .stat__ghost { color: rgba(0,0,0,.07); }

.stat__value {
  position: relative;
  z-index: 2;
  margin-bottom: 12px;
  color: var(--yellow);
  font: 700 clamp(76px, 8vw, 126px)/.85 "Oswald", sans-serif;
  letter-spacing: -.05em;
}

.stat--elite .stat__value { color: var(--red); }

.stat__label {
  margin-bottom: 26px;
  font: 600 22px/1.1 "Oswald", sans-serif;
  text-transform: uppercase;
}

.progress {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  height: 5px;
  background: rgba(255,255,255,.12);
}

.stat--elite .progress { background: rgba(0,0,0,.14); }

.progress span {
  display: block;
  width: 0 !important;
  height: 100%;
  background: currentColor;
  transition: width 1.4s cubic-bezier(.2,.8,.2,1);
}

.stat.is-visible .progress span { width: var(--bar-width) !important; }

.caption-tags {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 18px;
  color: #686864;
  font: 700 9px/1.4 "Space Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* PROPOSAL */
.sonar-lockup {
  margin: 0 0 40px;
  font: 600 clamp(62px, 8vw, 112px)/.9 "Oswald", sans-serif;
  text-transform: uppercase;
}

.sonar-lockup span { color: var(--red); }

.proposal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

.proposal-card {
  min-height: 330px;
  padding: 28px;
  border: 1px solid rgba(0,0,0,.18);
  transition: transform .25s ease, background .25s ease;
}

.proposal-card:hover {
  transform: translateY(-5px);
  background: white;
}

.proposal-card__num {
  margin-bottom: 74px;
  color: var(--red);
  font: 700 13px/1 "Space Mono", monospace;
}

.proposal-card h3 { font-size: 25px; }

/* HUMANITARIAN */
.humanitarian {
  background:
    radial-gradient(circle at 50% 0, rgba(255,202,24,.09), transparent 25%),
    var(--black);
}

.humanitarian .section__inner { text-align: center; }

.humanitarian__intro {
  max-width: 820px;
  margin: 28px auto 54px;
  color: #b2b2ac;
  font-size: clamp(20px, 2vw, 28px);
}

.pillar {
  width: min(100%, 980px);
  margin-inline: auto;
  padding: clamp(30px, 5vw, 58px);
  text-align: left;
  border: 1px solid var(--line);
  background: #0d0d0d;
}

.pillar + .pillar { margin-top: 22px; }

.pillar--red {
  background: var(--yellow);
  color: #080808;
  border-color: transparent;
}

.pillar__head {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 34px;
}

.pillar__roman {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  flex: 0 0 82px;
  border: 1px solid currentColor;
  color: var(--yellow);
  font: 600 44px/1 "Oswald", sans-serif;
}

.pillar--red .pillar__roman { color: var(--red); }

.pillar__kicker {
  color: var(--red);
  font: 700 9px/1.2 "Space Mono", monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.pillar__title {
  margin-top: 6px;
  font: 600 clamp(34px, 4vw, 56px)/.95 "Oswald", sans-serif;
  text-transform: uppercase;
}

.pillar__statement {
  max-width: 820px;
  margin: 0 0 34px;
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.3;
}

.money-box {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.money-row {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.money-row:last-child { border-bottom: 0; }

.money-row__label,
.source-note {
  display: block;
  color: #777;
  font: 700 9px/1.5 "Space Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.money-row__text { display: block; margin-top: 4px; font-size: 18px; }

.money-row__value {
  display: block;
  color: var(--yellow);
  font: 600 36px/1 "Oswald", sans-serif;
}

.money-row__value.gray { color: #8b8b87; }
.source-note { margin-top: 24px; }

.services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-bottom: 28px;
}

.service {
  padding: 18px 12px;
  border: 1px solid rgba(0,0,0,.22);
  text-align: center;
  font: 600 18px/1 "Oswald", sans-serif;
  text-transform: uppercase;
}

.principle {
  padding: 28px;
  background: #080808;
  color: white;
}

.principle small {
  color: var(--yellow);
  font: 700 9px/1 "Space Mono", monospace;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.principle h3 {
  margin: 8px 0 10px;
  font: 600 34px/1 "Oswald", sans-serif;
  text-transform: uppercase;
}

/* AIRP */
.airp-title {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 30px;
  margin-bottom: 50px;
}

.airp-title .display--ghost {
  color: #3c3c3a;
  font: 300 clamp(28px, 3vw, 44px)/.95 "Inter", sans-serif;
  text-transform: uppercase;
}

.message-box,
.union-box {
  padding: 34px;
  border: 1px solid var(--line);
  background: #0b0b0b;
}

.message-box h3,
.union-box h3 {
  margin-top: 0;
  color: var(--yellow);
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  text-transform: uppercase;
}

.values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin: 12px 0;
}

.value {
  padding: 24px;
  border: 1px solid var(--line);
  background: #080808;
}

.value strong,
.value span { display: block; }
.value strong {
  color: var(--yellow);
  font: 600 25px/1 "Oswald", sans-serif;
  text-transform: uppercase;
}
.value span { margin-top: 8px; color: #777; }

/* STRATEGY */
.strategy-quote {
  max-width: 880px;
  margin: 46px 0;
  padding-left: 28px;
  border-left: 5px solid var(--red);
  font-size: clamp(20px, 2vw, 30px);
}

.condition {
  padding: 30px;
  background: #0a0a0a;
  color: white;
}

.condition ul { margin: 0; padding: 0; list-style: none; }
.condition li {
  display: flex;
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}
.condition li:last-child { border-bottom: 0; }
.condition__icon { color: var(--yellow); }

/* JOIN */
.join { background: var(--yellow); }

.join__title { margin-bottom: 48px; }

.contact {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 110px;
  padding: 24px 28px;
  border-top: 1px solid rgba(0,0,0,.3);
  transition: padding .25s ease, background .25s ease, color .25s ease;
}

.contact:last-of-type { border-bottom: 1px solid rgba(0,0,0,.3); }

.contact:hover {
  padding-inline: 40px;
  background: #050505;
  color: white;
}

.contact__label {
  margin-bottom: 7px;
  font: 700 9px/1 "Space Mono", monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.contact__value {
  font: 600 clamp(28px, 4vw, 54px)/1 "Oswald", sans-serif;
}

.contact__arrow { font-size: 38px; }

.orientation {
  max-width: 760px;
  margin-top: 42px;
}

/* MANIFESTO */
.manifesto {
  min-height: 100svh;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 84% 16%, rgba(199,25,31,.25), transparent 22%),
    var(--black);
  color: white;
  text-align: center;
}

.manifesto .section__inner {
  display: grid;
  justify-items: center;
  padding-top: 110px;
  padding-bottom: 110px;
}

.manifesto__logo {
  width: clamp(150px, 17vw, 230px);
  margin-bottom: 48px;
}

.manifesto-card {
  width: min(100%, 920px);
  padding: clamp(34px, 6vw, 72px);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}

.manifesto-card small {
  color: var(--yellow);
  font: 700 9px/1 "Space Mono", monospace;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.manifesto-card h2 {
  margin: 28px 0;
  font: 600 clamp(58px, 9vw, 132px)/.82 "Oswald", sans-serif;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.manifesto-card footer {
  color: #8a8a85;
  font: 700 10px/1.4 "Space Mono", monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.commitment {
  width: min(100%, 920px);
  margin-top: 18px;
  padding: 32px;
  background: var(--paper);
  color: #090909;
  text-align: left;
}

.commitment ul { margin: 0; padding-left: 22px; }
.commitment li { margin: 10px 0; }

/* FOOTER */
.footer {
  padding: 72px max(var(--pad), calc((100vw - var(--content)) / 2));
  background: #020202;
}

.footer__brand {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 42px;
}

.footer__logo {
  width: 54px;
  height: 54px;
  object-fit: cover;
}

.footer__brand strong,
.footer__brand span { display: block; }
.footer__brand span { color: #777; }

.credits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-bottom: 44px;
}

.credits h3 {
  color: var(--yellow);
  font: 700 9px/1 "Space Mono", monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.copyright,
.legal {
  color: #777;
  font: 700 9px/1.7 "Space Mono", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.copyright .red { color: var(--yellow); }

.legal {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--line);
}

.legal__bars { display: flex; gap: 5px; margin-top: 20px; }
.legal__bars span { width: 40px; height: 4px; background: var(--yellow); }
.legal__bars span:nth-child(2) { background: var(--red); }

/* RESPONSIVE */
@media (max-width: 980px) {
  .stats-frame,
  .proposal-grid { grid-template-columns: 1fr; }

  .stat {
    min-height: 390px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .stat:last-child { border-bottom: 0; }

  .timeline,
  .values { grid-template-columns: 1fr; }

  .airp-title { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .topbar { height: 62px; }
  .topbar__title { font-size: 8px; letter-spacing: .14em; }

  .hero {
    min-height: auto;
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .hero::after { inset: 10px; }
  .hero__watermark { width: 110vw; right: -55vw; bottom: -15vw; }

  .display--xl { font-size: clamp(72px, 25vw, 112px); }
  .display--lg { font-size: clamp(54px, 18vw, 84px); }

  .hero__sub { font-size: clamp(31px, 10vw, 48px); }
  .founders { grid-template-columns: 1fr; }

  .section__inner { padding: 78px 22px; }

  .index__item {
    grid-template-columns: 48px 1fr auto;
    min-height: 76px;
  }

  .index__label { font-size: 22px; }

  .caption-tags {
    flex-direction: column;
    align-items: flex-start;
  }

  .services { grid-template-columns: repeat(2, minmax(0,1fr)); }

  .pillar__head { align-items: flex-start; }
  .pillar__roman {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    font-size: 30px;
  }

  .money-row { flex-direction: column; }

  .contact { padding-inline: 0; }
  .contact:hover { padding-inline: 12px; }

  .credits { grid-template-columns: 1fr; }

  .manifesto-card h2 {
    font-size: clamp(48px, 18vw, 82px);
    line-height: .86;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* =========================================================
   V1.0 — REFINAMENTOS DE ACABAMENTO
   ========================================================= */

::selection {
  background: var(--yellow);
  color: #050505;
}

:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 5px;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 12px 16px;
  background: var(--yellow);
  color: #050505;
  font: 700 11px/1 "Space Mono", monospace;
  text-transform: uppercase;
  transform: translateY(-160%);
  transition: transform .2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.topbar__logo,
.footer__logo,
.manifesto__logo {
  transition: transform .4s cubic-bezier(.2,.8,.2,1), filter .4s ease;
}

.topbar__logo:hover,
.footer__logo:hover {
  transform: rotate(-3deg) scale(1.06);
  filter: drop-shadow(0 0 18px rgba(255,202,24,.25));
}

.index__arrow,
.contact__arrow,
.social-link__arrow {
  transition: transform .25s ease;
}

.index__item:hover .index__arrow,
.contact:hover .contact__arrow,
.social-link:hover .social-link__arrow {
  transform: translate(5px,-3px);
}

.proposal-card,
.pillar,
.value,
.founder,
.contact,
.index__item,
.social-link {
  will-change: transform;
}

.social-strip {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(255,202,24,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,202,24,.035) 1px, transparent 1px),
    #070707;
  background-size: 56px 56px;
  border-top: 1px solid rgba(255,202,24,.28);
  border-bottom: 1px solid rgba(255,202,24,.28);
}

.social-strip::before,
.social-strip::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--yellow) 0 64%, var(--red) 64% 72%, transparent 72%);
}

.social-strip::before { top: 0; }
.social-strip::after { bottom: 0; transform: scaleX(-1); }

.social-strip__inner {
  width: min(100%, var(--content));
  margin-inline: auto;
  padding: clamp(74px, 9vw, 128px) var(--pad);
}

.social-strip__heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 44px;
}

.social-strip__heading .eyebrow {
  margin: 0 0 8px;
  color: var(--yellow);
}

.social-strip__heading h2 {
  max-width: 760px;
  margin: 0;
  font: 600 clamp(48px, 7vw, 104px)/.9 "Oswald", sans-serif;
  letter-spacing: -.035em;
  text-align: right;
  text-transform: uppercase;
}

.social-links {
  border-top: 1px solid var(--line);
}

.social-link {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  min-height: 118px;
  padding: 0 22px;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
  transition: color .28s ease, padding .28s ease;
}

.social-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--yellow);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .32s cubic-bezier(.2,.8,.2,1);
}

.social-link:hover {
  padding-inline: 34px;
  color: #050505;
}

.social-link:hover::before {
  transform: scaleY(1);
}

.social-link__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.social-link__icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.social-link:nth-child(2) .social-link__icon svg,
.social-link:nth-child(3) .social-link__icon svg {
  fill: currentColor;
  stroke: none;
}

.social-link__name {
  font: 600 clamp(30px, 4vw, 58px)/1 "Oswald", sans-serif;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.social-link__arrow {
  color: var(--yellow);
  font-size: clamp(28px, 4vw, 48px);
}

.social-link:hover .social-link__arrow {
  color: var(--red);
}

@media (hover: none) {
  .index__item:hover,
  .contact:hover,
  .social-link:hover,
  .proposal-card:hover,
  .founder:hover {
    transform: none;
  }
}

@media (max-width: 720px) {
  .social-strip__heading {
    display: block;
  }

  .social-strip__heading h2 {
    margin-top: 18px;
    text-align: left;
  }

  .social-link {
    grid-template-columns: 50px 1fr auto;
    min-height: 92px;
    padding-inline: 0;
  }

  .social-link:hover {
    padding-inline: 10px;
  }

  .social-link__icon {
    width: 36px;
    height: 36px;
  }

  .social-link__name {
    font-size: clamp(28px, 10vw, 42px);
  }
}

.topbar {
  transition: transform .35s cubic-bezier(.2,.8,.2,1), background .25s ease, height .25s ease;
}
.topbar.is-scrolled {
  background: rgba(5,5,5,.96);
  box-shadow: 0 14px 40px rgba(0,0,0,.28);
}

.social-link:nth-child(4) .social-link__icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
