/*! © 2026 Flash AI Connect. All rights reserved. About page styles (loaded after landing.css). */
.ab-hero{padding:56px 0 72px}.ab-hero .hero-in{max-width:900px;margin:0 auto}
.back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;font-size:14px;font-weight:600;color:#f2a3a6;transition:color var(--t)}.back:hover{color:#fff}.back .ic{width:16px;height:16px}
.ab-hero h1{font-size:clamp(34px,5.2vw,62px)}.ab-hero .lead{margin:20px auto 0;max-width:720px;font-size:19px;line-height:1.6;color:#c4c4cc}
.ab-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.ab-shot{position:relative;margin:56px auto 0;max-width:1000px;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px -30px rgba(229,72,77,.4)}.ab-shot img{width:100%;height:auto}
.ab-shot figcaption{position:absolute;left:16px;bottom:16px;padding:6px 12px;border-radius:999px;background:rgba(11,11,15,.78);color:#fff;font-size:12px;font-weight:600}
.ab-sec{padding:88px 0}.ab-sec.tint{background:var(--tint2);border-top:1px solid #f6e6e6;border-bottom:1px solid #f6e6e6}
.ab-k{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red-tx);margin-bottom:10px}
.story{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.story h2{font-size:clamp(28px,3.6vw,42px);color:var(--ink)}.story p{margin-top:16px;font-size:17px;line-height:1.7;color:var(--mu)}.story p strong{color:var(--ink)}
.apps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.apps li{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px dashed var(--line2);border-radius:var(--r-sm);font-size:15px;color:var(--mu)}.apps li .ic{color:var(--mu2)}
.apps .one{grid-column:span 2;justify-content:center;border:1px solid var(--red);border-style:solid;background:var(--tint);color:var(--red-tx);font-weight:700}.apps .one .ic{color:var(--red)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pt h3{font-size:18px;margin:16px 0 8px;color:var(--ink)}.pt p{font-size:15px;line-height:1.55;color:var(--mu)}
.sol{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.sol-col{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}.sol-col h3{display:flex;align-items:center;gap:10px;font-size:20px;color:var(--ink);margin-bottom:16px}
.sol-col ul{display:grid;gap:4px}.sol-col li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.sol-col li:first-child{border-top:0}.sol-col li .ic{margin-top:3px;color:var(--red)}.sol-col.dev li .ic{color:var(--mu2)}.sol-col li b{display:block;color:var(--ink);font-size:15px}.sol-col li span{font-size:14px;color:var(--mu)}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.shots figure{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.shots img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}.shots figcaption{padding:12px 16px;font-size:13px;color:var(--mu)}
.ab-ov{padding:88px 0}.ab-ov .ov{margin-top:0}
.mv{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mv-card{padding:40px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--tint) 0%,#fff 70%);border:1px solid #f6e6e6}.mv-card.dark{background:linear-gradient(135deg,#1a0f12 0%,#0b0b0f 70%);border-color:#2a1a1e;color:#fff}
.mv-card h2{font-size:clamp(24px,3vw,34px);color:var(--ink);margin-bottom:12px}.mv-card.dark h2{color:#fff}.mv-card p{font-size:18px;line-height:1.6;color:var(--mu)}.mv-card.dark p{color:#c4c4cc}.mv-card.dark .ab-k{color:#F2555A}
@media (max-width:1080px){.grid5{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.story,.sol,.mv{grid-template-columns:1fr;gap:32px}.shots{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ab-sec,.ab-ov{padding:56px 0}.ab-hero{padding:40px 0 56px}.ab-hero .lead{font-size:17px}.grid4,.grid5,.shots{grid-template-columns:1fr}.apps{grid-template-columns:1fr}.apps .one{grid-column:auto}.mv-card{padding:28px}.ab-shot{margin-top:40px;border-radius:var(--r)}}
