:root {
    --van-bg: #09070a;
    --van-bg-soft: #151018;
    --van-card: #1c1520;
    --van-card-strong: #251b2c;
    --van-text: #f8f2f8;
    --van-muted: #c8b8c9;
    --van-line: rgba(255, 255, 255, .14);
    --van-accent: #ff4d8d;
    --van-accent-2: #ffb86b;
    --van-max-page: 1180px;
    --van-max-content: 1060px;
    --van-radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(255, 77, 141, .18), transparent 34rem),
        radial-gradient(circle at top right, rgba(255, 184, 107, .14), transparent 28rem),
        var(--van-bg);
    color: var(--van-text);
    line-height: 1.65;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.van-page { min-height: 100vh; }
.van-wrap { width: min(var(--van-max-page), calc(100% - 40px)); margin: 0 auto; }
.van-topbar {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 16px max(20px, calc((100vw - var(--van-max-page)) / 2));
    backdrop-filter: blur(18px);
    background: rgba(9, 7, 10, .8);
    border-bottom: 1px solid var(--van-line);
}
.van-logo { font-weight: 900; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.van-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.van-nav a {
    text-decoration: none;
    color: var(--van-muted);
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 14px;
}
.van-nav a:hover { background: rgba(255,255,255,.08); color: var(--van-text); }
.van-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
    gap: 56px;
    align-items: center;
    padding: 72px 0 46px;
}
.van-kicker {
    color: var(--van-accent-2);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 12px;
}
.van-hero h1 {
    margin: 0;
    font-size: clamp(56px, 9vw, 124px);
    line-height: .88;
    letter-spacing: -.08em;
    max-width: 760px;
}
.van-lead { font-size: clamp(20px, 2.2vw, 31px); line-height: 1.25; color: #fff; max-width: 820px; }
.van-hero-copy p:not(.van-kicker):not(.van-lead) { color: var(--van-muted); max-width: 760px; }
.van-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.van-button,
.van-link-card,
.van-ad-link {
    text-decoration: none;
    border: 1px solid var(--van-line);
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.van-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--van-accent), #7e3cff);
    color: white;
    font-weight: 800;
}
.van-button:hover,
.van-link-card:hover,
.van-ad-link:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.32); }
.van-hero-image,
.van-split figure {
    margin: 0;
    aspect-ratio: 3 / 4;
    border-radius: var(--van-radius);
    overflow: hidden;
    border: 1px solid var(--van-line);
    background: var(--van-card);
    box-shadow: 0 24px 70px rgba(0,0,0,.38);
}
.van-hero-image img,
.van-split img,
.van-gallery-item img { width: 100%; height: 100%; object-fit: cover; filter: none; opacity: 1; mix-blend-mode: normal; }
.van-section-head { max-width: 780px; margin-bottom: 26px; }
.van-section-head h2 { margin: 0; font-size: clamp(32px, 4vw, 58px); line-height: 1; letter-spacing: -.04em; }
.van-section-head p:last-child { color: var(--van-muted); }
.van-links,
.van-card,
.van-split,
.van-stats,
.van-gallery,
.van-faq,
.van-languages { margin-top: 54px; }
.van-links { padding: 32px; border-radius: var(--van-radius); background: rgba(255,255,255,.05); border: 1px solid var(--van-line); }
.van-link-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.van-link-card {
    display: flex;
    min-height: 68px;
    align-items: center;
    padding: 18px 20px;
    border-radius: 20px;
    background: var(--van-card);
    color: var(--van-text);
    font-weight: 800;
}
.van-card,
.van-stats,
.van-faq,
.van-gallery,
.van-languages {
    max-width: var(--van-max-content);
    padding: 36px;
    border-radius: var(--van-radius);
    background: rgba(28, 21, 32, .88);
    border: 1px solid var(--van-line);
    box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.van-profile-grid,
.van-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
}
.van-profile-grid div,
.van-stat-grid div,
.van-faq-item {
    padding: 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.055);
    border: 1px solid var(--van-line);
}
.van-profile-grid span,
.van-stat-grid span { display: block; color: var(--van-muted); font-size: 13px; }
.van-profile-grid strong,
.van-stat-grid strong { display: block; color: var(--van-text); font-size: 18px; line-height: 1.35; }
.van-stat-grid strong { font-size: 30px; line-height: 1; }
.van-split {
    max-width: var(--van-max-content);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 38px;
    align-items: center;
    padding: 36px;
    border-radius: var(--van-radius);
    background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    border: 1px solid var(--van-line);
}
.van-split h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1; letter-spacing: -.04em; margin: 0 0 20px; }
.van-split p { color: var(--van-muted); }
.van-ad-block { max-width: var(--van-max-content); margin-top: 54px; padding: 0; min-height: 150px; border-radius: var(--van-radius); overflow: hidden; background: #050505; border: 1px solid var(--van-line); }
.van-ad-link { display: flex; width: 100%; min-height: 150px; align-items: center; justify-content: center; padding: 28px 32px; color: #fff; font-weight: 900; background: linear-gradient(135deg, #050505, #24152c 55%, #ff4d8d 150%); }
.van-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.van-columns article { padding: 20px; border-radius: 20px; background: rgba(255,255,255,.05); border: 1px solid var(--van-line); }
.van-columns h3 { margin-top: 0; }
ul { padding-left: 20px; }
li { margin: 8px 0; color: var(--van-muted); }
.van-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.van-gallery-item { aspect-ratio: 3 / 4; overflow: hidden; border-radius: 18px; background: transparent; border: 1px solid var(--van-line); }
.van-gallery-item img { transition: transform .2s ease; }
.van-gallery-item:hover img { transform: scale(1.04); }
.van-faq-list { display: grid; gap: 14px; }
.van-faq-item h3 { margin: 0 0 8px; font-size: 21px; }
.van-faq-item p { margin: 0; color: var(--van-muted); }
.van-inline-link { color: #fff; font-weight: 800; text-underline-offset: 4px; }
.van-video-list a { color: #fff; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.van-language-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.van-language-grid a { text-decoration: none; color: var(--van-text); background: rgba(255,255,255,.07); border: 1px solid var(--van-line); padding: 10px 14px; border-radius: 999px; }
.van-footer { padding: 48px 20px; text-align: center; color: var(--van-muted); }
@media (max-width: 860px) {
    .van-topbar { position: static; align-items: flex-start; flex-direction: column; }
    .van-hero,
    .van-split,
    .van-columns { grid-template-columns: 1fr; }
    .van-hero { padding-top: 42px; }
    .van-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .van-wrap { width: min(100% - 24px, var(--van-max-page)); }
    .van-card,
    .van-stats,
    .van-faq,
    .van-gallery,
    .van-languages,
    .van-links,
    .van-split { padding: 22px; border-radius: 22px; }
    .van-gallery-grid { gap: 10px; }
}
