header { padding-top: 26px; padding-bottom: 26px; }
.brand { gap: 18px; }
.brand-mark { border: none; padding: 0; }
.aws-logo-wrap { display: flex; align-items: center; padding-right: 22px; margin-right: 2px; border-right: 1px solid #52717b80; }
.aws-logo { width: 59px; height: 35px; object-fit: contain; }
.principles-layer { position: fixed; inset: 0; pointer-events: none; }
.principle-connectors { position: absolute; inset: 0; width: 100%; height: 100%; }
.principle { position: absolute; color: #94c6c1; width: clamp(180px, 14.8vw, 284px); min-height: 124px; padding: 27px 28px; border: 1px solid #88d0c32b; border-radius: 24px; background: linear-gradient(135deg, #36757724, #183d492b 65%, #0e293324); box-shadow: inset 0 1px 0 #b3f2dd0b, 0 15px 35px #00000012; backdrop-filter: blur(9px); }
.principle small { display: block; font: 400 11px Arial, sans-serif; letter-spacing: 3.6px; margin-bottom: 9px; color: #6b989b; }
.principle strong { display: block; font: 500 clamp(24px, 1.62vw, 31px) Arial, sans-serif; letter-spacing: -.3px; }
.principle:after { content: ''; position: absolute; right: 23px; top: 28px; width: 5px; height: 5px; border: 1px solid #94ddcb70; border-radius: 50%; box-shadow: 0 0 13px #7bfbd021; }
.principle.customer { left: 6.77%; top: 27.5%; }
.principle.invent { left: 6.77%; top: 54.63%; }
.principle.think { right: 6.77%; top: 25.56%; }
.principle.action { right: 6.77%; top: 53.52%; }
.principle.deliver { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; width: 257px; padding: 13px 28px; border-radius: 999px; margin-bottom: 20px; }
.principle.deliver small { font-size: 10px; letter-spacing: 2.4px; margin: 0; }
.principle.deliver strong { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; }
.principle.deliver:after { position: static; flex-shrink: 0; border: none; width: 4px; height: 4px; background: #d7ad72; box-shadow: 0 0 10px #d7ad7222; margin-left: 3px; }
.principles-caption { position: absolute; left: 8.23%; bottom: 48px; font: 400 8px Arial, sans-serif; color: #486e76; letter-spacing: 2.5px; }
@media (max-width: 1350px) {
  .principle { padding: 22px 18px; min-height: 108px; }
  .principle:after { top: 21px; right: 15px; }
  .principle.customer, .principle.invent { left: 3%; }
  .principle.think, .principle.action { right: 3%; }
  .principle small { letter-spacing: 2px; }
  .principle-connectors { display: none; }
}
@media (max-width: 1100px), (max-height: 740px) {
  .principles-layer { position: relative; inset: auto; order: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; width: min(90%, 850px); margin: 12px auto; }
  .principles-layer .principle { position: relative; inset: auto; width: auto; min-height: 0; padding: 12px 16px; border-radius: 15px; }
  .principles-layer .principle strong { font-size: 19px; }
  .principles-layer .principle small { font-size: 8px; margin-bottom: 5px; letter-spacing: 1.7px; }
  .principle:after, .principles-caption, .principle-connectors { display: none; }
  footer { order: 2; }
  .principle.deliver { min-height: 36px; padding: 10px 20px; margin-bottom: 14px; }
}
@media (max-width: 600px) {
  header { padding: 20px 24px; }
  .brand { gap: 11px; font-size: 9px; letter-spacing: 1.5px; }
  .aws-logo-wrap { padding-right: 12px; margin: 0; }
  .aws-logo { width: 47px; height: 28px; }
  .year { margin-left: 3px; }
  .principles-layer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 8px auto; }
  .principles-layer .principle { padding: 10px 14px; }
  .principles-layer .principle strong { font-size: 17px; }
}
@media (max-width: 360px) {
  .sound-panel { gap: 7px; padding: 10px; }
  .track { min-width: 133px; }
  input[type=range] { width: 40px; }
}
