        :root {
            color-scheme: light;
            --bg: #f5fff9;
            --bg2: #ffffff;
            --panel: rgba(255, 255, 255, .9);
            --panel2: rgba(236, 253, 245, .86);
            --text: #08251b;
            --muted: #5c7068;
            --line: rgba(16, 185, 129, .18);
            --primary: #10b981;
            --primary2: #16a34a;
            --green: #10b981;
            --orange: #f59e0b;
            --shadow: 0 24px 80px rgba(6, 95, 70, .13);
            --radius: 26px;
            --header-bg: rgba(255, 255, 255, .78);
            --soft-green: rgba(16, 185, 129, .12);
        }

        html[data-theme="dark"] {
            color-scheme: dark;
            --bg: #03120d;
            --bg2: #061b14;
            --panel: rgba(7, 27, 20, .86);
            --panel2: rgba(8, 47, 34, .64);
            --text: #f2fff9;
            --muted: #9ab5aa;
            --line: rgba(52, 211, 153, .18);
            --primary: #34d399;
            --primary2: #22c55e;
            --green: #34d399;
            --orange: #fbbf24;
            --shadow: 0 24px 80px rgba(0,0,0,.42);
            --header-bg: rgba(3, 18, 13, .78);
            --soft-green: rgba(52, 211, 153, .12);
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            color: var(--text);
            background:
                radial-gradient(circle at 15% 5%, rgba(91, 110, 255, .18), transparent 34%),
                radial-gradient(circle at 84% 50%, rgba(236, 91, 197, .14), transparent 32%),
                linear-gradient(180deg, var(--bg), var(--bg2));
            min-height: 100vh;
            overflow-x: hidden;
        }
        a { color: inherit; text-decoration: none; }
        .container { width: min(1400px, calc(100% - 32px)); margin: 0 auto; }

        .header {
            position: sticky;
            top: 0;
            z-index: 50;
            backdrop-filter: blur(18px);
            background: var(--header-bg);
            border-bottom: 1px solid var(--line);
        }
        html[data-theme="dark"] .header { background: var(--header-bg); }
        .nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
        .brand { display: inline-flex; align-items: center; gap: 14px; font-weight: 900; font-size: 25px; letter-spacing: -.03em; }
        .brand-mark {
            width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-weight: 900;
            background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 14px 30px rgba(86, 113, 255, .28);
        }
        .brand-name { background: linear-gradient(90deg, #047857, #10b981); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .nav-links { display: flex; align-items: center; gap: 34px; color: var(--muted); font-weight: 700; font-size: 15px; }
        .nav-links a:hover { color: var(--text); }
        .nav-actions { display: flex; align-items: center; gap: 10px; }
        .select-wrap { position: relative; }
        .lang-select, .theme-btn, .login-btn {
            border: 1px solid var(--line); color: var(--text); background: var(--panel); height: 46px; border-radius: 11px; font-weight: 800; outline: none;
        }
        .lang-select { padding: 0 34px 0 13px; appearance: none; cursor: pointer; }
        .select-wrap::after { content: "⌄"; position: absolute; right: 12px; top: 50%; transform: translateY(-55%); color: var(--muted); pointer-events: none; }
        .theme-btn { width: 46px; cursor: pointer; display: grid; place-items: center; font-size: 18px; }
        .login-btn { min-width: 98px; padding: 0 26px; border: 0; color: #fff; background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 14px 34px rgba(88, 113, 255, .28); display: inline-flex; align-items: center; justify-content: center; }
        .mobile-menu-btn { display: none; }
        .mobile-panel { display: none; border-top: 1px solid var(--line); padding: 12px 0 18px; }
        .mobile-panel a { padding: 12px 0; color: var(--muted); font-weight: 800; }
        .mobile-panel.is-open { display: block; }

        .hero { padding: 78px 0 105px; border-bottom: 1px solid var(--line); }
        .hero-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 50px; align-items: center; }
        .pill { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 13px; border-radius: 99px; border: 1px solid rgba(80, 227, 142, .28); background: rgba(25, 143, 82, .12); color: var(--text); font-size: 14px; font-weight: 900; }
        .check { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, #24bf71, #54e78d); display: grid; place-items: center; color: #fff; }
        .hero h1 { margin: 32px 0 22px; font-size: clamp(46px, 5.7vw, 78px); line-height: .88; letter-spacing: -.065em; max-width: 690px; }
        .gradient { background: linear-gradient(90deg, #10b981, #22c55e, #0ea5a0); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .lead { color: #a9b9d5; font-size: 20px; line-height: 1.48; max-width: 600px; }
        html[data-theme="light"] .lead { color: var(--muted); }
        .store-title { margin: 44px 0 14px; color: var(--text); font-weight: 900; }
        .store-title::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 8px; background: var(--primary); vertical-align: middle; }
        .store-row { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
        .store-badge { width: 158px; height: 52px; border: 1px solid rgba(255,255,255,.35); border-radius: 7px; background: #000; color: #fff; display: flex; align-items: center; gap: 10px; padding: 8px 12px; line-height: 1; box-shadow: 0 14px 30px rgba(0,0,0,.2); }
        .store-badge .icon { font-size: 28px; }
        .store-badge small { display: block; font-size: 10px; opacity: .9; }
        .store-badge b { display: block; font-size: 19px; }
        .note { margin-top: 12px; color: var(--muted); font-size: 13px; }
        .hero-stats { display: flex; gap: 0; margin-top: 40px; }
        .hero-stat { padding-right: 42px; margin-right: 28px; border-right: 1px solid var(--line); }
        .hero-stat:last-child { border-right: 0; }
        .hero-stat strong { display: block; font-size: 34px; letter-spacing: -.05em; }
        .hero-stat span { color: var(--muted); font-size: 13px; }
        .visual { position: relative; min-height: 520px; }
        .phone { position: absolute; right: 75px; top: 22px; width: 280px; height: 520px; border-radius: 36px; background: #111a2d; border: 8px solid #1f2b3e; box-shadow: var(--shadow); padding: 18px; overflow: hidden; }
        .phone::before { content: ""; position: absolute; top: 18px; right: 72px; width: 76px; height: 5px; border-radius: 99px; background: rgba(255,255,255,.9); }
        .phone-top { display: flex; justify-content: space-between; margin-top: 2px; font-weight: 900; font-size: 12px; color: #cbd5e1; }
        .progress-line { height: 4px; background: #263148; border-radius: 99px; margin: 26px 0 20px; overflow: hidden; }
        .progress-line span { display: block; width: 36%; height: 100%; background: linear-gradient(90deg, #10b981, #b465ff); }
        .mock-img { height: 120px; border-radius: 10px; background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.02)), radial-gradient(circle at 35% 35%, #6da34d 0 12%, transparent 13%), linear-gradient(45deg, #6d7480 0 12%, #404857 12% 22%, #777 22% 24%, #505866 24% 40%, #657a5e 40%); margin-bottom: 14px; }
        .phone-question { font-weight: 900; font-size: 13px; line-height: 1.4; margin-bottom: 10px; }
        .hint { display: inline-flex; padding: 7px 12px; border-radius: 10px; background: rgba(119, 89, 255, .18); color: #065f46; font-size: 11px; font-weight: 900; margin-bottom: 12px; }
        .answer { height: 34px; border-radius: 8px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.06); color: #cbd5e1; margin-bottom: 7px; display: flex; align-items: center; padding: 0 11px; gap: 10px; font-size: 12px; font-weight: 700; }
        .key { padding: 2px 7px; border-radius: 5px; background: rgba(99, 120, 255, .18); color: #34d399; font-size: 10px; }
        .float-card { position: absolute; border: 1px solid var(--line); background: rgba(20, 30, 50, .82); color: var(--text); backdrop-filter: blur(20px); border-radius: 15px; box-shadow: var(--shadow); }
        .float-test { top: 82px; right: 350px; width: 165px; padding: 12px 16px; transform: rotate(-3deg); display: flex; align-items: center; gap: 12px; }
        .trophy { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: #f6b91f; }
        .float-test b, .float-streak b { display: block; font-size: 12px; }
        .float-test span, .float-streak span { color: var(--muted); font-size: 11px; font-weight: 800; }
        .float-ready { top: 235px; right: -12px; width: 100px; height: 120px; display: grid; place-items: center; text-align: center; transform: rotate(5deg); }
        .ring { width: 58px; height: 58px; border-radius: 50%; background: conic-gradient(#6a7cff 0 82%, rgba(255,255,255,.12) 82%); display: grid; place-items: center; }
        .ring-inner { width: 44px; height: 44px; border-radius: 50%; background: #111a2d; display: grid; place-items: center; font-weight: 900; }
        .float-ready span { color: var(--muted); font-size: 11px; font-weight: 900; }
        .float-streak { bottom: 100px; right: 310px; padding: 13px 17px; background: linear-gradient(135deg, #ff7d1d, #ef4e1f); color: #fff; display: flex; gap: 12px; align-items: center; }

        .section { padding: 86px 0; border-bottom: 1px solid var(--line); position: relative; }
        .anchor-target { position: absolute; top: -76px; width: 1px; height: 1px; overflow: hidden; }
        .section-head { text-align: center; max-width: 690px; margin: 0 auto 58px; }
        .mini-badge { display: inline-flex; padding: 8px 16px; border-radius: 99px; background: rgba(116, 93, 255, .18); border: 1px solid rgba(141, 119, 255, .35); color: #047857; font-size: 12px; font-weight: 1000; letter-spacing: .18em; text-transform: uppercase; }
        .section h2 { margin: 18px 0 14px; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.055em; line-height: 1; }
        .section-subtitle { color: var(--muted); font-size: 18px; line-height: 1.5; }
        .features-grid { display: grid; grid-template-columns: 1.2fr .85fr; gap: 14px; }
        .feature-card { border: 1px solid var(--line); background: var(--panel); border-radius: 18px; padding: 28px 32px; min-height: 255px; box-shadow: 0 18px 45px rgba(0,0,0,.12); }
        .feature-card.big { background: linear-gradient(135deg, rgba(38, 29, 91, .96), rgba(21, 16, 50, .88)); }
        html[data-theme="light"] .feature-card.big { background: linear-gradient(135deg, #f2edff, #ffffff); }
        .feature-card h3 { margin: 14px 0 10px; font-size: 28px; letter-spacing: -.04em; }
        .feature-card p { color: var(--muted); font-size: 16px; line-height: 1.45; }
        .battle { margin-top: 28px; display: grid; grid-template-columns: 1fr 35px 1fr; align-items: center; gap: 16px; }
        .player { border: 1px solid rgba(107,124,255,.28); border-radius: 14px; padding: 14px; background: rgba(9, 15, 28, .28); }
        .player-top { display: flex; justify-content: space-between; font-size: 13px; font-weight: 900; }
        .avatar { width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, #6a7cff, #9a76ff); display: inline-grid; place-items: center; margin-right: 8px; font-size: 12px; }
        .ok-answer { margin-top: 12px; padding: 10px; border-radius: 9px; background: rgba(20, 184, 108, .18); border: 1px solid rgba(20, 184, 108, .36); color: #9cf2bf; font-size: 13px; font-weight: 900; }
        .vs { text-align: center; color: #10b981; font-size: 22px; font-weight: 1000; }
        .ai-demo { margin-top: 30px; display: flex; align-items: center; gap: 28px; justify-content: center; }
        .bot { width: 78px; height: 66px; border-radius: 22px; background: #10b981; position: relative; display: grid; place-items: center; font-size: 31px; }
        .bot::before { content: ""; position: absolute; top: -12px; width: 4px; height: 10px; border-radius: 99px; background: #ffbe1a; }
        .speech { max-width: 250px; padding: 14px 16px; border-radius: 13px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); color: var(--text); font-weight: 800; line-height: 1.35; }
        .small-cards { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
        .meter-card { border: 1px solid var(--line); background: var(--panel); border-radius: 18px; padding: 26px; min-height: 250px; }
        .meter-card h3 { margin: 0 0 8px; font-size: 24px; }
        .meter-card p { color: var(--muted); line-height: 1.45; }
        .big-ring { width: 112px; height: 112px; border-radius: 50%; background: conic-gradient(#6a7cff 0 82%, rgba(255,255,255,.12) 82%); display: grid; place-items: center; margin: 26px auto 0; }
        .big-ring-inner { width: 84px; height: 84px; border-radius: 50%; background: var(--bg2); display: grid; place-items: center; text-align: center; font-size: 13px; font-weight: 1000; line-height: 1.15; }
        .exam-box { margin-top: 64px; padding: 14px; border-radius: 13px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
        .exam-row { display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; margin-bottom: 8px; }
        .bar { height: 5px; background: rgba(255,255,255,.1); border-radius: 99px; overflow: hidden; }
        .bar span { display: block; width: 32%; height: 100%; background: linear-gradient(90deg, #ffbe1a, #ff6b2b); }
        .chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
        .chip { padding: 8px 14px; border-radius: 99px; border: 1px solid rgba(116, 93, 255, .35); background: rgba(116, 93, 255, .13); font-size: 13px; font-weight: 900; }
        .db-band { border: 1px solid rgba(141,119,255,.3); background: linear-gradient(135deg, rgba(42, 34, 102, .88), rgba(25, 22, 64, .68)); border-radius: 18px; padding: 48px 32px; display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 28px; align-items: center; margin-top: 14px; }
        html[data-theme="light"] .db-band { background: linear-gradient(135deg, #f3efff, #ffffff); }
        .db-band h3 { margin: 0 0 14px; font-size: 26px; line-height: 1.02; }
        .db-band p, .db-stat span { color: var(--muted); }
        .db-stat { text-align: center; border-left: 1px solid var(--line); }
        .db-stat strong { display: block; font-size: 30px; color: #10b981; }

        .schools { background: radial-gradient(circle at 83% 48%, rgba(125, 74, 255, .22), transparent 30%), linear-gradient(180deg, transparent, rgba(36, 28, 91, .2)); }
        .school-grid { display: grid; grid-template-columns: .95fr 1fr; gap: 58px; align-items: center; }
        .school-copy h2 { font-size: clamp(42px, 5vw, 60px); line-height: .98; letter-spacing: -.06em; margin: 18px 0 22px; }
        .school-copy p { color: var(--muted); font-size: 18px; line-height: 1.6; }
        .school-list { margin: 26px 0; display: grid; gap: 16px; }
        .school-item { display: grid; grid-template-columns: 24px 1fr; gap: 10px; line-height: 1.45; color: var(--muted); font-weight: 700; }
        .school-item b { color: var(--text); }
        .sq { width: 22px; height: 22px; border-radius: 6px; background: rgba(139, 116, 255, .26); border: 1px solid rgba(139,116,255,.45); display: grid; place-items: center; color: #065f46; }
        .btn-row { display: flex; gap: 12px; }
        .primary-btn, .ghost-btn { height: 50px; border-radius: 11px; padding: 0 24px; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; font-weight: 1000; }
        .primary-btn { color: #fff; background: linear-gradient(135deg, #10b981, #0ea5a0); border: 0; }
        .dashboard { border-radius: 13px; border: 1px solid var(--line); background: #121b2a; box-shadow: var(--shadow); padding: 16px; transform: perspective(900px) rotateX(2deg); }
        .dash-top { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
        .dot { width: 10px; height: 10px; border-radius: 50%; }
        .d1 { background: #ff5f57; } .d2 { background: #ffbd2e; } .d3 { background: #28c840; }
        .url-pill { margin-left: 12px; border-radius: 6px; padding: 6px 12px; background: rgba(0,0,0,.2); color: #708197; font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
        .dash-body { border-radius: 8px; background: #0c1323; border: 1px solid rgba(255,255,255,.05); padding: 16px; }
        .dash-title { display: flex; justify-content: space-between; margin-bottom: 14px; font-weight: 900; }
        .kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
        .kpi { border-radius: 4px; border: 1px solid rgba(107,124,255,.26); padding: 10px; background: rgba(107,124,255,.08); }
        .kpi b { display: block; font-size: 20px; margin-top: 8px; }
        .chart { height: 116px; margin-top: 22px; border-radius: 6px; background: linear-gradient(180deg, rgba(79, 137, 255, .24), rgba(79,137,255,.03)), linear-gradient(160deg, transparent 0 24%, rgba(88,154,255,.95) 25% 26%, transparent 27% 38%, rgba(88,154,255,.95) 39% 40%, transparent 41% 52%, rgba(88,154,255,.95) 53% 54%, transparent 55% 66%, rgba(88,154,255,.95) 67% 68%, transparent 69%); border: 1px solid rgba(255,255,255,.05); }
        .chat-bubble { margin: 30px 70px 0 auto; width: 220px; border-radius: 13px; background: rgba(23, 34, 54, .94); border: 1px solid rgba(255,255,255,.08); padding: 14px; color: #fff; font-size: 13px; font-weight: 800; }
        .chat-bubble b { color: #34d399; display: block; margin-bottom: 4px; }

        .footer { padding: 76px 0 38px; }
        .footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 70px; }
        .footer p, .footer a, .footer-bottom { color: #9fb0ca; }
        .footer h4 { text-transform: uppercase; letter-spacing: .04em; font-size: 14px; }
        .footer-links { display: grid; gap: 14px; }
        .social { display: flex; gap: 8px; margin-top: 20px; }
        .social a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
        .footer-bottom { border-top: 1px solid var(--line); margin-top: 58px; padding-top: 30px; display: flex; justify-content: space-between; font-size: 14px; }


        .brand-mark.has-logo {
            overflow: hidden;
            background: #fff;
            border: 1px solid rgba(16, 185, 129, .18);
            box-shadow: 0 14px 32px rgba(6, 95, 70, .12);
        }
        .brand-mark img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .lang-dropdown {
            position: relative;
        }
        .lang-toggle {
            height: 46px;
            min-width: 82px;
            border: 1px solid var(--line);
            border-radius: 14px;
            background: var(--panel);
            color: var(--text);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            padding: 0 12px;
            cursor: pointer;
            font-weight: 1000;
            box-shadow: 0 12px 28px rgba(6, 95, 70, .08);
        }
        .lang-flag {
            width: 25px;
            height: 25px;
            border-radius: 50%;
            display: inline-grid;
            place-items: center;
            overflow: hidden;
            background: var(--soft-green);
            border: 1px solid rgba(16, 185, 129, .2);
            font-size: 15px;
            flex: 0 0 auto;
        }
        .lang-flag img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .lang-code {
            letter-spacing: .05em;
            font-size: 13px;
        }
        .lang-caret {
            color: var(--muted);
            font-size: 12px;
            transform: translateY(-1px);
        }
        .lang-menu {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            width: 210px;
            padding: 8px;
            border-radius: 18px;
            background: var(--panel);
            border: 1px solid var(--line);
            box-shadow: var(--shadow);
            backdrop-filter: blur(18px);
            display: none;
            z-index: 90;
        }
        .lang-dropdown.is-open .lang-menu {
            display: grid;
            gap: 6px;
        }
        .lang-option {
            width: 100%;
            border: 0;
            border-radius: 13px;
            background: transparent;
            color: var(--text);
            display: grid;
            grid-template-columns: 28px 1fr auto;
            align-items: center;
            gap: 10px;
            padding: 10px;
            cursor: pointer;
            text-align: left;
            font: inherit;
        }
        .lang-option:hover,
        .lang-option.is-active {
            background: var(--soft-green);
        }
        .lang-option-name {
            font-weight: 900;
            font-size: 13px;
        }
        .lang-option-code {
            color: var(--primary2);
            font-weight: 1000;
            font-size: 12px;
            letter-spacing: .05em;
        }
        .login-btn {
            min-width: 106px;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            box-shadow: 0 16px 34px rgba(16, 185, 129, .24);
        }
        .login-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 20px 42px rgba(16, 185, 129, .32);
        }
        .floating-tool {
            position: fixed;
            z-index: 80;
            border: 1px solid var(--line);
            color: var(--text);
            background: var(--panel);
            backdrop-filter: blur(18px);
            box-shadow: var(--shadow);
        }
        .scroll-top-btn {
            left: 18px;
            bottom: 24px;
            width: 48px;
            height: 48px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            font-size: 22px;
            cursor: pointer;
            opacity: 0;
            transform: translateX(-14px);
            pointer-events: none;
            transition: .22s ease;
        }
        .scroll-top-btn.is-visible {
            opacity: 1;
            transform: translateX(0);
            pointer-events: auto;
        }
        .ai-chat {
            right: 20px;
            bottom: 24px;
            width: min(220px, calc(100vw - 40px));
            border-radius: 24px;
            overflow: hidden;
        }
        .ai-chat-panel {
            display: none;
            padding: 16px;
            border-bottom: 1px solid var(--line);
        }
        .ai-chat.is-open .ai-chat-panel {
            display: block;
        }
        .ai-chat-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 14px;
        }
        .ai-chat-title {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 1000;
        }
        .ai-avatar {
            width: 38px;
            height: 38px;
            border-radius: 13px;
            display: grid;
            place-items: center;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            box-shadow: 0 12px 24px rgba(16, 185, 129, .22);
            font-size: 13px;
            letter-spacing: .05em;
        }
        .ai-chat-subtitle {
            color: var(--muted);
            font-size: 12px;
            font-weight: 800;
            margin-top: 2px;
        }
        .ai-close {
            border: 0;
            background: var(--soft-green);
            color: var(--text);
            width: 34px;
            height: 34px;
            border-radius: 11px;
            cursor: pointer;
            font-size: 18px;
        }
        .ai-message {
            border: 1px solid var(--line);
            background: var(--soft-green);
            border-radius: 18px;
            padding: 13px 14px;
            color: var(--text);
            font-size: 14px;
            line-height: 1.45;
            font-weight: 700;
        }
        .ai-input-row {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 8px;
            margin-top: 12px;
        }
        .ai-input-row input {
            min-width: 0;
            height: 42px;
            border: 1px solid var(--line);
            border-radius: 13px;
            padding: 0 12px;
            color: var(--text);
            background: rgba(255,255,255,.55);
            outline: none;
            font: inherit;
        }
        html[data-theme="dark"] .ai-input-row input {
            background: rgba(255,255,255,.05);
        }
        .ai-input-row button,
        .ai-chat-toggle {
            border: 0;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            cursor: pointer;
            font-weight: 1000;
        }
        .ai-input-row button {
            height: 42px;
            border-radius: 13px;
            padding: 0 14px;
        }
        .ai-chat-toggle {
            width: 100%;
            height: 58px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            font: inherit;
        }
        .ai-chat-toggle-icon {
            width: 28px;
            height: 28px;
            border-radius: 10px;
            background: rgba(255,255,255,.18);
            display: grid;
            place-items: center;
            font-size: 14px;
        }

        @media (max-width: 980px) {
            .nav-links { display: none; }
            .mobile-menu-btn { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 11px; border: 1px solid var(--line); background: var(--panel); color: var(--text); font-size: 22px; }
            .hero-grid, .features-grid, .school-grid, .db-band, .footer-grid { grid-template-columns: 1fr; }
            .visual { min-height: 540px; }
            .phone { right: 50%; transform: translateX(50%); }
            .float-test { right: auto; left: 0; }
            .float-ready { right: 0; }
            .float-streak { right: auto; left: 20px; }
            .small-cards { grid-template-columns: 1fr; }
            .db-stat { border-left: 0; text-align: left; }
            .footer-bottom { flex-direction: column; gap: 14px; }
        }
        @media (max-width: 620px) {
            .nav { height: auto; padding: 14px 0; }
            .brand-name { display: none; }
            .login-btn { min-width: 76px; padding: 0 16px; }
            .lang-select { width: 74px; }
            .hero { padding-top: 42px; }
            .hero-stats { flex-wrap: wrap; gap: 18px; }
            .hero-stat { border: 0; margin: 0; padding: 0; }
            .battle { grid-template-columns: 1fr; }
            .vs { display: none; }
            .store-badge { width: 150px; }
            .kpis { grid-template-columns: 1fr; }
            .chat-bubble { margin-right: 0; }
            .ai-chat { right: 14px; bottom: 16px; width: min(330px, calc(100vw - 28px)); }
            .scroll-top-btn { left: 12px; bottom: 18px; }
            .lang-menu { right: -60px; }
        }
		
		.about-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 96px 0 118px;
    background:
        radial-gradient(circle at 16% 18%, rgba(0, 166, 106, .16), transparent 34%),
        radial-gradient(circle at 84% 30%, rgba(18, 201, 139, .16), transparent 30%),
        linear-gradient(180deg, rgba(247, 255, 250, .96), rgba(255, 255, 255, .98));
}

html[data-theme="dark"] .about-hero {
    background:
        radial-gradient(circle at 16% 18%, rgba(0, 166, 106, .18), transparent 34%),
        radial-gradient(circle at 84% 30%, rgba(18, 201, 139, .14), transparent 30%),
        linear-gradient(180deg, #06120d, #07150f);
}

.hero-network {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .9;
    pointer-events: none;
}

.hero-network::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 166, 106, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 166, 106, .08) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(circle at 50% 35%, #000 0 48%, transparent 76%);
}

.hero-network svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero-network path {
    fill: none;
    stroke: url(#netLine);
    stroke-width: 2;
}

.hero-network circle {
    fill: #00a66a;
    filter: drop-shadow(0 0 14px rgba(0, 166, 106, .55));
}

.about-hero .hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .88fr);
    gap: 74px;
}

.hero-copy {
    position: relative;
    z-index: 2;
}

.hero-pill {
    height: auto;
    min-height: 38px;
    padding: 8px 14px 8px 10px;
    color: #075f43;
    background: rgba(0, 166, 106, .09);
    border-color: rgba(0, 166, 106, .22);
    box-shadow: 0 12px 34px rgba(0, 166, 106, .08);
}

html[data-theme="dark"] .hero-pill {
    color: #bdf7dd;
    background: rgba(0, 166, 106, .13);
}

.about-hero .check {
    background: linear-gradient(135deg, #00a66a, #13d492);
    box-shadow: 0 8px 20px rgba(0, 166, 106, .28);
}

.about-hero h1 {
    max-width: 760px;
    margin: 30px 0 24px;
    font-size: clamp(44px, 5.55vw, 78px);
    line-height: .94;
    letter-spacing: -.07em;
}

.about-hero .gradient {
    background: linear-gradient(90deg, #008a58, #00b978, #16d29a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.about-hero .lead {
    max-width: 685px;
    color: #425466;
    font-size: 19px;
    line-height: 1.72;
    letter-spacing: -.015em;
}

html[data-theme="dark"] .about-hero .lead {
    color: #a8bfba;
}

.hero-points {
    margin: 30px 0 34px;
    display: grid;
    gap: 12px;
    max-width: 700px;
}

.hero-point {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 15px;
    border: 1px solid rgba(0, 166, 106, .13);
    background: rgba(255, 255, 255, .72);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(17, 65, 45, .06);
    backdrop-filter: blur(16px);
}

html[data-theme="dark"] .hero-point {
    background: rgba(8, 26, 18, .72);
    border-color: rgba(25, 212, 144, .16);
}

.hero-point-icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 1000;
    font-size: 13px;
    background: linear-gradient(135deg, #008a58, #13c98b);
    box-shadow: 0 14px 26px rgba(0, 166, 106, .24);
}

.hero-point b {
    display: block;
    margin-bottom: 5px;
    color: var(--text);
    font-size: 15px;
    letter-spacing: -.02em;
}

.hero-point span:last-child {
    display: block;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.45;
}

.about-hero .store-title::before {
    background: #00a66a;
}

.about-hero .store-badge {
    border: 1px solid rgba(0, 166, 106, .2);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
}

.about-hero .hero-stat {
    border-color: rgba(0, 166, 106, .16);
}

.about-hero .hero-stat strong {
    color: #008a58;
}

.about-visual {
    position: relative;
    min-height: 650px;
}

.phone-glow {
    position: absolute;
    inset: 54px 20px 20px 40px;
    border-radius: 48px;
    background:
        radial-gradient(circle at 50% 30%, rgba(0, 166, 106, .34), transparent 45%),
        radial-gradient(circle at 70% 70%, rgba(18, 201, 139, .22), transparent 42%);
    filter: blur(28px);
    opacity: .9;
}

.about-hero .phone.device-frame {
    position: absolute;
    top: 34px;
    right: 92px;
    width: 316px;
    height: 628px;
    padding: 12px;
    border-radius: 44px;
    border: 1px solid rgba(14, 83, 57, .24);
    background:
        linear-gradient(145deg, #0e1f18, #06110d 42%, #10251c),
        linear-gradient(145deg, rgba(255,255,255,.22), transparent);
    box-shadow:
        0 46px 90px rgba(0, 58, 37, .28),
        inset 0 0 0 7px rgba(255,255,255,.04);
    overflow: hidden;
    transform: rotate(2deg);
}

.about-hero .phone.device-frame::before {
    display: none;
}

.device-notch {
    position: absolute;
    top: 18px;
    left: 50%;
    z-index: 5;
    width: 92px;
    height: 24px;
    transform: translateX(-50%);
    border-radius: 0 0 18px 18px;
    background: #07110d;
}

.app-screen {
    position: relative;
    height: 100%;
    padding: 22px 16px 14px;
    border-radius: 34px;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 12%, rgba(19, 201, 139, .24), transparent 28%),
        linear-gradient(180deg, #f8fffb, #edf8f2);
    color: #0d1f17;
}

.app-screen::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 166, 106, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 166, 106, .055) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}

.app-status,
.app-header,
.readiness-card,
.app-metrics,
.quiz-card,
.ai-insight,
.app-tabbar {
    position: relative;
    z-index: 2;
}

.app-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #466458;
    font-size: 12px;
    font-weight: 900;
}

.app-header {
    display: grid;
    grid-template-columns: 44px 1fr 26px;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
}

.app-logo {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: #fff;
    font-weight: 1000;
    background: linear-gradient(135deg, #008a58, #13c98b);
    box-shadow: 0 12px 26px rgba(0, 166, 106, .28);
}

.app-header small {
    display: block;
    color: #6b8679;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.app-header strong {
    display: block;
    font-size: 17px;
    letter-spacing: -.03em;
}

.app-bell {
    width: 26px;
    height: 26px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: #00a66a;
    background: rgba(0, 166, 106, .1);
}

.readiness-card {
    margin-top: 18px;
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr 76px;
    gap: 12px;
    align-items: center;
    border-radius: 24px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(0, 138, 88, .96), rgba(18, 201, 139, .92)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.2), transparent 35%);
    box-shadow: 0 18px 34px rgba(0, 166, 106, .28);
}

.readiness-card small {
    display: block;
    opacity: .78;
    font-weight: 900;
    font-size: 11px;
}

.readiness-card strong {
    display: block;
    margin-top: 6px;
    font-size: 24px;
    letter-spacing: -.05em;
}

.readiness-card span {
    display: block;
    margin-top: 6px;
    opacity: .88;
    font-size: 12px;
    line-height: 1.35;
}

.readiness-ring {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: conic-gradient(#fff 0 82%, rgba(255,255,255,.22) 82%);
}

.readiness-ring span {
    width: 54px;
    height: 54px;
    margin: 0;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 15px;
    font-weight: 1000;
    background: rgba(0, 102, 66, .88);
}

.app-metrics {
    margin-top: 13px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
}

.app-metrics div {
    min-height: 66px;
    padding: 10px 8px;
    border-radius: 17px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(0, 166, 106, .12);
    box-shadow: 0 10px 22px rgba(0, 70, 45, .06);
}

.app-metrics span {
    display: block;
    color: #008a58;
    font-size: 18px;
    font-weight: 1000;
    letter-spacing: -.04em;
}

.app-metrics small {
    display: block;
    margin-top: 5px;
    color: #6b8679;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.25;
}

.app-library-card {
    position: relative;
    z-index: 2;
    margin-top: 20px;
    padding: 13px;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(235, 253, 244, .88)),
        radial-gradient(circle at 15% 20%, rgba(0,166,106,.16), transparent 34%);
    border: 1px solid rgba(0, 166, 106, .14);
    box-shadow: 0 18px 34px rgba(0, 70, 45, .08);
}

.app-library-head {
    display: grid;
    grid-template-columns: 38px 1fr;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.library-badge {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .05em;
    background: linear-gradient(135deg, #008a58, #13c98b);
    box-shadow: 0 12px 24px rgba(0, 166, 106, .22);
}

.app-library-head b {
    display: block;
    color: #0d1f17;
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: -.02em;
}

.app-library-head small {
    display: block;
    margin-top: 2px;
    color: #6b8679;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.25;
}

.library-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.library-metric {
    min-height: 86px;
    padding: 9px 7px;
    border-radius: 18px;
    background: rgba(255,255,255,.74);
    border: 1px solid rgba(0, 166, 106, .12);
    box-shadow: 0 10px 22px rgba(0, 70, 45, .055);
}

.library-metric i {
    width: 28px;
    height: 28px;
    margin-bottom: 6px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    color: #008a58;
    background: rgba(0, 166, 106, .1);
}

.library-metric svg {
    width: 17px;
    height: 17px;
}

.library-metric svg path,
.trophy svg path,
.smart-ai-note svg path,
.pro-streak svg path {
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.library-metric strong {
    display: block;
    color: #008a58;
    font-size: 17px;
    font-weight: 1000;
    letter-spacing: -.045em;
}

.library-metric small {
    display: block;
    margin-top: 3px;
    color: #6b8679;
    font-size: 9px;
    font-weight: 950;
    line-height: 1.18;
}

.smart-ready-card {
    margin-top: 12px;
    background:
        linear-gradient(135deg, rgba(0, 138, 88, .96), rgba(18, 201, 139, .94)),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.28), transparent 36%);
}

.smart-ready-card strong {
    font-size: 19px;
}

.smart-ready-card span {
    font-size: 11.5px;
}

.smart-ai-note {
    position: relative;
    overflow: hidden;
    align-items: start;
    border: 1px solid rgba(0, 166, 106, .16);
    background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(236,253,245,.86));
    box-shadow: 0 16px 32px rgba(0, 70, 45, .08);
}

.smart-ai-note::before {
    content: "";
    position: absolute;
    inset: auto -20px -28px auto;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(0, 166, 106, .1);
}

.smart-ai-note > span {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #008a58, #13c98b);
    box-shadow: 0 10px 22px rgba(0, 166, 106, .22);
}

.smart-ai-note svg {
    width: 18px;
    height: 18px;
}

.smart-ai-note b {
    display: block;
    color: #0d1f17;
    font-size: 12.5px;
    font-weight: 1000;
}

.smart-ai-note small {
    display: block;
    margin-top: 3px;
    color: #547367;
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.35;
}

.trophy svg {
    width: 20px;
    height: 20px;
}

.pro-streak > span {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255,255,255,.16);
}

.pro-streak svg {
    width: 19px;
    height: 19px;
}

@media (max-width: 620px) {
    .app-library-card {
        margin-top: 18px;
        padding: 12px;
    }

    .library-metrics {
        gap: 6px;
    }

    .library-metric {
        min-height: 80px;
        padding: 8px 6px;
    }

    .library-metric strong {
        font-size: 15px;
    }

    .library-metric small {
        font-size: 8.5px;
    }
}

.quiz-card {
    margin-top: 13px;
    padding: 14px;
    border-radius: 22px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(0, 166, 106, .12);
    box-shadow: 0 16px 32px rgba(0, 70, 45, .08);
}

.quiz-top {
    display: flex;
    justify-content: space-between;
    color: #6b8679;
    font-size: 11px;
    font-weight: 900;
}

.quiz-top b {
    color: #008a58;
}

.quiz-card p {
    margin: 10px 0 12px;
    color: #123227;
    font-size: 13px;
    font-weight: 1000;
    line-height: 1.35;
}

.quiz-option {
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 7px;
    padding: 8px 9px;
    border-radius: 13px;
    background: #f1f8f4;
    border: 1px solid rgba(0, 166, 106, .08);
}

.quiz-option span {
    width: 22px;
    height: 22px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: #008a58;
    background: rgba(0, 166, 106, .1);
    font-size: 11px;
    font-weight: 1000;
}

.quiz-option b {
    color: #35594b;
    font-size: 12px;
}

.quiz-option.is-correct {
    background: rgba(0, 166, 106, .11);
    border-color: rgba(0, 166, 106, .22);
}

.ai-insight {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
    color: #fff;
    background: #0d241b;
    box-shadow: 0 16px 30px rgba(0, 38, 24, .2);
}

.ai-insight > span {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #00a66a, #13d492);
    font-weight: 1000;
    font-size: 12px;
}

.ai-insight b {
    display: block;
    font-size: 12px;
}

.ai-insight small {
    display: block;
    margin-top: 4px;
    color: #b8d7ca;
    font-size: 10px;
    line-height: 1.35;
}

.app-tabbar {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    height: 44px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    padding: 5px;
    border-radius: 17px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(0, 166, 106, .1);
    box-shadow: 0 12px 24px rgba(0, 70, 45, .08);
}

.app-tabbar span {
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #6b8679;
    font-size: 10px;
    font-weight: 1000;
}

.app-tabbar span:first-child {
    color: #fff;
    background: linear-gradient(135deg, #008a58, #13c98b);
}

.about-hero .float-card {
    border-color: rgba(0, 166, 106, .13);
    background: rgba(255,255,255,.8);
    color: #0d1f17;
    box-shadow: 0 24px 60px rgba(0, 72, 46, .13);
}

html[data-theme="dark"] .about-hero .float-card {
    background: rgba(9, 28, 20, .78);
    color: #f7fffb;
}

.pro-float {
    top: 82px;
    right: 360px;
    width: 196px;
}

.pro-float .trophy {
    color: #fff;
    background: linear-gradient(135deg, #008a58, #13c98b);
}

.pro-ready {
    top: 286px;
    right: -4px;
}

.pro-ready .ring {
    background: conic-gradient(#00a66a 0 82%, rgba(0, 166, 106, .12) 82%);
}

.pro-ready .ring-inner {
    color: #008a58;
    background: #f8fffb;
}

.pro-streak {
    right: 320px;
    bottom: 72px;
    color: #fff !important;
    background: linear-gradient(135deg, #008a58, #13c98b) !important;
}

@media (max-width: 980px) {
    .about-hero .hero-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .about-visual {
        min-height: 670px;
    }

    .about-hero .phone.device-frame {
        right: 50%;
        transform: translateX(50%) rotate(1deg);
    }

    .pro-float {
        left: 0;
        right: auto;
    }

    .pro-ready {
        right: 0;
    }

    .pro-streak {
        left: 20px;
        right: auto;
    }
}

@media (max-width: 620px) {
    .about-hero {
        padding: 58px 0 86px;
    }

    .about-hero h1 {
        font-size: clamp(38px, 12vw, 52px);
    }

    .hero-point {
        grid-template-columns: 42px 1fr;
        padding: 13px;
    }

    .hero-point-icon {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .about-visual {
        min-height: 610px;
    }

    .about-hero .phone.device-frame {
        width: 292px;
        height: 586px;
    }

    .pro-float,
    .pro-ready,
    .pro-streak {
        display: none;
    }
}
		
    

        /* Compact professional About hero update */
        .about-hero {
            padding: 64px 0 72px;
        }

        .about-hero-wrap {
            position: relative;
            z-index: 2;
        }

        .about-main {
            display: grid;
            grid-template-columns: minmax(0, .98fr) minmax(360px, .82fr);
            align-items: center;
            gap: clamp(28px, 5vw, 64px);
        }

        .about-copy {
            max-width: 650px;
        }

        .about-hero h1 {
            max-width: 650px;
            margin: 24px 0 18px;
            font-size: clamp(38px, 4.7vw, 66px);
            line-height: .96;
            letter-spacing: -.065em;
        }

        .about-hero .lead {
            max-width: 620px;
            font-size: 17px;
            line-height: 1.62;
        }

        .about-highlights {
            margin-top: 24px;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px;
        }

        .about-highlight {
            display: grid;
            grid-template-columns: 42px 1fr;
            gap: 12px;
            align-items: flex-start;
            padding: 14px;
            border: 1px solid rgba(0, 166, 106, .14);
            border-radius: 20px;
            background: rgba(255,255,255,.74);
            box-shadow: 0 18px 42px rgba(0, 80, 52, .07);
            backdrop-filter: blur(18px);
        }

        html[data-theme="dark"] .about-highlight {
            background: rgba(7, 27, 20, .72);
            border-color: rgba(52, 211, 153, .18);
        }

        .about-highlight-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(16, 185, 129, .14), rgba(59, 130, 246, .12));
    color: var(--theme-color, #10b981);
    box-shadow: inset 0 0 0 1px rgba(16, 185, 129, .16);
}

.about-highlight-icon svg {
    width: 22px;
    height: 22px;
}

.about-highlight-icon svg path {
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

        .about-highlight b {
            display: block;
            color: var(--text);
            font-size: 14px;
            line-height: 1.25;
            letter-spacing: -.025em;
        }

        .about-highlight span:last-child {
            display: block;
            margin-top: 5px;
            color: var(--muted);
            font-size: 12.5px;
            line-height: 1.42;
            font-weight: 700;
        }

        .about-visual {
            min-height: 520px;
        }

        .about-hero .phone.device-frame {
            top: 4px;
            right: 56px;
            width: 292px;
            height: 538px;
            border-radius: 42px;
            transform: rotate(1.3deg);
        }

        .phone-glow {
            inset: 24px 22px 28px 46px;
            filter: blur(25px);
        }

        .app-screen {
            padding: 20px 14px 14px;
            border-radius: 32px;
        }

        .app-header {
            margin-top: 22px;
        }

        .compact-ready-card {
            margin-top: 14px;
            padding: 14px;
            grid-template-columns: 1fr 66px;
            border-radius: 22px;
        }

        .compact-ready-card strong {
            font-size: 21px;
        }

        .readiness-ring {
            width: 66px;
            height: 66px;
        }

        .readiness-ring span {
            width: 48px;
            height: 48px;
            font-size: 13px;
        }

        .compact-metrics {
            margin-top: 11px;
            gap: 7px;
        }

        .compact-metrics div {
            min-height: 58px;
            border-radius: 15px;
            padding: 9px 7px;
        }

        .compact-metrics span {
            font-size: 16px;
        }

        .compact-metrics small {
            font-size: 9px;
        }

        .compact-quiz-card {
            margin-top: 11px;
            padding: 12px;
            border-radius: 20px;
        }

        .compact-quiz-card p {
            margin: 8px 0 9px;
            font-size: 12px;
        }

        .compact-quiz-card .quiz-option {
            min-height: 31px;
            margin-top: 6px;
            padding: 7px 8px;
        }

        .compact-ai-insight {
            margin-top: 10px;
            padding: 10px;
        }

        .about-stats-modern {
            position: relative;
            z-index: 3;
            width: min(1040px, 100%);
            margin: 36px auto 0;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 14px;
        }

        .about-stat-card {
            position: relative;
            overflow: hidden;
            min-height: 138px;
            padding: 20px 18px;
            border-radius: 26px;
            border: 1px solid rgba(16, 185, 129, .18);
            background:
                linear-gradient(180deg, rgba(255,255,255,.88), rgba(240, 253, 244, .72)),
                radial-gradient(circle at 85% 10%, rgba(16, 185, 129, .16), transparent 34%);
            box-shadow: 0 22px 52px rgba(6, 95, 70, .10);
            backdrop-filter: blur(18px);
            text-align: center;
        }

        html[data-theme="dark"] .about-stat-card {
            background:
                linear-gradient(180deg, rgba(7, 27, 20, .88), rgba(6, 40, 29, .76)),
                radial-gradient(circle at 85% 10%, rgba(52, 211, 153, .16), transparent 34%);
        }

        .about-stat-card::before {
            content: "";
            position: absolute;
            inset: auto 20px 0;
            height: 3px;
            border-radius: 999px 999px 0 0;
            background: linear-gradient(90deg, transparent, var(--primary), transparent);
        }

        .about-stat-icon {
            width: 42px;
            height: 42px;
            margin: 0 auto 12px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            background: var(--soft-green);
            border: 1px solid rgba(16,185,129,.16);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
            font-size: 18px;
        }

.about-stat-icon svg {
    width: 22px;
    height: 22px;
}

.about-stat-icon svg path {
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.about-stat-icon-students {
    background: linear-gradient(135deg, rgba(16, 185, 129, .14), rgba(34, 197, 94, .08));
    color: #047857;
}

.about-stat-icon-questions {
    background: linear-gradient(135deg, rgba(14, 165, 160, .14), rgba(16, 185, 129, .08));
    color: #0f766e;
}

.about-stat-icon-schools {
    background: linear-gradient(135deg, rgba(59, 130, 246, .13), rgba(16, 185, 129, .08));
    color: #0e7490;
}

.about-stat-icon-ai {
    background: linear-gradient(135deg, rgba(245, 158, 11, .16), rgba(16, 185, 129, .09));
    color: #b45309;
}

.about-stat-icon {
    transition: .22s ease;
}

.about-stat-card:hover .about-stat-icon {
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 14px 28px rgba(6, 95, 70, .12);
}

        .about-stat-card strong {
            display: block;
            color: #008a58;
            font-size: clamp(28px, 3vw, 38px);
            line-height: 1;
            letter-spacing: -.055em;
        }

        html[data-theme="dark"] .about-stat-card strong {
            color: #34d399;
        }

        .about-stat-card span:last-child {
            display: block;
            margin-top: 9px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 900;
            line-height: 1.35;
        }

        @media (max-width: 980px) {
            .about-main {
                grid-template-columns: 1fr;
            }

            .about-copy {
                max-width: 100%;
            }

            .about-visual {
                min-height: 555px;
            }

            .about-hero .phone.device-frame {
                right: 50%;
                transform: translateX(50%) rotate(1deg);
            }

            .about-stats-modern {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 620px) {
            .about-hero {
                padding: 46px 0 58px;
            }

            .about-hero h1 {
                font-size: clamp(34px, 10.6vw, 48px);
            }

            .about-highlights,
            .about-stats-modern {
                grid-template-columns: 1fr;
            }

            .about-visual {
                min-height: 515px;
            }

            .about-hero .phone.device-frame {
                width: 276px;
                height: 508px;
            }
        }


        /* Restored compact hero floating cards */
        .about-hero .compact-float-done {
            top: 34px;
            right: 326px;
            width: 190px;
            min-height: 72px;
            padding: 13px 15px;
            display: flex;
            align-items: center;
            gap: 12px;
            border-radius: 20px;
            transform: rotate(-3deg);
            z-index: 6;
        }

        .about-hero .compact-float-done .trophy {
            width: 38px;
            height: 38px;
            border-radius: 14px;
            color: #fff;
            background: linear-gradient(135deg, #00a66a, #13d492);
            box-shadow: 0 12px 24px rgba(0,166,106,.25);
        }

        .about-hero .compact-float-done b,
        .about-hero .compact-float-streak b {
            font-size: 13px;
            line-height: 1.1;
            color: var(--text);
        }

        .about-hero .compact-float-done span,
        .about-hero .compact-float-streak span {
            color: var(--muted);
        }

        .about-hero .compact-float-ready {
            top: 178px;
            right: -8px;
            width: 112px;
            height: 132px;
            padding: 12px;
            display: grid;
            place-items: center;
            text-align: center;
            border-radius: 24px;
            transform: rotate(4deg);
            z-index: 6;
        }

        .about-hero .compact-float-ready .ring {
            width: 66px;
            height: 66px;
            background: conic-gradient(#00a66a 0 82%, rgba(0,166,106,.12) 82%);
        }

        .about-hero .compact-float-ready .ring-inner {
            width: 50px;
            height: 50px;
            color: #008a58;
            background: #f8fffb;
            font-size: 14px;
        }

        .about-hero .compact-float-ready > span:last-child {
            margin-top: 3px;
            color: var(--muted);
            font-size: 11px;
            font-weight: 1000;
        }

        .about-hero .compact-float-streak {
            right: 304px;
            bottom: 40px;
            min-width: 194px;
            padding: 14px 16px;
            display: flex;
            align-items: center;
            gap: 12px;
            border-radius: 20px;
            color: #fff !important;
            background: linear-gradient(135deg, #008a58, #13c98b) !important;
            box-shadow: 0 24px 52px rgba(0, 166, 106, .22);
            transform: rotate(2deg);
            z-index: 6;
        }

        .about-hero .compact-float-streak > span:first-child {
            width: 38px;
            height: 38px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background: rgba(255,255,255,.18);
        }

        .about-hero .compact-float-streak b,
        .about-hero .compact-float-streak span {
            color: #fff;
        }

        .about-hero .compact-float-streak span:last-child {
            opacity: .82;
        }

        @media (max-width: 980px) {
            .about-hero .compact-float-done {
                left: 4px;
                right: auto;
                top: 28px;
            }

            .about-hero .compact-float-ready {
                right: 14px;
                top: 190px;
            }

            .about-hero .compact-float-streak {
                left: 18px;
                right: auto;
                bottom: 26px;
            }
        }

        @media (max-width: 620px) {
            .about-hero .compact-float-done,
            .about-hero .compact-float-streak {
                display: flex;
                transform: none;
                scale: .86;
            }

            .about-hero .compact-float-ready {
                display: grid;
                transform: none;
                scale: .86;
                right: -4px;
                top: 165px;
            }

            .about-hero .compact-float-done {
                left: -12px;
                top: 16px;
            }

            .about-hero .compact-float-streak {
                left: -12px;
                bottom: 14px;
            }
        }


        /* Modern Qulayliklar section update */
        .features-modern {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: 94px 0 104px;
            background:
                radial-gradient(circle at 12% 14%, rgba(16, 185, 129, .16), transparent 28%),
                radial-gradient(circle at 86% 22%, rgba(20, 184, 166, .16), transparent 32%),
                linear-gradient(135deg, #f4fff9 0%, #eefcf6 45%, #ffffff 100%);
        }

        html[data-theme="dark"] .features-modern {
            background:
                radial-gradient(circle at 12% 14%, rgba(52, 211, 153, .13), transparent 30%),
                radial-gradient(circle at 86% 22%, rgba(45, 212, 191, .12), transparent 33%),
                linear-gradient(135deg, #03120d 0%, #062016 48%, #07150f 100%);
        }

        .features-modern::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -3;
            background-image:
                radial-gradient(circle at 1px 1px, rgba(16, 185, 129, .18) 1px, transparent 0),
                linear-gradient(115deg, transparent 0 46%, rgba(16, 185, 129, .06) 46% 47%, transparent 47% 100%);
            background-size: 34px 34px, 100% 100%;
            mask-image: linear-gradient(180deg, transparent 0, #000 14%, #000 82%, transparent 100%);
        }

        .features-modern-bg {
            position: absolute;
            inset: 0;
            z-index: -2;
            pointer-events: none;
        }

        .features-modern-bg::after {
            content: "";
            position: absolute;
            inset: 64px auto auto 50%;
            width: min(980px, 90vw);
            height: 310px;
            transform: translateX(-50%) rotate(-2deg);
            border-radius: 48px;
            background:
                linear-gradient(90deg, rgba(16, 185, 129, .08), rgba(20, 184, 166, .08)),
                repeating-linear-gradient(90deg, transparent 0 72px, rgba(16, 185, 129, .08) 72px 73px);
            border: 1px solid rgba(16, 185, 129, .10);
        }

        .orb {
            position: absolute;
            display: block;
            border-radius: 999px;
            filter: blur(24px);
            opacity: .55;
        }

        .orb-one {
            width: 210px;
            height: 210px;
            left: -60px;
            top: 90px;
            background: rgba(16, 185, 129, .28);
        }

        .orb-two {
            width: 260px;
            height: 260px;
            right: -90px;
            top: 220px;
            background: rgba(20, 184, 166, .25);
        }

        .orb-three {
            width: 180px;
            height: 180px;
            left: 52%;
            bottom: 40px;
            background: rgba(132, 204, 22, .16);
        }

        .features-modern-inner {
            position: relative;
            z-index: 2;
        }

        .features-modern-head {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 360px;
            gap: 36px;
            align-items: end;
            margin-bottom: 34px;
        }

        .features-modern-head .section-subtitle {
            max-width: 720px;
            margin: 0;
            font-size: 18px;
            line-height: 1.65;
        }

        .features-modern h2 {
            max-width: 840px;
            margin: 18px 0 16px;
            font-size: clamp(36px, 4.5vw, 58px);
            line-height: .98;
            letter-spacing: -.055em;
        }

        .feature-badge {
            background: rgba(16, 185, 129, .11);
            border-color: rgba(16, 185, 129, .22);
            color: #047857;
        }

        html[data-theme="dark"] .feature-badge {
            color: #a7f3d0;
        }

        .features-command-card,
        .feature-glass-card,
        .feature-mini-card,
        .feature-wide-strip {
            border: 1px solid rgba(16, 185, 129, .16);
            background: rgba(255,255,255,.76);
            backdrop-filter: blur(20px);
            box-shadow: 0 28px 80px rgba(6, 95, 70, .10);
        }

        html[data-theme="dark"] .features-command-card,
        html[data-theme="dark"] .feature-glass-card,
        html[data-theme="dark"] .feature-mini-card,
        html[data-theme="dark"] .feature-wide-strip {
            background: rgba(6, 26, 18, .78);
            border-color: rgba(52, 211, 153, .18);
            box-shadow: 0 28px 80px rgba(0,0,0,.30);
        }

        .features-command-card {
            border-radius: 26px;
            padding: 18px;
        }

        .command-head {
            display: flex;
            align-items: center;
            gap: 10px;
            color: var(--text);
            font-weight: 1000;
            margin-bottom: 14px;
        }

        .command-pulse {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: #10b981;
            box-shadow: 0 0 0 9px rgba(16,185,129,.12);
        }

        .command-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

        .command-grid div {
            min-height: 86px;
            padding: 13px 10px;
            border-radius: 20px;
            background: linear-gradient(180deg, rgba(16,185,129,.10), rgba(255,255,255,.42));
            border: 1px solid rgba(16, 185, 129, .10);
        }

        html[data-theme="dark"] .command-grid div {
            background: rgba(52,211,153,.08);
        }

        .command-grid strong {
            display: block;
            color: var(--primary2);
            font-size: 24px;
            line-height: 1;
            letter-spacing: -.04em;
        }

        .command-grid span {
            display: block;
            margin-top: 8px;
            color: var(--muted);
            font-size: 11px;
            line-height: 1.25;
            font-weight: 900;
        }

        .features-showcase {
            display: grid;
            grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
            gap: 18px;
            align-items: stretch;
        }

        .feature-glass-card {
            position: relative;
            overflow: hidden;
            border-radius: 32px;
            padding: 28px;
        }

        .feature-glass-card::before {
            content: "";
            position: absolute;
            inset: -1px;
            pointer-events: none;
            background: radial-gradient(circle at 16% 0, rgba(16,185,129,.16), transparent 34%);
        }

        .feature-card-head {
            position: relative;
            display: grid;
            grid-template-columns: 64px 1fr;
            gap: 16px;
            align-items: start;
            z-index: 2;
        }

        .feature-card-head.compact {
            grid-template-columns: 56px 1fr;
        }

        .feature-icon-large {
            width: 64px;
            height: 64px;
            border-radius: 22px;
            display: grid;
            place-items: center;
            font-size: 28px;
            background: linear-gradient(135deg, #10b981, #059669);
            box-shadow: 0 18px 42px rgba(16, 185, 129, .24);
        }

        .feature-card-head.compact .feature-icon-large {
            width: 56px;
            height: 56px;
            border-radius: 19px;
            font-size: 24px;
        }

        .eyebrow {
            display: inline-flex;
            margin-bottom: 8px;
            color: var(--primary2);
            font-size: 12px;
            font-weight: 1000;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .feature-glass-card h3,
        .feature-wide-strip h3 {
            margin: 0;
            color: var(--text);
            font-size: 28px;
            line-height: 1.06;
            letter-spacing: -.045em;
        }

        .feature-glass-card p,
        .feature-wide-strip p {
            margin: 10px 0 0;
            color: var(--muted);
            line-height: 1.55;
            font-weight: 700;
        }

        .learning-path {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-top: 28px;
        }

        .path-card {
            min-height: 156px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(236, 253, 245, .72);
            border: 1px solid rgba(16,185,129,.12);
        }

        html[data-theme="dark"] .path-card {
            background: rgba(52,211,153,.08);
        }

        .path-card.is-active {
            color: #fff;
            background: linear-gradient(135deg, #047857, #10b981);
            box-shadow: 0 22px 46px rgba(16,185,129,.22);
        }

        .path-card span {
            display: inline-flex;
            width: 36px;
            height: 36px;
            align-items: center;
            justify-content: center;
            border-radius: 13px;
            color: #047857;
            background: rgba(16,185,129,.12);
            font-size: 12px;
            font-weight: 1000;
        }

        .path-card.is-active span {
            color: #fff;
            background: rgba(255,255,255,.18);
        }

        .path-card b {
            display: block;
            margin-top: 14px;
            font-size: 15px;
            line-height: 1.28;
            letter-spacing: -.02em;
        }

        .path-card small {
            display: block;
            margin-top: 8px;
            color: var(--muted);
            line-height: 1.45;
            font-weight: 800;
        }

        .path-card.is-active small {
            color: rgba(255,255,255,.78);
        }

        .lesson-dashboard {
            position: relative;
            z-index: 2;
            margin-top: 16px;
            padding: 17px;
            border-radius: 26px;
            background: #0c241a;
            color: #fff;
            box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
        }

        .lesson-dashboard-top {
            display: flex;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 14px;
        }

        .lesson-dashboard-top b {
            font-size: 14px;
        }

        .lesson-dashboard-top span {
            color: #86efac;
            font-size: 12px;
            font-weight: 900;
        }

        .lesson-row {
            display: grid;
            grid-template-columns: 120px 1fr 44px;
            gap: 10px;
            align-items: center;
            margin-top: 10px;
        }

        .lesson-row span {
            color: #c6f6d5;
            font-size: 12px;
            font-weight: 800;
        }

        .lesson-row div {
            height: 8px;
            border-radius: 99px;
            background: rgba(255,255,255,.10);
            overflow: hidden;
        }

        .lesson-row i {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #86efac, #22d3ee);
        }

        .lesson-row b {
            text-align: right;
            font-size: 12px;
        }

        .service-checker {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .service-stack {
            position: relative;
            z-index: 2;
            display: grid;
            gap: 12px;
            margin-top: auto;
        }

        .service-item {
            display: grid;
            grid-template-columns: 50px 1fr auto;
            gap: 12px;
            align-items: center;
            padding: 14px;
            border-radius: 22px;
            background: rgba(255,255,255,.68);
            border: 1px solid rgba(16,185,129,.12);
        }

        html[data-theme="dark"] .service-item {
            background: rgba(255,255,255,.045);
        }

        .service-icon {
            width: 50px;
            height: 50px;
            border-radius: 18px;
            display: grid;
            place-items: center;
            color: #047857;
            background: rgba(16,185,129,.12);
            font-size: 18px;
            font-weight: 1000;
        }

        .service-item b {
            display: block;
            color: var(--text);
            font-size: 15px;
            line-height: 1.22;
        }

        .service-item small {
            display: block;
            margin-top: 5px;
            color: var(--muted);
            font-size: 12px;
            line-height: 1.35;
            font-weight: 750;
        }

        .service-item em {
            padding: 8px 10px;
            border-radius: 999px;
            color: #047857;
            background: rgba(16,185,129,.10);
            font-size: 11px;
            font-style: normal;
            font-weight: 1000;
            white-space: nowrap;
        }

        .feature-mosaic {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px;
            margin-top: 18px;
        }

        .feature-mini-card {
            position: relative;
            min-height: 190px;
            overflow: hidden;
            border-radius: 28px;
            padding: 22px;
            transition: transform .22s ease, box-shadow .22s ease;
        }

        .feature-mini-card::after {
            content: "";
            position: absolute;
            right: -34px;
            top: -34px;
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background: rgba(16,185,129,.10);
        }

        .feature-mini-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 34px 80px rgba(6,95,70,.15);
        }

        .mini-card-icon {
            width: 48px;
            height: 48px;
            position: relative;
            z-index: 2;
            display: grid;
            place-items: center;
            border-radius: 17px;
            font-size: 23px;
            background: linear-gradient(135deg, rgba(16,185,129,.16), rgba(20,184,166,.12));
            border: 1px solid rgba(16,185,129,.14);
        }

        .feature-mini-card h3 {
            position: relative;
            z-index: 2;
            margin: 18px 0 9px;
            color: var(--text);
            font-size: 18px;
            line-height: 1.18;
            letter-spacing: -.035em;
        }

        .feature-mini-card p {
            position: relative;
            z-index: 2;
            margin: 0;
            color: var(--muted);
            font-size: 13.5px;
            line-height: 1.48;
            font-weight: 750;
        }

        .feature-wide-strip {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 30px;
            align-items: center;
            margin-top: 18px;
            padding: 30px;
            border-radius: 34px;
            overflow: hidden;
            background:
                linear-gradient(135deg, rgba(3, 120, 82, .92), rgba(16, 185, 129, .86)),
                radial-gradient(circle at 15% 20%, rgba(255,255,255,.22), transparent 28%);
            color: #fff;
        }

        .feature-wide-strip .feature-badge {
            color: #dcfce7;
            background: rgba(255,255,255,.13);
            border-color: rgba(255,255,255,.18);
        }

        .feature-wide-strip h3,
        .feature-wide-strip p {
            color: #fff;
        }

        .feature-wide-strip p {
            color: rgba(255,255,255,.78);
        }

        .strip-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
        }

        .strip-stats div {
            min-height: 132px;
            padding: 16px;
            border-radius: 24px;
            background: rgba(255,255,255,.13);
            border: 1px solid rgba(255,255,255,.16);
        }

        .strip-stats span {
            display: grid;
            width: 40px;
            height: 40px;
            place-items: center;
            border-radius: 15px;
            background: rgba(255,255,255,.15);
            font-size: 20px;
        }

        .strip-stats strong {
            display: block;
            margin-top: 14px;
            font-size: 30px;
            line-height: 1;
            letter-spacing: -.06em;
        }

        .strip-stats small {
            display: block;
            margin-top: 8px;
            color: rgba(255,255,255,.76);
            font-weight: 850;
            line-height: 1.28;
        }

        @media (max-width: 1080px) {
            .features-modern-head,
            .features-showcase,
            .feature-wide-strip {
                grid-template-columns: 1fr;
            }

            .features-command-card {
                max-width: 520px;
            }

            .feature-mosaic {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 700px) {
            .features-modern {
                padding: 64px 0 76px;
            }

            .features-modern-head {
                gap: 22px;
            }

            .command-grid,
            .learning-path,
            .strip-stats {
                grid-template-columns: 1fr;
            }

            .feature-card-head,
            .feature-card-head.compact,
            .service-item {
                grid-template-columns: 1fr;
            }

            .service-item em {
                width: max-content;
            }

            .lesson-row {
                grid-template-columns: 1fr;
            }

            .lesson-row b {
                text-align: left;
            }

            .feature-mosaic {
                grid-template-columns: 1fr;
            }

            .feature-glass-card,
            .feature-wide-strip {
                padding: 22px;
                border-radius: 26px;
            }
        }
        /* Modern pricing / tariffs section */
        .pricing-section {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: 104px 0 112px;
            border-bottom: 1px solid rgba(16, 185, 129, .14);
            background:
                radial-gradient(circle at 12% 16%, rgba(16, 185, 129, .18), transparent 28%),
                radial-gradient(circle at 86% 22%, rgba(20, 184, 166, .18), transparent 30%),
                linear-gradient(135deg, #f7fff9 0%, #eefbf3 46%, #ffffff 100%);
        }

        html[data-theme="dark"] .pricing-section {
            background:
                radial-gradient(circle at 12% 16%, rgba(52, 211, 153, .14), transparent 28%),
                radial-gradient(circle at 86% 22%, rgba(45, 212, 191, .12), transparent 30%),
                linear-gradient(135deg, #04130e 0%, #071f17 52%, #03120d 100%);
        }

        .pricing-section::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -2;
            background-image:
                linear-gradient(rgba(16, 185, 129, .075) 1px, transparent 1px),
                linear-gradient(90deg, rgba(16, 185, 129, .075) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 78%, transparent 100%);
        }

        .pricing-orb {
            position: absolute;
            z-index: -1;
            border-radius: 999px;
            filter: blur(18px);
            opacity: .78;
            pointer-events: none;
        }

        .pricing-orb.one {
            width: 210px;
            height: 210px;
            left: -60px;
            top: 120px;
            background: rgba(16, 185, 129, .18);
        }

        .pricing-orb.two {
            width: 260px;
            height: 260px;
            right: -80px;
            bottom: 120px;
            background: rgba(45, 212, 191, .16);
        }

        .pricing-head {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(280px, .42fr);
            align-items: end;
            gap: 34px;
            margin-bottom: 34px;
        }

        .pricing-head h2 {
            margin: 18px 0 14px;
            max-width: 760px;
            font-size: clamp(36px, 4.5vw, 62px);
            line-height: .98;
            letter-spacing: -.065em;
        }

        .pricing-head .section-subtitle {
            max-width: 720px;
        }

        .pricing-note {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(16, 185, 129, .16);
            border-radius: 26px;
            background: rgba(255, 255, 255, .7);
            box-shadow: 0 24px 70px rgba(6, 95, 70, .08);
            padding: 20px;
            backdrop-filter: blur(18px);
        }

        html[data-theme="dark"] .pricing-note {
            background: rgba(7, 27, 20, .72);
            border-color: rgba(52, 211, 153, .18);
        }

        .pricing-note::after {
            content: "";
            position: absolute;
            right: -34px;
            top: -34px;
            width: 110px;
            height: 110px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(16, 185, 129, .24), transparent 68%);
        }

        .pricing-note b {
            display: block;
            font-size: 15px;
            letter-spacing: -.02em;
        }

        .pricing-note span {
            display: block;
            margin-top: 8px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.45;
            font-weight: 700;
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 14px;
            align-items: stretch;
        }

        .pricing-card {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            min-height: 420px;
            padding: 22px;
            border: 1px solid rgba(16, 185, 129, .15);
            border-radius: 30px;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .68));
            box-shadow: 0 24px 70px rgba(6, 95, 70, .08);
            backdrop-filter: blur(18px);
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
        }

        html[data-theme="dark"] .pricing-card {
            background: linear-gradient(180deg, rgba(10, 40, 29, .86), rgba(6, 25, 18, .78));
            border-color: rgba(52, 211, 153, .16);
        }

        .pricing-card::before {
            content: "";
            position: absolute;
            inset: -1px;
            opacity: 0;
            background: radial-gradient(circle at 50% 0%, rgba(16, 185, 129, .18), transparent 42%);
            transition: opacity .22s ease;
            pointer-events: none;
        }

        .pricing-card:hover {
            transform: translateY(-8px);
            border-color: rgba(16, 185, 129, .36);
            box-shadow: 0 34px 90px rgba(6, 95, 70, .16);
        }

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

        .pricing-card.is-popular {
            color: #fff;
            transform: translateY(-10px);
            border-color: rgba(255, 255, 255, .22);
            background:
                radial-gradient(circle at 20% 0%, rgba(255,255,255,.22), transparent 32%),
                linear-gradient(145deg, #058f62 0%, #10b981 48%, #0f766e 100%);
            box-shadow: 0 36px 90px rgba(16, 185, 129, .32);
        }

        .pricing-card.is-popular:hover {
            transform: translateY(-14px);
        }

        .pricing-top {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            min-height: 42px;
        }

        .pricing-icon {
            width: 46px;
            height: 46px;
            border-radius: 17px;
            display: grid;
            place-items: center;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            box-shadow: 0 14px 28px rgba(16, 185, 129, .22);
            font-size: 20px;
        }

        .pricing-card.is-popular .pricing-icon {
            background: rgba(255,255,255,.16);
            border: 1px solid rgba(255,255,255,.2);
        }

        .pricing-badge {
            min-height: 30px;
            display: inline-flex;
            align-items: center;
            padding: 0 10px;
            border-radius: 999px;
            color: #047857;
            background: rgba(16, 185, 129, .12);
            font-size: 10px;
            font-weight: 1000;
            text-transform: uppercase;
            letter-spacing: .08em;
            white-space: nowrap;
        }

        .pricing-card.is-popular .pricing-badge {
            color: #fff;
            background: rgba(255,255,255,.16);
            border: 1px solid rgba(255,255,255,.2);
        }

        .pricing-card h3 {
            position: relative;
            z-index: 2;
            margin: 22px 0 8px;
            font-size: 23px;
            line-height: 1.05;
            letter-spacing: -.045em;
        }

        .pricing-card p {
            position: relative;
            z-index: 2;
            margin: 0;
            color: var(--muted);
            font-size: 13.5px;
            line-height: 1.46;
            font-weight: 700;
            min-height: 58px;
        }

        .pricing-card.is-popular p,
        .pricing-card.is-popular .pricing-period,
        .pricing-card.is-popular .pricing-features li {
            color: rgba(255,255,255,.82);
        }

        .pricing-price {
            position: relative;
            z-index: 2;
            margin: 22px 0 14px;
        }

        .pricing-price strong {
            display: block;
            font-size: clamp(28px, 2.5vw, 36px);
            line-height: 1;
            letter-spacing: -.07em;
        }

        .pricing-price span {
            display: block;
            margin-top: 7px;
            color: var(--muted);
            font-size: 12px;
            font-weight: 900;
        }

        .pricing-card.is-popular .pricing-price span {
            color: rgba(255,255,255,.82);
        }

        .pricing-features {
            position: relative;
            z-index: 2;
            margin: 4px 0 22px;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 10px;
        }

        .pricing-features li {
            display: grid;
            grid-template-columns: 20px 1fr;
            gap: 8px;
            align-items: start;
            color: var(--muted);
            font-size: 12.5px;
            line-height: 1.35;
            font-weight: 800;
        }

        .pricing-features li::before {
            content: "✓";
            width: 20px;
            height: 20px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            font-size: 11px;
            font-weight: 1000;
        }

        .pricing-card.is-popular .pricing-features li::before {
            color: #047857;
            background: #fff;
        }

        .pricing-open {
            position: relative;
            z-index: 2;
            margin-top: auto;
            width: 100%;
            height: 48px;
            border: 0;
            border-radius: 16px;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            box-shadow: 0 16px 32px rgba(16, 185, 129, .18);
            cursor: pointer;
            font: inherit;
            font-size: 13px;
            font-weight: 1000;
            transition: transform .18s ease, box-shadow .18s ease;
        }

        .pricing-card.is-popular .pricing-open {
            color: #047857;
            background: #fff;
            box-shadow: 0 16px 34px rgba(0, 0, 0, .14);
        }

        .pricing-open:hover {
            transform: translateY(-1px);
            box-shadow: 0 20px 42px rgba(16, 185, 129, .28);
        }

        .pricing-enterprise {
            margin-top: 18px;
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 18px;
            padding: 20px;
            border: 1px solid rgba(16, 185, 129, .16);
            border-radius: 28px;
            background: rgba(255,255,255,.7);
            backdrop-filter: blur(18px);
            box-shadow: 0 24px 70px rgba(6, 95, 70, .08);
        }

        html[data-theme="dark"] .pricing-enterprise {
            background: rgba(7, 27, 20, .72);
            border-color: rgba(52, 211, 153, .18);
        }

        .enterprise-icon {
            width: 58px;
            height: 58px;
            border-radius: 20px;
            display: grid;
            place-items: center;
            color: #fff;
            background: linear-gradient(135deg, #0f766e, #10b981);
            box-shadow: 0 16px 34px rgba(16, 185, 129, .22);
            font-size: 24px;
        }

        .pricing-enterprise b {
            display: block;
            font-size: 18px;
            letter-spacing: -.03em;
        }

        .pricing-enterprise span:not(.enterprise-icon) {
            display: block;
            margin-top: 5px;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.45;
            font-weight: 700;
        }

        .enterprise-cta {
            min-height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 18px;
            border-radius: 15px;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            font-weight: 1000;
            white-space: nowrap;
        }

        .pricing-modal-backdrop {
            position: fixed;
            inset: 0;
            z-index: 200;
            display: grid;
            place-items: center;
            padding: 18px;
            background: rgba(3, 18, 13, .62);
            backdrop-filter: blur(18px);
        }

        .pricing-modal-backdrop[hidden] {
            display: none;
        }

        .pricing-modal-card {
            width: min(620px, 100%);
            max-height: min(720px, calc(100vh - 36px));
            overflow: auto;
            border: 1px solid rgba(16, 185, 129, .2);
            border-radius: 32px;
            background: var(--panel);
            box-shadow: 0 44px 120px rgba(0, 0, 0, .34);
        }

        .pricing-modal-head {
            display: grid;
            grid-template-columns: 54px 1fr auto;
            gap: 14px;
            align-items: center;
            padding: 22px;
            border-bottom: 1px solid var(--line);
        }

        .pricing-modal-icon {
            width: 54px;
            height: 54px;
            border-radius: 18px;
            display: grid;
            place-items: center;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            font-size: 22px;
        }

        .pricing-modal-head h3 {
            margin: 0 0 5px;
            font-size: 22px;
            line-height: 1.1;
            letter-spacing: -.04em;
        }

        .pricing-modal-head span {
            color: var(--muted);
            font-size: 13px;
            font-weight: 800;
        }

        .pricing-modal-close {
            width: 40px;
            height: 40px;
            border: 0;
            border-radius: 14px;
            color: var(--text);
            background: var(--soft-green);
            cursor: pointer;
            font-size: 22px;
        }

        .pricing-modal-body {
            padding: 22px;
        }

        .pricing-modal-summary {
            margin: 0 0 18px;
            color: var(--muted);
            line-height: 1.62;
            font-weight: 700;
        }

        .pricing-modal-box {
            margin-top: 14px;
            padding: 16px;
            border-radius: 22px;
            border: 1px solid var(--line);
            background: var(--soft-green);
        }

        .pricing-modal-box b {
            display: block;
            margin-bottom: 10px;
        }

        .pricing-modal-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 10px;
        }

        .pricing-modal-list li {
            display: grid;
            grid-template-columns: 22px 1fr;
            gap: 10px;
            align-items: start;
            color: var(--muted);
            font-size: 14px;
            line-height: 1.42;
            font-weight: 800;
        }

        .pricing-modal-list li::before {
            content: "✓";
            width: 22px;
            height: 22px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            font-size: 12px;
            font-weight: 1000;
        }

        .pricing-modal-cta {
            margin-top: 18px;
            width: 100%;
            min-height: 52px;
            border: 0;
            border-radius: 18px;
            color: #fff;
            background: linear-gradient(135deg, var(--primary), var(--primary2));
            font: inherit;
            font-weight: 1000;
            cursor: pointer;
        }

        @media (max-width: 1180px) {
            .pricing-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .pricing-card.is-popular {
                transform: none;
            }
        }

        @media (max-width: 860px) {
            .pricing-head {
                grid-template-columns: 1fr;
            }

            .pricing-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .pricing-enterprise {
                grid-template-columns: 1fr;
            }

            .enterprise-icon {
                width: 52px;
                height: 52px;
            }
        }

        @media (max-width: 620px) {
            .pricing-section {
                padding: 70px 0 76px;
            }

            .pricing-grid {
                grid-template-columns: 1fr;
            }

            .pricing-card {
                min-height: auto;
            }

            .pricing-modal-head {
                grid-template-columns: 48px 1fr auto;
                padding: 18px;
            }

            .pricing-modal-icon {
                width: 48px;
                height: 48px;
            }
        }



/* Partnership section style fix: modern independent layout */
.partnership-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 104px 0 112px;
    border-bottom: 1px solid rgba(14, 116, 144, .14);
    background:
        radial-gradient(circle at 14% 18%, rgba(14, 165, 233, .18), transparent 34%),
        radial-gradient(circle at 86% 18%, rgba(16, 185, 129, .18), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(99, 102, 241, .10), transparent 42%),
        linear-gradient(135deg, #f8fffd 0%, #eefcf7 42%, #f4fbff 100%);
}

html[data-theme="dark"] .partnership-section {
    background:
        radial-gradient(circle at 14% 18%, rgba(14, 165, 233, .18), transparent 34%),
        radial-gradient(circle at 86% 18%, rgba(52, 211, 153, .16), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(99, 102, 241, .10), transparent 42%),
        linear-gradient(135deg, #04130f 0%, #071b16 46%, #06131c 100%);
}

.partnership-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background-image:
        linear-gradient(rgba(14, 165, 233, .075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 185, 129, .075) 1px, transparent 1px);
    background-size: 42px 42px;
    transform: skewY(-2deg) scale(1.05);
    transform-origin: center;
    mask-image: radial-gradient(circle at 50% 42%, #000 0 56%, transparent 82%);
}

.partnership-section::after {
    content: "";
    position: absolute;
    inset: auto -10% -28% -10%;
    height: 280px;
    z-index: -2;
    background: linear-gradient(90deg, rgba(16, 185, 129, .18), rgba(14, 165, 233, .18), rgba(99, 102, 241, .14));
    filter: blur(42px);
    opacity: .85;
}

.partner-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

.partner-bg span {
    position: absolute;
    display: block;
    border-radius: 999px;
    filter: blur(8px);
    opacity: .86;
}

.partner-bg .p1 {
    width: 180px;
    height: 180px;
    left: 5%;
    top: 16%;
    background: radial-gradient(circle, rgba(16, 185, 129, .32), transparent 68%);
}

.partner-bg .p2 {
    width: 260px;
    height: 260px;
    right: 8%;
    top: 8%;
    background: radial-gradient(circle, rgba(14, 165, 233, .24), transparent 68%);
}

.partner-bg .p3 {
    width: 210px;
    height: 210px;
    left: 48%;
    bottom: 4%;
    background: radial-gradient(circle, rgba(99, 102, 241, .18), transparent 68%);
}

.partner-top {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    align-items: center;
    gap: clamp(32px, 6vw, 78px);
}

.partner-copy {
    position: relative;
    z-index: 2;
}

.partner-copy .mini-badge {
    color: #03624a;
    background: rgba(16, 185, 129, .12);
    border-color: rgba(16, 185, 129, .24);
}

html[data-theme="dark"] .partner-copy .mini-badge {
    color: #b7f7dc;
    background: rgba(52, 211, 153, .12);
}

.partner-copy h2 {
    margin: 22px 0 18px;
    max-width: 690px;
    font-size: clamp(38px, 4.9vw, 66px);
    line-height: .96;
    letter-spacing: -.065em;
}

.partner-copy .section-subtitle {
    max-width: 650px;
    font-size: 17px;
    line-height: 1.68;
}

.partner-metrics {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.partner-metric {
    min-height: 132px;
    padding: 16px;
    border-radius: 24px;
    border: 1px solid rgba(16, 185, 129, .18);
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 22px 54px rgba(6, 95, 70, .08);
    backdrop-filter: blur(18px);
}

html[data-theme="dark"] .partner-metric {
    background: rgba(7, 27, 20, .72);
    border-color: rgba(52, 211, 153, .17);
}

.partner-metric i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    margin-bottom: 16px;
    font-style: normal;
    background: linear-gradient(135deg, rgba(16, 185, 129, .18), rgba(14, 165, 233, .14));
}

.partner-metric strong {
    display: block;
    color: var(--text);
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.04em;
}

.partner-metric span {
    display: block;
    margin-top: 7px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 800;
}

.partner-console {
    position: relative;
    min-height: 510px;
    display: grid;
    place-items: center;
}

.partner-console::before {
    content: "";
    position: absolute;
    width: 78%;
    height: 78%;
    border-radius: 44px;
    background: linear-gradient(135deg, rgba(16, 185, 129, .26), rgba(14, 165, 233, .20));
    filter: blur(26px);
    transform: rotate(-7deg);
}

.partner-screen {
    position: relative;
    z-index: 2;
    width: min(100%, 560px);
    border-radius: 34px;
    border: 1px solid rgba(9, 120, 92, .16);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 36px 95px rgba(8, 63, 48, .18);
    backdrop-filter: blur(22px);
    overflow: hidden;
    transform: perspective(950px) rotateY(-6deg) rotateX(3deg);
}

html[data-theme="dark"] .partner-screen {
    background: rgba(7, 27, 20, .84);
    border-color: rgba(52, 211, 153, .18);
    box-shadow: 0 40px 110px rgba(0, 0, 0, .45);
}

.partner-screen-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(16, 185, 129, .14);
    background: linear-gradient(90deg, rgba(255,255,255,.76), rgba(236, 253, 245, .72));
}

html[data-theme="dark"] .partner-screen-top {
    background: linear-gradient(90deg, rgba(7, 27, 20, .86), rgba(6, 42, 30, .72));
}

.partner-screen-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 1000;
    letter-spacing: -.02em;
}

.partner-screen-logo {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #10b981, #0ea5a0);
    box-shadow: 0 12px 24px rgba(16, 185, 129, .22);
}

.partner-status {
    padding: 8px 11px;
    border-radius: 999px;
    color: #047857;
    background: rgba(16, 185, 129, .12);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .08em;
}

html[data-theme="dark"] .partner-status {
    color: #b7f7dc;
    background: rgba(52, 211, 153, .13);
}

.partner-screen-body {
    padding: 22px;
}

.partner-panel-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.partner-panel-card {
    padding: 15px 12px;
    border-radius: 18px;
    border: 1px solid rgba(16, 185, 129, .13);
    background: rgba(255, 255, 255, .66);
    box-shadow: 0 16px 34px rgba(6, 95, 70, .07);
}

html[data-theme="dark"] .partner-panel-card {
    background: rgba(255, 255, 255, .045);
}

.partner-panel-card small {
    display: block;
    min-height: 30px;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.25;
    font-weight: 900;
}

.partner-panel-card strong {
    display: block;
    margin-top: 10px;
    color: var(--primary2);
    font-size: 25px;
    letter-spacing: -.04em;
}

.partner-chart {
    position: relative;
    height: 150px;
    margin-top: 18px;
    border-radius: 22px;
    border: 1px solid rgba(16, 185, 129, .14);
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(16, 185, 129, .18), rgba(16, 185, 129, .02)),
        repeating-linear-gradient(90deg, transparent 0 54px, rgba(16, 185, 129, .08) 55px 56px),
        linear-gradient(135deg, rgba(255,255,255,.72), rgba(236, 253, 245, .58));
}

html[data-theme="dark"] .partner-chart {
    background:
        linear-gradient(180deg, rgba(52, 211, 153, .16), rgba(52, 211, 153, .02)),
        repeating-linear-gradient(90deg, transparent 0 54px, rgba(52, 211, 153, .08) 55px 56px),
        linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
}

.partner-chart::before {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 34px;
    height: 74px;
    background: linear-gradient(145deg, transparent 0 13%, #10b981 14% 16%, transparent 17% 30%, #0ea5a0 31% 33%, transparent 34% 48%, #10b981 49% 51%, transparent 52% 66%, #0ea5a0 67% 69%, transparent 70%);
    filter: drop-shadow(0 8px 18px rgba(16,185,129,.22));
}

.partner-list {
    margin-top: 16px;
    display: grid;
    gap: 9px;
}

.partner-list-item {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 13px;
    border-radius: 16px;
    border: 1px solid rgba(16, 185, 129, .12);
    background: rgba(255,255,255,.58);
    color: var(--muted);
    font-size: 13px;
    font-weight: 900;
}

html[data-theme="dark"] .partner-list-item {
    background: rgba(255,255,255,.04);
}

.partner-list-item span:last-child {
    color: var(--primary2);
}

.partner-grid {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.partner-feature {
    position: relative;
    overflow: hidden;
    min-height: 205px;
    padding: 24px;
    border-radius: 26px;
    border: 1px solid rgba(16, 185, 129, .15);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 20px 60px rgba(6, 95, 70, .08);
    backdrop-filter: blur(18px);
}

html[data-theme="dark"] .partner-feature {
    background: rgba(7, 27, 20, .72);
    border-color: rgba(52, 211, 153, .16);
}

.partner-feature::after {
    content: "";
    position: absolute;
    right: -30px;
    top: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(16, 185, 129, .16), transparent 70%);
}

.partner-feature-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, #10b981, #0ea5a0);
    box-shadow: 0 16px 32px rgba(16, 185, 129, .22);
    font-weight: 1000;
    font-size: 13px;
}

.partner-feature h3 {
    margin: 18px 0 9px;
    font-size: 20px;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.partner-feature p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 700;
}

.partner-cta-panel {
    margin-top: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 28px;
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 15% 0%, rgba(255,255,255,.24), transparent 34%),
        linear-gradient(135deg, #047857, #10b981 52%, #0ea5a0);
    box-shadow: 0 30px 80px rgba(6, 95, 70, .22);
}

.partner-cta-panel small {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #dffdf1;
    background: rgba(255,255,255,.13);
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: 11px;
}

.partner-cta-panel h3 {
    margin: 0;
    max-width: 660px;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.04;
    letter-spacing: -.05em;
}

.partner-cta-panel p {
    margin: 12px 0 0;
    max-width: 760px;
    color: rgba(255,255,255,.82);
    line-height: 1.55;
    font-weight: 700;
}

.partner-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.partner-btn {
    min-height: 50px;
    border: 0;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 18px;
    color: #064e3b;
    background: #fff;
    font: inherit;
    font-weight: 1000;
    cursor: pointer;
    box-shadow: 0 18px 34px rgba(0,0,0,.14);
    transition: transform .18s ease, box-shadow .18s ease;
}

.partner-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 44px rgba(0,0,0,.18);
}

.partner-btn.secondary {
    color: #fff;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    backdrop-filter: blur(14px);
}

.video-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 140;
    display: grid;
    place-items: center;
    padding: 22px;
    background: rgba(2, 10, 8, .76);
    backdrop-filter: blur(18px);
}

.video-modal-backdrop[hidden],
.video-modal-backdrop:not(.is-open) {
    display: none !important;
}

.video-modal-backdrop.is-open {
    display: grid;
}


.video-modal-card {
    width: min(1180px, 100%);
    max-height: calc(100vh - 44px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    border-radius: 28px;
    background: #07130f;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 40px 120px rgba(0,0,0,.48);
}

.video-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    color: #fff;
    background: linear-gradient(90deg, rgba(16, 185, 129, .22), rgba(14, 165, 233, .14));
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.video-modal-head h3 {
    margin: 0;
    font-size: 20px;
    letter-spacing: -.03em;
}

.video-modal-head span {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,.7);
    font-size: 13px;
    font-weight: 700;
}

.video-modal-close {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: rgba(255,255,255,.12);
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
}
.video-modal-close {
    position: relative;
    z-index: 5;
}


.video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: min(66vh, 620px);
    background: #000;
}

.video-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.demo-empty {
    position: absolute;
    inset: 0;
    display: none;
    place-items: center;
    padding: 24px;
    color: rgba(255,255,255,.76);
    text-align: center;
    font-weight: 900;
    background:
        radial-gradient(circle at 50% 35%, rgba(16,185,129,.18), transparent 40%),
        #020806;
}

.demo-empty.is-visible {
    display: grid;
}

@media (max-width: 980px) {
    .partnership-section {
        padding: 78px 0 86px;
    }

    .partner-top,
    .partner-cta-panel {
        grid-template-columns: 1fr;
    }

    .partner-console {
        min-height: auto;
    }

    .partner-screen {
        transform: none;
    }

    .partner-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partner-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .partner-metrics,
    .partner-panel-row,
    .partner-grid {
        grid-template-columns: 1fr;
    }

    .partner-copy h2 {
        font-size: clamp(34px, 10vw, 48px);
    }

    .partner-feature,
    .partner-cta-panel {
        padding: 20px;
        border-radius: 24px;
    }

    .partner-screen-body {
        padding: 16px;
    }

    .partner-actions {
        display: grid;
    }

    .partner-btn {
        width: 100%;
    }

    .video-modal-backdrop {
        padding: 12px;
    }

    .video-modal-card {
        border-radius: 20px;
    }

    .video-frame {
        min-height: 260px;
    }
}



/* Modern footer redesign */
.site-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 76px 0 30px;
    border-top: 1px solid rgba(16, 185, 129, .16);
    border-bottom: 0;
    background:
        radial-gradient(circle at 14% 12%, rgba(16, 185, 129, .18), transparent 30%),
        radial-gradient(circle at 88% 10%, rgba(14, 165, 160, .16), transparent 28%),
        linear-gradient(135deg, rgba(239, 255, 247, .98), rgba(255, 255, 255, .96) 48%, rgba(235, 253, 245, .94));
}
html[data-theme="dark"] .site-footer {
    background:
        radial-gradient(circle at 14% 12%, rgba(52, 211, 153, .18), transparent 30%),
        radial-gradient(circle at 88% 10%, rgba(45, 212, 191, .12), transparent 28%),
        linear-gradient(135deg, #03120d, #061b14 48%, #08251b);
}
.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(16, 185, 129, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 185, 129, .06) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.footer-aurora {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}
.footer-aurora span {
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    filter: blur(36px);
    opacity: .32;
    background: linear-gradient(135deg, rgba(16, 185, 129, .9), rgba(14, 165, 160, .58));
}
.footer-aurora span:nth-child(1) { left: -80px; top: 38px; }
.footer-aurora span:nth-child(2) { right: 12%; top: -90px; }
.footer-aurora span:nth-child(3) { right: -90px; bottom: -80px; opacity: .22; }
.footer-main {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, .72fr) minmax(300px, .86fr);
    gap: 22px;
    align-items: stretch;
}
.footer-brand-block,
.footer-card {
    border: 1px solid rgba(16, 185, 129, .16);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 24px 70px rgba(6, 95, 70, .1);
    backdrop-filter: blur(18px);
    border-radius: 28px;
}
html[data-theme="dark"] .footer-brand-block,
html[data-theme="dark"] .footer-card {
    background: rgba(7, 27, 20, .72);
    border-color: rgba(52, 211, 153, .16);
}
.footer-brand-block {
    padding: 28px;
}
.footer-brand {
    margin-bottom: 18px;
}
.footer-description {
    max-width: 520px;
    margin: 0;
    color: var(--muted) !important;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 700;
}
.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.footer-social {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #047857 !important;
    background: rgba(16, 185, 129, .1);
    border: 1px solid rgba(16, 185, 129, .16);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.footer-social svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}
.footer-social:hover {
    color: #fff !important;
    transform: translateY(-3px);
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    box-shadow: 0 16px 30px rgba(16, 185, 129, .24);
}
.footer-card {
    padding: 24px;
}
.site-footer h4 {
    margin: 0 0 18px;
    color: var(--text);
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.clean-links {
    display: grid;
    gap: 10px;
}
.clean-links a {
    min-height: 50px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    color: var(--text) !important;
    border-radius: 16px;
    background: rgba(16, 185, 129, .055);
    border: 1px solid rgba(16, 185, 129, .09);
    transition: .2s ease;
}
.clean-links a:hover {
    transform: translateX(4px);
    background: rgba(16, 185, 129, .12);
    border-color: rgba(16, 185, 129, .22);
}
.clean-links span {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 11px;
    font-weight: 1000;
}
.clean-links b {
    font-size: 14px;
    font-weight: 900;
}
.footer-contact-list {
    display: grid;
    gap: 12px;
}
.footer-contact-item {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 18px;
    color: var(--text) !important;
    background: rgba(255, 255, 255, .62);
    border: 1px solid rgba(16, 185, 129, .12);
}
html[data-theme="dark"] .footer-contact-item {
    background: rgba(255, 255, 255, .045);
}
.footer-contact-item i {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #fff;
    font-style: normal;
    background: linear-gradient(135deg, #047857, #10b981);
    box-shadow: 0 14px 26px rgba(16, 185, 129, .2);
}
.footer-contact-item small {
    display: block;
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.footer-contact-item b {
    display: block;
    font-size: 14px;
    line-height: 1.35;
}
.modern-footer-bottom {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(16, 185, 129, .16);
    color: var(--muted) !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-size: 14px;
    font-weight: 800;
}
.footer-creator-link,
.modern-footer-bottom b {
    color: #047857 !important;
    font-weight: 1000;
}
html[data-theme="dark"] .footer-creator-link,
html[data-theme="dark"] .modern-footer-bottom b {
    color: #34d399 !important;
}
@media (max-width: 980px) {
    .footer-main {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 620px) {
    .site-footer {
        padding: 54px 0 24px;
    }
    .footer-brand-block,
    .footer-card {
        border-radius: 22px;
        padding: 20px;
    }
    .modern-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* Mobile off-canvas navigation update */
@media (max-width: 980px) {
    .header .nav {
        height: 72px;
        gap: 12px;
    }

    .header .brand {
        min-width: 0;
        flex: 1 1 auto;
    }

    .header .brand-mark {
        width: 46px;
        height: 46px;
        flex: 0 0 auto;
    }

    .header .brand-name {
        display: inline-block !important;
        max-width: calc(100vw - 148px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 21px;
    }

    .header .nav-actions {
        flex: 0 0 auto;
    }

    .header .nav-actions > .lang-dropdown,
    .header .nav-actions > .theme-btn,
    .header .nav-actions > .login-btn {
        display: none !important;
    }

    .mobile-menu-btn {
        display: grid !important;
        place-items: center;
        width: 48px;
        height: 48px;
        border: 1px solid rgba(16, 185, 129, .22);
        border-radius: 16px;
        color: var(--text);
        background:
            linear-gradient(135deg, rgba(255,255,255,.86), rgba(236,253,245,.72));
        box-shadow: 0 16px 34px rgba(6, 95, 70, .12);
        font-size: 24px;
        line-height: 1;
    }

    html[data-theme="dark"] .mobile-menu-btn {
        background: linear-gradient(135deg, rgba(7,27,20,.92), rgba(8,47,34,.72));
    }

    .mobile-panel {
        position: fixed;
        inset: 0;
        z-index: 120;
        display: block;
        opacity: 0;
        pointer-events: none;
        transition: opacity .24s ease;
    }

    .mobile-panel.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-panel-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(3, 18, 13, .54);
        backdrop-filter: blur(14px);
    }

    .mobile-drawer {
        position: absolute;
        top: 10px;
        right: 10px;
        bottom: 10px;
        width: min(420px, calc(100vw - 20px));
        overflow: hidden auto;
        border: 1px solid rgba(52, 211, 153, .22);
        border-radius: 30px;
        color: var(--text);
        background:
            radial-gradient(circle at 18% 8%, rgba(52, 211, 153, .32), transparent 32%),
            radial-gradient(circle at 95% 24%, rgba(14, 165, 160, .22), transparent 30%),
            linear-gradient(145deg, rgba(248, 255, 251, .96), rgba(236, 253, 245, .94));
        box-shadow: -28px 0 88px rgba(3, 44, 31, .28);
        transform: translateX(calc(100% + 24px));
        transition: transform .36s cubic-bezier(.2,.8,.2,1);
        padding: 18px;
    }

    html[data-theme="dark"] .mobile-drawer {
        background:
            radial-gradient(circle at 18% 8%, rgba(52, 211, 153, .24), transparent 32%),
            radial-gradient(circle at 95% 24%, rgba(14, 165, 160, .18), transparent 30%),
            linear-gradient(145deg, rgba(3, 18, 13, .98), rgba(6, 39, 28, .96));
        box-shadow: -28px 0 88px rgba(0, 0, 0, .5);
    }

    .mobile-panel.is-open .mobile-drawer {
        transform: translateX(0);
    }

    .mobile-drawer::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(16,185,129,.075) 1px, transparent 1px),
            linear-gradient(90deg, rgba(16,185,129,.075) 1px, transparent 1px);
        background-size: 34px 34px;
        mask-image: linear-gradient(180deg, #000, transparent 80%);
        pointer-events: none;
    }

    .mobile-drawer-glow {
        position: absolute;
        right: -68px;
        top: 120px;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background: rgba(16, 185, 129, .24);
        filter: blur(26px);
        pointer-events: none;
    }

    .mobile-drawer-head,
    .mobile-drawer-intro,
    .mobile-drawer-nav,
    .mobile-control-card,
    .mobile-action-grid {
        position: relative;
        z-index: 2;
    }

    .mobile-drawer-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .mobile-drawer-brand .brand-name {
        max-width: 210px;
    }

    .mobile-close-btn {
        width: 44px;
        height: 44px;
        border: 1px solid rgba(16,185,129,.2);
        border-radius: 15px;
        color: var(--text);
        background: rgba(255,255,255,.72);
        box-shadow: 0 12px 28px rgba(6, 95, 70, .1);
        cursor: pointer;
        font-size: 26px;
        line-height: 1;
    }

    html[data-theme="dark"] .mobile-close-btn {
        background: rgba(255,255,255,.08);
    }

    .mobile-drawer-intro {
        margin-top: 26px;
        padding: 18px;
        border: 1px solid rgba(16,185,129,.16);
        border-radius: 24px;
        background: rgba(255,255,255,.62);
        backdrop-filter: blur(18px);
        box-shadow: 0 18px 42px rgba(6, 95, 70, .08);
    }

    html[data-theme="dark"] .mobile-drawer-intro {
        background: rgba(255,255,255,.06);
    }

    .mobile-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--primary2);
        font-size: 11px;
        font-weight: 1000;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .mobile-kicker::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--primary);
        box-shadow: 0 0 0 7px var(--soft-green);
    }

    .mobile-drawer-intro h3 {
        margin: 12px 0 8px;
        font-size: 28px;
        line-height: 1.02;
        letter-spacing: -.055em;
    }

    .mobile-drawer-intro p {
        margin: 0;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.45;
        font-weight: 700;
    }

    .mobile-drawer-nav {
        display: grid;
        gap: 10px;
        margin-top: 16px;
    }

    .mobile-drawer-nav a {
        min-height: 58px;
        display: grid;
        grid-template-columns: 42px 1fr auto;
        align-items: center;
        gap: 12px;
        padding: 10px 12px;
        border: 1px solid rgba(16,185,129,.14);
        border-radius: 20px;
        background: rgba(255,255,255,.68);
        color: var(--text);
        box-shadow: 0 14px 30px rgba(6, 95, 70, .07);
    }

    html[data-theme="dark"] .mobile-drawer-nav a {
        background: rgba(255,255,255,.055);
    }

    .mobile-drawer-nav a::after {
        content: "→";
        width: 32px;
        height: 32px;
        display: grid;
        place-items: center;
        border-radius: 12px;
        color: #fff;
        background: linear-gradient(135deg, var(--primary), var(--primary2));
    }

    .mobile-drawer-nav span {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border-radius: 15px;
        color: var(--primary2);
        background: var(--soft-green);
        font-size: 12px;
        font-weight: 1000;
    }

    .mobile-drawer-nav b {
        font-size: 15px;
        letter-spacing: -.02em;
    }

    .mobile-control-card {
        margin-top: 16px;
        padding: 15px;
        border: 1px solid rgba(16,185,129,.14);
        border-radius: 24px;
        background: rgba(255,255,255,.64);
        backdrop-filter: blur(18px);
        box-shadow: 0 16px 38px rgba(6, 95, 70, .07);
    }

    html[data-theme="dark"] .mobile-control-card {
        background: rgba(255,255,255,.055);
    }

    .mobile-control-title {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        color: var(--text);
    }

    .mobile-control-title > span {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border-radius: 13px;
        background: var(--soft-green);
    }

    .mobile-control-title b {
        font-size: 14px;
        letter-spacing: -.015em;
    }

    .mobile-lang-grid {
        display: grid;
        gap: 8px;
    }

    .mobile-lang-option {
        width: 100%;
        display: grid !important;
        grid-template-columns: 30px 1fr auto;
        align-items: center;
        gap: 10px;
        padding: 10px;
        border: 1px solid rgba(16,185,129,.12) !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.58) !important;
        color: var(--text) !important;
        text-align: left;
        cursor: pointer;
    }

    html[data-theme="dark"] .mobile-lang-option {
        background: rgba(255,255,255,.05) !important;
    }

    .mobile-lang-option.is-active {
        background: var(--soft-green) !important;
        border-color: rgba(16,185,129,.26) !important;
    }

    .mobile-lang-name {
        font-weight: 900;
        font-size: 13px;
    }

    .mobile-action-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 14px;
    }

    .mobile-mode-btn,
    .mobile-login-btn {
        min-height: 64px;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px;
        border: 0;
        border-radius: 22px;
        color: #fff;
        background: linear-gradient(135deg, var(--primary), var(--primary2));
        box-shadow: 0 18px 36px rgba(16, 185, 129, .22);
        font: inherit;
        cursor: pointer;
    }

    .mobile-mode-btn {
        background: linear-gradient(135deg, #0f172a, #047857);
    }

    .mobile-mode-btn > span:first-child,
    .mobile-login-btn > span:first-child {
        width: 36px;
        height: 36px;
        border-radius: 14px;
        display: grid;
        place-items: center;
        background: rgba(255,255,255,.16);
        flex: 0 0 auto;
        font-size: 17px;
    }

    .mobile-mode-btn small {
        display: block;
        opacity: .76;
        font-size: 10px;
        font-weight: 900;
        text-align: left;
    }

    .mobile-mode-btn b,
    .mobile-login-btn b {
        display: block;
        font-size: 13px;
        line-height: 1.15;
        text-align: left;
    }

    body.mobile-menu-open {
        overflow: hidden;
    }
}

@media (min-width: 981px) {
    .mobile-panel {
        display: none !important;
    }
}

@media (max-width: 420px) {
    .mobile-drawer {
        top: 8px;
        right: 8px;
        bottom: 8px;
        width: calc(100vw - 16px);
        border-radius: 26px;
        padding: 15px;
    }

    .mobile-drawer-intro h3 {
        font-size: 24px;
    }

    .mobile-action-grid {
        grid-template-columns: 1fr;
    }
}



/* FINAL MOBILE MENU FIX: full viewport off-canvas, strong cascade and body-level overlay */
@media (max-width: 980px) {
    .header {
        overflow: visible !important;
    }

    .header .nav {
        height: 72px !important;
        padding: 0 !important;
    }

    .header .brand {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .header .brand-name {
        display: inline-block !important;
        max-width: calc(100vw - 132px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 20px !important;
    }

    .header .nav-actions > .lang-dropdown,
    .header .nav-actions > .theme-btn,
    .header .nav-actions > .login-btn {
        display: none !important;
    }

    .mobile-menu-btn {
        display: grid !important;
        place-items: center !important;
        flex: 0 0 48px !important;
        width: 48px !important;
        height: 48px !important;
        border-radius: 16px !important;
        z-index: 3 !important;
    }

    .mobile-panel {
        position: fixed !important;
        inset: 0 !important;
        z-index: 99999 !important;
        display: block !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        padding: 0 !important;
        border: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        overflow: hidden !important;
        transition: opacity .24s ease, visibility .24s ease !important;
    }

    .mobile-panel.is-open,
    body.mobile-menu-open .mobile-panel {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .mobile-panel-backdrop {
        position: absolute !important;
        inset: 0 !important;
        background:
            radial-gradient(circle at 15% 12%, rgba(16,185,129,.18), transparent 34%),
            rgba(3, 18, 13, .62) !important;
        backdrop-filter: blur(16px) !important;
    }

    .mobile-drawer {
        position: absolute !important;
        top: max(10px, env(safe-area-inset-top)) !important;
        right: 10px !important;
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
        left: auto !important;
        width: min(430px, calc(100vw - 20px)) !important;
        max-width: calc(100vw - 20px) !important;
        height: auto !important;
        max-height: calc(100dvh - 20px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        transform: translate3d(calc(100% + 28px), 0, 0) !important;
        transition: transform .36s cubic-bezier(.2,.8,.2,1) !important;
        z-index: 2 !important;
    }

    .mobile-panel.is-open .mobile-drawer,
    body.mobile-menu-open .mobile-drawer {
        transform: translate3d(0, 0, 0) !important;
    }

    body.mobile-menu-open {
        overflow: hidden !important;
        touch-action: none !important;
    }
}

@media (max-width: 420px) {
    .mobile-drawer {
        top: max(8px, env(safe-area-inset-top)) !important;
        right: 8px !important;
        bottom: max(8px, env(safe-area-inset-bottom)) !important;
        width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 16px) !important;
        padding: 15px !important;
        border-radius: 26px !important;
    }
}

@media (min-width: 981px) {
    .mobile-panel {
        display: none !important;
    }
}



/* === FINAL UX FIXES: caret, full-screen pricing modal, mobile drawer, AI and footer logo === */
.lang-caret,
.mobile-lang-caret {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    color: var(--primary2);
    transform: none;
    transition: transform .2s ease;
}
.lang-caret svg,
.mobile-lang-caret svg,
.ai-chat-toggle-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ai-chat-toggle-icon svg {
    fill: currentColor;
    stroke: none;
}
.lang-dropdown.is-open .lang-caret,
.mobile-lang-dropdown.is-open .mobile-lang-caret {
    transform: rotate(180deg);
}

.pricing-modal-backdrop {
    z-index: 260 !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(16,185,129,.22), transparent 34%),
        radial-gradient(circle at 88% 22%, rgba(14,165,160,.18), transparent 30%),
        rgba(2, 10, 8, .78) !important;
}
.pricing-modal-card {
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 0 !important;
    background:
        radial-gradient(circle at 14% 10%, rgba(16,185,129,.12), transparent 28%),
        linear-gradient(135deg, var(--bg2), var(--panel2)) !important;
}
.pricing-modal-head {
    width: min(1120px, calc(100% - 28px));
    margin: 14px auto 0;
    border: 1px solid var(--line) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(18px);
}
html[data-theme="dark"] .pricing-modal-head {
    background: rgba(7, 27, 20, .82);
}
.pricing-modal-body {
    width: min(1120px, calc(100% - 28px));
    margin: 0 auto;
    padding: clamp(18px, 4vw, 42px) 0 34px !important;
    flex: 1;
    overflow: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 18px;
}
.pricing-modal-body > .pricing-modal-summary {
    grid-column: 1 / -1;
    margin: 0 !important;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: var(--panel);
    box-shadow: 0 18px 50px rgba(6, 95, 70, .08);
}
.pricing-modal-box {
    min-height: 220px;
    border-radius: 24px !important;
    background: var(--panel) !important;
}
.pricing-modal-cta {
    grid-column: 1 / -1;
    width: min(420px, 100%) !important;
    margin: 6px auto 0 !important;
    min-height: 58px !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 42px rgba(16,185,129,.24);
}

.ai-chat-toggle {
    min-height: 60px;
    padding: 0 18px;
    font-weight: 1000;
    letter-spacing: -.01em;
}
.ai-chat-toggle-icon {
    color: #fff;
}

.mobile-drawer-brand .brand-name,
.site-footer .footer-brand .brand-name {
    display: inline !important;
    max-width: 230px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mobile-drawer-intro {
    display: none !important;
}
.mobile-drawer-nav {
    margin-top: 22px !important;
}
.mobile-drawer-nav a {
    grid-template-columns: 46px 1fr !important;
    padding: 11px !important;
}
.mobile-drawer-nav a::after {
    display: none !important;
}
.mobile-drawer-nav span.mobile-nav-icon,
.mobile-drawer-nav span {
    width: 46px !important;
    height: 46px !important;
    border-radius: 17px !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--primary), var(--primary2)) !important;
    font-size: 19px !important;
    box-shadow: 0 12px 28px rgba(16,185,129,.2);
}
.mobile-language-card {
    padding: 14px !important;
}
.mobile-lang-grid {
    display: none !important;
}
.mobile-lang-dropdown {
    position: relative;
}
.mobile-lang-toggle {
    width: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns: 34px 1fr 22px;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(16,185,129,.16);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    color: var(--text);
    font: inherit;
    cursor: pointer;
}
html[data-theme="dark"] .mobile-lang-toggle {
    background: rgba(255,255,255,.06);
}
.mobile-lang-current {
    min-width: 0;
    display: grid;
    text-align: left;
}
.mobile-lang-current b {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
}
.mobile-lang-current small {
    margin-top: 2px;
    color: var(--primary2);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .08em;
}
.mobile-lang-menu {
    display: none;
    gap: 8px;
    margin-top: 8px;
    padding: 8px;
    border: 1px solid rgba(16,185,129,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.62);
    backdrop-filter: blur(16px);
}
html[data-theme="dark"] .mobile-lang-menu {
    background: rgba(255,255,255,.05);
}
.mobile-lang-dropdown.is-open .mobile-lang-menu {
    display: grid;
}
.mobile-action-grid {
    grid-template-columns: 1fr !important;
    justify-items: center;
}
.mobile-mode-btn,
.mobile-login-btn {
    width: min(300px, 100%) !important;
    justify-content: center !important;
    min-height: 58px !important;
    border-radius: 20px !important;
}
.mobile-login-btn {
    margin: 0 auto !important;
    text-align: center;
    box-shadow: 0 18px 42px rgba(16,185,129,.26) !important;
}
.mobile-login-btn b,
.mobile-mode-btn b,
.mobile-mode-btn small {
    text-align: center !important;
}

@media (max-width: 620px) {
    .header .brand-name {
        display: inline !important;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 20px;
    }
    .nav {
        padding: 11px 0 !important;
    }
    .nav-actions > .lang-dropdown,
    .nav-actions > .theme-btn,
    .nav-actions > .login-btn {
        display: none !important;
    }
    .mobile-drawer {
        width: min(390px, calc(100vw - 18px)) !important;
        padding: 16px !important;
    }
    .mobile-drawer-brand .brand-name {
        max-width: 220px !important;
        font-size: 22px !important;
    }
    .video-modal-backdrop {
        padding: 0 !important;
        align-items: stretch !important;
    }
    .video-modal-card {
        width: 100vw !important;
        height: 100dvh !important;
        max-height: none !important;
        border-radius: 0 !important;
        grid-template-rows: auto 1fr !important;
    }
    .video-modal-head {
        padding: 14px 14px !important;
    }
    .video-modal-head h3 {
        font-size: 16px !important;
    }
    .video-modal-head span {
        font-size: 11px !important;
    }
    .video-frame {
        height: calc(100dvh - 78px) !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        display: grid;
        place-items: center;
        background: #000;
    }
    .video-frame iframe {
        width: 100% !important;
        height: min(56.25vw, calc(100dvh - 96px)) !important;
        min-height: 220px;
    }
    .ai-chat {
        right: 14px !important;
        bottom: 14px !important;
        width: min(330px, calc(100vw - 28px)) !important;
    }
    .ai-chat:not(.is-open) {
        width: 54px !important;
        border-radius: 18px !important;
        opacity: .86;
    }
    .ai-chat:not(.is-open) .ai-chat-toggle {
        width: 54px !important;
        height: 54px !important;
        min-height: 54px !important;
        padding: 0 !important;
        border-radius: 18px !important;
    }
    .ai-chat:not(.is-open) .ai-chat-toggle span:not(.ai-chat-toggle-icon) {
        display: none !important;
    }
    .ai-chat:not(.is-open) .ai-chat-toggle-icon {
        margin: 0 !important;
    }
    .pricing-modal-head {
        width: calc(100% - 16px) !important;
        margin-top: 8px !important;
        padding: 14px !important;
        grid-template-columns: 46px 1fr 40px !important;
        border-radius: 20px !important;
    }
    .pricing-modal-icon {
        width: 46px !important;
        height: 46px !important;
        border-radius: 16px !important;
    }
    .pricing-modal-head h3 {
        font-size: 18px !important;
    }
    .pricing-modal-body {
        width: calc(100% - 16px) !important;
        grid-template-columns: 1fr !important;
        padding-bottom: 22px !important;
    }
    .pricing-modal-box {
        min-height: auto !important;
    }
    .site-footer .footer-brand .brand-name {
        display: inline !important;
        max-width: 230px !important;
        font-size: 22px !important;
    }
}


.feature-icon-large svg,
.path-step-icon svg,
.service-icon svg,
.mini-card-icon svg,
.strip-stats span svg {
    width: 22px;
    height: 22px;
}

.feature-icon-large svg path,
.path-step-icon svg path,
.service-icon svg path,
.mini-card-icon svg path,
.strip-stats span svg path {
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.feature-icon-large,
.path-step-icon,
.service-icon,
.mini-card-icon,
.strip-stats span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.feature-icon-large {
    color: #047857;
}

.feature-icon-large svg {
    width: 28px;
    height: 28px;
}

.path-step-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 10px;
    border-radius: 14px;
    color: #047857;
    background: rgba(16, 185, 129, .11);
}

.path-card.is-active .path-step-icon {
    color: #fff;
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 12px 24px rgba(16, 185, 129, .22);
}

.service-icon {
    color: #047857;
}

.service-icon-ban {
    color: #dc2626;
    background: linear-gradient(135deg, rgba(239, 68, 68, .13), rgba(16, 185, 129, .06));
}

.service-icon-plate {
    color: #0e7490;
    background: linear-gradient(135deg, rgba(14, 165, 233, .13), rgba(16, 185, 129, .07));
}

.mini-card-icon {
    color: #047857;
    transition: .22s ease;
}

.mini-card-icon-video,
.mini-card-icon-plate {
    color: #0e7490;
}

.mini-card-icon-lesson {
    color: #7c3aed;
}

.mini-card-icon-ai {
    color: #b45309;
}

.mini-card-icon-ban {
    color: #dc2626;
}

.mini-card-icon-dashboard {
    color: #2563eb;
}

.feature-mini-card:hover .mini-card-icon,
.service-item:hover .service-icon,
.path-card:hover .path-step-icon {
    transform: translateY(-2px) scale(1.04);
}

.strip-stats span {
    color: #047857;
}

.strip-stats span svg {
    width: 23px;
    height: 23px;
}


/* ===== AvtoMashq.Uz pricing + partnership modern update ===== */
.pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.pricing-card {
    min-height: 100%;
}

.pricing-icon svg,
.pricing-modal-icon svg,
.enterprise-icon svg,
.partner-metric svg,
.partner-screen-logo svg,
.partner-panel-card svg,
.partner-analytics-copy svg,
.smart-partner-list svg,
.partner-feature-icon svg,
.partner-btn svg {
    width: 22px;
    height: 22px;
}

.pricing-icon svg path,
.pricing-modal-icon svg path,
.enterprise-icon svg path,
.partner-metric svg path,
.partner-screen-logo svg path,
.partner-panel-card svg path,
.partner-analytics-copy svg path,
.smart-partner-list svg path,
.partner-feature-icon svg path,
.partner-btn svg path {
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pricing-icon,
.pricing-modal-icon,
.enterprise-icon,
.partner-metric i,
.partner-screen-logo,
.partner-panel-card i,
.partner-analytics-copy > span,
.smart-partner-list i,
.partner-feature-icon,
.partner-btn > span:first-child {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.pricing-icon-week1,
.pricing-modal-icon-week1 {
    color: #047857;
    background: linear-gradient(135deg, rgba(16, 185, 129, .16), rgba(34, 197, 94, .08));
}

.pricing-icon-week2,
.pricing-modal-icon-week2 {
    color: #0e7490;
    background: linear-gradient(135deg, rgba(14, 165, 233, .16), rgba(16, 185, 129, .08));
}

.pricing-icon-month1,
.pricing-modal-icon-month1 {
    color: #b45309;
    background: linear-gradient(135deg, rgba(245, 158, 11, .18), rgba(16, 185, 129, .08));
}

.pricing-card.is-popular {
    transform: translateY(-14px);
}

.pricing-card:hover .pricing-icon {
    transform: translateY(-2px) scale(1.04);
}

.pricing-icon,
.partner-feature-icon {
    transition: .22s ease;
}

.pricing-modal-card {
    max-width: 780px;
}

.enterprise-icon,
.partner-feature-icon {
    color: #047857;
}

.partner-metric i {
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 16px;
    color: #047857;
    background: rgba(16, 185, 129, .12);
}

.pro-partner-screen {
    overflow: hidden;
}

.partner-screen-logo {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 12px 24px rgba(16, 185, 129, .22);
}

.partner-report-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
    padding: 13px;
    border-radius: 18px;
    background: rgba(16, 185, 129, .1);
    border: 1px solid rgba(16, 185, 129, .14);
}

.partner-report-head small {
    display: block;
    color: var(--muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.partner-report-head b {
    display: block;
    margin-top: 3px;
    font-size: 15px;
    letter-spacing: -.03em;
}

.partner-report-head > span {
    padding: 7px 10px;
    border-radius: 99px;
    color: #047857;
    background: rgba(16, 185, 129, .13);
    font-size: 11px;
    font-weight: 1000;
}

.modern-report-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 9px;
}

.partner-panel-card {
    position: relative;
    overflow: hidden;
}

.partner-panel-card i {
    width: 30px;
    height: 30px;
    margin-bottom: 8px;
    border-radius: 12px;
    color: #047857;
    background: rgba(16, 185, 129, .11);
}

.partner-panel-card strong {
    letter-spacing: -.045em;
}

.partner-analytics-card {
    margin-top: 12px;
    padding: 14px;
    display: grid;
    grid-template-columns: 1fr 110px;
    gap: 12px;
    align-items: center;
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(16, 185, 129, .14), rgba(14, 165, 233, .08)),
        rgba(255, 255, 255, .72);
    border: 1px solid rgba(16, 185, 129, .15);
}

html[data-theme="dark"] .partner-analytics-card {
    background:
        linear-gradient(135deg, rgba(52, 211, 153, .14), rgba(14, 165, 233, .08)),
        rgba(255, 255, 255, .04);
}

.partner-analytics-copy {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 10px;
    align-items: center;
}

.partner-analytics-copy > span {
    width: 38px;
    height: 38px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(135deg, #10b981, #0ea5e9);
    box-shadow: 0 12px 24px rgba(16, 185, 129, .2);
}

.partner-analytics-copy b {
    display: block;
    font-size: 13px;
    font-weight: 1000;
}

.partner-analytics-copy small {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
}

.partner-mini-bars {
    height: 68px;
    display: flex;
    align-items: end;
    justify-content: flex-end;
    gap: 7px;
}

.partner-mini-bars i {
    width: 12px;
    border-radius: 99px 99px 8px 8px;
    background: linear-gradient(180deg, #10b981, #0ea5e9);
    box-shadow: 0 8px 18px rgba(16, 185, 129, .18);
}

.smart-partner-list {
    margin-top: 12px;
}

.smart-partner-list .partner-list-item {
    align-items: center;
}

.smart-partner-list .partner-list-item > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.smart-partner-list i {
    width: 28px;
    height: 28px;
    border-radius: 11px;
    color: #047857;
    background: rgba(16, 185, 129, .1);
}

.smart-partner-list b {
    color: #047857;
    font-size: 12px;
    font-weight: 1000;
}

.partner-feature-icon svg {
    width: 24px;
    height: 24px;
}

.partner-feature:hover .partner-feature-icon {
    transform: translateY(-2px) scale(1.04);
}

.modern-partner-cta {
    align-items: center;
}

.partner-btn {
    gap: 10px;
}

.partner-btn > span:first-child {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    color: #fff;
    background: rgba(255,255,255,.17);
}

.partner-phone-btn {
    background: linear-gradient(135deg, #0f766e, #10b981);
}

.partner-phone-btn > span:last-child {
    display: grid;
    gap: 1px;
    text-align: left;
}

.partner-phone-btn small {
    color: rgba(255,255,255,.82);
    font-size: 10px;
    font-weight: 900;
}

.partner-phone-btn b {
    color: #fff;
    font-size: 13px;
    font-weight: 1000;
}

@media (max-width: 980px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card.is-popular {
        transform: none;
    }

    .modern-report-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .partner-analytics-card {
        grid-template-columns: 1fr;
    }

    .partner-mini-bars {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .modern-report-grid {
        grid-template-columns: 1fr;
    }

    .partner-actions,
    .partner-btn {
        width: 100%;
    }

    .partner-btn {
        justify-content: center;
    }

    .partner-phone-btn {
        justify-content: flex-start;
    }
}


/* ===== AvtoMashq.Uz footer/menu/theme/AI refinements ===== */
.nav-actions > .theme-dropdown{display:inline-flex}.theme-dropdown{position:relative}.theme-toggle{height:46px;min-width:112px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;cursor:pointer;font-weight:1000;box-shadow:0 12px 28px rgba(6,95,70,.08)}.theme-current-icon,.theme-option-icon,.mobile-nav-icon,.footer-links.icon-links a span,.footer-contact-item i,.mobile-login-icon,.mobile-control-title>span{display:inline-grid;place-items:center;flex:0 0 auto}.theme-current-icon svg,.theme-option-icon svg,.mobile-nav-icon svg,.footer-links.icon-links svg,.footer-contact-item i svg,.mobile-login-icon svg,.mobile-control-title>span svg{width:20px;height:20px}.theme-current-icon svg path,.theme-option-icon svg path,.mobile-nav-icon svg path,.footer-links.icon-links svg path,.footer-contact-item i svg path,.mobile-login-icon svg path,.mobile-control-title>span svg path{stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.theme-current-icon{width:25px;height:25px;border-radius:10px;color:#047857;background:rgba(16,185,129,.11)}.theme-current-label{font-size:13px;letter-spacing:-.01em}.theme-caret svg{width:16px;height:16px}.theme-caret svg path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.theme-menu{position:absolute;top:calc(100% + 10px);right:0;width:240px;padding:8px;display:none;gap:7px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);z-index:92}.theme-dropdown.is-open .theme-menu{display:grid}.theme-option{width:100%;border:0;border-radius:14px;color:var(--text);background:transparent;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px;cursor:pointer;text-align:left;font:inherit}.theme-option:hover,.theme-option.is-active{background:var(--soft-green)}.theme-option-icon{width:38px;height:38px;border-radius:14px;color:#047857;background:rgba(16,185,129,.11)}.theme-option b{display:block;font-size:13px;font-weight:1000}.theme-option small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}.login-btn{position:relative;overflow:hidden;min-width:112px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#047857,#10b981 55%,#0ea5a0);box-shadow:0 18px 36px rgba(16,185,129,.26);transition:transform .22s ease,box-shadow .22s ease}.login-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-120%);transition:transform .55s ease}.login-btn:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(16,185,129,.34)}.login-btn:hover:before{transform:translateX(120%)}.footer-links.icon-links a span,.mobile-nav-icon,.footer-contact-item i{width:34px;height:34px;border-radius:13px;color:#047857;background:rgba(16,185,129,.11)}.footer-links.icon-links a:hover span,.mobile-drawer-nav a:hover .mobile-nav-icon,.footer-contact-item:hover i{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.mobile-drawer-nav a{grid-template-columns:42px 1fr!important;align-items:center}.mobile-theme-card{margin-top:12px}.mobile-theme-options{display:grid;gap:8px}.mobile-theme-option{grid-template-columns:42px 1fr;border:1px solid var(--line);background:rgba(255,255,255,.5)}html[data-theme=dark] .mobile-theme-option{background:rgba(255,255,255,.04)}.mobile-login-btn{border-radius:18px;background:linear-gradient(135deg,#047857,#10b981 60%,#0ea5a0)!important;box-shadow:0 18px 38px rgba(16,185,129,.26)}.mobile-login-icon{width:38px;height:38px;border-radius:14px;background:rgba(255,255,255,.18);color:#fff}.ai-chat.is-open{width:min(720px,calc(100vw - 44px));border-radius:28px}.ai-chat.is-open .ai-chat-panel{min-height:430px;padding:22px}.ai-chat.is-open .ai-message{min-height:170px;font-size:15px}.ai-chat.is-open .ai-input-row input,.ai-chat.is-open .ai-input-row button{height:50px}.ai-chat.is-open .ai-input-row button{padding:0 20px}@media(max-width:980px){.header .nav-actions>.theme-dropdown{display:none}}@media(max-width:620px){.ai-chat.is-open{inset:0;width:100vw;height:100dvh;border-radius:0;right:auto;bottom:auto;display:flex;flex-direction:column}.ai-chat.is-open .ai-chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:18px;border-bottom:0}.ai-chat.is-open .ai-message{flex:1;min-height:0}.ai-chat.is-open .ai-chat-toggle{display:none}.ai-chat.is-open .ai-input-row{margin-top:16px}}


/* =========================
   Auth modal — Login/Register | Fully responsive fixed
========================= */

.login-btn {
    gap: 9px;
}

.login-btn b {
    position: relative;
    z-index: 1;
    font-size: 14px;
    font-weight: 1000;
}

.login-btn-icon {
    position: relative;
    z-index: 1;
    width: 25px;
    height: 25px;
    border-radius: 10px;
    display: inline-grid;
    place-items: center;
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.login-btn-icon svg {
    width: 17px;
    height: 17px;
}

.login-btn-icon svg path,
.auth-brand-mark svg path,
.auth-process-head svg path,
.auth-visual-stats svg path,
.auth-tab svg path,
.auth-field i svg path,
.auth-primary-btn svg path {
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Modal backdrop scroll qiladi, body emas */
.auth-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 28px;
    background: rgba(2, 12, 9, .72);
    backdrop-filter: blur(18px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.auth-modal-backdrop[hidden] {
    display: none !important;
}

/* Modal ekran sig‘masa, butun modal pastga scroll bo‘ladi */
.auth-modal-card {
    position: relative;
    width: min(1180px, calc(100vw - 56px));
    min-height: min(680px, calc(100dvh - 56px));
    height: auto;
    max-height: none;
    margin: auto 0;
    display: grid;
    grid-template-columns: minmax(390px, 46%) minmax(420px, 1fr);
    align-items: stretch;
    overflow: hidden;
    border-radius: 30px;
    background: var(--bg2);
    border: 1px solid var(--line);
    box-shadow: 0 36px 120px rgba(0, 0, 0, .34);
}

.auth-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 8;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 14px;
    color: var(--text);
    background: rgba(255, 255, 255, .88);
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
    display: grid;
    place-items: center;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
}

html[data-theme="dark"] .auth-modal-close {
    color: #fff;
    background: rgba(255, 255, 255, .10);
}

/* Chap vizual qism */
.auth-visual {
    position: relative;
    min-height: 0;
    padding: 38px;
    color: #fff;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 16, 11, .18), rgba(2, 16, 11, .88)),
        url('/assets/images/auth-driving-bg.jpg') center / cover no-repeat,
        linear-gradient(145deg, #047857, #0f766e 46%, #052e23);
}

.auth-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 18%, rgba(16, 185, 129, .30), transparent 34%),
        radial-gradient(circle at 80% 78%, rgba(14, 165, 160, .18), transparent 32%),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: auto, auto, 36px 36px, 36px 36px;
    pointer-events: none;
}

.auth-visual::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -110px;
    top: -90px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    pointer-events: none;
}

.auth-visual > * {
    position: relative;
    z-index: 1;
}

.auth-visual-grid {
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: radial-gradient(circle at center, #000, transparent 78%);
}

.auth-visual-top {
    display: flex;
    align-items: center;
    gap: 14px;
}

.auth-brand-mark {
    width: 54px;
    height: 54px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    color: #047857;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .18);
}

.auth-brand-mark svg {
    width: 26px;
    height: 26px;
}

.auth-visual-top b {
    display: block;
    font-size: 18px;
    font-weight: 1000;
    letter-spacing: -.03em;
}

.auth-visual-top small {
    display: block;
    margin-top: 3px;
    color: rgba(255, 255, 255, .72);
    font-weight: 800;
}

.auth-process-card {
    margin-top: 54px;
    padding: 22px;
    border-radius: 28px;
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
    backdrop-filter: blur(18px);
}

.auth-process-head {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 14px;
}

.auth-process-head > span {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(255, 255, 255, .16);
}

.auth-process-head svg {
    width: 24px;
    height: 24px;
}

.auth-process-head b {
    display: block;
    font-size: 17px;
    font-weight: 1000;
}

.auth-process-head small {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, .72);
    line-height: 1.45;
    font-weight: 750;
}

.auth-process-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 28px 0 12px;
}

.auth-process-line i {
    height: 8px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .24);
    overflow: hidden;
}

.auth-process-line i:nth-child(1) {
    background: #fff;
}

.auth-process-line i:nth-child(2) {
    background: rgba(255, 255, 255, .62);
}

.auth-process-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    color: rgba(255, 255, 255, .82);
    font-size: 11px;
    font-weight: 900;
}

.auth-visual-stats {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.auth-visual-stats div {
    min-height: 112px;
    padding: 14px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .16);
    backdrop-filter: blur(18px);
}

.auth-visual-stats span {
    width: 32px;
    height: 32px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .17);
}

.auth-visual-stats svg {
    width: 18px;
    height: 18px;
}

.auth-visual-stats b {
    display: block;
    margin-top: 10px;
    font-size: 22px;
    font-weight: 1000;
    letter-spacing: -.04em;
}

.auth-visual-stats small {
    display: block;
    margin-top: 3px;
    color: rgba(255, 255, 255, .72);
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.25;
}

/* O‘ng forma qismida ichki scroll yo‘q — butun modal scroll qiladi */
.auth-content {
    min-width: 0;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 44px 46px 38px;
    background:
        radial-gradient(circle at 100% 0, rgba(16, 185, 129, .10), transparent 28%),
        var(--bg2);
}

.auth-content-head {
    padding-right: 48px;
}

.auth-badge {
    margin-bottom: 14px;
}

.auth-content h3 {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1;
    letter-spacing: -.055em;
}

.auth-content-head p {
    margin: 12px 0 22px;
    color: var(--muted);
    line-height: 1.5;
    font-weight: 750;
}

/* Sticky yo‘q */
.auth-tabs {
    position: static;
    top: auto;
    z-index: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding: 7px;
    border-radius: 20px;
    background: var(--soft-green);
    border: 1px solid var(--line);
}

.auth-tab {
    border: 0;
    border-radius: 15px;
    min-height: 46px;
    padding: 11px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    font: inherit;
    font-weight: 1000;
}

.auth-tab.is-active {
    color: #fff;
    background: linear-gradient(135deg, #047857, #10b981);
    box-shadow: 0 14px 28px rgba(16, 185, 129, .22);
}

.auth-tab span {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
}

.auth-tab svg {
    width: 18px;
    height: 18px;
}

.auth-form {
    display: none;
    margin-top: 20px;
}

.auth-form.is-active {
    display: grid;
    gap: 14px;
}

.auth-form-title b {
    display: block;
    font-size: 18px;
    font-weight: 1000;
}

.auth-form-title span {
    display: block;
    margin-top: 3px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.4;
}

.auth-response {
    margin: 14px 0 0;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
    border: 1px solid transparent;
}

.auth-response[hidden] {
    display: none;
}

.auth-response.is-error {
    color: #991b1b;
    background: rgba(239, 68, 68, .10);
    border-color: rgba(239, 68, 68, .20);
}

.auth-response.is-success {
    color: #065f46;
    background: rgba(16, 185, 129, .12);
    border-color: rgba(16, 185, 129, .24);
}

.auth-two-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.auth-field {
    display: grid;
    gap: 8px;
    position: relative;
}

.auth-field > span {
    color: var(--text);
    font-size: 12px;
    font-weight: 950;
}

.auth-field i {
    position: absolute;
    left: 15px;
    bottom: 16px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    color: var(--primary2);
    pointer-events: none;
}

.auth-field i svg {
    width: 19px;
    height: 19px;
}

.auth-field input {
    width: 100%;
    height: 54px;
    border-radius: 16px;
    border: 1px solid var(--line);
    padding: 0 16px 0 48px;
    color: var(--text);
    background: rgba(255, 255, 255, .78);
    outline: none;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
}

html[data-theme="dark"] .auth-field input {
    background: rgba(255, 255, 255, .055);
}

.auth-field input:focus {
    border-color: rgba(16, 185, 129, .55);
    box-shadow: 0 0 0 4px rgba(16, 185, 129, .11);
}

.auth-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 2px;
}

.auth-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 850;
}

.auth-remember input {
    accent-color: #10b981;
}

.auth-form-row a,
.auth-note a {
    color: #059669;
    font-weight: 1000;
}

.auth-primary-btn {
    height: 54px;
    border: 0;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    box-shadow: 0 18px 38px rgba(16, 185, 129, .26);
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 1000;
}

.auth-primary-btn span {
    width: 28px;
    height: 28px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .18);
}

.auth-primary-btn svg {
    width: 18px;
    height: 18px;
}

.auth-primary-btn.is-loading,
.auth-primary-btn[disabled] {
    opacity: .72;
    cursor: not-allowed;
    pointer-events: none;
}

.auth-note {
    margin: 0;
    color: var(--muted);
    font-size: 12.5px;
    line-height: 1.45;
    font-weight: 750;
    text-align: center;
}

/* Past balandlikli laptoplarda chap blok ixchamroq bo‘ladi */
@media (max-height: 760px) and (min-width: 901px) {
    .auth-modal-backdrop {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .auth-modal-card {
        min-height: auto;
    }

    .auth-visual {
        padding: 30px;
    }

    .auth-process-card {
        margin-top: 34px;
        padding: 18px;
    }

    .auth-visual-stats {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 28px;
    }

    .auth-visual-stats div {
        min-height: 92px;
        padding: 12px;
    }

    .auth-content {
        padding-top: 36px;
        padding-bottom: 34px;
    }
}

@media (max-width: 1100px) {
    .auth-modal-card {
        grid-template-columns: 380px minmax(0, 1fr);
        width: min(1040px, calc(100vw - 44px));
    }

    .auth-content {
        padding: 38px 34px 32px;
    }

    .auth-visual {
        padding: 32px;
    }

    .auth-visual-stats {
        left: 22px;
        right: 22px;
        bottom: 22px;
        gap: 8px;
    }

    .auth-visual-stats div {
        min-height: 104px;
        padding: 12px;
    }
}

/* Planshet: bitta ustun, modal butunlay scroll bo‘ladi */
@media (max-width: 900px) {
    .auth-modal-backdrop {
        align-items: flex-start;
        padding: 14px;
    }

    .auth-modal-card {
        width: min(640px, 100%);
        min-height: auto;
        height: auto;
        max-height: none;
        grid-template-columns: 1fr;
        margin: 0 auto;
        border-radius: 26px;
    }

    .auth-visual {
        min-height: auto;
        padding: 26px;
    }

    .auth-process-card {
        margin-top: 24px;
    }

    .auth-visual-stats {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 18px;
    }

    .auth-content {
        overflow: visible;
        padding: 34px 28px 30px;
    }

    .auth-content-head {
        padding-right: 48px;
    }
}

/* Mobil: hech narsa sticky emas, butun forma pastga scroll bo‘ladi */
@media (max-width: 640px) {
    .auth-modal-backdrop {
        display: block;
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
        background: var(--bg2);
        backdrop-filter: none;
    }

    .auth-modal-card {
        width: 100%;
        min-height: 100dvh;
        min-height: 100svh;
        height: auto;
        max-height: none;
        display: block;
        margin: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }

    .auth-visual {
        display: none;
    }

    .auth-modal-close {
        position: fixed;
        top: max(12px, env(safe-area-inset-top));
        right: 12px;
        width: 42px;
        height: 42px;
        z-index: 20;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
    }

    html[data-theme="dark"] .auth-modal-close {
        background: rgba(255, 255, 255, .12);
    }

    .auth-content {
        width: 100%;
        min-height: 100dvh;
        min-height: 100svh;
        height: auto;
        max-height: none;
        overflow: visible;
        padding:
            calc(72px + env(safe-area-inset-top))
            16px
            calc(26px + env(safe-area-inset-bottom));
        background:
            radial-gradient(circle at 100% 0, rgba(16, 185, 129, .12), transparent 30%),
            radial-gradient(circle at 0 100%, rgba(16, 185, 129, .08), transparent 28%),
            var(--bg2);
    }

    .auth-content-head {
        padding-right: 52px;
    }

    .auth-badge {
        margin-bottom: 12px;
    }

    .auth-content h3 {
        font-size: clamp(26px, 8vw, 34px);
        line-height: 1.03;
    }

    .auth-content-head p {
        margin: 10px 0 18px;
        font-size: 14px;
    }

    .auth-tabs {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
        gap: 6px;
        padding: 6px;
        border-radius: 18px;
    }

    .auth-tab {
        min-height: 44px;
        padding: 10px 8px;
        border-radius: 14px;
        font-size: 13px;
    }

    .auth-tab span {
        width: 22px;
        height: 22px;
    }

    .auth-form {
        margin-top: 18px;
    }

    .auth-form.is-active {
        gap: 13px;
    }

    .auth-form-title b {
        font-size: 17px;
    }

    .auth-two-fields {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .auth-field input {
        height: 52px;
        border-radius: 15px;
        font-size: 14px;
    }

    .auth-form-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .auth-primary-btn {
        height: 52px;
        border-radius: 15px;
    }

    .auth-note {
        padding-bottom: 8px;
    }
}

@media (max-width: 380px) {
    .auth-content {
        padding-left: 13px;
        padding-right: 13px;
    }

    .auth-tab {
        font-size: 12px;
        gap: 6px;
    }

    .auth-field input {
        padding-left: 44px;
    }

    .auth-field i {
        left: 13px;
    }
}


/* =========================
   Auth success modal
========================= */

.auth-success-modal {
    position: fixed;
    inset: 0;
    z-index: 230;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(2, 12, 9, .74);
    backdrop-filter: blur(18px);
}

.auth-success-modal[hidden] {
    display: none !important;
}

.auth-success-card {
    position: relative;
    width: min(460px, 100%);
    padding: 34px 28px 28px;
    border-radius: 30px;
    text-align: center;
    color: var(--text);
    background:
        radial-gradient(circle at 50% 0, rgba(16, 185, 129, .18), transparent 36%),
        var(--bg2);
    border: 1px solid var(--line);
    box-shadow: 0 34px 110px rgba(0, 0, 0, .34);
}

.auth-success-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 14px;
    color: var(--text);
    background: var(--soft-green);
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    display: grid;
    place-items: center;
}

.auth-success-icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 18px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    box-shadow: 0 20px 42px rgba(16, 185, 129, .30);
}

.auth-success-icon svg {
    width: 34px;
    height: 34px;
}

.auth-success-icon svg path {
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-success-card h3 {
    margin: 0;
    font-size: clamp(24px, 4vw, 32px);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.auth-success-card p {
    margin: 12px auto 0;
    max-width: 360px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
    font-weight: 750;
}

.auth-success-user {
    margin: 16px auto 0;
    width: fit-content;
    max-width: 100%;
    padding: 9px 14px;
    border-radius: 999px;
    color: #047857;
    background: var(--soft-green);
    border: 1px solid var(--line);
    font-size: 13px;
    font-weight: 1000;
}

.auth-success-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 24px;
}

.auth-success-primary,
.auth-success-secondary {
    height: 50px;
    border-radius: 16px;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 1000;
}

.auth-success-primary {
    border: 0;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    box-shadow: 0 16px 34px rgba(16, 185, 129, .24);
}

.auth-success-secondary {
    color: var(--text);
    background: var(--soft-green);
    border: 1px solid var(--line);
}

@media (max-width: 520px) {
    .auth-success-modal {
        align-items: flex-end;
        padding: 0;
    }

    .auth-success-card {
        width: 100%;
        border-radius: 28px 28px 0 0;
        padding: 34px 20px calc(24px + env(safe-area-inset-bottom));
    }

    .auth-success-actions {
        grid-template-columns: 1fr;
    }
}

/* =========================
   Auth account type
========================= */

.auth-account-type {
    display: grid;
    gap: 10px;
    padding: 13px;
    border-radius: 18px;
    background: var(--soft-green);
    border: 1px solid var(--line);
}

.auth-account-type-title {
    font-size: 12px;
    font-weight: 1000;
    color: var(--text);
}

.auth-account-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.auth-account-option {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: var(--bg2);
    cursor: pointer;
}

.auth-account-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.auth-account-option span {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    color: var(--primary2);
    background: var(--soft-green);
}

.auth-account-option svg {
    width: 18px;
    height: 18px;
}

.auth-account-option b {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 1000;
}

.auth-account-option.is-active {
    color: #fff;
    border-color: rgba(16, 185, 129, .36);
    background: linear-gradient(135deg, var(--primary), var(--primary2));
}

.auth-account-option.is-active span {
    color: #fff;
    background: rgba(255, 255, 255, .18);
}

.auth-account-type small {
    color: var(--muted);
    font-size: 11.5px;
    font-weight: 750;
    line-height: 1.4;
}

/* =========================
   Dashboard pages
========================= */

.dashboard-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 46px 0 80px;
}

.dashboard-hero {
    min-height: 270px;
    display: grid;
    grid-template-columns: 1fr 280px;
    align-items: end;
    gap: 24px;
    padding: 34px;
    border-radius: 32px;
    background:
        radial-gradient(circle at 12% 16%, rgba(16, 185, 129, .24), transparent 34%),
        linear-gradient(135deg, var(--panel), var(--panel2));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.dashboard-hero h1 {
    margin: 18px 0 12px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: .95;
    letter-spacing: -.055em;
}

.dashboard-hero p {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.55;
    font-weight: 750;
}

.dashboard-user-card {
    min-height: 170px;
    padding: 22px;
    border-radius: 26px;
    background: var(--bg2);
    border: 1px solid var(--line);
    box-shadow: 0 18px 45px rgba(0,0,0,.08);
}

.dashboard-user-card span {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary2));
}

.dashboard-user-card svg {
    width: 24px;
    height: 24px;
}

.dashboard-user-card b {
    display: block;
    margin-top: 18px;
    font-size: 18px;
    font-weight: 1000;
}

.dashboard-user-card small {
    display: block;
    margin-top: 5px;
    color: var(--muted);
    font-weight: 800;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 18px;
}

.dashboard-card {
    min-height: 180px;
    padding: 24px;
    border-radius: 24px;
    background: var(--panel);
    border: 1px solid var(--line);
    box-shadow: 0 18px 45px rgba(0,0,0,.08);
}

.dashboard-card span {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary2));
}

.dashboard-card svg {
    width: 23px;
    height: 23px;
}

.dashboard-card b {
    display: block;
    margin-top: 22px;
    font-size: 18px;
    font-weight: 1000;
}

.dashboard-actions {
    margin-top: 18px;
    display: flex;
    justify-content: flex-end;
}

.dashboard-actions a {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
    background: var(--soft-green);
    border: 1px solid var(--line);
    font-weight: 1000;
}

@media (max-width: 900px) {
    .auth-account-options {
        grid-template-columns: 1fr;
    }

    .dashboard-hero {
        grid-template-columns: 1fr;
    }

    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .dashboard-page {
        width: min(100% - 24px, 1180px);
        padding: 26px 0 50px;
    }

    .dashboard-hero {
        min-height: 220px;
        padding: 24px;
        border-radius: 24px;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-card {
        min-height: 140px;
    }

    .dashboard-actions {
        justify-content: stretch;
    }

    .dashboard-actions a {
        width: 100%;
    }
}
/* =====================================================================
   AvtoMashq.Uz — FINAL auth + cabinet panels update
   Supports: index.php landing, dashboard.php, education.php, admin.php
   Languages: uz, uzc, kp, kpc, ru through data-i18n / PHP translations
===================================================================== */

/* Body can receive dashboard-page class from panel pages. Prevent old
   .dashboard-page layout rules from shrinking the entire body. */
body.dashboard-page,
body.dashboard-student-page,
body.dashboard-education-page,
body.dashboard-admin-page {
    width: auto;
    max-width: none;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background:
        radial-gradient(circle at 14% 4%, rgba(16, 185, 129, .16), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(14, 165, 160, .12), transparent 32%),
        linear-gradient(180deg, var(--bg), var(--bg2));
}

html[data-theme="dark"] body.dashboard-page,
html[data-theme="dark"] body.dashboard-student-page,
html[data-theme="dark"] body.dashboard-education-page,
html[data-theme="dark"] body.dashboard-admin-page {
    background:
        radial-gradient(circle at 14% 4%, rgba(52, 211, 153, .14), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(34, 197, 94, .10), transparent 32%),
        linear-gradient(180deg, var(--bg), var(--bg2));
}

main.dashboard-page,
.dashboard-page:not(body) {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 46px 0 80px;
}

.dashboard-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 280px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    align-items: end;
    gap: 24px;
    padding: clamp(26px, 4vw, 38px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 10% 14%, rgba(16, 185, 129, .25), transparent 34%),
        radial-gradient(circle at 92% 0%, rgba(14, 165, 160, .14), transparent 32%),
        linear-gradient(135deg, var(--panel), var(--panel2));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.dashboard-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(16, 185, 129, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 185, 129, .07) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(circle at 50% 18%, #000, transparent 74%);
    pointer-events: none;
}

.dashboard-hero h1 {
    margin: 18px 0 12px;
    font-size: clamp(34px, 5vw, 60px);
    line-height: .95;
    letter-spacing: -.06em;
}

.dashboard-hero p {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
    font-size: clamp(15px, 1.7vw, 17px);
    line-height: 1.6;
    font-weight: 760;
}

.dashboard-user-card {
    position: relative;
    min-height: 178px;
    padding: 22px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(16, 185, 129, .13), transparent 38%),
        var(--bg2);
    border: 1px solid var(--line);
    box-shadow: 0 18px 45px rgba(0,0,0,.08);
}

.dashboard-user-card > span,
.dashboard-card > span {
    width: 52px;
    height: 52px;
    border-radius: 19px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    box-shadow: 0 16px 34px rgba(16, 185, 129, .24);
}

.dashboard-user-card svg,
.dashboard-card svg {
    width: 24px;
    height: 24px;
}

.dashboard-user-card svg path,
.dashboard-card svg path,
.auth-account-option svg path,
.auth-education-field svg path {
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dashboard-user-card b {
    display: block;
    margin-top: 18px;
    font-size: 18px;
    font-weight: 1000;
    letter-spacing: -.025em;
}

.dashboard-user-card small {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-weight: 850;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.dashboard-card {
    position: relative;
    overflow: hidden;
    min-height: 184px;
    padding: 24px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0, rgba(16, 185, 129, .10), transparent 34%),
        var(--panel);
    border: 1px solid var(--line);
    box-shadow: 0 18px 45px rgba(0,0,0,.08);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.dashboard-card::after {
    content: "";
    position: absolute;
    inset: auto 22px 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    opacity: .75;
}

.dashboard-card:hover {
    transform: translateY(-3px);
    border-color: rgba(16, 185, 129, .34);
    box-shadow: 0 24px 64px rgba(6, 95, 70, .13);
}

.dashboard-card b {
    display: block;
    margin-top: 22px;
    font-size: 18px;
    font-weight: 1000;
    letter-spacing: -.025em;
}

.dashboard-actions {
    margin-top: 18px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.dashboard-actions a,
.dashboard-actions button {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
    background: var(--soft-green);
    border: 1px solid var(--line);
    font: inherit;
    font-weight: 1000;
    cursor: pointer;
}

.dashboard-actions a:hover,
.dashboard-actions button:hover {
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    color: #fff;
}

.education-hero,
.dashboard-education-page .dashboard-hero {
    background:
        radial-gradient(circle at 12% 16%, rgba(16, 185, 129, .24), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(14, 165, 160, .18), transparent 30%),
        linear-gradient(135deg, var(--panel), var(--panel2));
}

.admin-hero,
.dashboard-admin-page .dashboard-hero {
    background:
        radial-gradient(circle at 12% 16%, rgba(16, 185, 129, .24), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(245, 158, 11, .20), transparent 32%),
        linear-gradient(135deg, var(--panel), var(--panel2));
}

.dashboard-admin-page .dashboard-user-card > span,
.dashboard-admin-page .dashboard-card > span,
.admin-hero .dashboard-user-card > span {
    background: linear-gradient(135deg, #0f766e, #f59e0b);
    box-shadow: 0 16px 34px rgba(245, 158, 11, .18);
}

/* Register: account type selection + education center field */
.auth-account-type {
    display: grid;
    gap: 10px;
    padding: 13px;
    border-radius: 18px;
    background: var(--soft-green);
    border: 1px solid var(--line);
}

.auth-account-type-title {
    font-size: 12px;
    font-weight: 1000;
    color: var(--text);
}

.auth-account-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.auth-account-option {
    position: relative;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 9px;
    min-height: 54px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: var(--bg2);
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.auth-account-option:hover {
    transform: translateY(-1px);
    border-color: rgba(16, 185, 129, .32);
}

.auth-account-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.auth-account-option span {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    color: var(--primary2);
    background: var(--soft-green);
}

.auth-account-option svg {
    width: 18px;
    height: 18px;
}

.auth-account-option b {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 1000;
}

.auth-account-option.is-active {
    color: #fff;
    border-color: rgba(16, 185, 129, .36);
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    box-shadow: 0 16px 34px rgba(16, 185, 129, .20);
}

.auth-account-option.is-active span {
    color: #fff;
    background: rgba(255, 255, 255, .18);
}

.auth-account-type small {
    color: var(--muted);
    font-size: 11.5px;
    font-weight: 760;
    line-height: 1.4;
}

.auth-education-field[hidden] {
    display: none !important;
}

.auth-education-field {
    animation: authFieldIn .22s ease both;
}

@keyframes authFieldIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Auth modal scroll safety for very small screens */
.auth-modal-backdrop {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.auth-content {
    overflow: visible;
}

@media (max-height: 760px) and (min-width: 901px) {
    .auth-modal-card {
        min-height: auto;
        margin: 18px 0;
    }

    .auth-visual-stats {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 24px;
    }
}

@media (max-width: 980px) {
    main.dashboard-page,
    .dashboard-page:not(body) {
        width: min(100% - 28px, 1180px);
        padding: 34px 0 62px;
    }

    .dashboard-hero {
        grid-template-columns: 1fr;
        min-height: 240px;
    }

    .dashboard-user-card {
        min-height: 150px;
    }

    .dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    main.dashboard-page,
    .dashboard-page:not(body) {
        width: min(100% - 24px, 1180px);
        padding: 24px 0 46px;
    }

    .dashboard-hero {
        min-height: 220px;
        padding: 22px;
        border-radius: 24px;
    }

    .dashboard-hero h1 {
        font-size: clamp(30px, 10vw, 42px);
    }

    .dashboard-grid,
    .auth-account-options {
        grid-template-columns: 1fr;
    }

    .dashboard-card {
        min-height: 140px;
        padding: 20px;
        border-radius: 22px;
    }

    .dashboard-actions {
        justify-content: stretch;
        flex-direction: column;
    }

    .dashboard-actions a,
    .dashboard-actions button {
        width: 100%;
    }
}

.brand.brand-logo-only {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0;
    line-height: 0;
}

.brand-logo-image {
    display: block;
    
    height: 54px;
    object-fit: contain;
    object-position: left center;
}

@media (max-width: 620px) {
    .brand-logo-image {
       
    }
}

.mobile-drawer-brand.brand-logo-only {
    display: inline-flex;
    align-items: center;
    gap: 0;
    line-height: 0;
}

.mobile-drawer-logo-image {
    display: block;
    height: 50px;
    object-fit: contain;
    object-position: left center;
}

.footer-brand.brand-logo-only {
    display: inline-flex;
    align-items: center;
    gap: 0;
    line-height: 0;
}

.footer-logo-image {
    display: block;
    width: min(230px, 100%);
    height: 58px;
    object-fit: contain;
    object-position: left center;
}

@media (max-width: 620px) {
    .footer-logo-image {
        width: 180px;
        height: 50px;
    }
}

.auth-visual-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    line-height: 0;
}

.auth-logo-image {
    display: block;
    width: min(290px, 100%);
    height: 76px;
    object-fit: contain;
    object-position: left center;
}

@media (max-width: 620px) {
    .auth-logo-image {
        width: min(230px, 100%);
        height: 62px;
    }
}