/* boostcs16 — purple gradient premium theme */

:root {
    --bg: #08060f;
    --bg-deep: #08060f;
    --bg-elevated: rgba(16, 10, 28, 0.95);
    --bg-card: rgba(12, 8, 22, 0.94);
    --bg-card-hover: rgba(18, 12, 32, 0.98);
    --border: rgba(139, 92, 246, 0.2);
    --border-strong: rgba(167, 139, 250, 0.34);
    --line: rgba(139, 92, 246, 0.2);
    --text: #fafafa;
    --text-muted: #a8a3b8;
    --text-dim: #7c758f;
    --premium: #a78bfa;
    --premium-light: #c4b5fd;
    --premium-glow: rgba(139, 92, 246, 0.38);
    --orange: #8b5cf6;
    --orange-bright: #a78bfa;
    --orange-deep: #6d28d9;
    --orange-light: #c4b5fd;
    --orange-glow: rgba(139, 92, 246, 0.38);
    --accent: #8b5cf6;
    --accent-bright: #a78bfa;
    --accent-soft: rgba(139, 92, 246, 0.12);
    --success: #34d399;
    --error: #f87171;
    --bronze: #d97706;
    --platinum: #d6d3d1;
    --diamond: #c4b5fd;
    --radius: 14px;
    --radius-sm: 10px;
    --shadow: 0 24px 70px rgba(0, 0, 0, 0.65);
    --grad-btn: linear-gradient(135deg, #5b21b6 0%, #7c3aed 45%, #a78bfa 100%);
    --grad: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 50%, #c084fc 100%);
    --grad-soft: linear-gradient(135deg, rgba(109, 40, 217, 0.18), rgba(139, 92, 246, 0.08));
    --glass: rgba(12, 8, 22, 0.88);
    --font: "Exo 2", system-ui, sans-serif;
    --font-display: "Exo 2", system-ui, sans-serif;
    --font-mono: "IBM Plex Mono", monospace;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --header-h: 76px;
    --container: min(1280px, calc(100% - 48px));
    --section-pad: 96px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 24px); }
body {
    min-height: 100vh;
    font-family: var(--font);
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* boostcs16 background style */
.bg-scene { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.bg-gif-layer {
    position: absolute; inset: -15%; z-index: 1;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='140' viewBox='0 0 100 140'%3E%3Cg stroke='%23a78bfa' stroke-opacity='0.22' stroke-width='1.5' stroke-linecap='round'%3E%3Cline x1='14' y1='0' x2='10' y2='42'/%3E%3Cline x1='44' y1='-10' x2='40' y2='36'/%3E%3Cline x1='72' y1='6' x2='76' y2='48'/%3E%3Cline x1='28' y1='48' x2='24' y2='92'/%3E%3Cline x1='58' y1='40' x2='62' y2='86'/%3E%3Cline x1='88' y1='56' x2='84' y2='98'/%3E%3C/g%3E%3C/svg%3E") repeat;
    animation: rainDrift 10s linear infinite; opacity: 0.55;
}
.bg-gif-layer--fast {
    z-index: 1; opacity: 0.28; animation: rainDriftFast 7s linear infinite;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='120' viewBox='0 0 80 120'%3E%3Cg stroke='%238b5cf6' stroke-opacity='0.35' stroke-width='1' stroke-linecap='round'%3E%3Cline x1='10' y1='0' x2='7' y2='28'/%3E%3Cline x1='58' y1='4' x2='61' y2='32'/%3E%3C/g%3E%3C/svg%3E");
}
@keyframes rainDrift { from { transform: translateY(0); } to { transform: translateY(140px); } }
@keyframes rainDriftFast { from { transform: translate(14px, 0); } to { transform: translate(14px, 120px); } }
.bg-aurora {
    position: absolute; inset: 0; z-index: 2;
    background:
        radial-gradient(ellipse 100% 80% at 15% 10%, rgba(124, 58, 237, 0.34), transparent 55%),
        radial-gradient(ellipse 80% 60% at 85% 20%, rgba(167, 139, 250, 0.24), transparent 50%),
        radial-gradient(ellipse 90% 70% at 50% 100%, rgba(91, 33, 182, 0.22), transparent 55%);
    animation: auroraShift 20s ease-in-out infinite alternate;
}
@keyframes auroraShift { 0% { opacity: 0.9; } 100% { opacity: 1; transform: scale(1.03); } }
.bg-rain-bloom {
    position: absolute; inset: 0; z-index: 2;
    background: radial-gradient(ellipse 90% 60% at 50% 20%, rgba(139, 92, 246, 0.18), transparent 62%);
    animation: rainBloom 10s ease-in-out infinite alternate;
}
@keyframes rainBloom { 0% { opacity: 0.75; } 100% { opacity: 1; } }
.bg-canvas { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; mix-blend-mode: screen; }
.bg-vignette {
    position: absolute; inset: 0; z-index: 4;
    background: radial-gradient(ellipse at center, transparent 45%, rgba(8, 6, 15, 0.5) 100%),
        linear-gradient(180deg, rgba(8, 6, 15, 0.25) 0%, transparent 30%, transparent 70%, rgba(8, 6, 15, 0.6) 100%);
}
.bg-scanlines {
    position: absolute; inset: 0; z-index: 5; opacity: 0.35;
    background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(139, 92, 246, 0.025) 2px, rgba(139, 92, 246, 0.025) 4px);
}

.site-shell { position: relative; z-index: 1; min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; width: 100%; padding-bottom: 0; }
.container { width: var(--container); margin: 0 auto; }

/* Full-width header */
.site-header {
    position: sticky; top: 0; z-index: 100; width: 100%;
}
.site-header__bar {
    width: 100%;
    background: rgba(12, 8, 22, 0.92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
    transition: background 0.3s, box-shadow 0.3s;
}
.site-header__bar::before {
    content: ""; display: block; height: 2px;
    background: var(--grad); opacity: 0.9;
}
.site-header.is-scrolled .site-header__bar {
    background: rgba(8, 6, 15, 0.97);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5), 0 0 40px rgba(139, 92, 246, 0.06);
}
.site-header__inner {
    width: var(--container); margin: 0 auto; height: var(--header-h);
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    padding: 0 4px;
}
.logo { display: flex; align-items: center; gap: 14px; }
.logo__mark {
    width: 48px; height: 48px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid var(--orange);
    background: var(--grad-soft);
    box-shadow: 0 0 20px var(--orange-glow);
    color: var(--orange-bright);
    flex-shrink: 0;
}
.logo__mark svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.logo__letter {
    font-family: "Orbitron", var(--font-display);
    font-size: 1.32rem; font-weight: 800; font-style: normal;
    line-height: 1; letter-spacing: 0;
    display: block;
    transform: translate(-2px, -2px);
    background: linear-gradient(160deg, #fff 0%, var(--orange-bright) 45%, var(--orange-deep) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.35));
}
.logo--footer .logo__letter { font-size: 1.1rem; transform: translate(-2px, -1px); }
.logo__text { display: flex; flex-direction: column; line-height: 1.2; }
.logo__text strong {
    font-size: 0.95rem; font-weight: 800; letter-spacing: 0.06em;
    text-transform: uppercase;
    background: linear-gradient(90deg, var(--orange-bright), #fff);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.logo__text small { font-size: 0.65rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.14em; }

.site-nav { display: flex; gap: 4px; }
.site-nav__link {
    padding: 8px 14px; border-radius: 999px; font-size: 0.82rem; font-weight: 600;
    color: var(--text-muted); transition: color 0.2s, background 0.2s;
}
.site-nav__link:hover, .site-nav__link.is-active {
    color: var(--orange-bright); background: rgba(139, 92, 246, 0.1); border: 1px solid rgba(139, 92, 246, 0.2);
}
.site-nav__link { border: 1px solid transparent; }

.site-header__actions { display: flex; align-items: center; gap: 10px; }

.lang-switch {
    display: inline-flex; align-items: center; gap: 2px;
    padding: 3px; border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border);
}
.lang-switch__btn {
    min-width: 36px; padding: 6px 10px; border-radius: 999px;
    font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em;
    color: var(--text-dim); text-align: center;
    transition: color 0.2s, background 0.2s;
}
.lang-switch__btn:hover { color: var(--orange-bright); }
.lang-switch__btn.is-active {
    color: #08060f;
    background: var(--grad);
    box-shadow: 0 4px 16px var(--orange-glow);
}

.nav-toggle {
    display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--border);
    border-radius: 12px; background: rgba(139, 92, 246, 0.06); cursor: pointer;
    flex-direction: column; align-items: center; justify-content: center; gap: 5px;
    transition: border-color 0.2s, background 0.2s;
}
.nav-toggle span {
    display: block; width: 18px; height: 2px; border-radius: 999px;
    background: var(--orange-bright); transition: transform 0.25s var(--ease), opacity 0.2s;
}
.nav-toggle:hover { border-color: rgba(139, 92, 246, 0.35); background: rgba(139, 92, 246, 0.1); }
.site-header.is-nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.is-nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.site-header.is-nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 860px) {
    .site-header__actions .btn--ghost { display: none; }
}

/* Buttons */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 24px; border-radius: 999px; border: none; cursor: pointer;
    font-family: var(--font); font-size: 0.875rem; font-weight: 700;
    transition: transform 0.2s var(--ease), box-shadow 0.2s, background 0.2s;
    background: var(--grad-btn);
    color: #08060f; box-shadow: 0 12px 32px var(--orange-glow);
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(139, 92, 246, 0.4); }
.btn--sm { padding: 10px 18px; font-size: 0.8rem; }
.btn--lg { padding: 16px 28px; font-size: 0.92rem; }
.btn--outline {
    background: transparent; color: var(--text);
    border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: none;
}
.btn--outline:hover {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 0 12px 32px rgba(139, 92, 246, 0.12);
}
.btn--ghost {
    background: transparent; color: var(--text);
    border: 1px solid var(--border-strong); box-shadow: none;
}
.btn--ghost:hover { background: rgba(255,255,255,0.04); box-shadow: none; }
.btn--dark {
    background: var(--bg-card); color: var(--text); border: 1px solid var(--border);
    box-shadow: none;
}
.btn--block { width: 100%; }
.btn--wa { background: linear-gradient(135deg, #25d366, #128c7e); color: #fff; box-shadow: 0 12px 32px rgba(37, 211, 102, 0.25); }

/* Hero */
.hero {
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px;
    align-items: center; padding: 64px 0 48px;
    animation: fadeUp 0.8s var(--ease) both;
}
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

.hero__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px 6px 8px; border-radius: 999px;
    background: var(--accent-soft); border: 1px solid rgba(139, 92, 246, 0.28);
    font-size: 0.75rem; font-weight: 600; color: var(--accent-bright); margin-bottom: 24px;
}
.hero__eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px var(--success); animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: 0.5; } }

.hero__title {
    font-family: var(--font-display); font-size: clamp(2.6rem, 5vw, 4rem);
    font-weight: 400; line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 20px;
}
.hero__title em { font-style: italic; color: var(--premium-light); }

.hero__lead { font-size: 1.05rem; color: var(--text-muted); max-width: 480px; margin-bottom: 32px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }

.hero__trust { display: flex; flex-wrap: wrap; gap: 24px; }
.hero__trust-item { display: flex; flex-direction: column; gap: 2px; }
.hero__trust-item strong { font-family: var(--font-mono); font-size: 1.1rem; }
.hero__trust-item span { font-size: 0.75rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 0.08em; }

.hero__visual { position: relative; }
.hero__card {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: 24px; padding: 28px; box-shadow: var(--shadow);
    position: relative; overflow: hidden;
}
.hero__card::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(139, 92, 246,0.06), transparent 50%);
    pointer-events: none;
}
.hero__card-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--text-dim); margin-bottom: 16px; }
.hero__card-stat { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--border); }
.hero__card-stat:last-child { border-bottom: none; }
.hero__card-stat span { color: var(--text-muted); font-size: 0.875rem; }
.hero__card-stat strong { font-family: var(--font-mono); font-size: 1rem; color: var(--premium-light); }
.hero__card-badge {
    margin-top: 20px; padding: 12px 16px; border-radius: var(--radius-sm);
    background: rgba(52, 211, 153, 0.08); border: 1px solid rgba(52, 211, 153, 0.2);
    font-size: 0.82rem; color: #6ee7b7; text-align: center;
}

/* Section */
.section { padding: 56px 0; }
.section--tight { padding-top: 24px; }
.section__head { text-align: center; max-width: 560px; margin: 0 auto 40px; }
.section__label {
    display: inline-block; font-size: 0.72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.16em; color: var(--premium);
    margin-bottom: 12px;
}
.section__title {
    font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 400; letter-spacing: -0.02em; margin-bottom: 12px;
}
.section__desc { color: var(--text-muted); font-size: 0.95rem; }

/* Plans */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.plan {
    background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px;
    padding: 28px 24px; display: flex; flex-direction: column;
    transition: transform 0.3s var(--ease), border-color 0.3s, box-shadow 0.3s;
    position: relative;
}
.plan:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow); }
.plan.is-featured {
    border-color: rgba(139, 92, 246, 0.35);
    background: linear-gradient(180deg, rgba(139, 92, 246,0.08) 0%, var(--bg-card) 40%);
    box-shadow: 0 0 0 1px rgba(139, 92, 246,0.1), var(--shadow);
}
.plan.is-featured::after {
    content: "Recomandat"; position: absolute; top: 16px; right: 16px;
    font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em;
    padding: 5px 10px; border-radius: 999px;
    background: var(--grad-btn); color: #06060a;
}

.plan__icon {
    width: 44px; height: 44px; min-width: 44px; min-height: 44px;
    border-radius: 12px; display: grid; place-items: center;
    margin-bottom: 16px; background: rgba(255,255,255,0.04); border: 1px solid var(--border);
    overflow: hidden;
}
.plan__icon svg, .icon-svg { width: 22px !important; height: 22px !important; max-width: 22px; max-height: 22px; display: block; }
.plan__icon-letter { font-family: var(--font-mono); font-size: 1rem; font-weight: 700; line-height: 1; }
.plan__icon-emoji { font-size: 1.45rem; line-height: 1; display: block; }
.plan--bronze .plan__icon { color: var(--bronze); border-color: rgba(180,83,9,0.3); background: rgba(180,83,9,0.08); }
.plan--platinum .plan__icon { color: var(--platinum); border-color: rgba(148,163,184,0.3); background: rgba(148,163,184,0.08); }
.plan--diamond .plan__icon { color: var(--diamond); border-color: rgba(167, 139, 250,0.3); background: rgba(167, 139, 250,0.08); }

.plan__name { font-size: 1.1rem; font-weight: 700; margin-bottom: 4px; }
.plan__drops {
    font-family: var(--font-mono); font-size: 1.75rem; font-weight: 600;
    letter-spacing: -0.03em; margin-bottom: 2px;
}
.plan__drops-label { font-size: 0.8rem; color: var(--text-dim); margin-bottom: 20px; }

.plan__price { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.plan__price-main { font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; }
.plan__price-main small { font-size: 0.9rem; font-weight: 600; color: var(--text-muted); }
.plan__price-alt { font-size: 0.8rem; color: var(--text-dim); margin-top: 4px; font-family: var(--font-mono); }

.plan__features { list-style: none; margin-bottom: 24px; flex: 1; }
.plan__features li {
    font-size: 0.875rem; color: var(--text-muted); padding: 8px 0;
    display: flex; align-items: center; gap: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.plan__features li::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent); flex-shrink: 0;
}

/* Add-on */
.addon-card {
    max-width: 640px; margin: 0 auto;
    border-color: rgba(139, 92, 246, 0.2);
    background: linear-gradient(135deg, rgba(139, 92, 246,0.06), var(--bg-card) 55%);
}
.addon-card__body { padding: 28px 32px; }
.addon-card__badge {
    display: inline-block; font-size: 0.65rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.12em;
    padding: 5px 10px; border-radius: 999px; margin-bottom: 12px;
    background: var(--accent-soft); color: var(--accent-bright);
    border: 1px solid rgba(139, 92, 246,0.25);
}
.addon-card__title { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
.addon-card__desc { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 16px; }
.addon-card__price {
    font-family: var(--font-mono); font-size: 1.25rem; font-weight: 700; color: var(--accent-bright);
}
.addon-card__price span { display: block; font-size: 0.78rem; color: var(--text-dim); margin-top: 4px; font-weight: 500; }

.addon-check__label {
    display: flex; align-items: flex-start; gap: 14px; cursor: pointer;
    padding: 16px 18px; border-radius: var(--radius-sm);
    border: 1px solid var(--border); background: var(--bg-elevated);
    transition: border-color 0.2s, background 0.2s;
}
.addon-check__label:hover { border-color: rgba(139, 92, 246,0.3); background: rgba(139, 92, 246,0.04); }
.addon-check__label input { position: absolute; opacity: 0; width: 0; height: 0; }
.addon-check__box {
    width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px;
    border-radius: 6px; border: 1px solid var(--border-strong);
    background: var(--bg-card); transition: all 0.2s;
}
.addon-check__label input:checked + .addon-check__box {
    background: var(--grad-btn); border-color: transparent;
    box-shadow: inset 0 0 0 2px #06060a;
}
.addon-check__text { display: flex; flex-direction: column; gap: 4px; }
.addon-check__text strong { font-size: 0.9rem; }
.addon-check__text small { font-size: 0.78rem; color: var(--text-dim); font-family: var(--font-mono); }

.field-hint {
    font-size: 0.78rem; color: var(--text-dim); margin-top: 8px; line-height: 1.45;
}

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step {
    background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 24px; position: relative;
}
.step__num {
    font-family: var(--font-display); font-size: 2.5rem; font-style: italic;
    color: rgba(139, 92, 246,0.25); line-height: 1; margin-bottom: 12px;
}
.step__title { font-weight: 700; margin-bottom: 8px; }
.step__text { font-size: 0.875rem; color: var(--text-muted); }

/* FAQ */
.faq { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq__item {
    background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm);
    padding: 18px 20px;
}
.faq__item h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
.faq__item p { font-size: 0.875rem; color: var(--text-muted); }

/* Order */
.order-panel {
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: 24px; overflow: hidden;
}
.order-panel__form { padding: 32px; }
.order-panel__aside {
    padding: 32px; background: rgba(0,0,0,0.25);
    border-left: 1px solid var(--border);
}
.order-panel__aside h3 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-label {
    display: block; font-size: 0.75rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--text-dim); margin-bottom: 8px;
}
.inp, select.inp, textarea.inp {
    width: 100%; padding: 12px 16px; border-radius: var(--radius-sm);
    border: 1px solid var(--border); background: var(--bg-elevated);
    color: var(--text); font-family: var(--font); font-size: 0.9rem;
    outline: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.inp:focus, select.inp:focus, textarea.inp:focus {
    border-color: rgba(139, 92, 246,0.5);
    box-shadow: 0 0 0 3px rgba(139, 92, 246,0.12);
}
textarea.inp { min-height: 88px; resize: vertical; }

.pay-step { display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start; }
.pay-step__icon {
    width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0;
    display: grid; place-items: center; font-family: var(--font-mono);
    font-size: 0.75rem; font-weight: 700;
    background: rgba(139, 92, 246,0.12); color: var(--accent-bright); border: 1px solid rgba(139, 92, 246,0.22);
}
.pay-step p { font-size: 0.875rem; color: var(--text-muted); line-height: 1.5; }
.pay-phone {
    display: block; margin-top: 20px; padding: 16px; text-align: center;
    border-radius: var(--radius-sm); background: var(--bg-elevated);
    border: 1px solid rgba(139, 92, 246,0.25);
    font-family: var(--font-mono); font-size: 1.1rem; font-weight: 600; color: var(--accent-bright);
    transition: box-shadow 0.2s;
}
.pay-phone:hover { box-shadow: 0 0 24px var(--premium-glow); }

.alert {
    padding: 14px 18px; border-radius: var(--radius-sm); margin-bottom: 20px; font-size: 0.875rem;
}
.alert-error { background: rgba(248,113,113,0.1); border: 1px solid rgba(248,113,113,0.25); color: #fca5a5; }
.alert-success { background: rgba(52,211,153,0.1); border: 1px solid rgba(52,211,153,0.25); color: #6ee7b7; }

/* Success */
.success-page {
    max-width: 560px; margin: 48px auto; text-align: center;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: 24px; padding: 48px 32px;
    animation: fadeUp 0.6s var(--ease) both;
}
.success-page__icon {
    width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%;
    display: grid; place-items: center; font-size: 1.5rem;
    background: rgba(52,211,153,0.12); border: 1px solid rgba(52,211,153,0.3); color: var(--success);
}
.success-page__code {
    font-family: var(--font-mono); font-size: 2rem; font-weight: 700;
    letter-spacing: 0.2em; color: var(--premium-light); margin: 16px 0 24px;
}
.success-page__details {
    text-align: left; background: var(--bg-elevated); border-radius: var(--radius-sm);
    border: 1px solid var(--border); padding: 4px 16px; margin-bottom: 24px;
}
.success-page__row {
    display: flex; justify-content: space-between; gap: 16px;
    padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 0.875rem;
}
.success-page__row:last-child { border-bottom: none; }
.success-page__row span:first-child { color: var(--text-dim); }
.success-page__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* Admin */
.admin-card {
    max-width: 400px; margin: 80px auto; padding: 36px;
    background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px;
}
.admin-table-wrap { overflow-x: auto; padding: 24px; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 0.82rem; }
.admin-table th {
    text-align: left; padding: 12px; font-size: 0.68rem; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--text-dim); border-bottom: 1px solid var(--border);
}
.admin-table td { padding: 12px; border-bottom: 1px solid rgba(255,255,255,0.04); vertical-align: middle; }
.admin-table .code { font-family: var(--font-mono); color: var(--premium-light); font-weight: 600; }
.admin-table select.inp { width: auto; padding: 6px 10px; font-size: 0.78rem; }
.admin-table .btn { padding: 6px 12px; font-size: 0.72rem; }
.btn--xs { padding: 6px 12px; font-size: 0.72rem; }
.btn--danger {
    background: linear-gradient(135deg, #991b1b 0%, #dc2626 50%, #ef4444 100%);
    color: #fff;
    box-shadow: 0 8px 24px rgba(220, 38, 38, 0.25);
}
.btn--danger:hover {
    box-shadow: 0 12px 32px rgba(220, 38, 38, 0.35);
}
.admin-row-actions {
    display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}

/* Confirm sheet — half-width panel */
body.confirm-sheet-open { overflow: hidden; }
.confirm-sheet {
    position: fixed; inset: 0; z-index: 10000;
    display: flex; justify-content: flex-end;
    pointer-events: none;
}
.confirm-sheet[hidden] { display: none !important; }
.confirm-sheet.is-open { pointer-events: auto; }
.confirm-sheet__backdrop {
    position: absolute; inset: 0;
    background: rgba(8, 6, 15, 0.72);
    backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 0.35s var(--ease);
}
.confirm-sheet.is-open .confirm-sheet__backdrop { opacity: 1; }
.confirm-sheet__panel {
    position: relative; z-index: 1;
    width: min(50vw, 520px);
    min-width: 320px;
    height: 100%;
    display: flex; flex-direction: column; justify-content: center;
    padding: 48px 40px;
    background: rgba(12, 8, 22, 0.98);
    border-left: 1px solid rgba(139, 92, 246, 0.25);
    box-shadow: -24px 0 80px rgba(0, 0, 0, 0.55), 0 0 60px rgba(139, 92, 246, 0.08);
    transform: translateX(100%);
    transition: transform 0.4s var(--ease);
}
.confirm-sheet.is-open .confirm-sheet__panel { transform: translateX(0); }
.confirm-sheet__accent {
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--grad);
}
.confirm-sheet.is-danger .confirm-sheet__accent {
    background: linear-gradient(135deg, #991b1b, #dc2626, #ef4444);
}
.confirm-sheet__label {
    font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.18em; color: var(--orange-bright); margin-bottom: 12px;
}
.confirm-sheet__title {
    font-size: clamp(1.4rem, 3vw, 1.85rem);
    font-weight: 800; text-transform: uppercase;
    letter-spacing: -0.02em; margin-bottom: 16px; line-height: 1.15;
}
.confirm-sheet__message {
    font-size: 0.95rem; color: var(--text-muted); line-height: 1.7;
    margin-bottom: 36px; max-width: 36ch;
}
.confirm-sheet__actions {
    display: flex; flex-wrap: wrap; gap: 12px;
}
.confirm-sheet__actions .btn { min-width: 130px; flex: 1; }
.confirm-sheet.is-danger [data-confirm-accept] {
    background: linear-gradient(135deg, #991b1b 0%, #dc2626 50%, #ef4444 100%);
    box-shadow: 0 12px 32px rgba(220, 38, 38, 0.3);
}
@media (max-width: 720px) {
    .confirm-sheet__panel {
        width: 100%; min-width: 0;
        padding: 40px 28px 48px;
    }
}

.admin-tabs {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;
}
.admin-tabs__link {
    padding: 10px 18px; border-radius: 999px; font-size: 0.82rem; font-weight: 600;
    color: var(--text-muted); border: 1px solid var(--border); background: var(--bg-card);
    transition: all 0.2s;
}
.admin-tabs__link:hover, .admin-tabs__link.is-active {
    color: var(--text); border-color: rgba(139, 92, 246, 0.35);
    background: rgba(139, 92, 246, 0.08);
}
.admin-form { padding: 24px; }
.admin-form__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px;
}
.admin-form__checks { display: flex; flex-wrap: wrap; gap: 20px; margin: 16px 0 24px; }
.admin-check {
    display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: var(--text-muted);
}
.admin-check input { accent-color: var(--accent); }
.admin-auto-info {
    display: flex; flex-wrap: wrap; gap: 12px 20px;
    padding: 14px 16px; margin-bottom: 18px; border-radius: var(--radius-sm);
    background: rgba(139, 92, 246,0.06); border: 1px solid rgba(139, 92, 246,0.15);
    font-size: 0.82rem; color: var(--text-muted);
}
.admin-auto-info strong { color: var(--accent-bright); font-weight: 600; }
.admin-embed-code {
    margin-top: 8px; padding: 14px 16px; border-radius: var(--radius-sm);
    background: rgba(0,0,0,0.35); border: 1px solid var(--border);
    font-family: var(--font-mono); font-size: 0.68rem; line-height: 1.5;
    color: var(--text-muted); overflow-x: auto; white-space: pre-wrap; word-break: break-all;
}
.admin-pill {
    display: inline-block; padding: 4px 10px; border-radius: 999px;
    font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
    background: rgba(255,255,255,0.06); color: var(--text-dim);
}
.admin-pill--ok { background: rgba(52,211,153,0.12); color: #6ee7b7; border: 1px solid rgba(52,211,153,0.25); }
.admin-pill--off { background: rgba(248,113,113,0.1); color: #fca5a5; border: 1px solid rgba(248,113,113,0.25); }

.admin-traffic-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}
.admin-traffic-stat {
    padding: 20px 22px;
    border-radius: var(--radius);
    background: var(--bg-card);
    border: 1px solid var(--border);
}
.admin-traffic-stat strong {
    display: block;
    font-family: var(--font-mono);
    font-size: 1.75rem;
    color: var(--accent-bright);
    margin-bottom: 6px;
}
.admin-traffic-stat span {
    font-size: 0.82rem;
    color: var(--text-dim);
}
.admin-table tr.is-active-row td { background: rgba(139, 92, 246, 0.08); }
.admin-traffic-detail-row td { padding: 0 12px 16px !important; border-bottom: none !important; }
.admin-traffic-detail {
    padding: 16px;
    border-radius: var(--radius-sm);
    background: rgba(8, 6, 15, 0.5);
    border: 1px solid var(--border);
}
.admin-traffic-detail__title {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 12px;
}
.admin-table--nested { min-width: 0; font-size: 0.78rem; }
.admin-table--nested th { font-size: 0.68rem; }

@media (max-width: 768px) {
    .admin-traffic-summary { grid-template-columns: 1fr; }
}
.client-card__sub { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 10px; }
.client-card__sub-dates { font-size: 0.78rem; color: var(--text-dim); font-family: var(--font-mono); }

@media (max-width: 720px) {
    .admin-form__grid { grid-template-columns: 1fr; }
}

.panel {
    background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; overflow: hidden;
}
.panel__head {
    padding: 20px 24px; border-bottom: 1px solid var(--border);
    display: flex; justify-content: space-between; align-items: center;
}
.panel__head h2 { font-size: 1rem; font-weight: 700; }
.panel__head span { font-size: 0.8rem; color: var(--text-dim); font-family: var(--font-mono); }

/* ── Homepage layout — spacious bands ── */
.section-band { width: 100%; padding: var(--section-pad) 0; }
.section-band--hero { padding-top: 72px; padding-bottom: 80px; }
.section-band--alt {
    background: rgba(12, 8, 22, 0.55);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.section-band--checkout { padding-top: 64px; padding-bottom: 80px; }

.showcase {
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: center;
    animation: fadeUp 0.8s var(--ease) both;
}
.showcase__glow { display: none; }
.showcase__content { text-align: left; }
.showcase__aside {
    padding: 36px;
    border-radius: var(--radius);
    background: var(--bg-card);
    border: 1px solid var(--line);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(139, 92, 246, 0.06);
    position: relative; overflow: hidden;
}
.showcase__aside::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--grad); opacity: 0.85;
}
.showcase__aside-label {
    font-size: 0.68rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 0.16em; color: var(--orange-bright); margin-bottom: 20px;
}
.showcase__stat-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 0; border-bottom: 1px solid rgba(139, 92, 246, 0.1);
    font-size: 0.9rem;
}
.showcase__stat-row:last-child { border-bottom: none; }
.showcase__stat-row span { color: var(--text-muted); }
.showcase__stat-row strong { font-family: var(--font-mono); color: var(--orange-bright); }
.showcase__badge {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 8px 14px 8px 10px; border-radius: 999px; margin-bottom: 24px;
    background: rgba(139, 92, 246, 0.08); border: 1px solid rgba(139, 92, 246, 0.25);
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--orange-bright);
}
.showcase__pulse {
    width: 8px; height: 8px; border-radius: 50%; background: var(--orange-bright);
    box-shadow: 0 0 12px var(--orange-glow); animation: pulse 2s infinite;
}
.showcase__title {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 800; line-height: 1.05; letter-spacing: -0.02em;
    margin-bottom: 20px; text-transform: uppercase;
}
.showcase__title span {
    display: block;
    background: var(--grad);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.showcase__lead {
    font-size: 1.05rem; color: var(--text-muted); max-width: 540px;
    margin-bottom: 32px; line-height: 1.8;
}
.showcase__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
.showcase__metrics {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
}
.metric-pill {
    padding: 20px 18px; border-radius: var(--radius-sm);
    background: var(--bg-card); border: 1px solid var(--line);
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(139, 92, 246, 0.05);
}
.metric-pill strong {
    display: block; font-family: var(--font-mono); font-size: 1.1rem;
    margin-bottom: 6px; color: var(--orange-bright);
}
.metric-pill span { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-dim); }
.metric-pill--accent {
    border-color: rgba(139, 92, 246, 0.35);
    background: var(--grad-soft);
}

.block { padding: 0; }
.block--split { padding-top: 0; }
.block--checkout { padding-bottom: 0; }
.block__head { text-align: center; max-width: 680px; margin: 0 auto 56px; }
.block__head--left { text-align: left; margin-left: 0; }
.block__label {
    display: inline-block; font-size: 0.72rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.18em; color: var(--orange-bright);
    margin-bottom: 12px;
}
.block__title {
    font-size: clamp(1.9rem, 3.5vw, 2.6rem);
    font-weight: 800; letter-spacing: -0.02em; margin-bottom: 14px;
    text-transform: uppercase;
}
.block__desc { color: var(--text-muted); font-size: 1rem; line-height: 1.7; }

.glass-card {
    padding: 36px; border-radius: var(--radius);
    background: var(--bg-card); border: 1px solid var(--line);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(139, 92, 246, 0.06);
    position: relative; overflow: hidden;
}
.glass-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--grad); opacity: 0.85;
}
.glass-card__tag {
    display: inline-block; font-size: 0.65rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.12em; color: var(--orange-bright);
    margin-bottom: 14px;
}
.glass-card__title { font-size: 1.3rem; font-weight: 800; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.04em; }
.glass-card__text { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 22px; line-height: 1.7; }
.glass-card__price {
    font-family: var(--font-mono); font-size: 1.5rem; font-weight: 700;
    color: var(--orange-bright); margin-bottom: 24px;
}
.glass-card__price span { display: block; font-size: 0.78rem; color: var(--text-dim); margin-top: 6px; font-weight: 500; }

.bento {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    align-items: stretch;
}
.bento__card {
    position: relative; display: flex; flex-direction: column;
    padding: 32px 28px; border-radius: var(--radius);
    background: var(--bg-card); border: 1px solid var(--line);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(139, 92, 246, 0.05);
    transition: transform 0.3s var(--ease), border-color 0.3s, box-shadow 0.3s;
}
.bento__card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--grad); opacity: 0.6;
}
.bento__card:hover {
    transform: translateY(-6px);
    border-color: rgba(139, 92, 246, 0.35);
    box-shadow: var(--shadow), 0 0 32px rgba(139, 92, 246, 0.1);
}
.bento__card--featured {
    border-color: rgba(139, 92, 246, 0.4);
    background: linear-gradient(165deg, rgba(139, 92, 246, 0.12) 0%, var(--bg-card) 50%);
}
.bento__ribbon {
    position: absolute; top: 18px; right: 18px;
    font-size: 0.62rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em;
    padding: 6px 12px; border-radius: 999px;
    background: var(--grad); color: #08060f;
}
.bento__top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.bento__icon {
    width: 48px; height: 48px; border-radius: 14px;
    display: grid; place-items: center;
    background: rgba(255,255,255,0.04); border: 1px solid var(--border);
}
.bento__card--bronze .bento__icon { color: var(--bronze); border-color: rgba(217,119,6,0.3); }
.bento__card--platinum .bento__icon { color: var(--platinum); border-color: rgba(203,213,225,0.25); }
.bento__card--diamond .bento__icon { color: var(--diamond); border-color: rgba(167, 139, 250, 0.35); background: rgba(139, 92, 246, 0.08); }
.bento__tier { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-dim); }
.bento__name { font-size: 1.05rem; font-weight: 700; }
.bento__drops { margin-bottom: 16px; }
.bento__drops-num {
    display: block; font-family: var(--font-mono); font-size: 2rem;
    font-weight: 700; letter-spacing: -0.03em; line-height: 1;
}
.bento__drops-label { font-size: 0.78rem; color: var(--text-dim); }
.bento__price { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.bento__price strong { font-size: 1.35rem; }
.bento__price small { display: block; font-size: 0.76rem; color: var(--text-dim); margin-top: 4px; font-family: var(--font-mono); }
.bento__features { list-style: none; margin-bottom: 22px; flex: 1; }
.bento__features li {
    font-size: 0.84rem; color: var(--text-muted); padding: 7px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    display: flex; align-items: center; gap: 8px;
}
.bento__features li::before {
    content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex-shrink: 0;
}

.split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; }
.split--3 { grid-template-columns: repeat(3, 1fr); }
.flow-list { list-style: none; display: flex; flex-direction: column; gap: 18px; margin-top: 8px; }
.flow-list li { display: flex; gap: 16px; align-items: flex-start; }
.flow-list li span {
    flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px;
    display: grid; place-items: center; font-family: var(--font-mono); font-size: 0.75rem; font-weight: 700;
    background: rgba(167, 139, 250,0.1); border: 1px solid rgba(167, 139, 250,0.2); color: var(--accent-bright);
}
.flow-list strong { display: block; font-size: 0.92rem; margin-bottom: 4px; }
.flow-list p { font-size: 0.84rem; color: var(--text-muted); }
.flow-num {
    display: inline-block; font-family: var(--font-display); font-size: 2rem;
    font-style: italic; color: rgba(167, 139, 250,0.25); margin-bottom: 10px;
}

.faq-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.faq-tile {
    padding: 28px 30px; border-radius: var(--radius-sm);
    background: var(--bg-card); border: 1px solid var(--line);
    box-shadow: inset 0 1px 0 rgba(139, 92, 246, 0.05);
}
.faq-tile h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.faq-tile p { font-size: 0.86rem; color: var(--text-muted); line-height: 1.6; }

.checkout {
    display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 32px; align-items: start;
}
.checkout__form-title { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }
.checkout__side { display: flex; flex-direction: column; gap: 14px; position: sticky; top: calc(var(--header-h) + 16px); }
.checkout__info h3 { font-size: 1rem; font-weight: 700; margin-bottom: 18px; }
.checkout-steps { list-style: none; margin-bottom: 18px; display: flex; flex-direction: column; gap: 12px; }
.checkout-steps li {
    display: flex; gap: 12px; align-items: flex-start; font-size: 0.86rem; color: var(--text-muted);
}
.checkout-steps li span {
    flex-shrink: 0; width: 26px; height: 26px; border-radius: 8px;
    display: grid; place-items: center; font-size: 0.72rem; font-weight: 700;
    background: rgba(167, 139, 250,0.12); color: var(--accent-bright);
}
.checkout__trust {
    display: flex; flex-direction: column; gap: 8px; padding: 20px 24px;
}
.checkout__trust p { font-size: 0.84rem; color: var(--text-muted); }
.checkout__upsell {
    margin-top: 16px; font-size: 0.82rem; color: var(--text-dim); line-height: 1.6; text-align: center;
}
.checkout__upsell a {
    color: var(--orange-bright); font-weight: 600; text-decoration: underline;
    text-underline-offset: 3px;
}
.checkout__upsell a:hover { color: var(--orange-light); }

.payment-panel {
    display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch;
}
.payment-panel__main .checkout-steps { margin-top: 8px; }
.payment-panel__main .pay-phone { margin-top: 16px; }
.payment-panel__main .btn--wa { margin-top: 12px; }
.payment-panel__main--compact { padding: 28px; height: 100%; display: flex; flex-direction: column; }
.payment-panel__main--compact .pay-methods { margin-bottom: 12px; }
.checkout-steps--compact { margin-bottom: 12px; }
.checkout-steps--compact li { font-size: 0.8rem; }

.payment-addon-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch;
}
.payment-addon-row__col { display: flex; flex-direction: column; min-height: 0; }
.payment-addon-row__card { flex: 1; display: flex; flex-direction: column; }
.payment-addon-row__card .btn { margin-top: auto; }
.block__head--compact { margin-bottom: 24px; }
.block__head--compact .block__title { font-size: clamp(1.4rem, 2.5vw, 1.85rem); }
.block__head--compact .block__desc { font-size: 0.9rem; }
.addon-standalone { max-width: 640px; margin: 0 auto; }

/* Proof stats dashboard */
.proof-section__head { margin-bottom: 32px; }
.proof-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.proof-stat {
    position: relative;
    padding: 22px 20px 20px;
    border-radius: var(--radius-sm);
    background: rgba(8, 6, 15, 0.92);
    border: 1px solid rgba(139, 92, 246, 0.14);
    box-shadow: inset 0 1px 0 rgba(139, 92, 246, 0.08);
    overflow: hidden;
    min-height: 168px;
    display: flex;
    flex-direction: column;
}
.proof-stat::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 2px;
    background: var(--grad);
    opacity: 0.85;
}
.proof-stat::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 2px; height: 48px;
    background: var(--grad);
    opacity: 0.55;
}
.proof-stat__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 14px;
}
.proof-stat__label {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--orange-bright);
    line-height: 1.35;
}
.proof-stat__icon {
    width: 22px; height: 22px;
    color: var(--orange-bright);
    opacity: 0.9;
    flex-shrink: 0;
}
.proof-stat__icon svg { width: 22px; height: 22px; display: block; }
.proof-stat__value {
    display: block;
    font-family: var(--font-mono);
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin-bottom: 10px;
    color: #fff;
}
.proof-stat__desc {
    font-size: 0.78rem;
    color: var(--text-dim);
    line-height: 1.55;
    margin-top: auto;
}
.proof-stat__delta {
    display: block;
    margin-top: 10px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}
.proof-stat__delta--down { color: #f87171; }
.proof-stat__delta--up { color: #34d399; }

@media (max-width: 1100px) {
    .proof-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .proof-grid { grid-template-columns: 1fr; }
    .proof-stat { min-height: 0; }
}

/* Payment methods */
.pay-methods {
    list-style: none; display: flex; flex-direction: column; gap: 10px;
    margin: 0 0 20px;
}
.pay-methods--center { max-width: 420px; margin-left: auto; margin-right: auto; text-align: left; }
.pay-methods__item {
    padding: 12px 16px; border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.03); border: 1px solid var(--border);
    font-size: 0.88rem; font-weight: 600; text-align: center;
}
.pay-methods__item--revolut { border-color: rgba(167, 139, 250,0.2); color: var(--accent-bright); }
.pay-methods__item--bank { border-color: rgba(109, 40, 217,0.2); }
.pay-methods__item--paypal { border-color: rgba(253, 186, 116, 0.25); }

.success-page--wide { max-width: 640px; }
.success-page__pay { margin: 24px 0; padding: 24px; text-align: center; }
.success-page__pay h3 { font-size: 1rem; font-weight: 700; margin-bottom: 16px; }

@media (max-width: 960px) {
    .showcase { grid-template-columns: 1fr; gap: 40px; }
    .showcase__metrics { grid-template-columns: repeat(2, 1fr); }
    .bento { grid-template-columns: 1fr; }
    .bento__card--featured { grid-column: span 1; }
    .split, .split--3, .checkout, .faq-grid, .payment-panel, .payment-addon-row { grid-template-columns: 1fr; }
    .checkout__side { position: static; }
    .nav-toggle { display: flex; }
    .site-nav {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        flex-direction: column; gap: 6px; padding: 16px 24px 20px;
        background: rgba(8, 6, 15, 0.98); border-bottom: 1px solid var(--line);
        box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
    }
    .site-header.is-nav-open .site-nav { display: flex; }
    .site-nav__link { padding: 12px 16px; border-radius: var(--radius-sm); }
    .site-header__bar { position: relative; }
    .site-header__inner { position: relative; }
    .site-header__actions .btn--sm:not(.btn--wa) { display: none; }
}
@media (max-width: 560px) {
    :root { --section-pad: 72px; --container: min(1280px, calc(100% - 32px)); }
    .showcase__metrics { grid-template-columns: 1fr; }
    .section-band--hero { padding-top: 48px; }
}

/* Footer */
.site-footer {
    border-top: 1px solid var(--line); margin-top: auto;
    padding: 56px 0 28px; background: rgba(8, 6, 15, 0.85);
}
.site-footer__grid {
    width: var(--container); margin: 0 auto 36px;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 32px;
}
.site-footer__brand p { font-size: 0.875rem; color: var(--text-dim); margin-top: 12px; max-width: 280px; }
.site-footer h4 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-muted); margin-bottom: 14px; }
.site-footer ul { list-style: none; }
.site-footer li { font-size: 0.875rem; color: var(--text-dim); margin-bottom: 8px; }
.site-footer a:hover { color: var(--premium-light); }
.site-footer__bar {
    width: var(--container); margin: 0 auto; padding-top: 28px;
    border-top: 1px solid var(--border);
    display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    font-size: 0.75rem; color: var(--text-dim);
}

/* ── Clients page ── */
.clients-hero {
    padding: 72px 0 48px;
    animation: fadeUp 0.7s var(--ease) both;
}
.clients-hero__title {
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    font-weight: 800; letter-spacing: -0.02em;
    margin-bottom: 16px; text-transform: uppercase;
}
.clients-hero__title em {
    font-style: normal;
    background: var(--grad);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.clients-hero__desc {
    font-size: 1rem; color: var(--text-muted); max-width: 560px;
    margin-bottom: 28px; line-height: 1.7;
}
.clients-stats {
    display: flex; flex-wrap: wrap; gap: 16px;
}
.clients-stat {
    padding: 16px 22px; border-radius: var(--radius-sm);
    background: var(--bg-card); border: 1px solid var(--border);
    min-width: 140px;
}
.clients-stat strong {
    display: block; font-family: var(--font-mono);
    font-size: 1.5rem; font-weight: 700; margin-bottom: 4px;
}
.clients-stat span {
    font-size: 0.72rem; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--text-dim);
}
.clients-stat--live strong { color: var(--success); }
.clients-stat--live {
    border-color: rgba(52, 211, 153, 0.25);
    background: rgba(52, 211, 153, 0.06);
}

.clients-list {
    display: flex; flex-direction: column; gap: 40px;
    padding-bottom: 80px;
}
.client-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 24px;
    overflow: hidden;
    transition: border-color 0.3s, box-shadow 0.3s;
    animation: fadeUp 0.7s var(--ease) both;
}
.client-card:nth-child(2) { animation-delay: 0.08s; }
.client-card:nth-child(3) { animation-delay: 0.16s; }
.client-card:hover {
    border-color: var(--border-strong);
    box-shadow: var(--shadow);
}
.client-card--bronze { border-top: 3px solid var(--bronze); }
.client-card--platinum { border-top: 3px solid var(--platinum); }
.client-card--diamond { border-top: 3px solid var(--diamond); }

.client-card__meta {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: 16px; padding: 22px 24px 16px;
    border-bottom: 1px solid var(--border);
    background: rgba(0, 0, 0, 0.2);
}
.client-card__tier {
    display: inline-block; font-size: 0.68rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.12em;
    color: var(--premium); margin-bottom: 6px;
}
.client-card__name { font-size: 1.15rem; font-weight: 700; margin-bottom: 4px; }
.client-card__tagline { font-size: 0.85rem; color: var(--text-dim); }
.client-card__ip {
    font-size: 0.78rem; color: var(--text-muted);
    padding: 8px 12px; border-radius: 8px;
    background: var(--bg-elevated); border: 1px solid var(--border);
    white-space: nowrap;
}
.client-card__banner { padding: 16px 16px 20px; }
.client-card__banner .gt-banner { margin: 0; }

/* GameTracker official banner embed */
.gt-banner {
    display: block;
    width: 100%;
    max-width: 350px;
    line-height: 0;
    border-radius: 4px;
    overflow: hidden;
    transition: opacity 0.2s, transform 0.2s;
}
.gt-banner:hover { opacity: 0.92; transform: translateY(-1px); }
.gt-banner--wide { max-width: 100%; }
.gt-banner img {
    display: block;
    width: 100%;
    max-width: 350px;
    height: auto;
    border: 0;
}
.gt-banner--wide img { max-width: 100%; }

.clients-cta { margin-bottom: 24px; }
.clients-cta__inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; padding: 28px 32px; flex-wrap: wrap;
}
.mono { font-family: var(--font-mono); }

@media (max-width: 720px) {
    .client-card__meta { flex-direction: column; }
    .clients-cta__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 960px) {
    .hero { grid-template-columns: 1fr; padding-top: 32px; }
    .hero__visual { order: -1; }
    .plans, .steps { grid-template-columns: 1fr; }
    .order-panel { grid-template-columns: 1fr; }
    .order-panel__aside { border-left: none; border-top: 1px solid var(--border); }
    .form-row { grid-template-columns: 1fr; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .site-footer__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .loader { display: none !important; }
    body.is-loading { overflow: auto !important; }
}

/* ── Loading screen ── */
.loader {
    position: fixed; inset: 0; z-index: 9999;
    display: grid; place-items: center;
    background: var(--bg);
    transition: opacity 0.65s var(--ease), visibility 0.65s;
}
.loader--hide {
    opacity: 0; visibility: hidden; pointer-events: none;
}
.loader__scene {
    position: absolute; inset: 0; overflow: hidden; pointer-events: none;
}
.loader__drop {
    position: absolute; top: -12%;
    width: 2px; height: calc(28px + (var(--i) * 3px));
    background: linear-gradient(180deg, transparent, rgba(167, 139, 250, 0.85), rgba(109, 40, 217, 0.2));
    border-radius: 999px;
    left: calc((var(--i) * 7.3%) + 2%);
    opacity: calc(0.25 + (var(--i) * 0.04));
    animation: loaderDrop 1.4s linear infinite;
    animation-delay: calc(var(--i) * -0.18s);
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.35);
}
@keyframes loaderDrop {
    0% { transform: translateY(-10vh) translateX(0); opacity: 0; }
    12% { opacity: 1; }
    100% { transform: translateY(115vh) translateX(14px); opacity: 0; }
}
.loader__glow {
    position: absolute; width: 420px; height: 420px; border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.18) 0%, rgba(167, 139, 250, 0.08) 40%, transparent 70%);
    animation: loaderPulse 2.4s ease-in-out infinite;
}
@keyframes loaderPulse {
    0%, 100% { transform: scale(0.92); opacity: 0.7; }
    50% { transform: scale(1.08); opacity: 1; }
}
.loader__content {
    position: relative; z-index: 2; text-align: center;
    animation: loaderContentIn 0.9s var(--ease) both;
}
@keyframes loaderContentIn {
    from { opacity: 0; transform: translateY(16px) scale(0.96); }
    to { opacity: 1; transform: none; }
}
.loader__emblem {
    position: relative; width: 96px; height: 96px; margin: 0 auto 24px;
    display: grid; place-items: center;
}
.loader__ring {
    position: absolute; inset: 0; border-radius: 50%;
    border: 2px solid transparent;
}
.loader__ring--outer {
    border-top-color: var(--accent-bright);
    border-right-color: rgba(139, 92, 246, 0.15);
    animation: loaderSpin 1.1s linear infinite;
}
.loader__ring--inner {
    inset: 10px;
    border-bottom-color: rgba(167, 139, 250, 0.7);
    border-left-color: rgba(167, 139, 250, 0.15);
    animation: loaderSpin 0.85s linear infinite reverse;
}
@keyframes loaderSpin { to { transform: rotate(360deg); } }
.loader__logo {
    width: 52px; height: 52px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: var(--grad-soft);
    border: 2px solid var(--orange);
    box-shadow: 0 12px 40px var(--orange-glow), inset 0 0 20px rgba(139, 92, 246, 0.15);
    animation: loaderLogoPulse 1.8s ease-in-out infinite;
}
.loader__logo .logo__letter {
    font-size: 1.55rem;
    transform: translate(-2px, -2px);
}
@keyframes loaderLogoPulse {
    0%, 100% { box-shadow: 0 12px 40px var(--orange-glow); transform: scale(1); }
    50% { box-shadow: 0 16px 56px rgba(139, 92, 246, 0.45); transform: scale(1.04); }
}
.loader__brand {
    font-family: var(--font-display); font-size: 1.75rem; letter-spacing: -0.02em;
    margin-bottom: 4px;
    background: linear-gradient(90deg, var(--text), var(--premium-light), var(--text));
    background-size: 200% auto;
    -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: loaderShimmer 2.2s linear infinite;
}
@keyframes loaderShimmer { to { background-position: 200% center; } }
.loader__tagline {
    font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.22em;
    color: var(--text-dim); margin-bottom: 28px;
}
.loader__bar {
    width: min(240px, 70vw); height: 3px; margin: 0 auto 12px;
    background: rgba(255, 255, 255, 0.08); border-radius: 999px; overflow: hidden;
}
.loader__bar-fill {
    height: 100%; width: 0%; border-radius: inherit;
    background: linear-gradient(90deg, var(--orange-deep), var(--orange-bright), var(--orange-deep));
    background-size: 200% 100%;
    animation: loaderProgress 4.8s var(--ease) forwards, loaderBarShine 1s linear infinite;
}
@keyframes loaderProgress {
    0% { width: 0%; }
    55% { width: 72%; }
    100% { width: 100%; }
}
@keyframes loaderBarShine { to { background-position: 200% 0; } }
.loader__status {
    font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--text-dim);
    animation: loaderBlink 1.4s ease-in-out infinite;
}
@keyframes loaderBlink { 50% { opacity: 0.45; } }

body.is-loading .site-shell {
    opacity: 0;
    transform: translateY(8px);
}
body:not(.is-loading) .site-shell {
    animation: siteReveal 0.7s var(--ease) 0.05s both;
}
@keyframes siteReveal {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
}
