/* MAX messenger brand — audience-first palette & accents */

:root {
    --max-cyan: #44ccff;
    --max-blue: #5553ee;
    --max-purple: #9933dd;
    --max-gradient: linear-gradient(135deg, #44ccff 0%, #5553ee 66%, #9933dd 100%);
    --max-gradient-hot: linear-gradient(135deg, #66d4ff 0%, #7775ff 50%, #aa55ee 100%);
    --max-glow: rgba(85, 83, 238, 0.45);
    --max-accent: #8855ff;
    --max-accent-soft: #a66bff;

    --primary-color: #5553ee;
    --dark-bg: #070b14;
    --accent-blue: #3d3a9e;
    --accent-teal: #44ccff;
    --card-bg: rgba(18, 14, 38, 0.42);

    /* Shared MAX glassmorphic surface */
    --glass-bg: linear-gradient(
        155deg,
        rgba(68, 204, 255, 0.10) 0%,
        rgba(85, 83, 238, 0.14) 42%,
        rgba(18, 14, 38, 0.38) 100%
    );
    --glass-bg-solid: rgba(14, 16, 36, 0.42);
    --glass-border: rgba(255, 255, 255, 0.14);
    --glass-border-hot: rgba(68, 204, 255, 0.42);
    --glass-blur: blur(22px) saturate(175%);
    --glass-shadow:
        0 18px 50px rgba(0, 0, 0, 0.38),
        0 0 0 1px rgba(85, 83, 238, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    --glass-shadow-hover:
        0 26px 70px rgba(0, 0, 0, 0.42),
        0 0 40px rgba(85, 83, 238, 0.18),
        0 0 0 1px rgba(68, 204, 255, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
    --glass-radius: 24px;
}

html {
    scrollbar-color: rgba(85, 83, 238, 0.9) var(--dark-bg);
}

body {
    font-family: var(--font-display);
    font-weight: var(--fw-regular);
    letter-spacing: var(--ls-ui);
}

h1, h2, h3,
.section-title,
.reviews-header__title,
.hero-kicker,
.max-urgent-card h1,
.work-title,
.feature-card h3,
.highlight-card h3,
.faq-question,
.testimonial-name,
.bot-tab,
.cta-btn,
.max-btn-urgent,
.nav-links a,
.footer,
.order-form input,
.order-form textarea,
.order-form label {
    font-family: var(--font-display);
}

/* Avoid ::-webkit-scrollbar { width } — it forces a classic dark gutter. */

.blob-1 {
    background: var(--max-blue);
    opacity: 0.35;
}

.blob-2 {
    background: var(--max-cyan);
    opacity: 0.28;
}

.blob-3 {
    background: var(--max-purple);
    opacity: 0.22;
}

.cta-btn:hover {
    border-color: rgba(85, 83, 238, 0.35);
}

.cta-btn:focus-visible {
    box-shadow:
        0 0 0 3px rgba(85, 83, 238, 0.32),
        7px 7px 14px rgba(0, 0, 0, 0.62),
        -5px -5px 12px rgba(255, 255, 255, 0.06),
        inset 1px 1px 1px rgba(255, 255, 255, 0.10),
        inset -1px -1px 1px rgba(0, 0, 0, 0.55);
}

.cta-btn--inline {
    background: var(--max-gradient-hot);
    box-shadow: 0 4px 18px rgba(85, 83, 238, 0.45);
    font-family: var(--font-display);
    font-weight: var(--fw-medium);
    text-transform: none;
    letter-spacing: var(--ls-ui);
}

.cta-btn--inline:hover {
    box-shadow: 0 6px 24px rgba(85, 83, 238, 0.6);
}

.bot-tab.active:not(.bot-tab--integrations) {
    background: var(--max-gradient-hot);
    border-color: var(--max-blue);
    box-shadow: 0 0 22px var(--max-glow);
}

.feature-card:hover,
.highlight-card:hover {
    border-color: rgba(85, 83, 238, 0.38);
}

.work-bot-link:hover {
    color: var(--max-cyan);
    text-decoration-color: rgba(68, 204, 255, 0.55);
}

.price-card {
    border-color: rgba(85, 83, 238, 0.28);
}

.price-card:focus-within {
    border-color: rgba(85, 83, 238, 0.42);
    box-shadow:
        0 0 0 3px rgba(85, 83, 238, 0.14),
        0 18px 40px rgba(0, 0, 0, 0.35);
}

.price-arrow::before {
    background: linear-gradient(180deg, rgba(68, 204, 255, 0.85), rgba(85, 83, 238, 0.85));
}

.price-arrow::after {
    border-top-color: rgba(85, 83, 238, 0.9);
}

.hero-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    color: transparent;
    background:
        linear-gradient(110deg, #66d4ff 0%, #44ccff 35%, #7775ff 70%, #aa55ee 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0.5rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(68, 204, 255, 0.4);
    box-shadow:
        0 0 0 1px rgba(85, 83, 238, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;
    isolation: isolate;
}

.hero-kicker::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        105deg,
        rgba(68, 204, 255, 0.08),
        rgba(85, 83, 238, 0.12) 50%,
        rgba(170, 85, 238, 0.08)
    );
    z-index: -1;
    pointer-events: none;
}

.highlight-card {
    background: rgba(18, 14, 38, 0.72);
    border-color: rgba(85, 83, 238, 0.14);
}

.highlight-card:hover {
    border-color: rgba(68, 204, 255, 0.32);
}

.highlight-visual {
    filter: none;
}

.reviews-summary {
    border-color: rgba(85, 83, 238, 0.32);
}

.reviews-summary__score {
    background: var(--max-gradient-hot);
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--max-blue);
}

.reviews-summary__stars {
    color: inherit;
    letter-spacing: 0;
}

.faq .faq-item[open] {
    border-color: rgba(85, 83, 238, 0.45);
}

.faq .faq-question::after {
    border-right-color: var(--max-accent);
    border-bottom-color: var(--max-accent);
}

.header {
    border-color: rgba(85, 83, 238, 0.22);
    background:
        linear-gradient(160deg, rgba(68, 204, 255, 0.10), rgba(14, 16, 36, 0.55) 55%),
        rgba(11, 14, 32, 0.55);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    box-shadow: var(--glass-shadow);
    /* Top/bottom + left; right pad is 0 so Заказать sits in the pill cap */
    padding: 6px 0 6px 8px;
}

.header .logo-img {
    margin-left: 4px;
}

.header .nav-links {
    right: 0;
    margin: 0;
    margin-left: auto;
    gap: 0;
    padding-right: 0;
}

.header .cta-btn--inline.pricing-cta {
    margin-right: 0 !important;
    border-radius: 9999px !important;
    /* Soft glow only — hard outer shadow looked clipped on the desk pill edge */
    box-shadow: 0 2px 14px rgba(85, 83, 238, 0.28) !important;
}

.header .cta-btn--inline.pricing-cta:hover {
    box-shadow: 0 4px 18px rgba(85, 83, 238, 0.4) !important;
}

/* Desktop: 10px inset from the pill rim */
@media (min-width: 769px) {
    .header {
        padding-right: 0;
    }
    .header .nav-links {
        right: 0;
    }
    .header .cta-btn--inline.pricing-cta {
        margin-right: 12px !important;
    }
}

.footer-trust-badge {
    border-color: rgba(85, 83, 238, 0.22);
    background: rgba(85, 83, 238, 0.10);
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
}

/* ========== MAX glassmorphic containers ========== */

.max-urgent-card,
.feature-card,
.highlight-card,
.tabs-content,
.work-card,
.testimonial-card,
.pricing-card,
.order-card,
.integration-item,
.faq .faq-item,
.reviews-summary,
.hero-trust-bar__item,
.bot-tab:not(.active),
.price-card {
    background: var(--glass-bg) !important;
    background-color: var(--glass-bg-solid) !important;
    border: 1px solid var(--glass-border) !important;
    backdrop-filter: var(--glass-blur) !important;
    -webkit-backdrop-filter: var(--glass-blur) !important;
    box-shadow: var(--glass-shadow) !important;
}

.max-urgent-card,
.feature-card,
.highlight-card,
.tabs-content,
.work-card,
.testimonial-card,
.order-card,
.reviews-summary {
    border-radius: var(--glass-radius) !important;
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

/* CTA glow / form actions must not be clipped to a hard rectangle */
.max-urgent-card,
.order-card {
    overflow: visible !important;
}

.pricing-card {
    border-radius: var(--glass-radius) !important;
    position: relative;
    isolation: isolate;
    /* Sale tab hangs past corner; shine is clipped on .pricing-timer__face */
    overflow: visible !important;
}

/* Soft top sheen on large glass panels */
.max-urgent-card::before,
.tabs-content::before,
.pricing-card::before,
.order-card::before,
.feature-card::before,
.highlight-card::before,
.work-card::before,
.testimonial-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(720px 180px at 12% 0%, rgba(68, 204, 255, 0.14), transparent 55%),
        radial-gradient(640px 200px at 88% 8%, rgba(153, 51, 221, 0.10), transparent 50%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 42%);
}

.max-urgent-content,
.tabs-content > *,
.pricing-card > *:not(.discount-sticker):not(.pricing-timer),
.order-card > *:not(.discount-sticker),
.feature-card > *,
.highlight-card > *,
.work-card > *,
.testimonial-card > * {
    position: relative;
    z-index: 1;
}

.max-urgent-card {
    background:
        linear-gradient(160deg, rgba(68, 204, 255, 0.12), rgba(85, 83, 238, 0.16) 40%, rgba(14, 16, 36, 0.45) 100%) !important;
    border-color: rgba(68, 204, 255, 0.28) !important;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.45),
        0 0 60px rgba(85, 83, 238, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
}

/* iPhone/iPad Safari: backdrop-filter paints a translucent blur past border-radius */
@supports (-webkit-touch-callout: none) {
    .max-urgent-card {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background:
            linear-gradient(160deg, rgba(68, 204, 255, 0.18), rgba(85, 83, 238, 0.22) 40%, rgba(10, 12, 28, 0.97) 100%) !important;
        background-color: rgba(12, 14, 30, 0.97) !important;
    }
}

.feature-card:hover,
.highlight-card:hover,
.work-card:hover,
.testimonial-card:hover,
.integration-item:hover,
.pricing-card:hover,
.order-card:focus-within,
.faq .faq-item[open],
.hero-trust-bar__item:hover {
    border-color: var(--glass-border-hot) !important;
    box-shadow: var(--glass-shadow-hover) !important;
    transform: translateY(-3px);
}

.feature-card:hover,
.highlight-card:hover {
    background:
        linear-gradient(155deg, rgba(68, 204, 255, 0.14), rgba(85, 83, 238, 0.18) 45%, rgba(14, 16, 36, 0.42) 100%) !important;
}

.tabs-content {
    border-radius: clamp(16px, 2.8vw, 28px) !important;
}

.integration-item {
    border-radius: 16px !important;
    overflow: hidden;
}

.faq .faq-item {
    border-radius: 18px !important;
    backdrop-filter: blur(16px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
}

.faq .faq-item[open] {
    transform: none;
    background:
        linear-gradient(155deg, rgba(85, 83, 238, 0.18), rgba(14, 16, 36, 0.48)) !important;
}

.bot-tab:not(.active) {
    background: rgba(14, 16, 36, 0.35) !important;
    backdrop-filter: blur(12px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.bot-tab:not(.active):hover {
    border-color: rgba(68, 204, 255, 0.35) !important;
    background: rgba(85, 83, 238, 0.16) !important;
    filter: none;
    transform: translateY(-1px);
}

.bot-tab.bot-tab--integrations:not(.active) {
    background:
        linear-gradient(180deg, rgba(28, 42, 62, 0.55), rgba(14, 22, 36, 0.5)) !important;
}

.order-card {
    border-radius: 28px !important;
}

.pricing-points li {
    background: rgba(14, 16, 36, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.order-card .form-group input,
.order-card .form-group textarea {
    background: transparent !important;
    border: 0 !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none !important;
}

.order-card .form-field__control {
    background:
        linear-gradient(165deg, rgba(28, 32, 58, 0.92), rgba(12, 14, 30, 0.96)) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.order-card .form-group input:focus,
.order-card .form-group textarea:focus {
    border-color: transparent !important;
    box-shadow: none !important;
}

.order-card .form-field__control:focus-within {
    border-color: rgba(68, 204, 255, 0.85) !important;
    box-shadow:
        0 0 0 3px rgba(85, 83, 238, 0.28),
        0 12px 32px rgba(85, 83, 238, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.work-tag {
    background: rgba(14, 16, 36, 0.40) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.footer-contact {
    padding: calc(8px * 1.3) calc(12px * 1.3);
    border-radius: 999px;
    background: rgba(14, 16, 36, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    font-size: calc(var(--fs-xs) * 1.3);
}

.footer-contact:hover {
    border-color: rgba(68, 204, 255, 0.35);
    background: rgba(85, 83, 238, 0.14);
}

.messenger-direct-btn.pricing-cta {
    background: rgba(14, 16, 36, 0.35) !important;
    backdrop-filter: blur(14px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.messenger-direct-btn.pricing-cta:hover {
    background: rgba(85, 83, 238, 0.16) !important;
    box-shadow:
        0 0 0 3px rgba(85, 83, 238, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.telegram-direct-btn.pricing-cta {
    background: rgba(14, 28, 42, 0.45) !important;
    backdrop-filter: blur(14px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
    border-color: #2aabee !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.telegram-direct-btn.pricing-cta:hover {
    background: rgba(42, 171, 238, 0.18) !important;
    border-color: #54c3f5 !important;
    box-shadow:
        0 0 0 3px rgba(42, 171, 238, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

@media (prefers-reduced-motion: reduce) {
    .feature-card:hover,
    .highlight-card:hover,
    .work-card:hover,
    .testimonial-card:hover,
    .integration-item:hover,
    .pricing-card:hover,
    .hero-trust-bar__item:hover,
    .bot-tab:not(.active):hover {
        transform: none;
    }
}

/* —— Unbounded type roles (match hero H1 family; sizes stepped per UI surface) —— */
.nav-links a {
    font-family: var(--font-display);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-ui);
}

.bot-tab {
    font-family: var(--font-display);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-ui);
}

.feature-card h3,
.highlight-card h3,
.bot-content h3 {
    font-family: var(--font-display);
    font-size: var(--fs-card);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-tight);
    line-height: var(--lh-tight);
}

.feature-card p,
.highlight-card p,
.bot-content p,
.faq-answer,
.testimonial-text {
    font-family: var(--font-display);
    font-size: var(--fs-sm);
    font-weight: var(--fw-regular);
    letter-spacing: var(--ls-ui);
    line-height: var(--lh-body);
}

.faq-question {
    font-family: var(--font-display);
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    letter-spacing: var(--ls-ui);
}

.testimonial-name {
    font-family: var(--font-display);
    font-size: var(--fs-md);
    font-weight: var(--fw-bold);
    letter-spacing: var(--ls-tight);
}

.testimonial-role {
    font-family: var(--font-display);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-ui);
}

.work-tag {
    font-family: var(--font-display);
    font-size: var(--fs-2xs);
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-ui);
}

.price-old {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: var(--fw-medium);
    letter-spacing: var(--ls-ui);
}

.footer,
.footer a,
.footer-legal a,
.footer-bottom {
    font-family: var(--font-display);
    font-size: var(--fs-xs);
    letter-spacing: var(--ls-ui);
}

.footer-contact,
.footer-contact-text {
    font-family: var(--font-display);
    font-size: calc(var(--fs-xs) * 1.3);
    letter-spacing: var(--ls-ui);
}

.order-form input,
.order-form textarea,
.form-group label,
.form-group .error-message {
    font-family: var(--font-display);
    letter-spacing: var(--ls-ui);
}

.order-form input,
.order-form textarea {
    font-size: var(--fs-md);
}

.pricing-points li {
    font-family: var(--font-display);
    font-size: var(--fs-sm);
    letter-spacing: var(--ls-ui);
}


@media (max-width: 768px) {
    .header {
        padding: 5px 0 5px 6px;
    }
    .header .nav-links {
        gap: 0;
        /* Pull Заказать back into the pill (was -20px / hanging off) */
        right: 0 !important;
        margin-top: 0;
        flex-wrap: nowrap;
        justify-content: flex-end;
    }
    .header .cta-btn--inline.pricing-cta {
        margin-right: 6px !important;
    }

    /* Pricing: tighter arrow, heavier sale price */
    .price-arrow {
        width: 14px;
        height: 26px;
        margin: 4px 0 8px;
    }
    .price-arrow::before {
        width: 2px;
        height: calc(100% - 8px);
        top: 1px;
    }
    .price-arrow::after {
        border-left-width: 5px;
        border-right-width: 5px;
        border-top-width: 6px;
        bottom: 1px;
    }
    .price-new {
        font-size: clamp(2.55rem, 9.5vw, 3.35rem);
        padding: 16px 28px;
        top: -4px;
    }
}

@media (max-width: 480px) {
    :root {
        --glass-radius: 18px;
        --glass-blur: blur(16px) saturate(160%);
        --fs-price: clamp(2.55rem, 10vw, 3.2rem);
    }
    .header {
        width: min(980px, calc(100% - 16px));
        padding: 5px 0 5px 6px;
    }
    .header .nav-links {
        right: 0 !important;
    }
    .header .cta-btn--inline.pricing-cta {
        padding: 11px 20px !important;
        min-height: 44px !important;
        margin-right: 6px !important;
    }
    .price-arrow {
        width: 12px;
        height: 22px;
        margin: 2px 0 6px;
    }
    .price-new {
        font-size: clamp(2.65rem, 11vw, 3.25rem);
        padding: 17px 30px;
    }
}
