.about { background: var(--surface); }
.about-grid { display: grid; grid-template-columns: minmax(330px, .84fr) minmax(0, 1.16fr); align-items: center; gap: clamp(3rem, 9vw, 9rem); }
.about-visual { position: relative; min-height: 540px; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(135deg, #102e58, #0d1d3a 70%); }
.about-square { position: absolute; border: 1px solid rgba(255,255,255,.13); }
.about-square-a { top: -4rem; left: -4rem; width: 16rem; height: 16rem; transform: rotate(25deg); }
.about-square-b { right: -6rem; bottom: -4rem; width: 18rem; height: 18rem; border-color: rgba(150,236,215,.28); transform: rotate(-25deg); }
.about-card { position: absolute; top: 12%; left: 11%; display: flex; flex-direction: column; justify-content: space-between; width: 68%; height: 68%; padding: 1.5rem; color: var(--navy); border-radius: 1.1rem; background: var(--mint); box-shadow: 18px 21px 0 rgba(62,139,150,.34); transform: rotate(-6deg); }
.about-card span { font: .7rem var(--font-mono); letter-spacing: .13em; }
.about-card strong { font-size: clamp(2rem, 4vw, 3rem); line-height: 1; letter-spacing: -.07em; }
.about-card i { width: 4.5rem; height: 1px; background: var(--navy); }
.about-note { position: absolute; right: 4%; bottom: 9%; padding: .9rem 1rem; color: var(--white); border: 1px solid rgba(255,255,255,.21); border-radius: .7rem; background: rgba(7,26,54,.57); font: .63rem/1.45 var(--font-mono); letter-spacing: .035em; text-transform: uppercase; backdrop-filter: blur(6px); }
.about-note span { margin-left: .8rem; color: var(--mint); }
.about-content h2 { max-width: 12ch; margin-bottom: 1.25rem; }
.about-lead { max-width: 37rem; margin-bottom: 2.2rem; color: var(--ink-soft); font-size: .97rem; }
.principles { border-top: 1px solid var(--line); }
.principles article { display: grid; grid-template-columns: 5.5rem 1fr; gap: .3rem 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.principles span { grid-row: span 2; color: var(--blue); font: .61rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.principles h3 { margin: 0; font-size: 1rem; }
.principles p { margin: 0; color: var(--muted); font-size: .78rem; }

@media (max-width: 900px) {
  .about-grid { gap: 3rem; }
  .about-visual { min-height: 440px; }
  .about-card { top: 15%; height: 62%; }
}

@media (max-width: 700px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-visual { order: 2; min-height: 370px; }
  .about-content { order: 1; }
  .about-card { top: 15%; left: 12%; height: 64%; }
  .about-note { right: 3%; bottom: 6%; }
  .principles article { grid-template-columns: 1fr; gap: .55rem; }
  .principles span { grid-row: auto; }
}

@media (max-width: 390px) {
  .about-visual { min-height: 330px; }
  .about-card strong { font-size: 2rem; }
}
