/* ===========================================================
   AIXEL TECH — About page
   Builds on styles.css · pixel-dissolve · Gold + Blue on Ink
   =========================================================== */

/* ---------- Hero ---------- */
.about-hero { position: relative; overflow: hidden; padding-block: clamp(58px, 8vw, 112px) clamp(34px, 5vw, 60px); }
.about-hero .hero__glow { position: absolute; inset: -30% -10% auto -10%; height: 150%; z-index: 0; }
.about-hero .wrap { position: relative; z-index: 2; }
.about-hero .float-pix { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.about-hero .float-pix span { position: absolute; display: block; border-radius: 4px; box-shadow: 0 8px 20px -8px rgba(0,0,0,.4); }
.about-hero__inner { max-width: 62rem; }
.about-hero h1 { font-size: clamp(2.7rem, 6vw, 5rem); letter-spacing: -.035em; margin-top: 22px; max-width: 17ch; }
.about-hero h1 .grad {
  background: linear-gradient(96deg, var(--gold) 4%, var(--gold-soft) 46%, var(--blue-bright) 116%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.about-hero .lead { margin-top: 24px; max-width: 58ch; }

/* stats band */
.about-stats { margin-top: clamp(38px, 5vw, 58px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 760px){ .about-stats { grid-template-columns: 1fr 1fr; } }
.about-stat { padding: 22px 24px; border-radius: var(--radius-sm); background: linear-gradient(160deg, var(--surface), var(--surface-2)); border: 1px solid var(--border); }
.about-stat .n { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1; }
.about-stat .n b { color: var(--gold); }
.about-stat:nth-child(2) .n b, .about-stat:nth-child(4) .n b { color: var(--blue-bright); }
:root[data-theme="light"] .about-stat:nth-child(2) .n b, :root[data-theme="light"] .about-stat:nth-child(4) .n b { color: var(--blue); }
.about-stat .l { margin-top: 9px; font-size: .84rem; color: var(--text-2); }

/* ---------- Story / mission ---------- */
.story { border-top: 1px solid var(--border-2); }
.story__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(34px, 6vw, 80px); align-items: start; }
@media (max-width: 900px){ .story__grid { grid-template-columns: 1fr; gap: 30px; } }
.story__aside { position: sticky; top: 100px; }
@media (max-width: 900px){ .story__aside { position: static; } }
.story__pix { display: grid; grid-template-columns: repeat(5, 16px); grid-auto-rows: 16px; gap: 6px; margin-bottom: 22px; }
.story__pix i { background: var(--gold); border-radius: 3px; opacity: .26; animation: svcpx 3.2s var(--ease) infinite; }
.story__pix i:nth-child(3n){ background: var(--blue-bright); }
.story__pix i:nth-child(2n){ animation-delay: .5s; } .story__pix i:nth-child(4n){ animation-delay: 1s; }
.story__body p { font-size: clamp(1.08rem, 1.7vw, 1.35rem); line-height: 1.62; color: var(--text-2); margin-bottom: 22px; }
.story__body p strong { color: var(--text); font-weight: 600; }
.story__body .mission { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.3; letter-spacing: -.015em; color: var(--text); border-left: 3px solid var(--gold); padding-left: 24px; margin: 34px 0; }
.story__body .mission .hl { color: var(--blue-bright); }
:root[data-theme="light"] .story__body .mission .hl { color: var(--blue); }

/* ---------- Values ---------- */
.values { border-top: 1px solid var(--border-2); background: var(--bg-2); }
.values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 860px){ .values__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .values__grid { grid-template-columns: 1fr; } }
.value {
  position: relative; padding: 30px 28px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border); overflow: hidden;
  transition: border-color .3s, transform .3s, box-shadow .3s;
}
.value:hover { border-color: var(--val-c, var(--gold)); transform: translateY(-5px); box-shadow: var(--shadow); }
.value__n { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .14em; color: var(--text-3); }
.value__ic { width: 52px; height: 52px; border-radius: 13px; display: grid; place-items: center; background: var(--val-t, rgba(255,193,7,.14)); border: 1px solid var(--border-2); margin: 16px 0 18px; }
.value h3 { font-family: var(--font-display); font-size: 1.28rem; letter-spacing: -.01em; }
.value p { margin-top: 10px; font-size: .96rem; color: var(--text-2); line-height: 1.55; }
.value::after { content: ""; position: absolute; right: -30px; bottom: -30px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, var(--val-t, rgba(255,193,7,.14)), transparent 70%); opacity: 0; transition: opacity .4s; }
.value:hover::after { opacity: 1; }

/* ---------- Tech we specialize in ---------- */
.tech { border-top: 1px solid var(--border-2); }
.stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 920px){ .stack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .stack-grid { grid-template-columns: 1fr; } }
.stack-col { padding: 26px 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); transition: border-color .3s, transform .3s; }
.stack-col:hover { border-color: var(--border); transform: translateY(-4px); box-shadow: var(--shadow); }
.stack-col__h { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.stack-col__h .ic { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--border-2); }
.stack-col__h h4 { font-family: var(--font-display); font-size: 1.1rem; }
.stack-col ul { list-style: none; display: grid; gap: 11px; }
.stack-col li { display: flex; align-items: center; gap: 11px; font-size: .94rem; color: var(--text-2); }
.stack-col li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--gold); flex: none; }
.stack-col:nth-child(2) li::before, .stack-col:nth-child(4) li::before { background: var(--blue-bright); }
