/* colossus-original-style */

        :root {
            --bg-color: #0a0b12;
            --bg-secondary: #12141d;
            --glass-bg: rgba(20, 22, 35, 0.5);
            --glass-border: rgba(255, 255, 255, 0.06);
            --neon-cyan: #00d4ff;
            --neon-purple: #d45ed0;
            --neon-violet: #8a2be2;
            --neon-gold: #ffb84d;
            --text-main: #e2e8f0;
            --text-muted: #8b94a8;
            --accent-gradient: linear-gradient(135deg, #00d4ff 0%, #d45ed0 100%);
            --gold-gradient: linear-gradient(135deg, #ffb84d 0%, #ff6b9d 100%);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; }

        html { scroll-behavior: smooth; }

        body {
            background-color: var(--bg-color);
            color: var(--text-main);
            line-height: 1.6;
            overflow-x: hidden;
            position: relative;
        }

        .bg-orbs {
            position: fixed;
            inset: 0;
            z-index: -2;
            overflow: hidden;
            pointer-events: none;
        }

        .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.4;
            animation: float 20s infinite ease-in-out;
        }

        .orb-1 { width: 500px; height: 500px; background: var(--neon-cyan); top: -100px; left: -100px; animation-delay: 0s; }
        .orb-2 { width: 400px; height: 400px; background: var(--neon-purple); top: 40%; right: -100px; animation-delay: -7s; }
        .orb-3 { width: 350px; height: 350px; background: var(--neon-violet); bottom: -100px; left: 30%; animation-delay: -14s; }

        @keyframes float {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(100px, -80px) scale(1.1); }
            66% { transform: translate(-80px, 100px) scale(0.9); }
        }

        /* 🌌 СОЗВЕЗДИЯ — Canvas на фоне */
        #constellations {
            position: fixed;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            opacity: 0.85;
        }

        .glass {
            background: var(--glass-bg);
            backdrop-filter: blur(20px) saturate(150%);
            -webkit-backdrop-filter: blur(20px) saturate(150%);
            border: 1px solid var(--glass-border);
            border-radius: 20px;
        }

        .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

        /* ========== NAVBAR ========== */
        nav {
			position: fixed;
			top: 20px;
			left: 50%;
			transform: translateX(-50%);
			z-index: 100;
			padding: 14px 30px;
			display: flex;
			align-items: center;
			gap: 40px;
			width: calc(100% - 40px);
			max-width: 1100px;
			transition: all 0.3s ease;
		}

        .nav-logo {
			font-size: 18px;
			font-weight: 800;
			letter-spacing: 6px;
			color: #fff;
			display: flex;
			align-items: center;
			gap: 12px;
		}

		.nav-logo-img {
			width: 26px;
			height: 26px;
			object-fit: contain;
			filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.5));
			transition: filter 0.3s ease, transform 0.3s ease;
		}

		.nav-logo:hover .nav-logo-img {
			filter: drop-shadow(0 0 14px rgba(0, 212, 255, 0.8))
					drop-shadow(0 0 20px rgba(212, 94, 208, 0.4));
			transform: scale(1.08) rotate(-5deg);
		}



        .nav-links {
			display: flex;
			gap: 32px;
			margin-left: auto;
			list-style: none;
		}

        .nav-links a {
            color: var(--text-muted);
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            transition: color 0.3s;
        }

        .nav-links a:hover { color: var(--neon-cyan); }

        .nav-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 22px;
            background: var(--accent-gradient);
            color: #fff;
            text-decoration: none;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 600;
            transition: all 0.3s;
            box-shadow: 0 5px 20px rgba(0, 212, 255, 0.35);
            position: relative;
            overflow: hidden;
        }

        .nav-btn::before {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left 0.5s;
        }

        .nav-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(0, 212, 255, 0.55);
        }

        .nav-btn:hover::before { left: 100%; }

        /* ========== HERO ========== */
        header {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 120px 20px 60px;
            position: relative;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 18px;
            background: rgba(0, 212, 255, 0.08);
            border: 1px solid rgba(0, 212, 255, 0.2);
            border-radius: 100px;
            font-size: 13px;
            color: var(--neon-cyan);
            margin-bottom: 30px;
            font-weight: 500;
        }

        .hero-badge .pulse {
            width: 8px; height: 8px;
            border-radius: 50%;
            background: var(--neon-cyan);
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.7); }
            50% { box-shadow: 0 0 0 10px rgba(0, 212, 255, 0); }
        }

        h1 {
            font-size: clamp(2.5rem, 6vw, 5rem);
            font-weight: 800;
            margin-bottom: 24px;
            line-height: 1.05;
            letter-spacing: -0.02em;
            max-width: 1000px;
        }

        h1 .gradient-text {
            background: var(--accent-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        h1 .white-text {
            background: linear-gradient(180deg, #fff 0%, #a0a8b8 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subtitle {
            font-size: clamp(1rem, 2vw, 1.2rem);
            color: var(--text-muted);
            max-width: 680px;
            margin-bottom: 40px;
            line-height: 1.6;
        }

        .hero-cta {
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
            justify-content: center;
            margin-bottom: 60px;
        }

        .cta-button {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: var(--accent-gradient);
            color: #fff;
            text-decoration: none;
            padding: 16px 36px;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 12px;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 10px 40px rgba(0, 212, 255, 0.3);
            position: relative;
            overflow: hidden;
        }

        .cta-button::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #fff 0%, transparent 50%);
            opacity: 0;
            transition: opacity 0.3s;
        }

        .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 50px rgba(0, 212, 255, 0.5);
        }

        .cta-button:hover::before { opacity: 0.1; }

        .cta-secondary {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 16px 36px;
            background: var(--glass-bg);
            border: 1px solid var(--glass-border);
            color: #fff;
            text-decoration: none;
            border-radius: 12px;
            font-weight: 600;
            transition: all 0.3s;
            backdrop-filter: blur(10px);
        }

        .cta-secondary:hover {
            border-color: var(--neon-cyan);
            background: rgba(0, 212, 255, 0.05);
        }

        /* ========== HERO VISUAL ========== */
        .hero-visual {
            margin-top: 40px;
            position: relative;
            width: 100%;
            max-width: 900px;
            aspect-ratio: 16/9;
            border-radius: 20px;
            overflow: hidden;
            background: linear-gradient(135deg, #1a1d2e 0%, #0f1119 100%);
            border: 1px solid var(--glass-border);
            box-shadow: none;
        }

        .hero-visual::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 30% 40%, rgba(0, 212, 255, 0.15), transparent 40%),
                radial-gradient(circle at 70% 60%, rgba(212, 94, 208, 0.15), transparent 40%);
        }

		.hero-mockup-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 5; /* Чтобы картинка была поверх фоновых градиентов контейнера */
		}

        .overlay-mock {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 90%;
            max-width: 500px;
            background: rgba(15, 17, 25, 0.85);
            backdrop-filter: blur(20px);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            padding: 16px 20px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
        }

        .overlay-input {
            color: var(--text-muted);
            font-size: 14px;
            margin-bottom: 12px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--glass-border);
        }

        .overlay-icons {
            display: flex;
            gap: 18px;
            align-items: center;
            color: var(--text-muted);
        }

        .overlay-icons span {
            width: 20px; height: 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
        }

        .overlay-icons .active { color: var(--neon-cyan); }

        /* ========== SECTION HEADERS ========== */
        section { padding: 100px 0; position: relative; }

        .section-label {
            text-align: center;
            color: var(--neon-cyan);
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 16px;
        }

        .section-title {
            text-align: center;
            font-size: clamp(2rem, 4vw, 3rem);
            margin-bottom: 20px;
            color: #fff;
            font-weight: 700;
            letter-spacing: -0.02em;
        }

        .section-subtitle {
            text-align: center;
            color: var(--text-muted);
            max-width: 600px;
            margin: 0 auto 60px;
            font-size: 1.05rem;
        }

        /* ========== AI MODELS SHOWCASE ========== */
        .models-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            max-width: 1100px;
            margin: 0 auto;
        }

        .model-card {
            padding: 24px;
            text-align: left;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .model-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2px;
            background: var(--accent-gradient);
            transform: scaleX(0);
            transition: transform 0.3s;
            transform-origin: left;
        }

        .model-card:hover::before { transform: scaleX(1); }

        .model-card:hover {
            transform: translateY(-4px);
            border-color: rgba(0, 212, 255, 0.2);
            background: rgba(30, 32, 45, 0.7);
        }

        .model-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 12px;
        }

        .model-cost {
            font-size: 0.75rem;
            color: var(--neon-cyan);
            background: rgba(0, 212, 255, 0.1);
            padding: 4px 10px;
            border-radius: 100px;
            font-weight: 600;
        }

        .model-name {
            font-size: 1.1rem;
            font-weight: 700;
            color: #fff;
            margin-bottom: 8px;
        }

        .model-desc {
            font-size: 0.9rem;
            color: var(--text-muted);
            line-height: 1.5;
        }

        /* ========== ИКОНКИ НЕЙРОСЕТЕЙ — МЯГКАЯ ФИОЛЕТОВАЯ ПОДСВЕТКА ========== */

		.model-card {
			position: relative;
			overflow: hidden;
			transition:
				transform 0.35s ease,
				border-color 0.35s ease,
				box-shadow 0.35s ease,
				background 0.35s ease;
		}

		.model-icon {
			width: 40px;
			height: 40px;
			object-fit: contain;
			display: inline-block;
			transition:
				transform 0.35s ease,
				filter 0.35s ease;
			will-change: transform, filter;
		}

		/* Hover карточки — мягче */
		.model-card:hover {
			transform: translateY(-3px);
			border-color: rgba(168, 85, 247, 0.34);
			background: linear-gradient(
				180deg,
				rgba(168, 85, 247, 0.045),
				rgba(15, 15, 28, 0.92)
			);
			box-shadow:
				0 10px 26px rgba(88, 28, 135, 0.14),
				0 0 0 1px rgba(168, 85, 247, 0.06) inset;
		}

		/* Hover иконки — мягче */
		.model-card:hover .model-icon {
			transform: scale(1.05);
			filter:
				drop-shadow(0 0 6px rgba(168, 85, 247, 0.25))
				drop-shadow(0 0 14px rgba(126, 34, 206, 0.12));
		}

		/* Нижняя фиолетовая подсветка — мягче */
		.model-card::after {
			content: "";
			position: absolute;
			left: 22px;
			right: 22px;
			bottom: -28px;
			height: 50px;
			background: radial-gradient(
				ellipse at center,
				rgba(168, 85, 247, 0.08),
				transparent 72%
			);
			opacity: 0;
			filter: blur(2px);
			transition: opacity 0.35s ease;
			pointer-events: none;
		}

		.model-card:hover::after {
			opacity: 1;
		}

        /* ========== FEATURES ========== */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 24px;
        }

        /* Центрировать карточку, если она одна в последней строке (3 колонки) */
        .features-grid > .feature-card:last-child:nth-child(3n + 1) {
            grid-column: 2 / 3;
        }

        .feature-card {
            padding: 36px;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        .feature-card::after {
            content: '';
            position: absolute;
            top: -50%; right: -50%;
            width: 200px; height: 200px;
            background: radial-gradient(circle, rgba(0, 212, 255, 0.1), transparent 70%);
            opacity: 0;
            transition: opacity 0.4s;
        }

        .feature-card:hover {
            transform: translateY(-8px);
            border-color: rgba(0, 212, 255, 0.2);
        }

        .feature-card:hover::after { opacity: 1; }

        .feature-icon {
            width: 56px; height: 56px;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), rgba(212, 94, 208, 0.15));
            border: 1px solid rgba(0, 212, 255, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            margin-bottom: 24px;
        }

        .feature-card h3 {
            font-size: 1.3rem;
            margin-bottom: 12px;
            color: #fff;
            font-weight: 600;
        }

        .feature-card p {
            color: var(--text-muted);
            font-size: 0.95rem;
            line-height: 1.6;
        }

        /* ========== HOW IT WORKS ========== */
        .steps-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 24px;
            position: relative;
        }

        .step {
            padding: 32px;
            text-align: left;
            position: relative;
            transition: transform 0.3s;
        }

        .step:hover { transform: translateY(-4px); }

        .step-number {
            width: 48px; height: 48px;
            border-radius: 12px;
            background: var(--accent-gradient);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 20px;
            box-shadow: 0 10px 30px rgba(0, 212, 255, 0.2);
        }

        .step h4 { color: #fff; margin-bottom: 10px; font-size: 1.15rem; font-weight: 600; }
        .step p { color: var(--text-muted); font-size: 0.95rem; }

        /* ========== STATS ========== */
        .stats { padding: 60px 0; }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .stat-number {
            font-size: 3rem;
            font-weight: 800;
            background: var(--accent-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: 1;
            margin-bottom: 8px;
        }

        .stat-label { color: var(--text-muted); font-size: 0.95rem; }

        /* ========== 🔥 PRICING — 2 РЯДА (3+2) ========== */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .pricing-grid .price-card:nth-child(4) {
            grid-column: 1 / span 1;
            grid-column-start: 1;
        }

        .pricing-row-2 {
            display: grid;
            grid-template-columns: repeat(2, minmax(280px, 380px));
            gap: 24px;
            max-width: 1200px;
            margin: 24px auto 0;
            justify-content: center;
        }

        .price-card {
            padding: 36px 28px;
            position: relative;
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid var(--glass-border);
            border-radius: 20px;
        }

        .price-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 3px;
            background: var(--accent-gradient);
            opacity: 0;
            transition: opacity 0.3s;
        }

        .price-card:hover {
            transform: translateY(-8px);
            border-color: rgba(0, 212, 255, 0.25);
        }

        .price-card:hover::before { opacity: 1; }

        .price-card.featured {
            background: linear-gradient(180deg, rgba(0, 212, 255, 0.08), rgba(212, 94, 208, 0.05));
            border-color: rgba(0, 212, 255, 0.4);
            transform: scale(1.03);
        }

        .price-card.featured::before { opacity: 1; }
        .price-card.featured:hover { transform: scale(1.03) translateY(-8px); }

        .price-card.legend {
            background: linear-gradient(180deg, rgba(255, 184, 77, 0.08), rgba(255, 107, 157, 0.05));
            border-color: rgba(255, 184, 77, 0.4);
        }

        .price-card.legend::before { background: var(--gold-gradient); opacity: 1; }

        .price-badge {
            position: absolute;
            top: 16px;
            right: 16px;
            padding: 6px 12px;
            background: var(--accent-gradient);
            color: #fff;
            font-size: 10px;
            font-weight: 700;
            border-radius: 100px;
            letter-spacing: 0.4px;
            text-transform: uppercase;
            line-height: 1.2;
            white-space: nowrap;
            max-width: calc(100% - 32px);
            border: 1px solid rgba(255, 255, 255, 0.25);
            box-shadow: 0 4px 14px rgba(0, 212, 255, 0.35);
        }

        .price-badge.gold {
            background: var(--gold-gradient);
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 4px 14px rgba(255, 184, 77, 0.4);
        }

        .price-name {
            font-size: 0.85rem;
            color: var(--neon-cyan);
            letter-spacing: 2px;
            text-transform: uppercase;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .price-card.legend .price-name { color: var(--neon-gold); }

        .price-title { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
        .price-duration { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 24px; }

        .price-main { display: flex; align-items: baseline; gap: 6px; margin-bottom: 8px; }
        .price-amount { font-size: 2.5rem; font-weight: 800; color: #fff; line-height: 1; }
        .price-currency { font-size: 1rem; color: var(--text-muted); }

        .price-monthly {
            font-size: 0.85rem;
            color: var(--neon-cyan);
            margin-bottom: 24px;
            font-weight: 500;
        }

        .price-card.legend .price-monthly { color: var(--neon-gold); }

        .price-credits {
            padding: 14px 16px;
            background: rgba(0, 212, 255, 0.06);
            border: 1px solid rgba(0, 212, 255, 0.15);
            border-radius: 12px;
            margin-bottom: 20px;
            text-align: center;
        }

        .price-card.legend .price-credits {
            background: rgba(255, 184, 77, 0.06);
            border-color: rgba(255, 184, 77, 0.15);
        }

        .price-credits-num {
            font-size: 1.4rem;
            font-weight: 700;
            background: var(--accent-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .price-card.legend .price-credits-num {
            background: var(--gold-gradient);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .price-credits-label {
            font-size: 0.75rem;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .price-features {
            list-style: none;
            margin-bottom: 24px;
            flex-grow: 1;
        }

        .price-features li {
            padding: 8px 0;
            font-size: 0.9rem;
            color: var(--text-muted);
            display: flex;
            align-items: flex-start;
            gap: 10px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        }

        .price-features li:last-child { border-bottom: none; }

        .price-features li::before {
            content: '✓';
            color: var(--neon-cyan);
            font-weight: 700;
            flex-shrink: 0;
        }

        .price-card.legend .price-features li::before { color: var(--neon-gold); }

        .price-button {
            display: block;
            text-align: center;
            padding: 14px;
            background: var(--glass-bg);
            border: 1px solid var(--glass-border);
            color: #fff;
            text-decoration: none;
            border-radius: 12px;
            font-weight: 600;
            transition: all 0.3s;
            font-size: 0.95rem;
        }

        .price-button:hover {
            border-color: var(--neon-cyan);
            background: rgba(0, 212, 255, 0.1);
        }

        .price-card.featured .price-button {
            background: var(--accent-gradient);
            border-color: transparent;
            box-shadow: 0 10px 30px rgba(0, 212, 255, 0.25);
        }

        .price-card.featured .price-button:hover {
            box-shadow: 0 15px 40px rgba(0, 212, 255, 0.4);
            transform: translateY(-2px);
        }

        .price-card.legend .price-button {
            background: var(--gold-gradient);
            border-color: transparent;
            box-shadow: 0 10px 30px rgba(255, 184, 77, 0.25);
        }

        .price-card.legend .price-button:hover {
            box-shadow: 0 15px 40px rgba(255, 184, 77, 0.4);
            transform: translateY(-2px);
        }

        /* ========== FINAL CTA ========== */
        .final-cta { padding: 100px 0; text-align: center; }

        .final-cta-card {
            padding: 80px 40px;
            background: linear-gradient(135deg, rgba(0, 212, 255, 0.08), rgba(212, 94, 208, 0.08));
            border: 1px solid rgba(0, 212, 255, 0.15);
            border-radius: 24px;
            position: relative;
            overflow: hidden;
        }

        .final-cta-card::before {
            content: '';
            position: absolute;
            top: -50%; left: 50%;
            transform: translateX(-50%);
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(0, 212, 255, 0.1), transparent 60%);
            pointer-events: none;
        }

        .final-cta h2 {
            font-size: clamp(2rem, 4vw, 3rem);
            margin-bottom: 20px;
            color: #fff;
            position: relative;
        }

        .final-cta p {
            color: var(--text-muted);
            margin-bottom: 40px;
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
            position: relative;
        }

        /* ========== FOOTER ========== */
        footer { padding: 60px 0 40px; border-top: 1px solid var(--glass-border); }

        .footer-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .footer-links { display: flex; gap: 28px; flex-wrap: wrap; }

        .footer-links a {
            color: var(--text-muted);
            text-decoration: none;
            font-size: 14px;
            transition: color 0.3s;
        }

        .footer-links a:hover { color: var(--neon-cyan); }
        .copyright { font-size: 13px; color: var(--text-muted); }

        /* ========== ANIMATIONS ========== */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal.active { opacity: 1; transform: translateY(0); }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 968px) {
            .pricing-grid { grid-template-columns: repeat(2, 1fr); }
            .pricing-row-2 { grid-template-columns: repeat(2, 1fr); max-width: 800px; }
        }

        @media (max-width: 768px) {
            nav { padding: 8px 8px 8px 20px; gap: 16px; }
            .nav-links { display: none; }
            .nav-logo { font-size: 14px; letter-spacing: 4px; }
            .nav-btn { padding: 8px 16px; font-size: 13px; }
            section { padding: 60px 0; }
            .feature-card, .step, .price-card { padding: 24px; }
            .price-card.featured { transform: scale(1); }
            .price-card.featured:hover { transform: translateY(-8px); }
            .pricing-grid, .pricing-row-2 { grid-template-columns: 1fr; max-width: 420px; }
            .final-cta-card { padding: 50px 24px; }
            .footer-content { flex-direction: column; text-align: center; }
        }

        /* ===== HERO TEXT FIX ===== */
        header {
            text-align: center;
            align-items: center;
        }

        header > .container {
            width: 100%;
            max-width: 1240px;
            margin-left: auto;
            margin-right: auto;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        h1 {
            max-width: 1200px;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            font-size: clamp(2.5rem, 5.4vw, 4.8rem);
        }

        h1 .white-text,
        h1 .gradient-text {
            white-space: nowrap;
        }

        .hero-subtitle {
            width: 100%;
            max-width: 820px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 40px;
            text-align: center;
        }

        .hero-cta {
            width: 100%;
            justify-content: center;
        }

        /* mobile fix */
        @media (max-width: 900px) {
            h1 {
                max-width: 100%;
                font-size: clamp(2.2rem, 9vw, 4rem);
            }
            h1 .white-text,
            h1 .gradient-text {
                white-space: normal;
            }
            .hero-subtitle {
                max-width: 92vw;
            }
        }
		/* ========== АНИМАЦИЯ ИКОНОК ВОЗМОЖНОСТЕЙ ========== */
        .feature-icon svg {
            transition: all 0.3s ease;
        }

        .feature-card:hover .feature-icon svg {
            filter: drop-shadow(0 0 14px var(--neon-cyan));
            transform: scale(1.1);
        }
        /* ========== МОБИЛЬНЫЙ ФИКС ГРАДИЕНТОВ ========== */
        @media (max-width: 768px) {
            /* Уменьшаем размер и прозрачность фоновых шаров в 2 раза */
            .orb-1 { width: 250px; height: 250px; opacity: 0.15; top: -50px; left: -50px; }
            .orb-2 { width: 200px; height: 200px; opacity: 0.15; right: -50px; top: 30%; }
            .orb-3 { width: 180px; height: 180px; opacity: 0.15; bottom: -50px; left: 10%; }

            /* Приглушаем фоновое свечение внутри блока с видео */
            .hero-visual::before {
                opacity: 0.4;
            }

            /* Делаем созвездия чуть прозрачнее, чтобы не рябило в глазах на маленьком экране */
            #constellations {
                opacity: 0.5;
            }
        }
    

/* colossus-ux-adaptation */
/* UX adaptation of the user's stylesheet. Original colour tokens, gradients,
   glass surfaces, typography stack and component classes remain above. */
:root { color-scheme: dark; }
[hidden] { display:none !important; }
html { scroll-padding-top:120px; }
section[id], article[id], details[id], div[id] { scroll-margin-top:120px; }
button,input { font:inherit; }
button { -webkit-tap-highlight-color:transparent; }
a { text-underline-offset:4px; }
a,button,summary,input { touch-action:manipulation; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible { outline:2px solid var(--neon-cyan); outline-offset:5px; }
button:disabled { cursor:wait; }
img { max-width:100%; }
svg { flex-shrink:0; }
.gradient-text { background:var(--accent-gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.skip-link { position:fixed; top:10px; left:12px; z-index:999; padding:12px 20px; background:var(--bg-secondary); color:white; transform:translateY(-160%); border:1px solid var(--neon-cyan); border-radius:10px; }
.skip-link:focus { transform:translateY(0); }
.reveal { opacity:1; transform:none; }
.container { min-width:0; }
nav { gap:26px; }
.nav-logo { text-decoration:none; flex-shrink:0; }
.nav-links { gap:24px; align-items:center; }
.nav-links a { padding:12px 0; display:inline-block; }
.nav-links a[aria-current="location"] { color:var(--neon-cyan); }
.nav-btn { min-height:44px; color:var(--bg-color); }
.menu-toggle { display:none; }
.mobile-label { display:none; }
header { padding-top:140px; padding-bottom:32px; min-height:0; }
.hero-badge { margin-bottom:26px; }
h1 { font-size:clamp(2.5rem,5.4vw,4.8rem); line-height:1.1; }
h1 .white-text,h1 .gradient-text { white-space:normal; }
.hero-subtitle { max-width:720px; margin-bottom:28px; }
.hero-cta { margin-bottom:14px; }
.hero-conditions { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 22px; color:var(--text-muted); font-size:13px; }
.hero-conditions a { color:var(--text-muted); }
.hero-conditions span + span::before,.hero-conditions a::before { content:'·'; margin-right:20px; color:var(--neon-cyan); }
.cta-button { justify-content:center; min-height:54px; color:var(--bg-color); }
.cta-secondary { justify-content:center; align-items:center; min-height:54px; }
.cta-button svg { color:var(--bg-color); }
.hero-visual { margin-top:36px; }
.hero-visual::before { pointer-events:none; }
.demo-placeholder { width:100%; height:100%; position:relative; display:flex; flex-direction:column; z-index:2; background:radial-gradient(ellipse at 32% 75%,rgba(0,212,255,.09),transparent 62%),radial-gradient(ellipse at 75% 25%,rgba(212,94,208,.10),transparent 60%); }
.demo-windowbar { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--glass-border); padding:18px 24px; background:rgba(10,11,18,.26); color:var(--text-muted); font-size:11px; letter-spacing:2px; }
.window-dots { display:flex; gap:6px; }
.window-dots i { display:block; width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.2); }
.demo-os { font-size:10px; letter-spacing:1px; }
.demo-center { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:14px 24px; text-align:center; }
.demo-play { display:flex; align-items:center; justify-content:center; width:72px; height:72px; border-radius:50%; color:white; background:var(--accent-gradient); border:1px solid rgba(255,255,255,.26); box-shadow:0 0 36px rgba(0,212,255,.25); cursor:pointer; transition:transform .25s; }
.demo-play:hover { transform:scale(1.06); }
.demo-play svg { color:var(--bg-color); margin-left:3px; }
.demo-title { font-size:26px; color:white; font-weight:600; margin-top:18px; }
.demo-subtitle { color:var(--text-muted); font-size:14px; margin-top:8px; }
.demo-resource-note { color:var(--text-muted); font-size:12px; margin-top:18px; }
.demo-bottom { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; color:var(--text-muted); font-size:11px; border-top:1px solid var(--glass-border); }
.demo-caption { font-size:12px; color:var(--text-muted); margin-top:14px; }
.demo-status { position:absolute; bottom:14px; left:18px; right:18px; z-index:8; color:#fff; background:rgba(10,11,18,.96); font-size:13px; padding:0; border-radius:8px; }
.demo-status:not(:empty) { padding:12px; }
.hero-mockup-img { object-fit:contain; background:var(--bg-color); }
.stats { padding:42px 0 36px; }
.stats-grid { max-width:1040px; margin:auto; gap:28px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.stat-number { font-size:38px; }
.stat-label { font-size:13px; }
section { padding:80px 0; }
.section-title { line-height:1.16; max-width:960px; margin-left:auto; margin-right:auto; }
.section-subtitle { max-width:660px; margin-bottom:44px; }
.step h3 { color:#fff; margin-bottom:10px; font-size:1.1rem; font-weight:600; }
.step p { line-height:1.6; }
.step-number { color:var(--bg-color); }
.process-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-bottom:24px; }
.primary-features,.scenario-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.primary-features .feature-card { display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:22px; align-items:start; }
.primary-features .feature-icon { grid-row:1/3; margin-bottom:0; }
.primary-features h3 { font-size:1.2rem; margin-bottom:10px; }
.primary-features p { font-size:.95rem; }
.extra-features .features-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; }
.features-grid > .feature-card:last-child:nth-child(3n + 1) { grid-column:auto; }
.feature-card::after,.model-card::after,.price-card::before { pointer-events:none; }
.disclosure-summary { width:fit-content; max-width:100%; min-height:48px; padding:12px 20px; display:flex; justify-content:center; align-items:center; gap:16px; margin:28px auto 0; border:1px solid var(--glass-border); border-radius:12px; background:var(--glass-bg); color:var(--text-main); cursor:pointer; font-size:14px; list-style:none; }
summary::-webkit-details-marker { display:none; }
summary::marker { content:''; }
.disclosure-summary:hover { border-color:rgba(0,212,255,.4); }
.details-symbol { display:block; width:16px; height:16px; position:relative; flex:0 0 16px; }
.details-symbol::before,.details-symbol::after { content:''; background:var(--neon-cyan); position:absolute; left:0; top:7px; width:16px; height:2px; transition:transform .2s; }
.details-symbol::after { transform:rotate(90deg); }
details[open] > summary .details-symbol::after { transform:rotate(0); }
kbd { display:inline-block; border:1px solid var(--glass-border); border-radius:4px; background:rgba(255,255,255,.05); padding:0 4px; font-family:inherit; font-size:.85em; white-space:nowrap; }
.scenario-grid .feature-card { padding:30px; display:flex; flex-direction:column; }
.scenario-grid .feature-icon { margin-bottom:20px; }
.scenario-grid h3 { max-width:360px; }
.scenario-grid .feature-card > p { margin-bottom:18px; }
.example-question { padding:17px 18px; background:rgba(0,212,255,.045); border:1px solid rgba(0,212,255,.12); border-radius:12px; margin-top:auto; margin-bottom:20px; }
.example-question span { font-size:10px; letter-spacing:1.1px; text-transform:uppercase; color:var(--neon-cyan); display:block; margin-bottom:7px; }
.example-question p { font-size:15px; color:var(--text-main); }
.text-link { color:var(--neon-cyan); display:inline-flex; gap:9px; align-items:center; font-size:13px; text-decoration:none; width:fit-content; position:relative; }
.text-link:hover { text-decoration:underline; }
.scenario-grid .feature-card .scenario-note { font-size:12px; margin-bottom:0; }
.models-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.more-models .models-grid { margin-top:24px; }
.model-logo-wrap { width:40px; height:40px; position:relative; flex-shrink:0; }
.model-icon { position:relative; z-index:2; }
.model-fallback { display:none; width:40px; height:40px; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:var(--neon-cyan); background:linear-gradient(135deg,rgba(0,212,255,.12),rgba(212,94,208,.12)); border:1px solid rgba(212,94,208,.22); border-radius:10px; }
.model-logo-wrap.asset-unavailable .model-fallback { display:flex; }
.model-logo-wrap.asset-unavailable .model-icon { display:none; }
.model-desc { min-height:44px; }
.model-header { gap:12px; }
.model-cost { white-space:nowrap; }
.section-note { max-width:740px; margin:24px auto 0; color:var(--text-muted); font-size:13px; text-align:center; }
.setup-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
.download-card { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:40px; align-items:center; text-align:left; padding:38px; margin-top:28px; }
.download-info,.download-actions { position:relative; z-index:1; min-width:0; }
.download-card .section-label { text-align:left; font-size:11px; margin-bottom:12px; }
.download-card h3 { font-size:28px; color:#fff; line-height:1.25; margin-bottom:14px; }
.download-card p { font-size:14px; color:var(--text-muted); line-height:1.6; }
.download-card .download-components { margin-top:12px; font-size:12px; }
.download-actions { display:flex; flex-direction:column; align-items:center; gap:16px; }
.download-actions .cta-button { width:100%; padding-left:18px; padding-right:18px; }
.download-actions .mobile-download { display:none; }
.external-hint { font-size:12px; color:var(--text-muted); }
.setup-help { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin-top:20px; }
.setup-help p { font-size:13px; color:var(--text-muted); }
.price-card { padding-top:44px; }
.price-card.featured { transform:none; }
.price-card.featured:hover { transform:translateY(-8px); }
.price-title { line-height:1.3; }
.price-duration { margin-bottom:20px; }
.price-main { margin-top:6px; }
.price-monthly { min-height:44px; font-size:12px; margin-bottom:14px; }
.price-amount { font-size:42px; }
.price-badge { 
    top:12px; 
    right:14px; 
    font-size:9px; 
    color:#fff; 
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 3px 10px rgba(0, 212, 255, 0.3);
}
.price-features { margin-bottom:20px; }
.price-features li { font-size:13px; }
.price-button { min-height:48px; }
.price-card.featured .price-button,.price-card.legend .price-button { color:var(--bg-color); }
.pricing-note { max-width:1000px; padding:24px 28px; display:flex; gap:20px; align-items:flex-start; margin:30px auto 0; }
.note-icon { color:var(--neon-cyan); margin-top:3px; }
.pricing-note h3 { font-size:16px; color:white; margin-bottom:8px; }
.pricing-note p { color:var(--text-muted); font-size:13px; line-height:1.7; }
.pricing-note p + p { margin-top:8px; }
.pricing-note a { color:var(--neon-cyan); }
.faq-list { max-width:880px; margin:auto; display:grid; gap:12px; }
.faq-item { border-radius:14px; }
.faq-item summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:22px; padding:21px 24px; font-size:16px; font-weight:500; color:var(--text-main); min-height:66px; }
.faq-item[open] { border-color:rgba(0,212,255,.2); }
.faq-answer { padding:0 24px 24px; font-size:14px; color:var(--text-muted); line-height:1.75; }
.faq-answer a { color:var(--neon-cyan); }
.final-cta { padding-top:30px; padding-bottom:80px; }
.final-cta h2 { line-height:1.18; }
.final-cta-card .final-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.final-cta-card .section-label { position:relative; }
footer { padding-top:32px; }
.footer-content { gap:24px; }
.footer-links { gap:20px; }
.footer-links a { padding:8px 0; }
.footer-tools { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:16px; color:var(--text-muted); font-size:11px; }
#motion-toggle { background:none; color:var(--text-muted); border:1px solid var(--glass-border); border-radius:8px; padding:8px 12px; font-size:11px; cursor:pointer; min-height:36px; }
.motion-paused .orb,.motion-paused .pulse { animation-play-state:paused; }
.motion-paused #constellations { opacity:.5; }
dialog { margin:auto; width:min(540px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; background:var(--bg-secondary); border:1px solid rgba(0,212,255,.3); border-radius:20px; color:var(--text-main); box-shadow:0 35px 100px rgba(0,0,0,.7); overflow:auto; }
dialog::backdrop { background:rgba(5,6,12,.78); backdrop-filter:blur(8px); }
.dialog-inner { padding:34px; position:relative; }
.dialog-inner .section-label { text-align:left; margin-bottom:10px; }
.dialog-inner h2 { font-size:26px; line-height:1.3; margin-bottom:18px; padding-right:28px; color:white; }
.dialog-close { position:absolute; right:14px; top:14px; display:flex; justify-content:center; align-items:center; width:44px; height:44px; font-size:26px; line-height:1; border:1px solid var(--glass-border); border-radius:10px; background:transparent; color:var(--text-muted); cursor:pointer; }
.dialog-inner p { font-size:14px; line-height:1.6; color:var(--text-muted); }
.dialog-inner p.dialog-plan-name { font-size:20px; color:var(--neon-cyan); font-weight:600; }
.plan-summary { margin:18px 0; }
.plan-summary div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--glass-border); }
.plan-summary dt { font-size:13px; color:var(--text-muted); }
.plan-summary dd { font-size:16px; font-weight:600; color:white; text-align:right; }
.dialog-inner .cta-button { margin-top:22px; padding:15px 18px; width:100%; }
.dialog-inner .dialog-footnote { margin-top:16px; font-size:12px; }
.dialog-inner a:not(.cta-button) { color:var(--neon-cyan); }
#desktop-url { display:block; width:100%; min-height:48px; border-radius:10px; border:1px solid var(--glass-border); background:var(--bg-color); color:white; padding:10px 12px; font-size:13px; }
.dialog-inner label { display:block; color:var(--text-muted); font-size:12px; margin:20px 0 8px; }
.dialog-inner .copy-manual { font-size:12px; margin-top:14px; }
.toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:400; padding:14px 24px; max-width:calc(100vw - 32px); width:max-content; background:rgba(18,20,29,.98); color:var(--text-main); border-color:rgba(0,212,255,.3); font-size:14px; box-shadow:0 10px 40px rgba(0,0,0,.4); }
@media (max-width:1100px) {
 nav { gap:20px; padding:12px 20px; }
 .nav-logo { font-size:16px; letter-spacing:4px; }
 .nav-links { gap:18px; }
 .nav-links a { font-size:13px; }
 .nav-btn { padding:10px 18px; }
 .feature-card { padding:28px; }
 .primary-features .feature-card { column-gap:16px; }
 .step { padding:26px; }
}
@media (max-width:968px) {
 .pricing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
 .price-card { padding:40px 20px 24px; }
 .price-amount { font-size:34px; }
 .pricing-row-2 { gap:16px; }
 .extra-features .features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .setup-steps { gap:16px; }
 .setup-steps .step { padding:24px; }
}
@media (max-width:860px) {
 nav { top:12px; width:calc(100% - 24px); padding:10px 14px; gap:12px; }
 .nav-logo { font-size:14px; letter-spacing:3px; gap:8px; }
 .nav-logo-img { width:24px; height:24px; }
 .nav-btn { margin-left:auto; min-height:42px; padding:9px 14px; font-size:13px; }
 .nav-links { display:none; position:absolute; top:calc(100% + 10px); left:0; right:0; padding:12px; background:rgba(18,20,29,.98); border:1px solid var(--glass-border); border-radius:16px; box-shadow:0 20px 40px rgba(0,0,0,.3); }
 nav.menu-open .nav-links { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .nav-links a { display:block; padding:13px 14px; font-size:15px; border-radius:8px; }
 .nav-links a:hover { background:rgba(0,212,255,.06); }
 .menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; width:44px; height:44px; background:rgba(255,255,255,.035); border:1px solid var(--glass-border); border-radius:10px; color:white; cursor:pointer; flex-shrink:0; }
 .menu-toggle span { width:18px; height:2px; background:currentColor; transition:transform .2s; }
 .menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
 .menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }
 .models-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .primary-features .feature-card { display:block; }
 .primary-features .feature-icon { margin-bottom:18px; }
}
@media (max-width:768px) {
 html { scroll-padding-top:100px; }
 section[id],article[id],details[id],div[id] { scroll-margin-top:100px; }
 .container { padding:0 20px; }
 header { padding:116px 0 28px; }
 header > .container { padding:0 20px; }
 h1 { font-size:clamp(1.625rem,8.4vw,3.8rem); line-height:1.14; margin-bottom:20px; }
 .hero-badge { font-size:11px; padding:7px 13px; margin-bottom:22px; }
 .hero-subtitle { font-size:16px; max-width:600px; line-height:1.65; margin-bottom:24px; }
 .hero-cta { gap:12px; margin-bottom:18px; }
 .hero-conditions { font-size:11px; gap:6px 12px; max-width:400px; }
 .hero-conditions span + span::before,.hero-conditions a::before { margin-right:10px; }
 .desktop-label { display:none; }
 .mobile-label { display:inline; }
 .hero-visual { margin-top:28px; }
 .demo-windowbar { padding:13px 16px; font-size:9px; letter-spacing:1.3px; }
 .demo-os { font-size:8px; }
 .demo-play { width:56px; height:56px; }
 .demo-title { font-size:20px; margin-top:12px; }
 .demo-subtitle { font-size:12px; }
 .demo-resource-note { font-size:10px; margin-top:12px; }
 .demo-bottom { padding:12px 16px; font-size:9px; }
 .demo-caption { font-size:11px; max-width:330px; }
 .stats { padding:24px 0 12px; }
 .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
 .stat-number { font-size:31px; }
 .stat-label { font-size:12px; }
 section { padding:56px 0; }
 .section-title { font-size:clamp(1.85rem,6vw,2.6rem); }
 .section-label { font-size:11px; letter-spacing:1.8px; margin-bottom:12px; }
 .section-subtitle { font-size:15px; margin-bottom:30px; }
 .process-steps,.setup-steps { grid-template-columns:1fr; gap:14px; }
 .process-steps .step { display:grid; grid-template-columns:44px minmax(0,1fr); gap:0 16px; padding:24px; }
 .process-steps .step .step-number { grid-row:1/3; width:44px; height:44px; margin:0; }
 .step h3 { font-size:17px; }
 .step p { font-size:14px; }
 .primary-features,.scenario-grid { grid-template-columns:1fr; gap:16px; }
 .primary-features .feature-card { display:grid; padding:24px; grid-template-columns:48px minmax(0,1fr); }
 .primary-features .feature-icon { width:48px; height:48px; margin:0; }
 .primary-features h3 { font-size:18px; line-height:1.4; }
 .primary-features p { font-size:14px; }
 .extra-features .features-grid { grid-template-columns:1fr; gap:16px; }
 .extra-features .feature-card { padding:24px; }
 .scenario-grid .feature-card { padding:26px; }
 .scenario-grid h3 { font-size:20px; line-height:1.3; }
 .scenario-grid .feature-card > p { font-size:14px; }
 .example-question p { font-size:14px; }
 .text-link { font-size:12px; }
 .models-grid { gap:14px; }
 .model-card { padding:20px; }
 .model-name { font-size:16px; }
 .model-desc { font-size:13px; }
 .model-cost { font-size:11px; }
 .download-card { grid-template-columns:1fr; padding:28px 24px; gap:26px; }
 .download-card h3 { font-size:25px; }
 .download-actions { align-items:stretch; text-align:center; }
 .download-actions .text-link { align-self:center; }
 .download-actions .desktop-download { display:none; }
 .download-actions .mobile-download { display:flex; font-size:14px; padding-left:12px; padding-right:12px; }
 .setup-help { justify-content:center; text-align:center; gap:8px; }
 .setup-help p { font-size:12px; }
 .pricing-grid,.pricing-row-2 { grid-template-columns:1fr; max-width:440px; gap:18px; }
 .price-card { padding:40px 26px 26px; }
 .price-amount { font-size:40px; }
 .price-monthly { min-height:0; margin-bottom:22px; }
 .price-card.featured:hover { transform:none; }
 .pricing-note { padding:24px; gap:14px; }
 .pricing-note .note-icon { display:none; }
 .pricing-note h3 { font-size:16px; }
 .faq-item summary { padding:20px; font-size:15px; gap:18px; }
 .faq-answer { padding:0 20px 20px; font-size:14px; }
 .final-cta { padding-top:12px; padding-bottom:50px; }
 .final-cta-card { padding:40px 24px; }
 .final-cta-card.download-card { padding:28px 24px; }
 .final-cta h2 { font-size:29px; }
 .final-cta p { font-size:14px; margin-bottom:28px; }
 .footer-content,.footer-tools { justify-content:center; text-align:center; }
 .footer-links { justify-content:center; gap:10px 20px; }
 .footer-links a { font-size:13px; }
 .copyright { font-size:12px; }
 .dialog-inner { padding:30px 24px; }
 .dialog-inner h2 { font-size:23px; }
 .toast { bottom:16px; font-size:13px; text-align:center; }
}
@media (max-width:540px) {
 .hero-cta { flex-direction:column; width:100%; max-width:370px; }
 .hero-cta > a { width:100%; font-size:14px; padding:15px 18px; }
 .hero-visual { aspect-ratio:4/3; }
 .demo-center { padding:10px 16px; }
 .demo-subtitle { display:none; }
 .demo-resource-note { margin-top:9px; }
 .demo-play { width:46px; height:46px; }
 .demo-title { margin-top:9px; font-size:18px; }
 .demo-bottom { font-size:8px; gap:8px; }
 .models-grid { grid-template-columns:1fr; }
 .model-card { padding:22px; }
 .model-desc { min-height:0; }
 .model-header { align-items:center; }
 .model-name { font-size:18px; }
 .model-desc { font-size:14px; }
 .final-actions { flex-direction:column; }
 .final-actions a { width:100%; padding:15px 16px; font-size:14px; }
}
@media (max-width:360px) {
 .container,header > .container { padding-left:16px; padding-right:16px; }
 .nav-logo { font-size:12px; letter-spacing:2px; gap:6px; }
 nav { padding:8px 10px; gap:8px; }
 .nav-btn { padding:8px 10px; font-size:12px; }
 .nav-btn svg { display:none; }
 .menu-toggle { width:40px; height:40px; }
 .nav-logo-img { width:20px; height:20px; }
 h1 { font-size:clamp(26px,8.4vw,30px); }
 .hero-conditions { max-width:280px; }
 .hero-conditions a::before { content:none; }
 .hero-visual { aspect-ratio:1.2; }
 .demo-os { display:none; }
 .primary-features .feature-card { padding:22px; display:block; }
 .primary-features .feature-icon { margin-bottom:18px; }
 .process-steps .step { padding:20px; grid-template-columns:38px minmax(0,1fr); column-gap:12px; }
 .process-steps .step .step-number { width:38px; height:38px; }
 .scenario-grid .feature-card { padding:22px; }
 .example-question { padding:14px; }
 .download-card h3 { font-size:23px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none !important; transition:none !important; }
 .orb { animation:none; }
 .feature-card:hover,.model-card:hover,.step:hover,.price-card:hover,.price-card.featured:hover { transform:none; }
}

/* Loading state: preserve original remote images when available. */
.model-fallback { display:flex; position:absolute; inset:0; z-index:1; }
.model-logo-wrap.asset-ready .model-fallback { display:none; }
@media(max-width:768px) { .hero-conditions span + span::before,.hero-conditions a::before { content:none; } }


/* colossus-keyword-copy */

/* Full 69-query copy layer. Original palette and all original CSS retained. */
.primary-features .feature-card { display:flex; flex-direction:column; align-items:flex-start; }
.primary-features .feature-icon { margin-bottom:18px; }
.primary-features .feature-card > p:not(.function-caption) { margin-bottom:18px; }
.primary-features .inline-details { width:100%; margin-top:auto; }
.function-caption { color:var(--neon-cyan)!important; font-size:12px!important; letter-spacing:.04em; line-height:1.4!important; margin:0 0 10px!important; }
.feature-card .detail-note { margin-top:16px; padding-top:14px; border-top:1px solid var(--glass-border); font-size:13px; }
.inline-details { margin-top:20px; padding-top:16px; border-top:1px solid var(--glass-border); }
.inline-details summary { display:flex; gap:14px; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; font-size:14px; color:var(--neon-cyan); line-height:1.5; min-height:44px; }
.inline-details .faq-answer { padding:12px 0 0; font-size:14px; }
.feature-card .inline-details .faq-answer p { font-size:14px; margin-bottom:0; }
.setup-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:20px; }
.setup-questions .inline-details { margin:0; border:1px solid var(--glass-border); border-radius:14px; padding:18px 20px; background:var(--glass-bg); align-self:start; }
.setup-questions summary { align-items:flex-start; font-size:14px; }
.setup-questions .details-symbol { margin-top:3px; }
.faq-answer p + p { margin-top:12px; }
.faq-tools { max-width:880px; margin:0 auto 22px; }
.faq-tools label { font-size:13px; color:var(--text-muted); display:block; margin-bottom:8px; }
.faq-search-row { position:relative; }
.faq-search-row input { width:100%; min-height:52px; padding:14px 106px 14px 18px; border:1px solid var(--glass-border); border-radius:12px; background:var(--glass-bg); color:var(--text-main); font-size:15px; }
.faq-search-row input::placeholder { color:var(--text-muted); }
.faq-clear { position:absolute; top:5px; right:6px; height:42px; border:0; color:var(--neon-cyan); background:transparent; padding:0 12px; cursor:pointer; font-size:12px; border-radius:8px; }
.faq-result { min-height:20px; font-size:12px; color:var(--text-muted); margin-top:8px; }
.faq-empty { max-width:880px; margin:24px auto; color:var(--text-muted); }
.faq-empty a { color:var(--neon-cyan); }
.faq-item[hidden],.faq-clear[hidden],.faq-empty[hidden] { display:none!important; }
#features h2 { max-width:1000px; margin-left:auto; margin-right:auto; }
#hero .hero-badge { gap:7px; }
#hero .hero-badge > span { min-width:0; }
.demo-caption [lang="en"] { color:var(--neon-cyan); }
.inline-details .details-symbol { flex-shrink:0; }
@media(max-width:1000px) { .setup-questions { grid-template-columns:1fr; } }
@media(max-width:768px) {
 .hero-badge { font-size:11px; letter-spacing:0; }
 .function-caption { font-size:11px!important; }
 .setup-questions { gap:12px; }
 .setup-questions .inline-details { padding:16px 18px; }
 #features h2 { font-size:clamp(26px,7vw,36px); line-height:1.22; }
 .faq-tools { margin-bottom:16px; }
 .faq-search-row input { font-size:14px; padding-right:92px; }
}
@media(max-width:360px) { #hero .hero-badge { font-size:10px; padding:7px 10px; gap:5px; } }


/* colossus-revision */
/* Revision: original palette and original component stylesheet are retained. */
:root{--text-muted:#b0b9cc;--quiet-panel:rgba(18,20,29,.93);--reading-width:760px;color-scheme:dark}
body{overflow-x:clip}main{display:block}section{padding:70px 0}section[id],article[id],details[id],div[id]{scroll-margin-top:116px}html{scroll-padding-top:116px}
button,input,textarea,select{font:inherit}button{cursor:pointer}button.text-link{background:transparent;border:0;padding:6px 0;min-height:44px;text-align:left}button.cta-secondary{cursor:pointer}fieldset{border:0;min-width:0}a,button,summary{touch-action:manipulation}
[hidden]{display:none!important}:focus-visible{outline:3px solid #00d4ff;outline-offset:4px}textarea,select,input{background:#0a0b12;color:#e2e8f0;border:1px solid #4d566b;border-radius:10px;padding:11px 12px;min-height:48px;max-width:100%}textarea{width:100%;resize:vertical;line-height:1.5}select{width:100%}label{font-size:14px;color:var(--text-muted)}.text-link{min-height:36px;line-height:1.5}.small-note{font-size:13px;color:var(--text-muted);line-height:1.65}.mini-label{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--neon-cyan);line-height:1.65}.hero-caption{color:var(--text-muted);font-size:12px;max-width:800px;margin:15px auto 0}.hero-price{color:var(--text-muted);font-size:14px;margin-top:2px;line-height:1.6}.hero-price a{color:#e2e8f0;text-decoration:none}.hero-price a:hover{text-decoration:underline}.hero-utility{display:flex;gap:12px 30px;justify-content:center;flex-wrap:wrap;margin:6px auto 22px}.hero-utility .text-link{font-size:12px}
header{padding:132px 20px 30px}h1{font-size:clamp(36px,4.8vw,67px);line-height:1.08;letter-spacing:-.035em;margin-bottom:20px}.hero-subtitle{max-width:730px;font-size:18px;line-height:1.6;margin-bottom:25px}.hero-badge{margin-bottom:22px}.hero-cta{margin-bottom:12px}.hero-cta>a{font-size:15px}.scenario-shortcuts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.scenario-shortcuts a{padding:9px 19px;min-height:40px;border:1px solid var(--glass-border);background:rgba(20,22,35,.45);border-radius:99px;color:var(--text-main);font-size:12px;text-decoration:none}
.bg-orbs{opacity:.7}.orb{animation-duration:30s}.quiet-section{background:rgba(10,11,18,.7)}.quiet-section .glass{background:var(--quiet-panel);backdrop-filter:none}.quiet-section .price-card:hover{transform:none}.quiet-section .price-card:before{pointer-events:none}.section-title{font-size:clamp(28px,3.4vw,45px);line-height:1.16}.section-subtitle{font-size:16px;line-height:1.65;margin-bottom:35px}.section-label{font-size:11px}
/* Readable illustration. It is deliberately labelled, not presented as a product screenshot. */
.demo-stage{width:100%;max-width:980px;overflow:hidden;background:linear-gradient(135deg,#141927,#10131f);position:relative}.demo-stage-top{display:flex;align-items:center;gap:20px;padding:12px 20px;border-bottom:1px solid var(--glass-border);font-size:9px;letter-spacing:1.8px;color:var(--text-muted)}.sample-label{margin-left:auto;color:#c7b4e9;letter-spacing:0;font-size:11px}.demo-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:28px 36px;text-align:left}.screen-context>.mini-label{margin-bottom:10px}.sample-document{background:#121621;border:1px solid #30394c;border-radius:12px;padding:20px}.doc-head{display:flex;justify-content:space-between;color:#e2e8f0;font-weight:600;font-size:14px;margin-bottom:18px}.selection-box{border:1px solid var(--neon-cyan);background:rgba(0,212,255,.045);padding:13px 16px;position:relative}.selection-box p{font-size:13px;margin:4px 0;color:#c8d4e6}.selection-handle{position:absolute;bottom:-4px;right:-4px;width:7px;height:7px;background:var(--neon-cyan)}.doc-lines{display:grid;gap:8px;margin-top:18px}.doc-lines i{height:5px;width:75%;background:#222b3d;border-radius:4px}.doc-lines i:last-child{width:52%}.context-note{font-size:12px;margin-top:11px;color:var(--text-muted)}.sample-assistant{background:rgba(10,13,23,.94);border:1px solid #3a4261;border-radius:14px;padding:18px 20px;box-shadow:0 15px 45px rgba(0,0,0,.3)}.assistant-head{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;margin-bottom:14px}.assistant-head>span:last-child{margin-left:auto;color:var(--text-muted);font-size:9px;letter-spacing:0}.assistant-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--accent-gradient);color:var(--bg-color);font-weight:800}.sample-question{padding:10px 12px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.16);border-radius:10px;margin-bottom:14px}.sample-question p{font-size:13px;margin-top:4px}.sample-result ol{margin:7px 0 0 19px;color:#c8d4e6;font-size:12px;line-height:1.8}.assistant-tools{display:flex;gap:12px;font-size:10px;color:#b3bed3;padding-top:14px;margin-top:10px;border-top:1px solid var(--glass-border)}.demo-stage-bottom{padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--glass-border);background:rgba(10,11,18,.4)}.demo-stage-bottom p{font-size:11px;color:var(--text-muted);text-align:left}.demo-stage-bottom .text-link{font-size:12px;flex-shrink:0}
/* Scenarios show sample inputs and explicitly illustrative outputs. */
.scenario-grid{gap:20px}.scenario-grid .feature-card{padding:26px}.scenario-grid .feature-icon{margin-bottom:14px;width:44px;height:44px}.scenario-grid h3{font-size:21px;line-height:1.3}.scenario-grid .feature-card>p{font-size:14px;margin-bottom:14px}.example-question{padding:14px 16px;margin-top:4px;margin-bottom:12px}.example-result{padding:14px 16px;background:rgba(212,94,208,.035);border:1px solid rgba(212,94,208,.14);border-radius:12px;margin-bottom:12px}.example-result .mini-label{color:#ddb1e9}.example-result p{font-size:13px;color:#ccd3e2;margin-top:7px}.example-result .result-check{font-size:12px;color:var(--text-muted)}.copy-question{margin-top:8px}.keyword-note{font-size:12px!important;line-height:1.65}.keyword-en{letter-spacing:.4px}.primary-features .feature-card{padding:26px}.primary-features .feature-card>p{font-size:14px}.extra-features .feature-card{padding:24px}.extra-features .feature-card h3{font-size:18px}.extra-features .feature-card p{font-size:13px}.process-steps .step{padding:24px}.process-steps .step-number{height:40px;width:40px;margin-bottom:15px}.process-steps p{font-size:14px}
/* Two trust cards instead of new product pages. */
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trust-card{padding:30px;min-width:0}.trust-card .feature-icon{width:45px;height:45px;margin-bottom:18px}.trust-card h3{font-size:23px;line-height:1.25;margin-bottom:12px;color:#fff}.trust-card>p{font-size:14px;color:var(--text-muted)}.spec-list{margin:22px 0 16px}.spec-list>div{display:grid;grid-template-columns:106px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--glass-border);font-size:13px}.spec-list dt{color:var(--text-muted)}.spec-list dd{color:#e2e8f0}.trust-card .faq-item{margin-top:17px;background:rgba(10,11,18,.4)}.trust-card summary{font-size:13px;padding:16px;min-height:52px}.trust-card .faq-answer{padding:0 16px 18px;font-size:13px}.data-flow{display:grid;grid-template-columns:1fr;gap:2px;margin:20px 0 12px}.data-flow>div{padding:10px 15px;border:1px solid #313749;border-radius:10px;background:rgba(0,212,255,.025);display:flex;align-items:center;justify-content:space-between;gap:15px}.data-flow b{font-size:13px}.data-flow span{font-size:11px;color:var(--text-muted)}.data-flow i{text-align:center;font-size:14px;color:var(--neon-cyan);font-style:normal;line-height:1.2}
/* All plans exist in source HTML; a radio picker hides non-selected panels only after JS init. */
.plan-picker{max-width:1000px;margin:0 auto 20px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.plan-picker legend{font-size:13px;color:var(--text-muted);margin-bottom:12px}.plan-option{position:relative;cursor:pointer}.plan-option input{position:absolute;top:17px;left:14px;width:16px;height:16px;min-height:0;padding:0;accent-color:var(--neon-cyan);z-index:1}.plan-option>span{display:flex;flex-direction:column;padding:14px 12px 14px 38px;border:1px solid #3b4354;border-radius:12px;background:#12141d;gap:4px;min-height:76px}.plan-option b{font-size:15px;color:#e2e8f0}.plan-option small{font-size:11px;color:var(--text-muted)}.plan-option input:checked+span{border-color:var(--neon-cyan);background:linear-gradient(135deg,rgba(0,212,255,.10),rgba(212,94,208,.07));box-shadow:inset 0 0 0 1px rgba(0,212,255,.12)}.plan-option input:focus-visible+span{outline:2px solid #00d4ff;outline-offset:4px}.plan-panels{max-width:1000px;margin:auto}.plan-panels .price-card{margin-bottom:18px;padding:28px 32px}.plan-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}.plan-intro .mini-label{font-size:10px;margin-bottom:7px}.plan-intro .price-title{font-size:28px}.plan-intro .price-duration{margin-bottom:0;font-size:13px}.plan-intro .price-amount{font-size:42px}.payment-total{font-size:12px;color:var(--text-muted)}.plan-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:22px}.plan-body .price-credits{padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;margin-bottom:12px}.plan-body .price-credits-label{font-size:10px}.plan-body .price-features{margin-bottom:0}.plan-body .price-features li{padding:6px 0;font-size:13px}.plan-decision{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:14px}.plan-limit{font-size:14px;color:#e2e8f0;border-left:2px solid #d45ed0;padding:5px 0 5px 14px;line-height:1.65}.plan-decision .cta-button{font-size:14px;padding:14px 20px}.plan-decision .text-link{align-self:center;font-size:12px}.comparison,.model-disclosure{max-width:1000px;margin:18px auto;border-radius:14px;overflow:hidden}.comparison>summary,.model-disclosure>summary,.credit-explainer details>summary,.activation-card details>summary{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;min-height:56px}.comparison table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.comparison caption{text-align:left;font-size:12px;color:var(--text-muted);padding:0 0 12px}.comparison th,.comparison td{padding:12px;border-bottom:1px solid #303648;vertical-align:middle}.comparison thead th{font-size:12px;color:var(--text-muted);font-weight:500}.comparison td .text-link{font-size:12px}.disclosure-body{padding:0 24px 24px}.model-disclosure>summary small{display:block;color:var(--text-muted);font-size:12px;font-weight:400;margin-top:4px}.model-disclosure .models-grid{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.model-disclosure .model-card{padding:19px;backdrop-filter:none}.model-name{font-size:16px}.model-desc{font-size:13px}.credit-explainer{padding:25px 28px;max-width:1000px;margin:20px auto}.credit-explainer h3{color:#fff;font-size:23px;line-height:1.3;margin:7px 0}.credit-explainer p{font-size:13px;color:var(--text-muted)}.credit-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:19px 0}.credit-examples>div{background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.14);padding:15px 18px;border-radius:10px}.credit-examples b{font-size:30px;color:var(--neon-cyan);font-weight:700;display:block;line-height:1.2}.credit-examples span{display:block;color:var(--text-muted);font-size:12px;margin-top:6px}.credit-explainer details{border-top:1px solid var(--glass-border);margin-top:18px}.credit-explainer details>summary{padding:17px 0 3px}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:25px}.calculator-form{display:grid;gap:9px}.calculator-form label{font-size:13px}.calculator-form label:not(:first-child){margin-top:9px}.calculator-result{padding:25px;background:#0b111d;border:1px solid #263750;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:12px}.calculator-result>b{font-size:25px;color:#fff;line-height:1.25}.calculator-result>p{font-size:14px}.calculator-result .small-note{font-size:12px}.calculator-result[data-insufficient="true"]{border-color:#bc8956}#calc-error{color:#ffd195;font-size:12px;min-height:18px}.pricing-note{margin-top:22px;padding:22px 28px}.pricing-note h3{font-size:17px}
/* Activation: confirmed steps and explicitly unresolved issuance process. */
.activation-card{padding:28px;margin-bottom:26px;background:var(--quiet-panel)}.activation-card h3{font-size:25px;color:white;margin:6px 0 20px}.activation-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.activation-track>div{padding:15px 17px;border-radius:12px;background:rgba(0,212,255,.025);border:1px solid #303648}.activation-track b{font-size:14px;color:#e2e8f0}.activation-track p{font-size:12px;line-height:1.7;color:var(--text-muted);margin-top:8px}.activation-alert{font-size:13px;color:#c7d1e2;margin-top:18px}.help-actions{display:flex;gap:10px 25px;flex-wrap:wrap;margin-top:12px}.help-actions .text-link{font-size:12px}.activation-card details{border-top:1px solid var(--glass-border);margin-top:15px}.activation-card details>summary{padding:16px 0 0}.activation-card .faq-answer{padding:12px 0 0;font-size:13px}.setup-steps .step{padding:24px}.setup-steps h3{font-size:18px}.setup-steps p{font-size:13px}.download-card{padding:28px 32px;gap:28px;margin-top:22px}.download-card h3{font-size:26px}.download-card .download-components{font-size:12px}.download-info .release-note{font-size:12px;color:#c3bdcb;border-top:1px solid var(--glass-border);padding-top:12px;margin-top:12px}.download-actions .direct-download{font-size:13px;min-height:52px}.download-actions button{align-self:center;font-size:12px}.download-actions .external-hint{font-size:11px}.setup-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.setup-detail-grid details{border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);padding:18px}.setup-detail-grid summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px}.setup-detail-grid p{font-size:13px;line-height:1.65;margin-top:12px;color:var(--text-muted)}#phrase-37{font-size:12px;color:var(--text-muted);max-width:900px;margin:16px auto 0;line-height:1.7}.faq-list{max-width:900px}.faq-item summary{font-size:15px;min-height:60px;padding:18px 22px}.faq-answer{font-size:14px;line-height:1.7}.more-faq .faq-list{margin-top:18px}.more-faq{max-width:1000px;margin:auto}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.support-card{padding:25px}.support-card h3{font-size:18px;color:#fff;margin-bottom:12px}.support-card p{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:18px}.support-card .text-link{font-size:12px}.final-cta{padding-top:30px}.final-cta-card{padding:50px 30px}.final-cta .final-cta-card{padding:48px 32px}.final-cta .final-actions{gap:15px}.final-cta p{max-width:660px}
.dialog-inner label{margin-top:15px;font-size:12px}.dialog-inner textarea{margin-bottom:8px;font-size:13px}.dialog-inner .text-link{font-size:13px}.dialog-inner .dialog-help{margin-top:12px}.checkout-context{padding:12px 14px;border-left:2px solid #d45ed0;background:rgba(212,94,208,.04);margin-top:14px}.plan-summary{margin:12px 0}.plan-summary div{padding:10px 0}.video-dialog{width:min(920px,calc(100vw - 32px))}.video-dialog video{width:100%;aspect-ratio:16/9;background:#0a0b12;border-radius:12px}.share-link{margin-top:10px}.toast{z-index:999}.motion-paused .orb{animation-play-state:paused}.preview-disclaimer{font-size:11px}
@media(min-width:861px){nav{padding:10px 24px;top:16px}.nav-logo{font-size:16px;letter-spacing:4px}.nav-links{gap:22px}.nav-btn{font-size:12px;padding:10px 15px}}
@media(max-width:1050px){.activation-track{grid-template-columns:1fr 1fr}.demo-grid{gap:22px;padding:24px}.plan-option>span{padding-left:32px}.plan-option input{left:10px}.plan-option small{font-size:10px}.plan-body{gap:22px}}
@media(max-width:860px){header{padding:114px 0 25px}.hero-utility{gap:4px 18px}.hero-price{font-size:12px}.hero-subtitle{font-size:16px}.demo-grid{gap:18px;padding:20px}.demo-stage-top{padding:12px 16px;font-size:8px;letter-spacing:1px;flex-wrap:wrap;gap:10px}.sample-label{font-size:10px}.demo-stage-bottom{padding:10px 16px}.demo-stage-bottom p{font-size:10px}.hero-caption{font-size:11px}.trust-grid{grid-template-columns:1fr}.trust-card{padding:25px}.support-grid{grid-template-columns:1fr}.plan-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-option small{font-size:11px}.plan-option>span{padding-left:35px}.plan-panels .price-card{padding:24px}.model-disclosure .models-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiet-section{background:rgba(10,11,18,.84)}}
@media(max-width:620px){section{padding:49px 0}.container{padding:0 20px}h1{font-size:clamp(30px,8.5vw,46px)}.hero-subtitle{font-size:15px;line-height:1.7}.hero-badge{font-size:10px;gap:6px}.hero-cta>a{font-size:14px}.hero-price{max-width:340px;font-size:12px}.hero-utility{flex-direction:column;align-items:center;gap:2px;margin-bottom:18px}.hero-utility .text-link{font-size:12px}.demo-grid{grid-template-columns:1fr;padding:19px;gap:16px}.screen-context{display:none}.sample-assistant{padding:15px;box-shadow:none}.demo-stage-top>.window-dots{display:none}.demo-stage-top{gap:4px;justify-content:center;flex-direction:column}.sample-label{margin:0}.demo-stage-bottom{flex-direction:column;align-items:center;gap:3px}.demo-stage-bottom p{text-align:center;font-size:10px}.demo-stage-bottom .text-link{min-height:36px}.assistant-head{font-size:9px}.sample-result ol{font-size:12px}.sample-question p{font-size:13px}.hero-caption{font-size:11px;max-width:320px}.scenario-shortcuts{gap:8px}.scenario-shortcuts a{font-size:11px;padding:8px 14px}.section-title{font-size:29px}.section-subtitle{font-size:14px;margin-bottom:27px}.scenario-grid .feature-card{padding:23px}.scenario-grid h3{font-size:20px}.trust-card{padding:22px}.trust-card h3{font-size:23px}.spec-list>div{grid-template-columns:86px 1fr;gap:12px;font-size:12px}.data-flow>div{align-items:flex-start;flex-direction:column;gap:3px}.plan-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-option:last-child{grid-column:1/-1}.plan-option>span{min-height:64px;padding:11px 12px 11px 35px}.plan-option input{top:15px}.plan-intro{gap:12px;align-items:flex-start}.plan-intro .mini-label{max-width:140px;font-size:9px;letter-spacing:.6px}.plan-intro .price-title{font-size:23px}.plan-intro .price-amount{font-size:32px}.plan-intro .price-currency{font-size:14px}.payment-total{font-size:10px;max-width:130px}.plan-intro .price-duration{font-size:12px}.plan-body{grid-template-columns:1fr;gap:18px}.plan-panels .price-card{padding:22px 20px}.plan-body .price-credits{margin-bottom:10px}.plan-limit{font-size:13px}.plan-body .price-features li{font-size:12px;padding:5px 0}.credit-explainer{padding:22px 20px}.credit-explainer h3{font-size:22px}.credit-examples{gap:8px}.credit-examples>div{padding:12px 9px}.credit-examples b{font-size:25px}.credit-examples span{font-size:10px;line-height:1.5}.calculator-layout{grid-template-columns:1fr;gap:18px}.calculator-result{padding:21px}.credit-explainer details>summary{font-size:13px;gap:10px}.comparison>summary,.model-disclosure>summary{font-size:13px;padding:16px 20px}.comparison .disclosure-body{padding:0 16px 16px}.comparison-table thead{display:none}.comparison-table tbody{display:grid;gap:12px}.comparison-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #343c4d;border-radius:10px;padding:10px}.comparison-table th{grid-column:1/-1;font-size:15px;color:#fff}.comparison-table td[data-label]{display:flex;flex-direction:column;font-size:13px}.comparison-table td[data-label]::before{content:attr(data-label);color:var(--text-muted);font-size:10px;margin-bottom:3px}.comparison-table th,.comparison-table td{padding:6px;border:0}.comparison-table td:last-child{align-self:end}.comparison-table td .text-link{font-size:11px}.model-disclosure .models-grid{grid-template-columns:1fr}.model-disclosure .model-card{padding:18px}.model-disclosure .disclosure-body{padding:0 19px 19px}.pricing-note{padding:21px}.activation-card{padding:23px 20px}.activation-track{grid-template-columns:1fr;gap:10px}.activation-card h3{font-size:24px}.activation-track>div{padding:13px 15px}.activation-track p{margin-top:5px}.activation-alert{font-size:12px}.help-actions{gap:5px}.help-actions .text-link{font-size:12px}.setup-detail-grid{grid-template-columns:1fr}.download-card{padding:25px 21px}.download-card h3{font-size:25px}.download-actions .direct-download{font-size:12px;min-height:52px;padding:13px 10px}.download-actions .direct-download svg{width:17px}.download-actions{gap:11px}.faq-item summary{font-size:14px;padding:17px 19px}.faq-answer{font-size:13px;padding:0 19px 20px}.more-faq>summary{font-size:13px;text-align:left;gap:14px}.support-card{padding:23px}.final-cta .final-cta-card{padding:36px 24px}.final-cta h2{font-size:28px}.final-actions>*{width:100%;padding:14px 16px;font-size:13px}.dialog-inner{padding:30px 22px}.dialog-inner h2{font-size:24px}.dialog-inner .cta-button{font-size:13px}.dialog-inner p{font-size:13px}.plan-summary dt{font-size:12px}.plan-summary dd{font-size:14px}.toast{font-size:12px;max-width:calc(100vw - 24px);padding:11px 14px;bottom:12px}.nav-btn svg{display:none}.nav-btn{font-size:11px;padding:10px 12px}.nav-logo{font-size:13px;letter-spacing:2px}.menu-toggle{width:42px;height:42px}}
@media(max-width:360px){.container,header>.container{padding-left:16px;padding-right:16px}h1{font-size:29px}.hero-badge{font-size:9px;padding:7px 10px}.nav-logo{font-size:11px;letter-spacing:1.3px}.nav-btn{font-size:10px;padding:8px 9px}.plan-intro{flex-direction:column;gap:14px}.plan-intro .mini-label{max-width:none}.plan-intro .price-amount{font-size:34px}.plan-intro .price-main{margin:0}.plan-intro .payment-total{max-width:none}.credit-examples{grid-template-columns:1fr}.credit-examples>div{display:flex;justify-content:space-between;align-items:center;padding:10px 13px}.credit-examples span{font-size:11px}.section-title{font-size:27px}.sample-assistant{padding:13px}.download-actions .direct-download{font-size:11px}.hero-cta>a{font-size:13px}.hero-utility .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.orb{animation:none}.feature-card:hover,.model-card:hover,.price-card:hover{transform:none}}
@media print{nav,.hero-utility,.toast,.bg-orbs{display:none!important}body{color:#111;background:white}section{break-inside:avoid}.plan-panels .price-card[hidden]{display:block!important}}
/* Compact core path: detailed examples and setup guide remain in the source HTML. */
.scenario-example{margin-top:12px;border-top:1px solid var(--glass-border)}.scenario-example>summary{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:15px 0 3px;cursor:pointer;font-size:13px;color:var(--neon-cyan)}.scenario-example-body{padding-top:16px}.scenario-benefit{font-size:13px!important;color:#dce2ef!important;padding-top:9px;margin-top:auto!important;margin-bottom:0!important}.scenario-grid .example-question{margin-top:0}.setup-guide{margin-bottom:22px;overflow:hidden}.setup-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 24px;cursor:pointer;font-size:14px}.setup-guide .setup-steps{padding:0 22px 22px}.setup-guide .step{background:rgba(10,11,18,.55);backdrop-filter:none}.support-card{padding:22px}.support-card p{margin-bottom:10px}.support-card h3{margin-bottom:9px}.support-grid{gap:15px}#support{padding-bottom:32px}
@media(max-width:620px){.scenario-grid .feature-card{padding:22px}.scenario-grid .feature-card>p{font-size:13px;line-height:1.65;margin-bottom:12px}.scenario-grid .feature-card h3{margin-bottom:10px}.scenario-grid .feature-icon{margin-bottom:10px;width:40px;height:40px}.scenario-grid .text-link{font-size:12px;min-height:32px}.scenario-example>summary{font-size:12px;padding:13px 0 2px;min-height:40px}.scenario-benefit{font-size:12px!important;margin:0!important}.setup-guide>summary{font-size:13px;padding:18px 20px}.setup-guide .setup-steps{padding:0 16px 16px}.support-grid{gap:12px}.support-card{padding:19px 22px}.support-card h3{font-size:17px}.support-card p{font-size:12px}.support-card .text-link{min-height:30px}}


/* Scoped repairs: retain the supplied site's design and all SEO content. */
:root { --quiet-panel: rgba(20,22,35,.78); --glass-bg: rgba(20,22,35,.68); }
body { isolation: isolate; }
.bg-orbs { position:fixed; inset:0; z-index:0; opacity:1; pointer-events:none; }
.orb { animation-duration:20s; }
#constellations { display:block; position:fixed; inset:0; z-index:1; width:100%; height:100%; opacity:.85; pointer-events:none; }
main, footer { position:relative; z-index:2; }
nav { z-index:100; }
.quiet-section { background:transparent !important; }
.quiet-section .glass { background:var(--glass-bg); }
.motion-paused #constellations { opacity:.85; }
html { scroll-padding-top:var(--nav-safe-top,116px); }
section[id], article[id], details[id], div[id] { scroll-margin-top:4px; }
.icon { display:inline-block; width:20px; height:20px; flex-shrink:0; vertical-align:middle; }
.feature-icon { color:var(--neon-cyan); background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(212,94,208,.09)); border:1px solid rgba(131,148,215,.2); }
.feature-icon svg { width:24px; height:24px; }
.mini-label, .section-label, .function-caption, .hero-caption, .small-note, .external-hint, .model-cost, .plan-option small { font-size:12px; }
.nav-links a, .text-link, .plan-option b, .faq-item summary { font-size:14px; }
.feature-card > p, .scenario-grid .feature-card > p, .primary-features .feature-card > p, .trust-card > p, .faq-answer, .model-desc { font-size:16px; }
.example-question p, .example-result p { font-size:14px; }
nav .nav-links { gap:20px; }
.live-demo { max-width:1030px; width:100%; margin:26px auto 0; display:grid; grid-template-columns:1.9fr 1fr; gap:28px; align-items:center; padding:12px; text-align:left; overflow:hidden; background:linear-gradient(130deg,rgba(24,28,43,.93),rgba(16,17,29,.94)); }
.live-demo-media { display:block; position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:14px; }
.live-demo-media img { display:block; width:100%; height:100%; object-fit:cover; }
.live-demo-media::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(5,8,18,.7)); pointer-events:none; }
.live-demo-play {
  position:absolute;
  bottom:18px;
  left:18px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px 10px 12px;
  border:0;
  border-radius:14px;
  background:rgba(15,18,30,.48);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  backdrop-filter:blur(14px) saturate(1.2);
  color:#fff;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  box-shadow:inset 0 0 0 .5px rgba(210,221,242,.36),0 6px 20px rgba(0,0,0,.14);
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
  pointer-events:none;
}
.live-demo-play > .icon { display:block; flex:0 0 36px; width:36px; height:36px; padding:10px; border-radius:50%; background:var(--accent-gradient); color:var(--bg-color); }
.live-demo-play > span { display:flex; flex-direction:column; gap:2px; white-space:nowrap; }
.live-demo-play small { font-size:12px; font-weight:400; color:var(--text-muted); }
.live-demo-media:focus-visible { outline:2px solid var(--neon-cyan); outline-offset:4px; }
.live-demo-media:focus-visible .live-demo-play {
  background-color:rgba(15,18,30,.62);
  box-shadow:inset 0 0 0 .5px rgba(210,235,255,.6),0 8px 24px rgba(0,0,0,.2);
  transform:translateY(-2px);
}
@media(hover:hover) {
  .live-demo-media:hover .live-demo-play {
    background-color:rgba(15,18,30,.62);
    box-shadow:inset 0 0 0 .5px rgba(210,235,255,.6),0 8px 24px rgba(0,0,0,.2);
    transform:translateY(-2px);
  }
}
.live-demo-media:active .live-demo-play { transform:translateY(0); }
@media(prefers-reduced-motion:reduce) {
  .live-demo-media .live-demo-play,
  .live-demo-media:is(:hover,:focus-visible,:active) .live-demo-play { transition:none; transform:none; }
}
.live-demo-caption { padding:12px 18px 12px 0; }
.live-demo-caption .section-label { text-align:left; margin:0; }
.live-demo-caption h2 { font-size:clamp(25px,2.4vw,34px); line-height:1.2; letter-spacing:-.02em; color:white; margin:14px 0; }
.live-demo-caption p { font-size:16px; line-height:1.6; color:var(--text-muted); }
.mini-video { display:inline-flex; align-items:center; gap:14px; padding:12px 18px 12px 12px; border:1px solid var(--glass-border); border-radius:14px; background:var(--glass-bg); text-decoration:none; color:var(--text-main); font-size:14px; }
.mini-video:hover { border-color:rgba(0,212,255,.3); }
.mini-video-image { position:relative; display:block; width:112px; aspect-ratio:16/9; overflow:hidden; border-radius:8px; flex:0 0 112px; }
.mini-video-image img { width:100%; height:100%; display:block; object-fit:cover; }
.mini-video-image .icon { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:rgba(9,13,25,.8); color:white; width:30px; height:30px; padding:7px; border-radius:50%; }
.mini-video small { display:block; color:var(--text-muted); font-size:12px; margin-top:4px; }
#models .section-heading { text-align:center; }
#models .models-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#models .model-card { padding:26px; }
#models .model-logo-wrap { display:grid; place-items:center; position:relative; flex:0 0 48px; width:48px; height:48px; border-radius:13px; background:linear-gradient(135deg,rgba(0,212,255,.07),rgba(212,94,208,.06)); border:1px solid var(--glass-border); }
#models .model-icon { width:30px; height:30px; object-fit:contain; }
#models .model-fallback { display:none; }
#models .asset-unavailable .model-icon { display:none; }
#models .asset-unavailable .model-fallback { display:grid; place-items:center; font-size:12px; color:var(--text-main); }
#models .model-name { font-size:20px; }
#models .model-desc { font-size:16px; line-height:1.65; min-height:0; }
.models-footnote { text-align:center; color:var(--text-muted); font-size:14px; margin-top:24px; }
.models-footnote a { color:var(--neon-cyan); display:inline-block; padding:8px; text-decoration:none; }
.topup-note { max-width:1000px; margin:24px auto 0; padding:24px; display:flex; align-items:center; gap:18px; border:1px solid var(--glass-border); border-radius:20px; background:var(--glass-bg); }
.topup-note .feature-icon { margin:0; flex:0 0 44px; width:44px; height:44px; }
.topup-note h3 { font-size:18px; color:white; margin-bottom:8px; }
.topup-note p { font-size:16px; color:var(--text-muted); }
.topup-note > .text-link { margin-left:auto; flex-shrink:0; }
.dialog-close { display:grid; place-items:center; }
.video-footer { display:flex; gap:18px; align-items:center; justify-content:space-between; margin-top:14px; }
.video-footer p { color:var(--text-muted); font-size:13px; }
.video-footer .text-link { flex-shrink:0; }
.video-dialog { width:min(1040px,calc(100vw - 32px)); }
.video-dialog .section-label { text-align:left; }
@media(max-width:1000px) {
  nav { gap:20px; }
  nav .nav-links { gap:14px; }
  .topup-note { flex-wrap:wrap; }
  .topup-note > div:nth-child(2) { flex:1; }
  .topup-note > .text-link { margin-left:62px; }
}
@media(max-width:860px) {
  nav { gap:10px; }
  nav.menu-open .nav-links { gap:0; }
  .live-demo { grid-template-columns:1.6fr 1fr; gap:18px; }
  .live-demo-caption h2 { font-size:25px; }
  #models .models-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
  .live-demo { display:block; padding:8px; border-radius:18px; }
  .live-demo-caption { padding:20px 14px 16px; }
  .live-demo-caption h2 { font-size:28px; }
  .live-demo-play { left:10px; bottom:10px; gap:10px; padding:9px 12px 9px 10px; border-radius:12px; font-size:13px; }
  .live-demo-play > .icon { flex-basis:32px; width:32px; height:32px; padding:8px; }
  #models .models-grid { grid-template-columns:1fr; }
  #models .model-card { padding:24px; }
  .topup-note { padding:20px; gap:12px; }
  .topup-note > .text-link { margin-left:56px; }
  .video-footer { flex-wrap:wrap; gap:4px; }
  .mini-label, .section-label, .function-caption, .hero-caption, .small-note, .plan-option small, .keyword-note { font-size:12px !important; }
  .hero-price, .hero-badge, .hero-utility .text-link, .scenario-example > summary, .faq-item summary { font-size:14px; }
  .scenario-grid .feature-card > p, .primary-features .feature-card > p, .trust-card > p, .faq-answer, .model-desc { font-size:16px; }
}
@media print { .bg-orbs, #constellations { display:none !important; } }

/* ========== INPUT[TYPE="NUMBER"] — СТРЕЛКИ ПОЛНОСТЬЮ ОТКЛЮЧЕНЫ ========== */
/* Firefox: убираем нативный спиннер */
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* Chrome / Edge / Safari: стрелки не рендерятся и не занимают место */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
    width: 0;
    height: 0;
    margin: 0;
    background: none;
}

/* Task-first page order and a compact catalog; full card content stays in HTML. */
#models .models-more { margin-top:28px; }
#models .models-toggle { margin:0 auto; min-height:48px; }
#models .models-toggle::-webkit-details-marker { display:none; }
#models .models-hide-label { display:none; }
#models .models-more[open] > .models-toggle .models-show-label { display:none; }
#models .models-more[open] > .models-toggle .models-hide-label { display:inline; }
#models .models-more > .models-grid { margin-top:24px; }
#models .models-more:not([open]) > .models-grid { display:none; }
@media(max-width:620px) {
  #models .models-toggle { width:100%; padding:14px 16px; font-size:14px; }
}

/* The catalog belongs with pricing and its two synchronized calculator views. */
#pricing #models { max-width:1000px; margin:52px auto 28px; padding:0; }
#pricing #models > .container { padding:0; max-width:none; }
#pricing #models .section-title { font-size:clamp(27px,3vw,36px); line-height:1.25; }
#pricing #models .section-subtitle { max-width:740px; margin-bottom:28px; }
.credit-calculator { max-width:1000px; margin:24px auto; padding:26px 28px; }
.credit-calculator h3 { margin:7px 0 0; color:#fff; font-size:23px; line-height:1.3; }
.credit-calculator .calculator-layout { padding-top:22px; }
[data-calc="error"] { color:#ffd195; font-size:12px; min-height:18px; }
.calculator-form select, .calculator-form input { min-width:0; width:100%; }
@media(max-width:620px) {
  #pricing #models { margin-top:38px; }
  .credit-calculator { padding:22px 20px; }
  .credit-calculator h3 { font-size:22px; }
}

/* One shared frame for the existing three steps and their demonstration. */
#how-panel {
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  align-items:center;
  gap:28px;
  margin:24px 0 0;
  padding:24px 28px;
}
#how-panel #how {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:0;
  padding:0;
  min-width:0;
}
#how-panel #how .step {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-content:start;
  column-gap:10px;
  row-gap:7px;
  min-width:0;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
  transform:none;
}
#how-panel #how .step-number {
  grid-column:1;
  grid-row:1 / 3;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  padding-top:2px;
  border-radius:0;
  background:none;
  color:var(--neon-cyan);
  box-shadow:none;
  font-size:12px;
  line-height:1.6;
}
#how-panel .step-number::before { content:'0'; }
#how-panel .step h3 { grid-column:2; margin:0; font-size:14px; line-height:1.5; }
#how-panel .step p { grid-column:2; margin:0; font-size:13px; line-height:1.6; }
#how-panel > .mini-video {
  display:flex;
  width:100%;
  min-width:0;
  gap:14px;
  margin:0;
  padding:4px 0 4px 22px;
  border:0;
  border-left:1px solid var(--glass-border);
  border-radius:0;
  background:none;
  box-shadow:none;
}
#how-panel .mini-video-image { width:108px; flex-basis:108px; }
#how-panel > .mini-video > span:last-child { min-width:0; font-size:14px; }
#how-panel > .mini-video:hover { border-left-color:var(--neon-cyan); color:#fff; }
#how-panel .mini-video small { line-height:1.5; }
#how-panel .quick-controls {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:0;
  padding-top:20px;
  border-top:1px solid var(--glass-border);
}
.quick-controls > div { min-width:0; }
.quick-controls dt {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.5;
}
.quick-controls dt .icon { color:var(--neon-cyan); }
.quick-controls dd { margin:0; font-size:14px; line-height:1.6; color:var(--text-main); }
.quick-controls .key-combination { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.quick-controls .key-combination > span { color:var(--text-muted); }
.quick-controls kbd {
  padding:2px 7px;
  border:1px solid rgba(172,184,221,.24);
  border-bottom-width:2px;
  border-radius:5px;
  background:rgba(172,184,221,.04);
  color:var(--text-main);
  font:inherit;
  font-size:13px;
}
.quick-controls .shortcut-context { display:block; color:var(--text-muted); font-size:13px; }
@media(max-width:1050px) {
  #how-panel { grid-template-columns:minmax(0,1fr); gap:20px; }
  #how-panel > .mini-video {
    justify-content:center;
    padding:18px 0 0;
    border-left:0;
    border-top:1px solid var(--glass-border);
  }
  #how-panel > .mini-video:hover { border-top-color:var(--neon-cyan); }
}
@media(max-width:640px) {
  #how-panel { padding:22px 20px; }
  #how-panel #how { grid-template-columns:minmax(0,1fr); gap:20px; }
  #how-panel .step h3 { font-size:15px; }
  #how-panel .step p { font-size:14px; }
  #how-panel > .mini-video { justify-content:flex-start; }
  #how-panel .quick-controls { grid-template-columns:minmax(0,1fr); gap:18px; }
  .quick-controls dt { font-size:14px; margin-bottom:7px; }
}

/* Preserve the original tariff identities inside the compact plan picker. */
#pricing {
  --plan-accent:var(--neon-cyan);
  --plan-rgb:0,212,255;
  --plan-gradient:var(--accent-gradient);
}
#pricing .plan-option[data-plan-theme="max"],
#pricing #plan-max {
  --plan-accent:var(--neon-gold);
  --plan-rgb:255,184,77;
  --plan-gradient:var(--gold-gradient);
}
#pricing .plan-option input { accent-color:var(--plan-accent); }
#pricing .plan-option[data-plan-theme="optimum"] > span,
#pricing .plan-option[data-plan-theme="max"] > span {
  border-color:rgba(var(--plan-rgb),.3);
  background:linear-gradient(135deg,rgba(var(--plan-rgb),.09),transparent),#12141d;
}
#pricing .plan-option input:checked + span {
  border-color:var(--plan-accent);
  background:linear-gradient(135deg,rgba(var(--plan-rgb),.14),transparent),#12141d;
  box-shadow:inset 0 0 0 1px rgba(var(--plan-rgb),.18);
}
#pricing .plan-option input:focus-visible + span { outline-color:var(--plan-accent); }
#pricing .plan-option[data-plan-theme="max"] b { color:var(--neon-gold); }
#pricing .plan-panels .price-card {
  background:var(--glass-bg);
  border-color:var(--glass-border);
  transform:none;
}
#pricing .plan-panels .price-card.featured {
  background:linear-gradient(180deg,rgba(0,212,255,.08),rgba(212,94,208,.05)),var(--glass-bg);
  border-color:rgba(0,212,255,.4);
}
#pricing .plan-panels .price-card.legend {
  background:linear-gradient(180deg,rgba(255,184,77,.08),rgba(255,107,157,.05)),var(--glass-bg);
  border-color:rgba(255,184,77,.4);
}
#pricing .price-card::before { background:var(--plan-gradient); }
#pricing .price-card.featured::before,
#pricing .price-card.legend::before { opacity:1; }
#pricing .price-card .mini-label,
#pricing .price-card .price-features li::before { color:var(--plan-accent); }
#pricing .price-card .price-credits {
  background:rgba(var(--plan-rgb),.06);
  border-color:rgba(var(--plan-rgb),.18);
}
#pricing .price-card .price-credits-num {
  background-image:var(--plan-gradient);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
#pricing .plan-decision .cta-button {
  color:var(--text-main);
  background:rgba(20,22,35,.8);
  border:1px solid rgba(172,184,221,.16);
  box-shadow:none;
}
#pricing .price-card.featured .cta-button,
#pricing .price-card.legend .cta-button {
  color:var(--bg-color);
  background:var(--plan-gradient);
  border-color:transparent;
  box-shadow:0 10px 28px rgba(var(--plan-rgb),.17);
}
#pricing .plan-decision .cta-button:hover {
  border-color:rgba(var(--plan-rgb),.6);
  box-shadow:0 10px 28px rgba(var(--plan-rgb),.2);
}
#pricing .plan-decision .cta-button:focus-visible { outline-color:var(--plan-accent); }
#setup > .container > .section-title { margin-bottom:36px; }

/* Calculator controls share the site's dark glass and cyan accents. */
#credits { position:relative; z-index:2; }
.calculator-form { align-content:start; }
.calculator-form label { color:#b8c2d5; }
.calculator-form select,
.calculator-form input,
.custom-select-trigger {
  width:100%;
  min-width:0;
  min-height:50px;
  padding:12px 16px;
  border:1px solid rgba(151,169,205,.28);
  border-radius:12px;
  background:linear-gradient(125deg,rgba(0,212,255,.035),rgba(212,94,208,.025)),#0e111b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  color:var(--text-main);
  font:inherit;
  font-size:14px;
  line-height:1.5;
  transition:border-color .18s,box-shadow .18s,background-color .18s;
}
.calculator-form select {
  appearance:none;
  color-scheme:dark;
  padding-right:52px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238ea7bf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 18px center;
}
.calculator-form select:hover,
.calculator-form input:hover,
.custom-select-trigger:hover { border-color:rgba(0,212,255,.48); }
.calculator-form select:focus-visible,
.calculator-form input:focus-visible,
.custom-select-trigger:focus-visible {
  outline:2px solid rgba(0,212,255,.7);
  outline-offset:3px;
  border-color:rgba(0,212,255,.7);
  box-shadow:0 0 20px rgba(0,212,255,.07);
}
.calculator-form input[aria-invalid="true"] { border-color:#d9a768; }
.custom-select { position:relative; min-width:0; }
.custom-select.is-open { z-index:10; }
.custom-select-trigger {
  position:relative;
  display:flex;
  align-items:center;
  padding-right:54px;
  text-align:left;
  cursor:pointer;
}
.custom-select-value { min-width:0; overflow-wrap:anywhere; }
.custom-select-arrow {
  position:absolute;
  right:20px;
  top:50%;
  width:9px;
  height:9px;
  margin-top:-6px;
  border-right:1.8px solid #90a8c0;
  border-bottom:1.8px solid #90a8c0;
  transform:rotate(45deg);
  transition:transform .18s,border-color .18s;
  pointer-events:none;
}
.is-open .custom-select-trigger { border-color:rgba(0,212,255,.65); }
.is-open .custom-select-arrow { transform:translateY(4px) rotate(225deg); border-color:var(--neon-cyan); }
.custom-select-menu {
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:20;
  max-height:300px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:6px;
  border:1px solid rgba(91,144,172,.4);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(0,212,255,.035),rgba(212,94,208,.025)),#121722;
  box-shadow:0 16px 40px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04);
  scrollbar-width:thin;
  scrollbar-color:#39546b transparent;
}
.opens-up .custom-select-menu { top:auto; bottom:calc(100% + 8px); }
.custom-select-option {
  position:relative;
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 38px 10px 12px;
  border:1px solid transparent;
  border-radius:8px;
  color:#c8d2e3;
  font-size:14px;
  line-height:1.5;
  cursor:pointer;
  overflow-wrap:anywhere;
}
.custom-select-option + .custom-select-option { margin-top:2px; }
.custom-select-option[aria-selected="true"] { color:#e2faff; background:rgba(0,212,255,.1); }
.custom-select-option.is-active,
.custom-select-option:hover { background:rgba(0,212,255,.09); border-color:rgba(0,212,255,.25); color:#fff; }
.custom-select-option[aria-selected="true"]::after {
  content:'';
  position:absolute;
  right:16px;
  width:6px;
  height:10px;
  border-right:1.8px solid var(--neon-cyan);
  border-bottom:1.8px solid var(--neon-cyan);
  transform:translateY(-2px) rotate(45deg);
}
.channel-note { margin:24px auto 0; text-align:center; color:var(--text-muted); font-size:14px; line-height:1.8; }
.channel-note a { color:var(--neon-cyan); text-decoration:none; text-underline-offset:4px; }
.channel-note a:hover { text-decoration:underline; }

/* Keep each plan's advantage visible before and after it is selected. */
#pricing .plan-option > span { height:100%; }
#pricing .plan-picker-badge {
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  max-width:100%;
  margin-top:5px;
  padding:4px 8px;
  border:1px solid rgba(var(--plan-rgb),.25);
  border-radius:100px;
  background:linear-gradient(120deg,rgba(var(--plan-rgb),.13),rgba(212,94,208,.12));
  color:#c5f2ff;
  font-size:9px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.2px;
  text-transform:uppercase;
}
#pricing .plan-option[data-plan-theme="max"] .plan-picker-badge {
  background:linear-gradient(120deg,rgba(255,184,77,.13),rgba(255,107,157,.12));
  color:#ffcf8c;
}
#pricing .plan-intro > div:first-child { min-width:0; }
#pricing .plan-price { display:flex; flex-direction:column; align-items:flex-end; flex-shrink:0; }
#pricing .plan-intro .price-badge {
  position:static;
  display:inline-flex;
  max-width:100%;
  padding:6px 11px;
  margin-bottom:12px;
  font-size:10px;
  line-height:1.4;
  box-shadow:0 4px 16px rgba(var(--plan-rgb),.16);
}
@media(max-width:620px) {
  #pricing .plan-picker-badge { margin-left:-21px; max-width:calc(100% + 21px); }
  #pricing .plan-intro .price-badge { font-size:9px; padding:5px 8px; }
}
@media(max-width:360px) {
  #pricing .plan-price { align-items:flex-start; }
}
@media(max-width:620px) {
  .calculator-form select,.calculator-form input,.custom-select-trigger { font-size:16px; }
  .custom-select-option { font-size:15px; }
  .channel-note { text-align:left; }
}


/* Browser and Telegram entry points share the existing Colossus palette. */
.instant-access { position:relative; z-index:1; min-width:0; }
.instant-access--hero { width:100%; max-width:660px; margin:24px auto 28px; }
.instant-access-label { display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:14px; color:var(--text-muted); font-size:13px; }
.instant-access-label::before,.instant-access-label::after { content:''; height:1px; flex:1; background:linear-gradient(90deg,transparent,rgba(158,174,208,.22)); }
.instant-access-label::after { transform:rotate(180deg); }
.instant-access-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.launch-link { --launch-color:var(--neon-cyan); --launch-rgb:0,212,255; display:flex; align-items:center; gap:12px; min-width:0; min-height:78px; padding:16px; border:1px solid rgba(var(--launch-rgb),.24); border-radius:14px; color:var(--text-main); background:linear-gradient(120deg,rgba(var(--launch-rgb),.07),rgba(17,20,32,.94)); text-decoration:none; text-align:left; transition:border-color .2s,background-color .2s,transform .2s; }
.launch-link--telegram { --launch-color:#d796e5; --launch-rgb:212,94,208; }
.launch-link-icon { width:36px; height:36px; display:grid; place-items:center; flex-shrink:0; border-radius:10px; background:rgba(var(--launch-rgb),.1); color:var(--launch-color); }
.launch-link-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.launch-link-copy strong { font-size:14px; line-height:1.4; font-weight:600; }
.launch-link-copy small { font-size:12px; line-height:1.4; color:var(--text-muted); }
.launch-link-arrow { margin-left:auto; color:var(--launch-color); font-size:19px; line-height:1; }
.launch-link:focus-visible { outline:2px solid var(--launch-color); outline-offset:4px; }
@media(hover:hover) {
  .launch-link:hover { border-color:rgba(var(--launch-rgb),.65); background-color:rgba(var(--launch-rgb),.06); transform:translateY(-2px); }
}
.instant-access--download { grid-column:1 / -1; display:grid; grid-template-columns:minmax(180px,.8fr) minmax(0,2fr); align-items:center; gap:24px; padding-top:24px; border-top:1px solid rgba(158,174,208,.16); }
.instant-access-intro h4 { font-size:18px; line-height:1.4; font-weight:600; color:var(--text-main); }
.download-card .instant-access-intro p { margin:5px 0 0; font-size:13px; }
@media(max-width:1000px) {
  .instant-access--download { grid-template-columns:1fr; gap:16px; }
}
@media(max-width:620px) {
  .instant-access--hero { margin:20px auto 24px; max-width:370px; }
  .instant-access-links { grid-template-columns:1fr; gap:10px; }
  .launch-link { min-height:72px; padding:14px; }
  .instant-access-label { font-size:13px; gap:10px; }
  .instant-access--download { padding-top:20px; }
}

@media(prefers-reduced-motion:reduce) {
  .launch-link { transition:none; }
  .launch-link:hover { transform:none; }
}
