:root {
    --alp-bg: #110b08;
    --alp-bg-soft: #1d120d;
    --alp-card: #24150f;
    --alp-orange: #ff8a2a;
    --alp-orange-soft: #ffc08a;
    --alp-white: #fff8f0;
    --alp-muted: #d8bba5;
    --alp-line: rgba(255, 255, 255, .14);
    --alp-max-page: 1180px;
    --alp-max-content: 1040px;
    --alp-max-text: 780px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: radial-gradient(circle at top left, rgba(255, 138, 42, .2), transparent 34%), var(--alp-bg);
    color: var(--alp-white);
    line-height: 1.65;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.alp-wrap { width: min(var(--alp-max-page), calc(100% - 40px)); margin: 0 auto; }
.alp-header {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 28px;
    background: rgba(17, 11, 8, .9);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--alp-line);
}
.alp-brand { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--alp-orange-soft); }
.alp-nav { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.alp-nav a { color: var(--alp-muted); text-decoration: none; }
.alp-nav a:hover { color: var(--alp-white); }
.alp-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .78fr);
    gap: 44px;
    align-items: center;
    padding: 56px 0 34px;
}
.alp-kicker { margin: 0 0 12px; color: var(--alp-orange); text-transform: uppercase; letter-spacing: .18em; font-weight: 800; font-size: 12px; }
.alp-hero h1 { margin: 0; font-size: clamp(48px, 7vw, 104px); line-height: .9; letter-spacing: -.06em; }
.alp-lead { max-width: 760px; margin: 24px 0 0; font-size: clamp(18px, 2vw, 24px); color: var(--alp-muted); }
.alp-hero-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; max-width: 540px; }
.alp-button, .alp-link-card, .alp-ad-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 18px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    background: var(--alp-orange);
    color: #170b05;
    border: 1px solid rgba(255,255,255,.2);
}
.alp-button:hover, .alp-link-card:hover { transform: translateY(-2px); }
.alp-hero-media, .alp-side-media { margin: 0; }
.alp-hero-media img, .alp-side-media img, .alp-gallery-item img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 28px; }
.alp-hero-media img { border: 1px solid rgba(255,255,255,.2); box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.alp-links, .alp-section { max-width: var(--alp-max-content); margin: 54px auto 0; }
.alp-links { padding: 28px; background: rgba(255,255,255,.05); border: 1px solid var(--alp-line); border-radius: 30px; }
.alp-link-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.alp-link-card { background: transparent; color: var(--alp-white); border-color: rgba(255,138,42,.45); }
.alp-section { padding: 38px; background: rgba(255,255,255,.045); border: 1px solid var(--alp-line); border-radius: 34px; }
.alp-section h2, .alp-links h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 54px); line-height: 1; letter-spacing: -.04em; }
.alp-section p { max-width: var(--alp-max-text); color: var(--alp-muted); }
.alp-split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 34px; align-items: center; }
.alp-profile-grid, .alp-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.alp-profile-grid div, .alp-stat-grid div, .alp-timeline div, .alp-faq-item { padding: 18px; background: rgba(0,0,0,.18); border: 1px solid var(--alp-line); border-radius: 20px; }
.alp-profile-grid strong, .alp-stat-grid strong, .alp-timeline strong { display: block; color: var(--alp-orange-soft); }
.alp-profile-grid span, .alp-stat-grid span, .alp-timeline span { color: var(--alp-muted); }
.alp-table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 10px; border-bottom: 1px solid var(--alp-line); text-align: left; }
th { color: var(--alp-orange-soft); }
.alp-timeline { display: grid; gap: 12px; }
.alp-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.alp-gallery-item { display: block; text-decoration: none; background: transparent; filter: none; opacity: 1; mix-blend-mode: normal; }
.alp-gallery-item img { filter: none; opacity: 1; transition: transform .2s ease; }
.alp-gallery-item:hover img { transform: scale(1.02); }
.alp-faq-list { display: grid; gap: 14px; }
.alp-faq-item h3 { margin: 0 0 8px; color: var(--alp-white); }
.alp-faq-item p { margin: 0; }
.alp-inline-link { color: var(--alp-orange-soft); font-weight: 800; }
.alp-ad-block { max-width: var(--alp-max-content); margin: 54px auto 0; padding: 0; min-height: 150px; border-radius: 28px; overflow: hidden; background: #050505; border: 1px solid rgba(255,255,255,.18); }
.alp-ad-link { width: 100%; min-height: 150px; height: 100%; border-radius: 0; background: linear-gradient(135deg, #050505 0%, #261209 60%, #ff8a2a 180%); color: #fff; }
.alp-footer { margin-top: 70px; padding: 34px 0; border-top: 1px solid var(--alp-line); color: var(--alp-muted); }
.alp-language-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.alp-language-nav a { text-decoration: none; color: var(--alp-orange-soft); border: 1px solid var(--alp-line); padding: 8px 12px; border-radius: 999px; }
@media (max-width: 900px) {
    .alp-header { position: static; align-items: flex-start; flex-direction: column; }
    .alp-hero, .alp-split { grid-template-columns: 1fr; }
    .alp-link-grid, .alp-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .alp-profile-grid, .alp-stat-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .alp-wrap { width: min(100% - 24px, var(--alp-max-page)); }
    .alp-section, .alp-links { padding: 24px; }
    .alp-hero-links, .alp-link-grid, .alp-gallery-grid { grid-template-columns: 1fr; }
}
