.about-hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(230px, 1fr); gap: 45px; align-items: center; padding: 48px; border-radius: 24px; background: linear-gradient(120deg, #42181a, #231b19); color: #fff8ed; }
.about-hero .eyebrow { color: #ffc47e; }
.about-hero h1 { font-size: clamp(44px, 5vw, 68px); }
.about-intro { max-width: 510px; font-size: 14px; line-height: 1.85; color: #eedbd1; margin-bottom: 25px; }
.about-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 22px; }
.about-steps li { display: flex; gap: 16px; align-items: flex-start; padding-bottom: 19px; border-bottom: 1px solid #ffffff25; }
.about-steps li:last-child { padding-bottom: 0; border: 0; }
.about-steps li > span { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid #ffbc7644; border-radius: 50%; font-size: 11px; color: #ffc47e; }
.about-steps strong { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 27px; }
.about-steps p { margin: 4px 0 0; color: #ddc7bb; font-size: 12px; line-height: 1.6; }
.about-jump-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; }
.about-jump-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 17px; border: 1px solid #eadaca; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 700; }
.about-jump-links a:hover { color: #a91624; border-color: #a91624; }
.about-section { margin-top: 42px; scroll-margin-top: 24px; }
.principle-number { display: block; margin-bottom: 16px; color: #a91624; font-size: 12px; font-weight: 700; }
.philosophy-grid .info-card p { margin-bottom: 0; }
.style-section { padding: 30px; background: #fff; border: 1px solid #efe2d3; border-radius: 22px; }
.style-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 30px; }
.palette { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.swatch { min-height: 126px; display: flex; flex-direction: column; gap: 7px; padding: 19px; border-radius: 13px; }
.swatch strong { font-size: 15px; }
.swatch span, .swatch code { font-size: 11px; }
.swatch code { margin-top: auto; }
.swatch-red { background: #a91624; color: #fff; }
.swatch-orange { background: #f26922; color: #231b19; }
.swatch-yellow { background: #ffc47e; color: #231b19; }
.swatch-ink { background: #231b19; color: #fff8ed; }
.style-notes h3 { font-size: 19px; margin-bottom: 14px; }
.style-notes p { font-size: 13px; line-height: 1.8; color: #695e56; }
.style-notes p:last-child { margin: 0; }
.technology-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tech-card { min-width: 0; background: white; padding: 24px; border: 1px solid #efe2d3; border-radius: 18px; }
.tech-tag { color: #a91624; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.tech-card h3 { margin: 13px 0 10px; font-size: 17px; letter-spacing: -.025em; }
.tech-card p { margin: 0; color: #695e56; font-size: 12px; line-height: 1.85; }
.code-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.code-flow li { display: flex; min-width: 0; gap: 16px; padding: 23px; border-radius: 16px; background: #f5eade; }
.flow-number { font-weight: 700; font-size: 13px; color: #a91624; }
.code-flow li > div { min-width: 0; }
.code-flow h3 { margin: 0 0 9px; font-size: 15px; }
.code-flow code { overflow-wrap: anywhere; color: #873419; font-size: 11px; }
.code-flow p { margin: 10px 0 0; color: #695e56; font-size: 12px; line-height: 1.75; }
.about-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.about-info-button { background: white; border: 1px solid #e2c9b3; }
.creator-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #efe2d3; border-top: 3px solid #a91624; border-radius: 18px; background: #fff; }
.creator-card:nth-child(2) { border-top-color: #f26922; }
.creator-card:nth-child(3) { border-top-color: #ffc47e; }
.creator-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.creator-initials { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #fff0e0; color: #a91624; font-weight: 700; font-size: 16px; }
.creator-role { padding: 7px 11px; border-radius: 999px; background: #f5eade; color: #873419; font-size: 11px; font-weight: 700; }
.creator-nickname { margin: 0 0 7px; color: #a91624; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 700; }
.creator-card h3 { margin: 0 0 22px; font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
.creator-registration { margin: auto 0 0; padding-top: 16px; border-top: 1px solid #efe2d3; }
.creator-registration dt { color: #796b62; font-size: 10px; margin-bottom: 6px; }
.creator-registration dd { margin: 0; color: #231b19; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
@media (max-width: 900px) {
  .technology-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-hero { padding: 32px; gap: 25px; }
}
@media (max-width: 760px) {
  .about-hero { grid-template-columns: minmax(0, 1fr); padding: 28px 24px; }
  .about-steps { margin-top: 8px; }
  .style-grid, .technology-grid, .code-flow { grid-template-columns: minmax(0, 1fr); }
  .style-section { padding: 22px; }
  .about-jump-links a { font-size: 11px; padding-inline: 13px; }
  .about-section { margin-top: 32px; }
  .about-actions { width: 100%; }
  .about-actions .button { flex: 1 1 130px; }
}
