.principles-main {
  border-left: 1px solid rgba(255,255,255,0.075);
  border-right: 1px solid rgba(255,255,255,0.075);
  background: linear-gradient(180deg, rgba(3,4,7,0.18), rgba(3,4,7,0.5));
}

.principles-hero {
  min-height: 0;
  padding: 76px 24px 64px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
  background:
    radial-gradient(ellipse at 50% 34%, rgba(214,173,104,0.1), transparent 34%),
    radial-gradient(ellipse at 50% 74%, rgba(96,119,171,0.09), transparent 45%);
}

.principles-hero h1 {
  margin-bottom: 15px;
  font-size: clamp(40px, 5.3vw, 68px);
}

.principles-kicker,
.principles-label,
.orientation-name,
.principle-number,
.principle-title,
.closing-mark {
  font-family: Orbitron, sans-serif;
  text-transform: uppercase;
}

.principles-kicker {
  margin-bottom: 32px;
  color: var(--gold);
  font-size: 13px;
  letter-spacing: 0.32em;
}

.principles-intro {
  max-width: 830px;
}

.principles-intro p {
  max-width: none;
  margin: 0 auto 18px;
  color: #d0d0d0;
  font-size: 17px;
  line-height: 1.82;
}

.principles-intro p:last-child {
  margin-bottom: 0;
}

.principles-section {
  width: min(1160px, calc(100% - 80px));
  margin: 0 auto;
  padding: 76px 0;
}

.principles-section + .principles-section {
  border-top: 1px solid rgba(255,255,255,0.09);
}

.principles-section-heading {
  max-width: 820px;
  margin-bottom: 36px;
}

.principles-label {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 15px;
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0.28em;
}

.principles-label::before {
  content: "";
  width: 38px;
  height: 1px;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(214,173,104,0.34);
}

.principles-section-heading h2 {
  margin-bottom: 15px;
  font-family: Orbitron, sans-serif;
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.principles-section-heading p {
  max-width: 760px;
  margin-bottom: 10px;
  font-size: 16.5px;
  line-height: 1.75;
}

.orientation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(3,4,7,0.58);
}

.orientation-card {
  min-width: 0;
  padding: 34px 31px 36px;
  border-right: 1px solid rgba(255,255,255,0.1);
  background:
    linear-gradient(180deg, rgba(214,173,104,0.035), transparent 25%),
    rgba(4,5,8,0.48);
}

.orientation-card:last-child {
  border-right: 0;
}

.orientation-name {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45em;
  margin-bottom: 22px;
  color: #ededed;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.18em;
  line-height: 1.5;
}

.orientation-descriptor {
  color: var(--gold);
  font-size: 0.72em;
  letter-spacing: 0.15em;
}

.orientation-dash {
  color: rgba(214,173,104,0.52);
  font-size: 0.72em;
}

.orientation-card p,
.principle-card p {
  max-width: none;
  margin-bottom: 15px;
  color: #c5c5c5;
  font-size: 16px;
  line-height: 1.75;
}

.orientation-card p:last-child,
.principle-card p:last-child {
  margin-bottom: 0;
}

.orientation-card .orientation-lead,
.principle-card .principle-lead {
  color: #f0f0f0;
  font-size: 17px;
}

.orientation-card .orientation-close,
.principle-card .principle-close {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(214,173,104,0.25);
  color: #e2c58f;
}

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

.principle-card {
  position: relative;
  min-width: 0;
  padding: 32px 34px 35px;
  border: 1px solid rgba(255,255,255,0.105);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.022), transparent 44%),
    rgba(3,4,7,0.66);
}

.principle-heading {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 18px;
  margin-bottom: 23px;
}

.principle-number {
  color: var(--gold);
  font-size: 20px;
  letter-spacing: 0.12em;
  line-height: 1.25;
}

.principle-title {
  color: #ededed;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.15em;
  line-height: 1.55;
}

.principles-closing {
  width: min(920px, calc(100% - 80px));
  margin: 0 auto;
  padding: 70px 0 82px;
  text-align: center;
}

.closing-mark {
  margin-bottom: 25px;
  color: var(--gold);
  font-size: 16px;
  letter-spacing: 0.32em;
}

.principles-closing p {
  max-width: 850px;
  margin: 0 auto 18px;
  color: #d0d0d0;
  font-size: 17px;
  line-height: 1.82;
}

.principles-closing .closing-line {
  margin-top: 29px;
  color: #e4c689;
  font-family: Orbitron, sans-serif;
  font-size: clamp(18px, 2.2vw, 25px);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .orientation-grid {
    grid-template-columns: 1fr;
  }

  .orientation-card {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .orientation-card:last-child {
    border-bottom: 0;
  }

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

@media (max-width: 680px) {
  .principles-hero {
    padding: 58px 18px 49px;
  }

  .principles-hero h1 {
    font-size: clamp(30px, 10vw, 42px);
    letter-spacing: 0.18em;
  }

  .principles-kicker {
    margin-bottom: 26px;
    font-size: 11px;
    letter-spacing: 0.25em;
  }

  .principles-intro p,
  .principles-section-heading p,
  .orientation-card p,
  .principle-card p,
  .principles-closing p {
    font-size: 15.5px;
  }

  .principles-section,
  .principles-closing {
    width: calc(100% - 36px);
  }

  .principles-section {
    padding: 56px 0;
  }

  .principles-section-heading {
    margin-bottom: 28px;
  }

  .principles-section-heading h2 {
    font-size: 25px;
    letter-spacing: 0.14em;
  }

  .orientation-card,
  .principle-card {
    padding: 27px 23px 29px;
  }

  .principle-heading {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .principle-title {
    font-size: 14px;
    letter-spacing: 0.12em;
  }

  .principles-closing {
    padding: 54px 0 64px;
  }

  .closing-mark {
    letter-spacing: 0.22em;
  }
}
