        :root {
            --purple: #6d5efc;
            --purple-deep: #5b4cf0;
            --violet: #7c3aed;
            --blue: #4f7dff;
            --ink: #111827;
            --text: #4b5563;
            --muted: #6b7280;
            --line: #e5e7eb;
            --soft: #f3f0ff;
            --page: #f7f8fc;
            --white: #ffffff;
            --green: #10b981;
            --orange: #d97706;
            --grad: linear-gradient(105deg, #7c5cff 0%, #5b6cff 55%, #4f7dff 100%);
            --shadow: 0 16px 40px -20px rgba(79, 70, 229, 0.35);
            --shadow-card: 0 10px 30px -12px rgba(15, 23, 42, 0.12);
            --radius: 16px;
            --max: 1400px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            font-family: "Inter", system-ui, sans-serif;
            color: var(--ink);
            background: var(--page);
            line-height: 1.55;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }
        h1, h2, h3, .logo-text {
            font-family: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
            letter-spacing: -0.03em;
        }
        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; display: block; }

        .container {
            width: min(1200px, calc(100% - 80px));
            margin: 0 auto;
        }
        @media (min-width: 1920px) {
            .container {
                width: min(1400px, calc(100% - 80px));
            }
        }
		 body .hero {
                padding-top: 90px;
            }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 50;
            background: rgba(247, 248, 252, 0.92);
            backdrop-filter: blur(12px);
        }
        .site-header .container.nav {
            position: relative;
        }
        .site-header.scrolled {
            background: rgba(255,255,255,0.94);
            box-shadow: 0 1px 0 var(--line);
        }
        .nav {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            min-height: 68px;
            gap: 16px;
        }
        .logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-weight: 800;
            font-size: 1.125rem;
            color: #312e81;
            justify-self: start;
        }
        .logo-mark {
            width: 32px;
            height: 32px;
            border-radius: 9px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3px;
            padding: 6px;
            background: var(--grad);
            flex-shrink: 0;
        }
        .logo-mark span {
            background: #fff;
            border-radius: 2px;
        }
        .nav-links {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 28px;
        }
        .nav-links a {
            font-size: 0.9375rem;
            font-weight: 500;
            color: var(--muted);
        }
        .nav-links a:hover { color: var(--purple-deep); }
        .nav-cta { justify-self: end; }
        .nav-toggle {
            display: none;
            width: 40px;
            height: 40px;
            border: 1px solid var(--line);
            border-radius: 10px;
            background: #fff;
            cursor: pointer;
            justify-self: end;
        }
        .nav-toggle span {
            display: block;
            width: 16px;
            height: 2px;
            margin: 3px auto;
            background: var(--ink);
            border-radius: 2px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 44px;
            padding: 0 20px;
            border-radius: 999px;
            font-family: inherit;
            font-weight: 600;
            font-size: 0.9375rem;
            border: 1px solid transparent;
            transition: transform .18s, box-shadow .18s;
            white-space: nowrap;
            cursor: pointer;
            text-decoration: none;
        }
        .btn:hover { transform: translateY(-1px); }
        .btn-primary {
            background: var(--grad);
            color: #fff;
            box-shadow: 0 10px 24px -10px rgba(91, 76, 240, 0.75);
        }
        .btn-primary .btn-arrow {
            filter: brightness(0) invert(1);
        }
        .btn-secondary {
            background: #fff;
            color: var(--ink);
            border-color: #d1d5db;
        }
        .btn-sm { height: 40px; padding: 0 16px; font-size: 0.875rem; }
        .btn-arrow {
            width: 14px;
            height: 14px;
            display: block;
        }
        .ico {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        /* Hero */
        .hero {
            padding: 36px 0 0;
            overflow: hidden;
            background:
                linear-gradient(180deg, rgba(247, 248, 252, 0.18) 0%, rgba(247, 248, 252, 0.55) 78%, var(--page) 100%),
                url("assets/hero-bg.jpg") center top / cover no-repeat;
        }
        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
            gap: 40px;
            align-items: center;
        }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            height: 32px;
            padding: 0 12px;
            border-radius: 999px;
            background: #fff;
            box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
            color: #374151;
            font-size: 0.8125rem;
            font-weight: 500;
            margin-bottom: 20px;
        }
        .eyebrow .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #22c55e;
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
        }
        .hero h1 {
            margin: 0 0 16px;
            font-size: clamp(2.1rem, 3.4vw, 3.1rem);
            line-height: 1.12;
            font-weight: 800;
            color: var(--ink);
            max-width: 16ch;
        }
        .hero h1 .accent {
            color: #6d5efc;
        }
        .lead {
            margin: 0 0 24px;
            color: var(--text);
            font-size: 1rem;
            max-width: 36rem;
            line-height: 1.65;
        }
        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 28px;
        }
        .trust-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0;
        }
        .trust-item {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--muted);
            font-size: 0.8125rem;
            font-weight: 500;
            padding: 0 14px;
        }
        .trust-item:first-child { padding-left: 0; }
        .trust-item:not(:last-child) {
            border-right: 1px solid #d1d5db;
        }
        .trust-item .trust-ico {
            width: 28px;
            height: 28px;
            flex-shrink: 0;
            object-fit: contain;
            border-radius: 8px;
        }
        .section-link .btn-arrow {
            display: inline-block;
            vertical-align: -2px;
            margin-left: 4px;
            width: 13px;
            height: 13px;
        }

        .hero-visual {
            position: relative;
            min-height: 360px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .hero-visual img {
            width: 100%;
            max-width: 520px;
            height: auto;
            display: block;
            position: relative;
            z-index: 1;
            filter: drop-shadow(0 18px 36px rgba(15, 23, 42, 0.18));
        }

        /* Stats bar */
        .stats-wrap { padding: 24px 0 8px; }
        .stats {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0;
            padding: 18px 6px;
            border-radius: 20px;
            background: rgba(255,255,255,0.72);
            border: 1px solid rgba(237, 233, 254, 0.9);
            box-shadow: 0 10px 40px -18px rgba(99, 102, 241, 0.28);
            backdrop-filter: blur(8px);
        }
        .stat {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 6px 14px;
            position: relative;
            min-width: 0;
        }
        .stat:not(:last-child)::after {
            content: "";
            position: absolute;
            right: 0;
            top: 18%;
            bottom: 18%;
            width: 1px;
            background: #e5e7eb;
        }
        .stat-ico {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            overflow: hidden;
            flex-shrink: 0;
            background: transparent;
        }
        .stat b {
            display: block;
            font-size: 1.35rem;
            line-height: 1.1;
            font-family: "Plus Jakarta Sans", sans-serif;
            color: #6d5efc;
            font-weight: 800;
        }
        .stat span {
            display: block;
            font-size: 0.72rem;
            color: #4b5563;
            margin-top: 2px;
            line-height: 1.35;
            max-width: 9.5rem;
        }

        /* Sections */
        .section { padding: 72px 0; }
        .section-muted { background: #f3f4f6; }
        .section-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 28px;
        }
        .section-head h2 {
            margin: 0 0 8px;
            font-size: clamp(1.65rem, 2.4vw, 2rem);
            color: var(--ink);
        }
        .section-head p {
            margin: 0;
            color: var(--muted);
            font-size: 0.95rem;
            max-width: 36rem;
        }
        .section-link {
            color: #6d5efc;
            font-weight: 600;
            font-size: 0.9375rem;
            white-space: nowrap;
            padding-top: 6px;
        }
        .section-link:hover { text-decoration: underline; }

        /* Live apps */
        .live-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }
        .live-card {
            background: #fff;
            border: 1px solid #eef0f4;
            border-radius: 20px;
            padding: 24px;
            box-shadow: var(--shadow-card);
            display: grid;
            grid-template-columns: 1.08fr 0.92fr;
            gap: 18px;
            align-items: stretch;
        }
        .live-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
        }
        .app-mini-ico {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            overflow: hidden;
            flex-shrink: 0;
            background: transparent;
            border: 0;
        }
        .badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            height: 26px;
            padding: 0 10px;
            border-radius: 999px;
            font-size: 0.75rem;
            font-weight: 600;
            background: #ede9fe;
            color: #5b4cf0;
        }
        .badge img {
            width: 14px;
            height: 14px;
        }
        .badge-live {
            background: #d1fae5;
            color: #059669;
            margin-left: auto;
        }
        .live-card h3 {
            margin: 0 0 8px;
            font-size: 1.2rem;
            line-height: 1.25;
        }
        .live-card .desc {
            margin: 0 0 12px;
            color: var(--text);
            font-size: 0.9rem;
            line-height: 1.55;
        }
        .feature-list {
            list-style: none;
            margin: 0 0 18px;
            padding: 0;
        }
        .feature-list li {
            position: relative;
            padding-left: 28px;
            margin-bottom: 8px;
            font-size: 0.875rem;
            color: var(--text);
        }
        .feature-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 1px;
            width: 18px;
            height: 18px;
            background: url("assets/icons/check.svg") center / contain no-repeat;
        }
        .card-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .preview-frame {
            border-radius: 14px;
            background: #f3f4f6;
            border: 1px solid #e5e7eb;
            overflow: hidden;
            min-height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 10px;
        }
        .preview-frame img {
            width: 100%;
            height: auto;
            border-radius: 10px;
        }

        /* Upcoming — horizontal icon + content */
        .upcoming-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }
        .up-card {
            background: #fff;
            border: 1px solid #eef0f4;
            border-radius: 16px;
            padding: 18px;
            box-shadow: var(--shadow-card);
            display: grid;
            grid-template-columns: 48px 1fr;
            gap: 14px;
            align-items: start;
            transition: transform .2s, box-shadow .2s;
        }
        .up-card:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow);
        }
        .up-ico {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            overflow: hidden;
            background: transparent;
        }
        .up-card .tag {
            display: inline-flex;
            height: 22px;
            align-items: center;
            padding: 0 8px;
            border-radius: 999px;
            font-size: 0.6875rem;
            font-weight: 700;
            color: #6d5efc;
            background: #ede9fe;
            margin-bottom: 6px;
        }
        .up-card h3 {
            margin: 0 0 6px;
            font-size: 1rem;
        }
        .up-card p {
            margin: 0 0 10px;
            color: var(--muted);
            font-size: 0.8125rem;
            line-height: 1.45;
            min-height: 2.6em;
        }
        .coming-link {
            color: var(--orange);
            font-weight: 700;
            font-size: 0.875rem;
        }
        .coming-link:hover { text-decoration: underline; }

        /* Brand band */
        .brand-band {
            padding: 80px 0 100px;
            background:
                radial-gradient(500px 240px at 15% 30%, rgba(124,58,237,0.35), transparent 55%),
                radial-gradient(420px 220px at 90% 70%, rgba(59,130,246,0.22), transparent 50%),
                linear-gradient(135deg, #0b1224 0%, #1e1b4b 55%, #312e81 100%);
            color: #fff;
        }
        .brand-grid {
            display: grid;
            grid-template-columns: 1.05fr 1fr;
            gap: 40px;
            align-items: center;
        }
        .brand-grid h2 {
            margin: 0 0 14px;
            font-size: clamp(1.75rem, 3vw, 2.35rem);
            line-height: 1.15;
        }
        .brand-grid h2 em {
            font-style: normal;
            color: #c4b5fd;
        }
        .brand-grid > div > p {
            margin: 0 0 20px;
            color: #cbd5e1;
            max-width: 34rem;
            font-size: 0.975rem;
        }
        .pillars {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }
        .pillar {
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 14px;
            padding: 16px;
        }
        .pillar-top {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 8px;
        }
        .pillar-ico {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            overflow: hidden;
            flex-shrink: 0;
        }
        .pillar b { font-size: 0.95rem; }
        .pillar p {
            margin: 0;
            color: #94a3b8;
            font-size: 0.8125rem;
            line-height: 1.45;
        }
        .contact-facts {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px 16px;
            margin: 22px 0 0;
            padding: 0;
        }
        .contact-facts li {
            list-style: none;
            font-size: 0.8125rem;
            color: #cbd5e1;
        }
        .contact-facts span {
            display: block;
            font-size: 0.6875rem;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: #94a3b8;
            margin-bottom: 2px;
        }
        .contact-facts a { color: #c7d2fe; }
        .contact-facts a:hover { text-decoration: underline; }

        /* CTA — overlaps brand band */
        .cta-wrap {
    padding: 0 0 8px;
    margin-top: -56px;
    background: #fff;
    position: relative;
    z-index: 2;
    padding-top: 40px;
}
        .cta {
            position: relative;
            overflow: hidden;
            border-radius: 28px;
            padding: 36px 40px;
            background: #fff;
            border: 1px solid #eef0f6;
            box-shadow: 0 22px 50px -28px rgba(15, 23, 42, 0.28);
            display: grid;
            grid-template-columns: 1.15fr auto;
            gap: 28px 40px;
            align-items: center;
        }
        .cta-copy { position: relative; z-index: 1; max-width: 34rem; }
        .cta-kicker {
            margin: 0 0 10px;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            color: #6d5efc;
        }
        .cta h2 {
            margin: 0 0 8px;
            font-size: clamp(1.45rem, 2.4vw, 1.9rem);
            color: #101327;
            line-height: 1.2;
        }
        .cta-copy > p {
            margin: 0;
            color: #64677a;
            font-size: 0.975rem;
            line-height: 1.55;
        }
        .cta-actions {
            position: relative;
            z-index: 1;
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: flex-end;
            align-items: center;
        }
        .cta-orb {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            filter: blur(28px);
            opacity: 0.7;
        }
        .cta-orb.one {
            width: 180px;
            height: 180px;
            left: -50px;
            bottom: -70px;
            background: #c4b5fd;
        }
        .cta-orb.two {
            width: 160px;
            height: 160px;
            right: -40px;
            top: -50px;
            background: #93c5fd;
        }
        .cta-orb.three {
            width: 90px;
            height: 90px;
            right: 28%;
            bottom: -30px;
            background: #ddd6fe;
            opacity: 0.55;
        }
        .cta-note {
            position: absolute;
            right: 28px;
            top: 8px;
            z-index: 1;
            color: #7c3aed;
            font-family: "Plus Jakarta Sans", cursive;
            font-weight: 700;
            font-size: 0.85rem;
            transform: rotate(8deg);
            pointer-events: none;
        }
        .cta-note::before {
            content: "";
            display: block;
            width: 42px;
            height: 28px;
            margin: 0 0 2px 8px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 30' fill='none'%3E%3Cpath d='M42 4 C28 2, 14 8, 6 22' stroke='%237c3aed' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 16 L6 22 L14 24' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
        }

        /* Footer — light single row */
        .site-footer {
            background: #fff;
            color: #64677a;
            padding: 18px 0 32px;
            border-top: 0;
        }
        .footer-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px 28px;
            flex-wrap: wrap;
        }
        .footer-left {
            display: flex;
            align-items: center;
            gap: 28px;
            flex-wrap: wrap;
        }
        .site-footer .logo-text { color: #101327; }
        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            font-size: 0.9rem;
            color: #8b8fa3;
        }
        .footer-links a:hover { color: #6d5efc; }
        .footer-right {
            display: flex;
            align-items: center;
            gap: 18px;
            flex-wrap: wrap;
            margin-left: auto;
        }
        .socials { display: flex; gap: 6px; }
        .socials a {
            width: 32px;
            height: 32px;
            border-radius: 8px;
            background: transparent;
            display: grid;
            place-items: center;
            color: #64677a;
            font-size: 0.85rem;
            font-weight: 700;
        }
        .socials a:hover {
            color: #6d5efc;
            background: #f3f0ff;
        }
        .footer-copy {
            font-size: 0.8125rem;
            color: #8b8fa3;
            white-space: nowrap;
        }

        /* Contact modal */
        .modal-overlay {
            position: fixed;
            inset: 0;
            z-index: 200;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background: rgba(15, 17, 39, 0.55);
            backdrop-filter: blur(6px);
            opacity: 0;
            visibility: hidden;
            transition: opacity .25s ease, visibility .25s ease;
        }
        .modal-overlay.open {
            opacity: 1;
            visibility: visible;
        }
        .modal {
            width: min(480px, 100%);
            max-height: min(90vh, 720px);
            overflow: auto;
            background: #fff;
            border-radius: 22px;
            box-shadow: 0 28px 60px -20px rgba(15, 23, 42, 0.45);
            padding: 28px 26px 24px;
            position: relative;
            transform: translateY(12px) scale(0.98);
            transition: transform .25s ease;
        }
        .modal-overlay.open .modal { transform: none; }
        .modal-close {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 36px;
            height: 36px;
            border: 0;
            border-radius: 10px;
            background: #f3f4f6;
            color: #374151;
            font-size: 1.25rem;
            line-height: 1;
            cursor: pointer;
        }
        .modal-close:hover { background: #e5e7eb; }
        .modal-kicker {
            margin: 0 0 6px;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.1em;
            color: #6d5efc;
        }
        .modal h2 {
            margin: 0 0 6px;
            font-size: 1.35rem;
            color: #101327;
        }
        .modal-lead {
            margin: 0 0 20px;
            color: #64677a;
            font-size: 0.92rem;
        }
        .form-grid {
            display: grid;
            gap: 12px;
        }
        .form-grid.two {
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }
        .field label {
            display: block;
            margin-bottom: 5px;
            font-size: 0.8rem;
            font-weight: 600;
            color: #374151;
        }
        .field input,
        .field select,
        .field textarea {
            width: 100%;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            padding: 11px 12px;
            font: inherit;
            font-size: 0.92rem;
            color: #101327;
            background: #fff;
            outline: none;
            transition: border-color .15s, box-shadow .15s;
        }
        .field textarea { min-height: 110px; resize: vertical; }
        .field input:focus,
        .field select:focus,
        .field textarea:focus {
            border-color: #a5b4fc;
            box-shadow: 0 0 0 3px rgba(109, 94, 252, 0.15);
        }
        /* Chrome autofill: fire animation so JS can detect & sync values */
        @keyframes ek-autofill-on { from { opacity: 0.99; } to { opacity: 1; } }
        @keyframes ek-autofill-off { from { opacity: 1; } to { opacity: 0.99; } }
        .field input:-webkit-autofill,
        .field textarea:-webkit-autofill {
            animation-name: ek-autofill-on;
            animation-duration: 0.001s;
        }
        .field input:not(:-webkit-autofill),
        .field textarea:not(:-webkit-autofill) {
            animation-name: ek-autofill-off;
            animation-duration: 0.001s;
        }
        .hp-field {
            position: absolute;
            left: -9999px;
            opacity: 0;
            height: 0;
            overflow: hidden;
            pointer-events: none;
        }
        .form-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 16px;
        }
        .form-actions .btn { flex: 1; min-width: 140px; }
        .form-status {
            margin-top: 12px;
            font-size: 0.88rem;
            min-height: 1.3em;
        }
        .form-status.ok { color: #059669; }
        .form-status.err { color: #dc2626; }
        body.modal-open { overflow: hidden; }

        @media (max-width: 640px) {
            .form-grid.two { grid-template-columns: 1fr; }
        }
        .reveal {
            opacity: 0;
            transform: translateY(14px);
            transition: opacity .5s ease, transform .5s ease;
        }
        .reveal.in { opacity: 1; transform: none; }

        /* Laptop / 1440×900 friendly layout */
        @media (max-width: 1400px) {
            .hero-grid { gap: 28px; }
            .hero { padding-top: 28px; }
            .hero-visual { min-height: 320px; }
            .hero-visual img { max-width: 460px; }
            .live-card {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .preview-frame {
                min-height: 0;
                max-width: 320px;
                margin: 0 auto;
            }
            .section { padding: 56px 0; }
        }

        @media (max-height: 920px) and (min-width: 1025px) {
            .hero { padding-top: 20px; }
            .hero h1 { font-size: clamp(1.9rem, 2.8vw, 2.6rem); margin-bottom: 12px; }
            .lead { margin-bottom: 16px; font-size: 0.95rem; }
            .hero-actions { margin-bottom: 16px; }
            .hero-visual { min-height: 280px; }
            .stats-wrap { padding-top: 16px; }
            .stat-ico { width: 36px; height: 36px; }
        }

        @media (max-width: 1024px) {
            body .hero {
    padding-top: 50px;
}
            .hero-grid,
            .live-grid,
            .brand-grid { grid-template-columns: 1fr; }
            .live-card { grid-template-columns: 1fr; }
            .upcoming-grid { grid-template-columns: 1fr 1fr; }
            .stats { grid-template-columns: 1fr 1fr; }
            .stat:nth-child(2)::after { display: none; }
            .nav {
                grid-template-columns: 1fr auto auto;
            }
            .nav-links { display: none; }
            .nav-links.open {
                display: flex;
                position: absolute;
                top: 68px;
                left: 0;
                right: 0;
                flex-direction: column;
                gap: 0;
                background: #fff;
                border: 1px solid var(--line);
                border-radius: 14px;
                padding: 8px;
                box-shadow: var(--shadow-card);
                z-index: 60;
            }
            .nav-links.open a { padding: 12px 14px; border-radius: 10px; width: 100%; }
            .nav-links.open a:hover { background: var(--soft); }
            .nav-toggle { display: inline-block; }
            .hero h1 { max-width: none; }
            .preview-frame { max-width: none; }
        }
        @media (max-width: 640px) {
            .container { width: calc(100% - 32px); }
            .stats, .upcoming-grid, .pillars, .contact-facts { grid-template-columns: 1fr; }
            .stat::after { display: none !important; }
            .trust-item {
                border-right: 0 !important;
                padding: 4px 0;
                width: 100%;
            }
            .section { padding: 52px 0; }
            .cta {
                grid-template-columns: 1fr;
                padding: 28px 22px;
            }
            .cta-actions { justify-content: flex-start; }
            .cta-note { display: none; }
            .footer-right { margin-left: 0; }
            .nav-cta { display: none; }
            .form-grid.two { grid-template-columns: 1fr; }
        }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { animation: none !important; transition: none !important; }
            .reveal { opacity: 1; transform: none; }
        }
