﻿
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }

        body {
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            color: #1a1a2e;
            background: #fff;
            line-height: 1.6;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
        }

        img { max-width: 100%; height: auto; display: block; }
        a { color: inherit; text-decoration: none; }

        .container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 32px;
        }

        /* NAV */
        .nav {
            position: fixed;
            top: 0; left: 0; right: 0;
            background: rgba(255,255,255,0.95);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(0,0,0,0.06);
            z-index: 100;
            padding: 16px 0;
        }

        .nav .container { display: flex; align-items: center; justify-content: space-between; }

        .nav-brand { font-weight: 800; font-size: 1.15rem; letter-spacing: -0.5px; }
        .nav-logo { height: 32px; width: auto; display: block; }
        .nav-brand span { color: #4f46e5; }
        .nav-brand a { color: inherit; }

        .nav-links { display: flex; gap: 28px; align-items: center; font-size: 14px; font-weight: 500; }
        .nav-links a { color: #555; transition: color 0.2s; }
        .nav-links a:hover { color: #4f46e5; }

        .nav-cta {
            background: #4f46e5; color: #fff !important;
            padding: 10px 22px; border-radius: 8px;
            font-weight: 600; transition: background 0.2s;
        }
        .nav-cta:hover { background: #4338ca; }

        .nav-phone {
            font-size: 13px;
            font-weight: 600;
            color: #4f46e5 !important;
            white-space: nowrap;
        }

        .nav-phone:hover { color: #4338ca !important; }

        :focus-visible {
            outline: 2px solid #4f46e5;
            outline-offset: 2px;
        }

        .stack-section { background: #fff; }

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

        .stack-item {
            background: #f8f9fc;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            padding: 20px;
        }

        .stack-item strong {
            display: block;
            font-size: 14px;
            font-weight: 700;
            margin-bottom: 6px;
            color: #1a1a2e;
        }

        .stack-item span {
            font-size: 13px;
            color: #666;
            line-height: 1.5;
        }

        .pricing-cta {
            display: block;
            text-align: center;
            margin-top: 20px;
            padding: 14px 24px !important;
            font-size: 14px !important;
        }

        @media (prefers-reduced-motion: reduce) {
            *, .hero-badge .dot, .slots-badge .dot-live { animation: none !important; }
        }

        @media (max-width: 900px) {
            .stack-grid { grid-template-columns: 1fr; }
            .contact-grid { grid-template-columns: 1fr 1fr; }
            .nav-phone { display: none; }
        }

        /* HERO */
        .hero {
            padding: 160px 0 80px;
            background: linear-gradient(135deg, #0f0f23 0%, #1a1a3e 40%, #2d1b69 100%);
            color: #fff;
            position: relative; overflow: hidden;
        }

        .hero::before {
            content: ''; position: absolute;
            top: -50%; right: -20%;
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(99,102,241,0.15) 0%, transparent 70%);
            border-radius: 50%;
        }

        .hero .container { position: relative; z-index: 1; }

        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 420px;
            gap: 48px;
            align-items: center;
        }

        .hero-visual {
            position: relative;
            display: none;
        }

        .hero-img {
            border-radius: 16px;
            border: 1px solid rgba(255,255,255,0.12);
            box-shadow: 0 24px 64px rgba(0,0,0,0.35);
            object-fit: cover;
            width: 100%;
            aspect-ratio: 4 / 3;
        }

        .hero-float-icon {
            position: absolute;
            bottom: -16px;
            right: -16px;
            width: 96px;
            height: auto;
            filter: drop-shadow(0 8px 24px rgba(0,0,0,0.4));
        }

        @media (min-width: 960px) {
            .hero-visual { display: block; }
        }

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

        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(255,255,255,0.12);
            padding: 8px 18px; border-radius: 100px;
            font-size: 13px; font-weight: 600; letter-spacing: 0.5px;
            margin-bottom: 32px; color: rgba(255,255,255,0.8);
        }

        .hero-badge .dot {
            width: 8px; height: 8px; background: #34d399;
            border-radius: 50%; animation: pulse 2s infinite;
        }

        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

        .hero h1 {
            font-size: clamp(2.2rem, 5vw, 3.4rem);
            font-weight: 900; line-height: 1.1; letter-spacing: -1.5px;
            margin-bottom: 24px; max-width: 780px;
        }

        .hero h1 .gradient {
            background: linear-gradient(135deg, #818cf8, #a78bfa, #c084fc);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-sub {
            font-size: 1.1rem; color: rgba(255,255,255,0.6);
            max-width: 620px; margin-bottom: 40px; line-height: 1.7;
        }

        .hero-stats { display: flex; gap: 48px; flex-wrap: wrap; margin-bottom: 40px; }

        .hero-stat .number {
            font-size: 2.2rem; font-weight: 900; letter-spacing: -1px;
            background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.8) 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-stat .label { font-size: 13px; color: rgba(255,255,255,0.4); font-weight: 500; margin-top: 4px; }

        .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

        .slots-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(52,211,153,0.1);
            border: 1px solid rgba(52,211,153,0.25);
            padding: 10px 20px; border-radius: 10px;
            font-size: 14px; font-weight: 600; color: #34d399;
            margin-top: 20px;
        }

        .slots-badge .dot-live {
            width: 8px; height: 8px; background: #34d399;
            border-radius: 50%; animation: pulse 1.5s infinite;
        }

        /* TRUST STRIP */
        .trust-strip {
            background: #0f0f23;
            border-top: 1px solid rgba(255,255,255,0.06);
            border-bottom: 1px solid rgba(255,255,255,0.06);
            padding: 48px 0;
            color: #fff;
        }

        .trust-strip .container { text-align: center; }

        .trust-quote {
            font-size: 1.05rem; color: rgba(255,255,255,0.7);
            font-style: italic; line-height: 1.7;
            max-width: 650px; margin: 0 auto 12px;
        }

        .trust-author { font-size: 14px; color: rgba(255,255,255,0.4); font-weight: 600; }
        .trust-stars { color: #f59e0b; font-size: 18px; letter-spacing: 3px; margin-bottom: 16px; }

        .trust-stars-img {
            height: 32px;
            width: auto;
            margin: 0 auto 16px;
        }

        /* CLIENTS STRIP */
        .clients-strip {
            padding: 36px 0;
            background: #fff;
            border-bottom: 1px solid #eef0f4;
        }

        .clients-label {
            text-align: center;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #888;
            margin-bottom: 20px;
        }

        .clients-logos {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .client-logo {
            height: 36px;
            width: auto;
            max-width: 160px;
            object-fit: contain;
            opacity: 0.85;
            filter: grayscale(20%);
            transition: opacity 0.2s, filter 0.2s;
        }

        .client-logo:hover { opacity: 1; filter: none; }

        .client-logo-light {
            background: #1a1a2e;
            padding: 10px 16px;
            border-radius: 8px;
            height: 44px;
        }

        .trust-mini-grid {
            display: flex; gap: 32px; justify-content: center;
            margin-top: 32px; flex-wrap: wrap;
        }

        .trust-mini {
            max-width: 320px; text-align: left;
            padding: 20px 24px;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.06);
            border-radius: 12px;
        }

        .trust-mini .stars { color: #f59e0b; font-size: 14px; letter-spacing: 2px; margin-bottom: 8px; }
        .trust-mini p { font-size: 14px; color: rgba(255,255,255,0.55); font-style: italic; line-height: 1.6; margin-bottom: 10px; }
        .trust-mini .author { font-size: 13px; color: rgba(255,255,255,0.35); font-weight: 600; }

        /* BRIDGE */
        .bridge {
            padding: 72px 0;
            background: #f8f9fc;
        }

        .bridge-text {
            max-width: 720px; margin: 0 auto;
            font-size: 1.05rem; color: #444; line-height: 1.8; text-align: center;
        }

        .bridge-text strong { color: #1a1a2e; }

        .bridge-highlight {
            display: inline-block;
            background: linear-gradient(135deg, #eef2ff, #e0e7ff);
            padding: 4px 12px; border-radius: 6px;
            color: #4f46e5; font-weight: 700;
        }

        /* SECTIONS */
        .section { padding: 88px 0; }
        .section-alt { background: #f8f9fc; }
        .section-dark { background: #0f0f23; color: #fff; }

        .section-label {
            display: inline-block; font-size: 12px; font-weight: 700;
            letter-spacing: 2px; text-transform: uppercase;
            color: #4f46e5; margin-bottom: 12px;
        }

        .section-dark .section-label { color: #818cf8; }

        .section-title {
            font-size: clamp(1.5rem, 3.5vw, 2.2rem);
            font-weight: 800; letter-spacing: -0.8px;
            margin-bottom: 16px; line-height: 1.25;
        }

        .section-sub {
            font-size: 1.05rem; color: #666;
            max-width: 600px; margin-bottom: 48px; line-height: 1.7;
        }

        .section-dark .section-sub { color: rgba(255,255,255,0.5); }

        /* VALUE GRID */
        .value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

        .value-card {
            background: #fff; border: 1px solid #e5e7eb;
            border-radius: 16px; padding: 32px 24px;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .value-card:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(0,0,0,0.06); }

        .value-card.featured {
            border-color: #4f46e5;
            box-shadow: 0 0 0 1px #4f46e5, 0 8px 24px rgba(79,70,229,0.1);
        }

        .value-icon {
            width: 44px; height: 44px; background: #eef2ff;
            border-radius: 12px; display: flex; align-items: center;
            justify-content: center; margin-bottom: 18px; color: #4f46e5;
        }

        .value-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
        .value-card p { font-size: 14px; color: #666; line-height: 1.7; }

        /* PROBLEM / SOLUTION */
        .ps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }

        .ps-visual {
            margin: 0 0 40px;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid #e5e7eb;
            box-shadow: 0 12px 40px rgba(0,0,0,0.06);
        }

        .ps-visual img {
            width: 100%;
            height: auto;
            max-height: 320px;
            object-fit: cover;
            object-position: center top;
        }
        .ps-col h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 24px; }

        .ps-item { display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start; }

        .ps-icon {
            width: 28px; height: 28px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; font-weight: 700; font-size: 14px; margin-top: 2px;
        }

        .ps-icon.red { background: #fef2f2; color: #dc2626; }
        .ps-icon.green { background: #f0fdf4; color: #16a34a; }
        .ps-item p { font-size: 15px; color: #444; line-height: 1.6; }

        /* RESULTS */
        .results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 24px; }

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

        @media (max-width: 900px) {
            .results-grid, .results-grid-4 { grid-template-columns: 1fr; }
        }

        .skip-link {
            position: absolute;
            top: -100px;
            left: 16px;
            background: #4f46e5;
            color: #fff;
            padding: 10px 16px;
            border-radius: 8px;
            font-weight: 600;
            z-index: 300;
        }

        .skip-link:focus { top: 16px; }

        .contact-grid { grid-template-columns: repeat(4, 1fr); }

        .result-card {
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 16px; overflow: hidden;
            transition: transform 0.2s, border-color 0.2s;
        }

        .result-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,0.15); }

        .result-header { padding: 24px 24px 12px; }
        .result-header h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
        .result-header .period { font-size: 13px; color: rgba(255,255,255,0.4); }

        .result-context {
            padding: 0 24px 16px;
            font-size: 13px; color: rgba(255,255,255,0.45);
            line-height: 1.6; font-style: italic;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }

        .result-stats {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 1px; background: rgba(255,255,255,0.06);
        }

        .result-stat { padding: 16px; text-align: center; background: #0f0f23; }
        .result-stat .val { font-size: 1.15rem; font-weight: 800; color: #34d399; }
        .result-stat .lbl { font-size: 11px; color: rgba(255,255,255,0.4); font-weight: 500; margin-top: 2px; }

        .results-note {
            font-size: 13px; color: rgba(255,255,255,0.35);
            text-align: center; max-width: 700px; margin: 0 auto; line-height: 1.6;
        }

        /* MID CTA */
        .mid-cta {
            text-align: center; padding: 48px 0;
            border-top: 1px solid rgba(255,255,255,0.06);
            margin-top: 48px;
        }

        .mid-cta p { font-size: 15px; color: rgba(255,255,255,0.5); margin-bottom: 20px; }
        .mid-cta .slots { font-size: 13px; color: #34d399; margin-top: 12px; font-weight: 600; }

        /* PROCESS */
        .process-step {
            display: grid; grid-template-columns: 60px 1fr;
            gap: 28px; padding-bottom: 44px; position: relative;
        }

        .process-step:last-child { padding-bottom: 0; }

        .process-step::before {
            content: ''; position: absolute;
            left: 29px; top: 48px; bottom: 0;
            width: 2px; background: #e5e7eb;
        }

        .process-step:last-child::before { display: none; }

        .step-num {
            width: 60px; height: 60px; background: #4f46e5;
            color: #fff; border-radius: 16px;
            display: flex; align-items: center; justify-content: center;
            font-weight: 900; font-size: 1.2rem;
            flex-shrink: 0; position: relative; z-index: 1;
        }

        .process-step h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; margin-top: 4px; }
        .process-step p { font-size: 15px; color: #555; line-height: 1.7; }
        .process-step .timeline { font-size: 13px; color: #4f46e5; font-weight: 600; margin-top: 6px; }

        /* QUALIFIED SECTION */
        .qual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }

        .qual-col h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 20px; }

        .qual-item {
            display: flex; gap: 12px; margin-bottom: 12px;
            align-items: flex-start; font-size: 15px; color: #444;
        }

        .qual-icon {
            width: 24px; height: 24px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; font-size: 12px; font-weight: 700; margin-top: 2px;
        }

        .qual-icon.yes { background: #f0fdf4; color: #16a34a; }
        .qual-icon.no { background: #fef2f2; color: #dc2626; }

        /* FOUNDER */
        .founder-grid { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: center; }

        .founder-img {
            width: 280px; height: 350px; border-radius: 20px;
            background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
            display: flex; align-items: center; justify-content: center;
            overflow: hidden;
        }

        .founder-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .founder-initials { font-size: 3.5rem; font-weight: 900; color: #4f46e5; opacity: 0.3; }

        .founder-content h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: 6px; letter-spacing: -0.5px; }
        .founder-role { font-size: 14px; color: #4f46e5; font-weight: 600; margin-bottom: 18px; }
        .founder-content p { font-size: 15px; color: #555; line-height: 1.7; margin-bottom: 12px; }

        .founder-highlights {
            display: flex; gap: 28px; margin-top: 24px;
            padding-top: 20px; border-top: 1px solid #e5e7eb; flex-wrap: wrap;
        }

        .founder-highlights .hi-num { font-size: 1.4rem; font-weight: 900; color: #4f46e5; letter-spacing: -0.5px; }
        .founder-highlights .hi-lbl { font-size: 12px; color: #888; font-weight: 500; }

        /* PRICING */
        .pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 800px; margin: 0 auto; }

        .pricing-card {
            background: #fff; border: 2px solid #e5e7eb;
            border-radius: 20px; overflow: hidden;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .pricing-card:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(0,0,0,0.06); }
        .pricing-card.featured { border-color: #4f46e5; }

        .pricing-header {
            padding: 32px 28px 24px; text-align: center;
            border-bottom: 1px solid #f3f4f6;
        }

        .pricing-header h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: 8px; }

        .pricing-amount {
            font-size: 2rem; font-weight: 900; color: #4f46e5;
            letter-spacing: -1px; margin-bottom: 4px;
        }

        .pricing-detail { font-size: 14px; color: #888; }

        .pricing-body { padding: 28px; }

        .pricing-list { list-style: none; }

        .pricing-list li {
            font-size: 14px; color: #444; padding: 7px 0 7px 24px;
            position: relative; border-bottom: 1px solid #f9fafb;
        }

        .pricing-list li:last-child { border-bottom: none; }

        .pricing-list li::before {
            content: ''; position: absolute;
            left: 0; top: 14px; width: 14px; height: 14px;
            background: #4f46e5; border-radius: 50%;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
            background-repeat: no-repeat; background-position: center; background-size: 8px;
        }

        /* GUARANTEE */
        .guarantee {
            max-width: 700px; margin: 48px auto 0;
            background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
            border: 2px solid #86efac; border-radius: 16px;
            padding: 32px; text-align: center;
        }

        .guarantee h3 { font-size: 1.1rem; font-weight: 800; color: #166534; margin-bottom: 10px; }
        .guarantee p { font-size: 15px; color: #444; line-height: 1.7; }

        /* TESTIMONIALS */
        .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

        .testimonial-card {
            background: #fff; border: 1px solid #e5e7eb;
            border-radius: 14px; padding: 24px;
        }

        .stars { color: #f59e0b; font-size: 15px; letter-spacing: 2px; margin-bottom: 12px; }
        .testimonial-text { font-size: 14px; color: #444; line-height: 1.7; margin-bottom: 16px; font-style: italic; }
        .testimonial-author strong { display: block; font-size: 14px; font-weight: 700; color: #1a1a2e; }
        .testimonial-author span { font-size: 13px; color: #888; }

        /* TOOLS (compact) */
        .tools-compact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

        .tool-mini {
            background: #fff; border: 1px solid #e5e7eb;
            border-radius: 14px; padding: 24px;
            transition: transform 0.2s;
        }

        .tool-mini:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.05); }
        .tool-mini h3 { font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; }
        .tool-type { font-size: 13px; color: #4f46e5; font-weight: 600; margin-bottom: 8px; }
        .tool-mini p { font-size: 13px; color: #666; line-height: 1.6; }

        /* CTA FINAL */
        .cta-section {
            padding: 88px 0;
            background: linear-gradient(135deg, #0f0f23 0%, #1a1a3e 40%, #2d1b69 100%);
            color: #fff; text-align: center;
        }

        .cta-section h2 {
            font-size: clamp(1.6rem, 4vw, 2.4rem);
            font-weight: 900; letter-spacing: -1px; margin-bottom: 16px;
        }

        .cta-section > .container > p {
            font-size: 1.05rem; color: rgba(255,255,255,0.55);
            max-width: 550px; margin: 0 auto 36px; line-height: 1.7;
        }

        .cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

        .btn {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 16px 32px; border-radius: 12px;
            font-weight: 700; font-size: 1rem; transition: all 0.2s; cursor: pointer;
        }

        .btn-primary {
            background: #4f46e5; color: #fff;
            box-shadow: 0 4px 20px rgba(79,70,229,0.4);
        }

        .btn-primary:hover {
            background: #4338ca; transform: translateY(-2px);
            box-shadow: 0 8px 32px rgba(79,70,229,0.5);
        }

        .btn-secondary {
            background: rgba(255,255,255,0.08); color: #fff;
            border: 1px solid rgba(255,255,255,0.15);
        }

        .btn-secondary:hover { background: rgba(255,255,255,0.12); }

        .btn-outline {
            background: transparent; color: #4f46e5;
            border: 2px solid #4f46e5;
        }

        .btn-outline:hover { background: #4f46e5; color: #fff; }

        .contact-grid {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 20px; margin-top: 40px;
        }

        .contact-item {
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 12px; padding: 20px; text-align: center;
            transition: border-color 0.2s;
        }

        .contact-item:hover { border-color: rgba(255,255,255,0.2); }
        .contact-item strong { display: block; font-size: 15px; margin-bottom: 4px; }
        .contact-item span { font-size: 14px; color: rgba(255,255,255,0.45); }

        /* FOOTER */
        .footer {
            background: #0a0a1a; color: rgba(255,255,255,0.35);
            text-align: center; padding: 28px 0; font-size: 13px;
        }

        .footer a { color: rgba(255,255,255,0.5); text-decoration: underline; text-underline-offset: 3px; }

        /* RESPONSIVE */
        .mobile-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
            padding: 8px;
        }

        .mobile-toggle span {
            display: block;
            width: 22px;
            height: 2px;
            background: #1a1a2e;
            border-radius: 2px;
            transition: transform 0.2s, opacity 0.2s;
        }

        .mobile-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .mobile-toggle.active span:nth-child(2) { opacity: 0; }
        .mobile-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        .whatsapp-float {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 200;
            width: 56px;
            height: 56px;
            border-radius: 50%;
            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
            transition: transform 0.2s;
        }

        .whatsapp-float:hover { transform: scale(1.08); }

        .tool-mini a.tool-link {
            display: inline-block;
            margin-top: 12px;
            font-size: 13px;
            font-weight: 600;
            color: #4f46e5;
        }

        .tool-mini a.tool-link:hover { text-decoration: underline; }

        .footer-links-row {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
            margin-top: 8px;
        }

        @media (max-width: 900px) {
            .value-grid, .results-grid, .testimonials-grid, .contact-grid, .tools-compact,
            .pricing-grid, .qual-grid, .ps-grid {
                grid-template-columns: 1fr;
            }
            .founder-grid { grid-template-columns: 1fr; text-align: center; }
            .founder-img { margin: 0 auto; }
            .founder-highlights { justify-content: center; }
            .hero-stats { gap: 28px; }
            .mobile-toggle { display: flex; }
            .nav-links {
                display: none;
                position: fixed;
                top: 65px;
                left: 0;
                right: 0;
                background: #fff;
                flex-direction: column;
                padding: 24px 32px 32px;
                gap: 20px;
                border-bottom: 1px solid rgba(0,0,0,0.08);
                box-shadow: 0 8px 24px rgba(0,0,0,0.08);
            }
            .nav-links.active { display: flex; }
            .trust-mini-grid { flex-direction: column; align-items: center; }
        }

        @media (max-width: 600px) {
            .container { padding: 0 20px; }
            .section { padding: 56px 0; }
            .hero { padding: 120px 0 56px; }
        }

        @media print {
            .nav, .slots-badge { display: none; }
            .hero { padding-top: 40px; }
            body { font-size: 12px; }
        }
    
