/* About page — LigiComms / LigimeX story. Shared tokens & components live in site.css. */
.about-narrow { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.a-sub { color: var(--ink-dim); font-size: 17px; max-width: 58ch; }
.a-sub-center { margin-left: auto; margin-right: auto; }

/* HERO */
.a-hero { position: relative; padding: 96px 0 72px; border-bottom: 1px solid var(--line); background: radial-gradient(820px 420px at 78% -12%, rgba(44, 79, 124, .55), transparent 62%), radial-gradient(620px 380px at -6% 40%, rgba(30, 58, 95, .55), transparent 60%), var(--navy-950); }
.a-hero h1 { font-size: clamp(36px, 5.4vw, 58px); font-weight: 800; margin: 18px 0 22px; max-width: 18ch; }
.a-hero h1 .grad { background: linear-gradient(92deg, #ffb054, #ff7a9c 55%, #8b7bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.a-hero .a-sub { font-size: 18px; }

/* STORY */
.story { padding: 90px 0 30px; }
.story-block { display: grid; grid-template-columns: 250px 1fr; gap: 44px; padding: 44px 0; border-bottom: 1px solid var(--line); }
.story-block:last-of-type { border-bottom: 0; }
.story-block h3 { font-size: 21px; font-weight: 700; color: var(--ink); }
.story-block .k { display: block; margin-top: 10px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-faint); font-weight: 600; }
.story-block p { color: var(--ink-dim); font-size: 16px; margin-bottom: 14px; }
.story-block p:last-child { margin-bottom: 0; }
.story-block p b { color: var(--ink); font-weight: 600; }

/* STATS */
.stats { padding: 36px 0 0; }
.stats-card { border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(165deg, rgba(30, 58, 95, .45), rgba(12, 30, 53, .75)); display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 34px 20px; text-align: center; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat b { display: block; font-family: var(--font-display); font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; background: linear-gradient(92deg, #ffb054, #ff7a9c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { font-size: 12.5px; color: var(--ink-faint); letter-spacing: .06em; text-transform: uppercase; }

/* VALUES */
.values { padding: 110px 0; }
.values-head { text-align: center; max-width: 620px; margin: 0 auto 54px; }
.values-head p { margin-top: 16px; }
.v-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.v-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; background: linear-gradient(170deg, rgba(30, 58, 95, .35), rgba(12, 30, 53, .6)); transition: transform .2s var(--ease), border-color .2s var(--ease); }
.v-card:hover { transform: translateY(-4px); border-color: rgba(255, 176, 84, .4); }
.v-card .v-ic { width: 46px; height: 46px; border-radius: 13px; margin-bottom: 20px; background: linear-gradient(135deg, rgba(255, 176, 84, .18), rgba(255, 122, 156, .12)); border: 1px solid rgba(255, 176, 84, .3); display: grid; place-items: center; }
.v-card .v-ic svg { width: 21px; height: 21px; stroke: var(--accent); }
.v-card h3 { font-size: 19px; margin-bottom: 10px; font-weight: 700; }
.v-card p { font-size: 14.5px; color: var(--ink-dim); }

/* TEAM */
.team { padding: 0 0 110px; }
.team-head { max-width: 640px; margin-bottom: 50px; }
.team-head p { margin-top: 16px; }
.t-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.t-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; background: rgba(12, 30, 53, .55); display: flex; gap: 16px; align-items: flex-start; transition: border-color .2s var(--ease); }
.t-card:hover { border-color: rgba(255, 176, 84, .35); }
.t-av { width: 52px; height: 52px; border-radius: 16px; flex: none; display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 17px; color: #25160a; }
.t-card b { display: block; font-size: 16px; margin-bottom: 2px; }
.t-card .role { font-size: 12.5px; color: var(--accent); font-weight: 600; margin-bottom: 8px; }
.t-card p { font-size: 13px; color: var(--ink-dim); }
.t-founder { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 32px; background: linear-gradient(160deg, rgba(30, 58, 95, .55), rgba(12, 30, 53, .8)); }
.t-founder .t-av { width: 66px; height: 66px; font-size: 22px; border-radius: 20px; }
.t-founder p { font-size: 14.5px; max-width: 70ch; }
.t-av-founder { background: linear-gradient(135deg, #ffb054, #ff7a9c); }
.t-av-1 { background: linear-gradient(135deg, #4fc3f7, #8b7bff); }
.t-av-2 { background: linear-gradient(135deg, #25d366, #4fc3f7); }
.t-av-3 { background: linear-gradient(135deg, #ff7a9c, #8b7bff); }
.t-av-4 { background: linear-gradient(135deg, #ffb054, #25d366); }
.t-av-5 { background: linear-gradient(135deg, #8b7bff, #4fc3f7); }

/* PARENT BAND */
.parent { margin: 0 0 110px; }
.parent-card { border-radius: 26px; border: 1px solid rgba(169, 189, 212, .2); padding: 52px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 44px; align-items: center; background: radial-gradient(520px 260px at 12% 0%, rgba(255, 176, 84, .12), transparent 60%), linear-gradient(160deg, var(--navy-700), var(--navy-900)); }
.parent-card h2 { margin: 14px 0 16px; }
.parent-card p { color: var(--ink-dim); font-size: 15.5px; margin-bottom: 14px; }
.parent-links { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.p-chips { display: grid; gap: 12px; }
.p-chip { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 14px; background: rgba(8, 21, 39, .55); border: 1px solid var(--line); font-size: 14px; color: var(--ink-dim); }
.p-chip b { color: var(--ink); font-weight: 600; }
.p-chip .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); flex: none; }

/* CTA */
.about-cta { padding: 0 0 120px; }
.about-cta-card { position: relative; border-radius: 28px; overflow: hidden; text-align: center; padding: 72px 32px; border: 1px solid rgba(169, 189, 212, .2); background: radial-gradient(600px 300px at 20% 0%, rgba(255, 176, 84, .16), transparent 60%), radial-gradient(600px 320px at 85% 100%, rgba(139, 123, 255, .18), transparent 60%), linear-gradient(160deg, var(--navy-700), var(--navy-900)); }
.about-cta-card h2 { margin-bottom: 16px; }
.about-cta-card p { color: var(--ink-dim); max-width: 52ch; margin: 0 auto 34px; }
.about-orbit { position: absolute; border-radius: 50%; border: 1px dashed rgba(169, 189, 212, .18); pointer-events: none; }
.about-orbit-1 { width: 520px; height: 520px; left: -160px; top: -260px; }
.about-orbit-2 { width: 380px; height: 380px; right: -140px; bottom: -190px; }

@media (max-width: 960px) { .t-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 880px) { .v-grid { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .parent-card { grid-template-columns: 1fr; padding: 36px 28px; } }
@media (max-width: 820px) { .story-block { grid-template-columns: 1fr; gap: 16px; padding: 36px 0; } }
@media (max-width: 760px) { .stats-card { grid-template-columns: 1fr 1fr; } .stat:nth-child(2) { border-right: 0; } .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 620px) { .t-grid { grid-template-columns: 1fr; } .t-founder { grid-template-columns: 1fr; } }
