/* Inner pages — same dark visual system as home */
body.om-site.om-inner {
    background: #05070a;
    color: #e8eef4;
    font-family: Inter, system-ui, sans-serif;
}
.og-wrap {
    width: min(1100px, calc(100% - 2.5rem));
    margin: 0 auto;
}
.og-kicker {
    margin: 0 0 0.85rem;
    font-family: 'Space Grotesk', Inter, sans-serif;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FF8C42;
}
.og-hero, .og-block, .og-end { padding: 3.4rem 0 4rem; }
.og-hero { text-align: center; position: relative; overflow: hidden; }
.og-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 50% -10%, rgba(255,107,53,0.28), transparent 58%);
}
.og-hero .og-wrap { position: relative; }
.og-hero h1, .og-block h2, .og-end h2 {
    font-family: 'Space Grotesk', Inter, sans-serif;
    font-weight: 700;
    letter-spacing: -0.045em;
    color: #fff;
    line-height: 1.08;
}
.og-hero h1 {
    margin: 0 auto 1.1rem;
    max-width: 18ch;
    font-size: clamp(2.2rem, 6vw, 4rem);
}
.og-hero h1 em {
    font-style: normal;
    background: linear-gradient(135deg, #FF8C42, #FF6B35 40%, #E63946);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.og-lead {
    margin: 0 auto 1.6rem;
    max-width: 40rem;
    color: rgba(255,255,255,0.68);
    font-size: 1.1rem;
    line-height: 1.55;
}
.og-block h2 { margin: 0 0 0.7rem; font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
.og-block .og-lead { margin-left: 0; }
.og-ctas { display: flex; flex-wrap: wrap; gap: 0.7rem; justify-content: center; }
.og-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.95rem 1.35rem; border-radius: 0.85rem;
    font-weight: 800; font-size: 1rem; text-decoration: none; letter-spacing: -0.02em;
}
.og-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, #FF6B35, #E63946);
    box-shadow: 0 12px 28px rgba(230, 57, 70, 0.28);
}
.og-btn--ghost {
    color: #fff;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.04);
}
.og-grid-2, .og-grid-3, .og-grid-4 {
    display: grid;
    gap: 0.85rem;
}
.og-grid-2 { grid-template-columns: 1fr 1fr; }
.og-grid-3 { grid-template-columns: repeat(3, 1fr); }
.og-grid-4 { grid-template-columns: repeat(4, 1fr); }
.og-card {
    padding: 1.35rem 1.25rem 1.4rem;
    border-radius: 1.15rem;
    background: #0c1016;
    border: 1px solid rgba(255,255,255,0.08);
}
.og-card.is-hot {
    background: linear-gradient(180deg, rgba(255,107,53,0.16), rgba(12,16,22,0.95));
    border-color: rgba(255,107,53,0.38);
}
.og-card span {
    display: block;
    margin-bottom: 0.45rem;
    color: #FF8C42;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.og-card h3 { margin: 0 0 0.4rem; color: #fff; font-size: 1.15rem; }
.og-card p { margin: 0; color: rgba(255,255,255,0.58); font-size: 0.95rem; line-height: 1.5; }
.og-film {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.85rem;
}
.og-shot {
    padding: 1.15rem 1.1rem;
    border-radius: 1.1rem;
    background: #0a0e14;
    border: 1px solid rgba(255,255,255,0.1);
}
.og-shot.is-agent {
    background: rgba(255,107,53,0.1);
    border-color: rgba(255,107,53,0.32);
}
.og-shot b { display: block; color: #FF8C42; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.5rem; }
.og-shot h3 { margin: 0 0 0.4rem; color: #fff; }
.og-shot p, .og-shot li { color: rgba(255,255,255,0.62); font-size: 0.9rem; }
.og-shot ul { margin: 0.4rem 0 0; padding: 0 0 0 1.1rem; }
.og-end { text-align: center; background: radial-gradient(ellipse 50% 70% at 50% 100%, rgba(255,107,53,0.16), transparent 70%); }
.og-end p { margin: 0 auto 1.4rem; max-width: 36rem; color: rgba(255,255,255,0.66); }
@media (max-width: 980px) {
    .og-hero { text-align: left; }
    .og-hero h1 { max-width: none; }
    .og-ctas { justify-content: flex-start; }
    .og-grid-2, .og-grid-3, .og-grid-4, .og-film { grid-template-columns: 1fr; }
}
