:root {
    --aer-bg: #050505;
    --aer-panel: #0d0d0f;
    --aer-panel-soft: #151517;
    --aer-text: #f6f2ef;
    --aer-muted: #b9b1aa;
    --aer-line: rgba(255,255,255,.13);
    --aer-red: #d91f2f;
    --aer-red-dark: #8f101d;
    --aer-max-page: 1440px;
    --aer-max-content: 1240px;
    --aer-max-text: 860px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.aer-page {
    margin: 0;
    color: var(--aer-text);
    background:
        radial-gradient(circle at 8% 0%, rgba(217,31,47,.26), transparent 28%),
        radial-gradient(circle at 85% 12%, rgba(255,255,255,.08), transparent 25%),
        linear-gradient(180deg, #050505 0%, #0b0b0d 48%, #050505 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.aer-wrap { width: min(var(--aer-max-page), calc(100% - 48px)); margin: 0 auto; }
.aer-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: rgba(5,5,5,.74);
    border-bottom: 1px solid var(--aer-line);
}
.aer-nav {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
}
.aer-brand {
    color: #fff;
    font-size: 19px;
    font-weight: 950;
    letter-spacing: -.04em;
    text-decoration: none;
    white-space: nowrap;
}
.aer-main-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}
.aer-main-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--aer-muted);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}
.aer-main-nav a:hover {
    color: #fff;
    border-color: var(--aer-line);
    background: rgba(255,255,255,.06);
}
.aer-hero { padding: clamp(54px, 8vw, 104px) 0 clamp(48px, 7vw, 84px); border-bottom: 1px solid var(--aer-line); }
.aer-hero-grid {
    max-width: var(--aer-max-page);
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
    gap: clamp(38px, 6vw, 92px);
    align-items: center;
}
.aer-kicker, .aer-label { margin: 0 0 10px; color: var(--aer-red); text-transform: uppercase; letter-spacing: .15em; font-size: 12px; font-weight: 900; }
.aer-hero h1 { margin: 0; max-width: 900px; font-size: clamp(62px, 10vw, 152px); line-height: .88; letter-spacing: -.075em; }
.aer-lead { max-width: 820px; color: var(--aer-muted); font-size: clamp(21px, 2vw, 31px); line-height: 1.4; }
.aer-hero-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.aer-button, .aer-social-link, .aer-text-link { text-decoration: none; }
.aer-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 20px; border: 1px solid rgba(255,255,255,.16); background: var(--aer-red); color: #fff; border-radius: 999px; font-weight: 900; box-shadow: 0 14px 36px rgba(217,31,47,.22); }
.aer-button:hover { background: #fff; color: #111; }
.aer-hero-media, .aer-side-media { margin: 0; }
.aer-hero-media img, .aer-side-media img {
    width: 100%;
    aspect-ratio: 3/4;
    height: auto;
    object-fit: cover;
    border-radius: 28px;
    border: 1px solid var(--aer-line);
    box-shadow: 0 30px 90px rgba(0,0,0,.5);
}
.aer-hero-media img { max-height: 760px; }
.aer-section { padding: clamp(50px, 7vw, 84px) 0; }
.aer-split {
    max-width: var(--aer-max-content);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, .72fr);
    gap: clamp(30px, 5vw, 70px);
    align-items: center;
}
.aer-section h2 { margin: 0 0 18px; max-width: 960px; font-size: clamp(32px, 4.7vw, 64px); line-height: .98; letter-spacing: -.055em; }
.aer-section p { max-width: var(--aer-max-text); color: var(--aer-muted); font-size: 17px; }
.aer-card {
    max-width: var(--aer-max-content);
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.027));
    border: 1px solid var(--aer-line);
    border-radius: 30px;
    padding: clamp(28px, 5vw, 58px);
    box-shadow: 0 22px 80px rgba(0,0,0,.22);
}
.aer-columns { max-width: var(--aer-max-content); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.aer-columns .aer-card { height: 100%; }
.aer-profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0 0; }
.aer-profile-grid div { padding: 16px; background: rgba(255,255,255,.045); border: 1px solid var(--aer-line); border-radius: 18px; }
.aer-profile-grid dt { color: var(--aer-red); font-size: 12px; text-transform: uppercase; font-weight: 900; letter-spacing: .08em; }
.aer-profile-grid dd { margin: 5px 0 0; color: var(--aer-text); }
.aer-list { margin: 18px 0 0; padding-left: 19px; color: var(--aer-muted); }
.aer-list li { margin: 7px 0; }
.aer-ad-block { max-width: var(--aer-max-content); margin: 42px auto; padding: 0; min-height: 160px; border-radius: 28px; overflow: hidden; background: #050505; border: 1px solid var(--aer-line); }
.aer-ad-link { display: flex; width: 100%; min-height: 160px; align-items: center; justify-content: center; padding: 32px 36px; text-decoration: none; background: linear-gradient(135deg, var(--aer-red-dark), #050505 62%, var(--aer-red)); color: #fff; font-size: clamp(24px, 3vw, 42px); font-weight: 950; letter-spacing: -.045em; text-align: center; }
.aer-gallery-grid { max-width: var(--aer-max-content); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.aer-thumb { display: block; overflow: hidden; border-radius: 22px; background: transparent; border: 1px solid var(--aer-line); filter: none; opacity: 1; mix-blend-mode: normal; }
.aer-thumb img { width: 100%; aspect-ratio: 3/4; height: auto; object-fit: cover; filter: none; opacity: 1; mix-blend-mode: normal; transition: transform .22s ease; }
.aer-thumb:hover img { transform: scale(1.035); }
.aer-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.aer-faq-item { background: rgba(255,255,255,.045); border: 1px solid var(--aer-line); border-radius: 22px; padding: 22px; }
.aer-faq-item h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.2; }
.aer-faq-item p { margin: 0; }
.aer-inline-link { color: #fff; text-decoration-color: var(--aer-red); text-underline-offset: 4px; font-weight: 850; }
.aer-social-grid, .aer-link-list, .aer-language-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.aer-social-link, .aer-text-link, .aer-language-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 11px 15px; border: 1px solid var(--aer-line); border-radius: 999px; color: var(--aer-text); background: rgba(255,255,255,.05); font-weight: 850; text-decoration: none; }
.aer-social-link:hover, .aer-text-link:hover, .aer-language-links a:hover { background: var(--aer-red); color: #fff; }
.aer-bottom-section { padding-top: 22px; }
@media (max-width: 980px) {
    .aer-hero-grid, .aer-split, .aer-columns { grid-template-columns: 1fr; }
    .aer-hero-media img, .aer-side-media img { max-width: 520px; margin-left: auto; margin-right: auto; }
    .aer-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aer-faq-list { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .aer-wrap { width: min(100% - 28px, var(--aer-max-page)); }
    .aer-nav { align-items: flex-start; flex-direction: column; justify-content: center; padding: 14px 0; gap: 10px; }
    .aer-main-nav { justify-content: flex-start; }
    .aer-main-nav a { padding: 7px 10px; font-size: 12px; }
    .aer-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .aer-profile-grid { grid-template-columns: 1fr; }
    .aer-card { padding: 22px; border-radius: 22px; }
}
@media (max-width: 420px) {
    .aer-wrap { width: min(100% - 20px, var(--aer-max-page)); }
    .aer-gallery-grid { gap: 10px; }
}
