/* Telegram brand — maxboti layout with Telegram palette */

:root {
    --max-cyan: #54c3f5;
    --max-blue: #048cfc;
    --max-purple: #036fcb;
    --max-gradient: linear-gradient(135deg, #54c3f5 0%, #048cfc 66%, #036fcb 100%);
    --max-gradient-hot: linear-gradient(135deg, #6ec8ff 0%, #1992ff 50%, #048cfc 100%);
    --max-glow: rgba(4, 140, 252, 0.45);
    --max-accent: #1992ff;
    --max-accent-soft: #3aa7ff;

    --primary-color: #048cfc;
    --dark-bg: #081a2a;
    --accent-blue: #036fcb;
    --accent-teal: #54c3f5;
    --card-bg: rgba(8, 32, 52, 0.42);

    /* Shared MAX glassmorphic surface */
    --glass-bg: linear-gradient(
        155deg,
        rgba(84, 195, 245, 0.10) 0%,
        rgba(4, 140, 252, 0.14) 42%,
        rgba(8, 32, 52, 0.38) 100%
    );
    --glass-bg-solid: rgba(8, 26, 42, 0.42);
    --glass-border: rgba(255, 255, 255, 0.14);
    --glass-border-hot: rgba(84, 195, 245, 0.42);
    --glass-blur: blur(22px) saturate(175%);
    --glass-shadow:
        0 18px 50px rgba(0, 0, 0, 0.38),
        0 0 0 1px rgba(4, 140, 252, 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(4, 140, 252, 0.18),
        0 0 0 1px rgba(84, 195, 245, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
    --glass-radius: 24px;
}

html {
    scrollbar-color: rgba(4, 140, 252, 0.9) var(--dark-bg);
}

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

h1, h2, h3, h4, h5, h6,
p, li, a, button, input, textarea, label, span, small, strong, em,
.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,
.cloud-logo,
.work-tag,
.pricing-points li,
.timer-label,
.timer-value,
.price-old,
.price-new,
.order-separator,
.hero-services__text,
.hero-lead-mark__text {
    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(4, 140, 252, 0.35);
}

.cta-btn:focus-visible {
    box-shadow:
        0 0 0 3px rgba(4, 140, 252, 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(4, 140, 252, 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(4, 140, 252, 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(4, 140, 252, 0.38);
}

.work-bot-link:hover {
    color: var(--max-cyan);
    text-decoration-color: rgba(84, 195, 245, 0.55);
}

.price-card {
    border-color: rgba(4, 140, 252, 0.28);
}

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

.price-arrow::before {
    background: linear-gradient(180deg, rgba(84, 195, 245, 0.85), rgba(4, 140, 252, 0.85));
}

.price-arrow::after {
    border-top-color: rgba(4, 140, 252, 0.9);
}

.hero-kicker {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    color: transparent;
    background:
        linear-gradient(110deg, #6ec8ff 0%, #54c3f5 35%, #1992ff 70%, #036fcb 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(84, 195, 245, 0.4);
    box-shadow:
        0 0 0 1px rgba(4, 140, 252, 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(84, 195, 245, 0.08),
        rgba(4, 140, 252, 0.12) 50%,
        rgba(3, 111, 203, 0.08)
    );
    z-index: -1;
    pointer-events: none;
}

.highlight-card {
    background: rgba(8, 32, 52, 0.72);
    border-color: rgba(4, 140, 252, 0.14);
}

.highlight-card:hover {
    border-color: rgba(84, 195, 245, 0.32);
}

.highlight-visual {
    filter: none;
}

.reviews-summary {
    border-color: rgba(4, 140, 252, 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(4, 140, 252, 0.45);
}

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

.header {
    border-color: rgba(4, 140, 252, 0.22);
    background:
        linear-gradient(160deg, rgba(84, 195, 245, 0.10), rgba(8, 26, 42, 0.55) 55%),
        rgba(6, 22, 36, 0.55);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    box-shadow: var(--glass-shadow);
}

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

@media (max-width: 768px) {
    .header .nav-links {
        /* Beat style.css mobile `right: 11px`; nudge CTA 5px right */
        right: 6px !important;
    }
}

/* ========== Telegram 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;
    overflow: visible !important; /* stickers hang off */
}

/* 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(84, 195, 245, 0.14), transparent 55%),
        radial-gradient(640px 200px at 88% 8%, rgba(3, 111, 203, 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(84, 195, 245, 0.12), rgba(4, 140, 252, 0.16) 40%, rgba(8, 26, 42, 0.45) 100%) !important;
    border-color: rgba(84, 195, 245, 0.28) !important;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.45),
        0 0 60px rgba(4, 140, 252, 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(84, 195, 245, 0.18), rgba(4, 140, 252, 0.22) 40%, rgba(6, 18, 32, 0.97) 100%) !important;
        background-color: rgba(8, 20, 34, 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(84, 195, 245, 0.14), rgba(4, 140, 252, 0.18) 45%, rgba(8, 26, 42, 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(4, 140, 252, 0.18), rgba(8, 26, 42, 0.48)) !important;
}

.bot-tab:not(.active) {
    background: rgba(8, 26, 42, 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(84, 195, 245, 0.35) !important;
    background: rgba(4, 140, 252, 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(8, 26, 42, 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(12, 40, 64, 0.92), rgba(6, 20, 34, 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(84, 195, 245, 0.85) !important;
    box-shadow:
        0 0 0 3px rgba(4, 140, 252, 0.28),
        0 12px 32px rgba(4, 140, 252, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.work-tag {
    background: rgba(8, 26, 42, 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(8, 26, 42, 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(84, 195, 245, 0.35);
    background: rgba(4, 140, 252, 0.14);
}

.messenger-direct-btn.pricing-cta {
    background: rgba(8, 26, 42, 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(4, 140, 252, 0.16) !important;
    box-shadow:
        0 0 0 3px rgba(4, 140, 252, 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;
    }
}

/* —— Telegram / Roboto type roles (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-md);
    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-md);
    letter-spacing: var(--ls-ui);
}


@media (max-width: 480px) {
    :root {
        --glass-radius: 18px;
        --glass-blur: blur(16px) saturate(160%);
        --fs-xl: clamp(1.55rem, 5.8vw, 1.95rem);
        --fs-price: clamp(2rem, 8vw, 2.6rem);
        --section-pad-y: 72px;
    }
    .header {
        width: min(980px, calc(100% - 16px));
    }
    .header .nav-links {
        right: 6px !important;
    }
    .work-title,
    .feature-card h3,
    .bot-content h3 {
        font-size: clamp(1.12rem, 4.4vw, 1.28rem);
    }
    .testimonial-text,
    .faq-answer,
    .bot-content p,
    .feature-card p {
        font-size: var(--fs-md);
    }
    .hero-services__text {
        /* Match urgent.css — fit longest labels without clipping */
        font-size: calc(clamp(0.68rem, min(calc((100cqi - 2.55rem) / 18.8), 36cqh), 1.55rem) + 3px);
        letter-spacing: -0.06em;
        text-align: center;
    }
}

@media (min-width: 481px) and (max-width: 900px) {
    :root {
        --fs-xl: clamp(1.6rem, 3vw, 2.15rem);
        --fs-hero: clamp(1.65rem, 4vw, 2.7rem);
    }
}

@media (min-width: 1400px) {
    :root {
        --fs-md: 1.08rem;
        --fs-lg: 1.18rem;
        --fs-card: 1.28rem;
    }
}

/* —— Teleroboti hero copy fit (sizes follow --fs-hero / urgent.css like maxboti) —— */
.max-urgent-lead {
    font-family: var(--font-display);
    color: rgba(220, 232, 244, 0.88);
    font-size: var(--fs-lg);
    font-weight: var(--fw-regular, 400);
    letter-spacing: var(--ls-ui, -0.01em);
    line-height: var(--lh-body, 1.55);
    max-width: min(34rem, 100%);
    margin: 0;
    text-align: center;
    padding-inline: clamp(0px, 2vw, 8px);
}

.max-urgent-card h1 .word-boring,
.max-urgent-card h1 .word-dumb {
    display: inline-block;
}

.max-urgent-card h1 .word-boring {
    background: linear-gradient(180deg, rgba(180,189,198,0.95) 0%, rgba(180,189,198,0.55) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-color: rgba(180, 189, 198, 0.55);
    text-underline-offset: 0.18em;
}

.max-urgent-card h1 .word-dumb {
    background: linear-gradient(180deg, rgba(246, 222, 150, 0.95) 0%, rgba(214, 190, 120, 0.70) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: underline;
    text-decoration-style: wavy;
    text-decoration-color: rgba(214, 190, 120, 0.55);
    text-underline-offset: 0.18em;
}

.telegram-direct-btn .icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.35rem;
}
