@import url('/components/theme/skyrock.css');

/* About Us — SkyRock admin style. Static page served from /about/. */

body { min-height: 100vh; }

/* ---------- Top bar ---------- */
.ab-topbar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 24px; border-bottom: 1px solid var(--line);
    background: linear-gradient(-145deg, #1c1c1c, #2a2a2a, #141414, #333333, #1c1c1c);
    position: sticky; top: 0; z-index: 10;
}
.ab-brand { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: 0.14em; text-decoration: none; color: var(--white); }
.ab-logo-sm {
    width: 1.6rem; height: 1.6rem; display: inline-block;
    background-image: url('/components/files/icons/OfficialSkyRockWhiteLogo.svg');
    background-size: contain; background-repeat: no-repeat; background-position: center;
}
.ab-nav { display: flex; align-items: center; gap: 10px; }
.ab-nav a {
    color: var(--muted); text-decoration: none; font-size: 0.95rem;
    padding: 0.5rem 0.9rem; border-radius: var(--r-sm); border: 1px solid transparent;
    transition: color 0.16s ease, background 0.16s ease, border-color 0.16s ease;
}
.ab-nav a:hover { color: var(--white); background: rgba(255, 255, 255, 0.06); }
.ab-nav a.cta { border-color: var(--gold); color: var(--white); }
.ab-nav a.cta:hover { background: rgba(217, 192, 138, 0.14); }

main { max-width: 64rem; margin: 0 auto; padding: 0 24px; }

/* ---------- Hero ---------- */
.ab-hero {
    text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1rem;
    padding: clamp(3rem, 9vw, 6rem) 0 2.5rem;
}
.ab-logo {
    width: min(16rem, 70vw); height: 6rem;
    background-image: url('/components/files/icons/OfficialSkyRockWhiteLogo.svg');
    background-size: contain; background-repeat: no-repeat; background-position: center;
    filter: drop-shadow(0 8px 30px rgba(0, 0, 0, 0.45));
}
.ab-eyebrow { margin: 0; color: var(--gold); text-transform: uppercase; letter-spacing: 0.24em; font-size: 0.78rem; }
.ab-hero h1 { margin: 0; font-size: clamp(2rem, 6vw, 3.6rem); font-weight: 800; letter-spacing: 0.01em; max-width: 18ch; }
.ab-lead { margin: 0; color: var(--muted); font-size: clamp(1rem, 2.4vw, 1.25rem); max-width: 42rem; }
.ab-cta { display: flex; gap: 0.8rem; flex-wrap: wrap; justify-content: center; margin-top: 0.6rem; }

.ab-btn {
    display: inline-flex; align-items: center; justify-content: center; text-decoration: none;
    border: 1px solid transparent; border-radius: var(--r-sm);
    padding: 0.72rem 1.4rem; font-weight: 600; letter-spacing: 0.02em; cursor: pointer; color: var(--white);
    transition: filter 0.16s ease, background 0.16s ease, border-color 0.16s ease, transform 0.12s ease;
}
.ab-btn:active { transform: translateY(1px); }
.ab-btn--silver { color: var(--metalFont); background: linear-gradient(-145deg, #dcdcdc, #c0c0c0, #e8e8e8, #b0b0b0, #f5f5f5); }
.ab-btn--silver:hover { filter: brightness(1.05); }
.ab-btn--ghost { background: rgba(255, 255, 255, 0.05); border-color: var(--line-2); }
.ab-btn--ghost:hover { background: rgba(255, 255, 255, 0.1); }

/* ---------- Pillars ---------- */
.ab-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.2rem; padding: 1.5rem 0; }
.ab-pillar {
    background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: var(--r-lg);
    padding: 1.6rem; box-shadow: var(--shadow-soft);
}
.ab-pillar-ic {
    width: 2.8rem; height: 2.8rem; border-radius: var(--r-sm); margin-bottom: 0.9rem;
    border: 1px solid var(--line); background: rgba(0, 0, 0, 0.35);
    display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--gold);
}
.ab-pillar h3 { margin: 0 0 0.4rem; font-size: 1.2rem; }
.ab-pillar p { margin: 0; color: var(--muted); font-size: 0.95rem; }

/* ---------- Mission ---------- */
.ab-mission {
    background: linear-gradient(-145deg, #1c1c1c, #2a2a2a, #141414, #333333, #1c1c1c);
    border: 1px solid var(--line-2); border-radius: var(--r-lg); box-shadow: var(--shadow);
    padding: clamp(1.8rem, 4vw, 2.6rem); margin: 1.5rem 0 2.5rem; text-align: center;
}
.ab-mission h2 { margin: 0 0 0.8rem; font-size: clamp(1.5rem, 3.5vw, 2rem); }
.ab-mission p { margin: 0 auto; max-width: 46rem; color: var(--muted); font-size: 1.05rem; }

/* ---------- Mobile (phones) ----------
   .ab-nav has no wrap, so below 40rem the links overflow the row / cram against
   the brand. Stack the top bar into two centered rows — brand over a centered,
   wrapping nav. Desktop (>40rem) is untouched. */
@media (max-width: 40rem) {
    .ab-topbar {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 10px 16px;
    }
    .ab-brand { justify-content: center; }
    .ab-nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
    }
    .ab-nav a { padding: 0.4rem 0.7rem; font-size: 0.9rem; }
}

.ab-foot { text-align: center; color: var(--muted-2); font-size: 0.85rem; padding: 1.5rem 0 2.5rem; }
