
        :root {
            --coral:      #FC6C85;
            --green:      #89F336;
            --dark:       #4A4A4A;
            --mint:       #ADEBB3;
            --black:      #0a0a0a;
            --anthracite: #1c1c1e;
            --card-dark:  #111113;
            --white:      #ffffff;
            --gray:       #a0a0a0;
        }

        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Inter', sans-serif;
            background: var(--black);
            color: var(--white);
            overflow-x: hidden;
        }

        /* ─── NAVBAR ─────────────────────────────────── */
        nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            background: rgba(10,10,10,.9);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(137,243,54,.1);
            padding: 0 6%;
            height: 68px;
            display: flex; align-items: center; justify-content: space-between;
            transition: background .3s, border-color .3s;
        }
        nav.scrolled { background: rgba(10,10,10,.98); border-bottom-color: rgba(137,243,54,.18); }

        .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
        .logo-badge {
            background: var(--green); color: var(--black);
            font-weight: 900; font-size: 1.15rem;
            padding: 4px 13px; border-radius: 5px; letter-spacing: 2px;
        }
        .logo-tag { color: #555; font-size: .75rem; font-weight: 500; }

        nav ul { list-style: none; display: flex; gap: 30px; align-items: center; }
        nav ul a {
            color: var(--gray); text-decoration: none;
            font-size: .88rem; font-weight: 500; transition: color .25s;
        }
        nav ul a:hover { color: var(--green); }

       #nav-links li { width: max-content; }

        .nav-cta {
            background: var(--green) !important;
            color: var(--black) !important;
            padding: 9px 22px; border-radius: 7px; font-weight: 800 !important;
        }
        .nav-cta:hover { background: #a8ff4a !important; }

        .hamburger {
            display: none; flex-direction: column; gap: 5px;
            cursor: pointer; padding: 4px;
        }
        .hamburger span {
            width: 24px; height: 2px; background: var(--white);
            border-radius: 2px; transition: .3s;
        }

        /* ─── HERO ────────────────────────────────────── */
        .hero {
            min-height: 100vh;
            background: var(--anthracite);
            display: flex; align-items: center;
            padding: 110px 6% 72px;
            position: relative; overflow: hidden;
        }
        .hero::before {
            content: ''; position: absolute;
            top: -40%; left: -15%; width: 70%; height: 170%;
            background: radial-gradient(ellipse, rgba(137,243,54,.065) 0%, transparent 68%);
            pointer-events: none;
        }
        .hero::after {
            content: ''; position: absolute;
            bottom: -20%; right: -8%; width: 45%; height: 90%;
            background: radial-gradient(ellipse, rgba(252,108,133,.04) 0%, transparent 68%);
            pointer-events: none;
        }

        .hero-layout {
            display: flex; align-items: center; gap: 56px;
            width: 100%; position: relative; z-index: 1;
        }
        .hero-inner {
            flex: 1;
            max-width: 1040px;
        }
        .hero-flow {
            flex: 1; display: flex; flex-direction: row;
            align-items: flex-start; justify-content: center;
            min-width: 0; padding: 16px 0;
        }
        .flow-step {
            display: flex; flex-direction: column; align-items: center;
            gap: 14px;
        }
        .flow-circle {
            width: 136px;
            height: 136px;
            border-radius: 50%;
            background: linear-gradient(135deg, rgba(137,243,54,.13) 0%, rgba(137,243,54,.03) 100%);
            border: 1.5px solid var(--green);
            display: flex; align-items: center; justify-content: center;
            font-size: 1.75rem; font-weight: 900; color: var(--green);
            box-shadow: 0 0 0 5px rgba(137,243,54,.07), 0 0 32px rgba(137,243,54,.2);
            position: relative; flex-shrink: 0;
            animation: flowCirclePulse 4.8s ease-in-out infinite;
        }
        .flow-step:nth-child(3) .flow-circle { animation-delay: .4s; }
        .flow-step:nth-child(5) .flow-circle { animation-delay: .8s; }
        @keyframes flowCirclePulse {
            0%,100% { box-shadow: 0 0 0 5px rgba(137,243,54,.07), 0 0 32px rgba(137,243,54,.2); }
            50%      { box-shadow: 0 0 0 12px rgba(137,243,54,.13), 0 0 64px rgba(137,243,54,.45); }
        }
        .flow-circle::before {
            content: ''; position: absolute;
            inset: -7px; border-radius: 50%;
            border: 1px dashed rgba(137,243,54,.35);
            animation: spinRing 8s linear infinite;
        }
        @keyframes spinRing {
            from { transform: rotate(0deg); }
            to   { transform: rotate(360deg); }
        }
        .flow-label {
            font-size: .7rem; font-weight: 800;
            text-transform: uppercase; letter-spacing: 2px;
            color: var(--gray); white-space: nowrap;
        }
        .flow-step--down {
            margin-top: 90px;
        }
        .flow-curve {
            width: 115px; height: 136px;
            flex-shrink: 0; overflow: visible;
        }
        .flow-curve path {
            stroke-dasharray: 6 4;
            stroke-dashoffset: 0;
            animation: dashFlow 1.6s linear infinite;
        }
        @keyframes dashFlow {
            from { stroke-dashoffset: 0; }
            to   { stroke-dashoffset: -20; }
        }
        .hero-visual-wrap {
            flex: 1; display: flex;
            align-items: center; justify-content: center;
            min-width: 0;
        }
        .hero-visual {
            width: 100%; max-width: 540px; height: auto;
            filter: drop-shadow(0 0 50px rgba(137,243,54,.1));
            animation: float 6s ease-in-out infinite;
        }
        @keyframes float {
            0%,100% { transform: translateY(0); }
            50%      { transform: translateY(-10px); }
        }
        @media (max-width: 1024px) {
            .hero { min-height: auto; padding: 70px 30px 30px 30px; }
            .hero-layout { gap: 32px; }
            .hero-inner  { max-width: 100%; }
            .hero-flow { display: none; }
            .pitch-col, .pitch-body { max-width: 100%; }
            .cta-banner { padding: 20px 6% !important; }
            #features, #how, #for-whom, #pitch { padding: 30px 6% !important; }
        }
        
        /* @media (max-width: 400px) {
            .hero-layout { max-width: 560px; }

        } */
        .hero-pill {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(137,243,54,.09);
            border: 1px solid rgba(137,243,54,.28);
            color: var(--green); font-size: .78rem; font-weight: 700;
            padding: 6px 16px; border-radius: 100px;
            margin-bottom: 30px; letter-spacing: .5px;
            text-transform: uppercase;
        }
        .hero-pill-dot {
            width: 6px; height: 6px; border-radius: 50%;
            background: var(--green); animation: blink 2s ease-in-out infinite;
        }
        @keyframes blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.4)} }

        .hero h1 {
            font-size: clamp(2rem, 4.4vw, 3.5rem);
            font-weight: 900; line-height: 1.08;
            margin-bottom: 16px;
        }
        .hero h1 .g { color: var(--green); }
        .hero h1 .c { color: var(--coral); }

        .hero-lead {
            font-size: clamp(.95rem, 1.6vw, 1.08rem);
            color: var(--gray); line-height: 1.65;
            margin-bottom: 24px;
        }
        .hero-lead strong { color: var(--mint); }
        .hero-search {
            display: grid;
            grid-template-columns: minmax(280px, 1.7fr) minmax(170px, 1fr) minmax(170px, 1fr) minmax(160px, auto);
            gap: 0;
            background: #ffffff;
            border: 1px solid rgba(17, 17, 19, 0.12);
            border-radius: 18px;
            overflow: hidden;
            max-width: 100%;
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
        }
        .hero-search-field {
            border-right: 1px solid rgba(13, 18, 49, 0.12);
        }
        .hero-search-field input,
        .hero-search-field select {
            width: 100%;
            height: 74px;
            border: none;
            background: transparent;
            color: #0d1231;
            font-size: 1.05rem;
            font-weight: 500;
            padding: 0 24px;
            outline: none;
            font-family: inherit;
        }
        .hero-search-field input::placeholder {
            color: #6f7592;
        }
        .hero-search-field select {
            appearance: none;
            cursor: pointer;
            background-image: linear-gradient(45deg, transparent 50%, #3f53c6 50%), linear-gradient(135deg, #3f53c6 50%, transparent 50%);
            background-position: calc(100% - 28px) calc(50% - 4px), calc(100% - 20px) calc(50% - 4px);
            background-size: 8px 8px, 8px 8px;
            background-repeat: no-repeat;
            padding-right: 44px;
        }
        .hero-search-btn {
            border: none;
            background: #4957c8;
            color: #ffffff;
            font-size: 1.2rem;
            font-weight: 700;
            padding: 0 28px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            cursor: pointer;
            transition: background .2s ease;
            font-family: inherit;
        }
        .hero-search-btn:hover {
            background: #3f4ab1;
        }
        .hero-sub {
            font-size: .95rem; color: var(--gray); line-height: 1.65; line-height: 1.75; margin-bottom: 44px;
        }

        .cta-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
        .btn-main {
            background: var(--green); color: var(--black);
            font-weight: 800; font-size: 1rem;
            padding: 16px 38px; border-radius: 9px; border: none;
            cursor: pointer; text-decoration: none;
            display: inline-flex; align-items: center; gap: 10px;
            transition: all .25s;
            box-shadow: 0 0 32px rgba(137,243,54,.3);
            letter-spacing: .3px;
        }
        .btn-main:hover { background: #a8ff4a; box-shadow: 0 0 56px rgba(137,243,54,.5); transform: translateY(-2px); }
        .btn-ghost {
            color: var(--white); font-weight: 600; font-size: .92rem;
            padding: 14px 26px; border-radius: 9px;
            border: 1px solid rgba(255,255,255,.18); background: transparent;
            cursor: pointer; text-decoration: none;
            display: inline-flex; align-items: center; gap: 8px;
            transition: all .25s;
        }
        .btn-ghost:hover { border-color: var(--green); color: var(--green); }

        .hero-stats {
            display: flex; gap: 44px;
            margin-top: 60px; padding-top: 40px;
            border-top: 1px solid rgba(255,255,255,.06);
        }
        .stat-val { font-size: 2.1rem; font-weight: 900; color: var(--green); line-height: 1; }
        .stat-lbl { font-size: .78rem; color: var(--gray); margin-top: 5px; }

        /* ─── TRUST ───────────────────────────────────── */
        .trust {
            background: var(--black);
            padding: 44px 6%;
            border-top: 1px solid rgba(255,255,255,.04);
            border-bottom: 1px solid rgba(255,255,255,.04);
        }
        .trust-lbl {
            text-align: center; font-size: .72rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 2.5px; color: #383838;
            margin-bottom: 28px;
        }
        .trust-row {
            display: flex; justify-content: center; align-items: center;
            gap: 48px; flex-wrap: wrap;
        }
        .trust-name {
            font-size: 1rem; font-weight: 800;
            color: #282828; letter-spacing: 1px; text-transform: uppercase;
            transition: color .3s; cursor: default;
        }
        .trust-name:hover { color: #444; }

        /* ─── SECTION COMMONS ─────────────────────────── */
        .section { padding: 96px 6%; }

        .s-tag {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: .72rem; font-weight: 800;
            text-transform: uppercase; letter-spacing: 2px;
            color: var(--green); margin-bottom: 14px;
        }
        .s-tag::before { content: ''; width: 18px; height: 2px; background: var(--green); }
        .s-title { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 900; line-height: 1.14; margin-bottom: 16px; }
        .s-subtitle { font-size: 1rem; color: var(--gray); line-height: 1.7; max-width: 660px; }

        /* ─── SURVEY PITCH ───────────────────────────── */
        .pitch { background: var(--anthracite); border-bottom: 1px solid rgba(137,243,54,.1); }
        .pitch-col { margin-bottom: 48px; max-width: 720px; margin-left: auto; margin-right: auto; text-align: center; }
        .pitch-col .s-subtitle { max-width: 100%; }
        .pitch-body {
            display: flex; flex-direction: column; gap: 40px;
            max-width: 720px; margin: 0 auto; align-items: center;
        }
        .pitch-label {
            font-size: .72rem; font-weight: 800;
            text-transform: uppercase; letter-spacing: 2px;
            color: var(--gray); margin-bottom: 16px;
        }
        .pitch-btns { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
        .btn-survey {
            flex: 1; min-width: 180px;
            padding: 22px 40px;
            border: 1.5px solid rgba(255,255,255,.2);
            border-radius: 8px;
            color: var(--white);
            text-decoration: none;
            font-size: 1rem; font-weight: 500;
            text-align: center;
            background: transparent;
            transition: border-color .25s, color .25s, background .25s;
        }
        .btn-survey:hover { border-color: var(--green); color: var(--green); background: rgba(137,243,54,.04); }

        /* ─── FOR WHOM ────────────────────────────────── */
        .for-whom { background: var(--black); }
        .for-whom-hd { text-align: center; margin-bottom: 64px; }
        .for-whom-hd .s-subtitle { margin: 0 auto; }

        .cards-2 {
            display: grid; grid-template-columns: 1fr 1fr;
            gap: 26px; max-width: 1020px; margin: 0 auto;
        }
        .card {
            border-radius: 18px; padding: 48px 40px;
            position: relative; overflow: hidden; transition: transform .3s;
        }
        .card:hover { transform: translateY(-5px); }

        .card-firm {
            background: #0c0c0e;
            border: 1.5px solid var(--green);
        }
        .card-firm::before {
            content: ''; position: absolute; inset: 0;
            background: radial-gradient(ellipse at top left, rgba(137,243,54,.06), transparent 55%);
            pointer-events: none;
        }
        .card-expert { background: var(--green); }

        .card-ico {
            width: 52px; height: 52px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.3rem; margin-bottom: 22px;
        }
        .card-firm .card-ico { background: rgba(137,243,54,.1); color: var(--green); }
        .card-expert .card-ico { background: rgba(0,0,0,.15); color: var(--black); }

        .card-lbl {
            font-size: .7rem; font-weight: 800;
            text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px;
        }
        .card-firm .card-lbl { color: var(--green); }
        .card-expert .card-lbl { color: rgba(0,0,0,.5); }

        .card h3 { font-size: 1.65rem; font-weight: 800; line-height: 1.25; margin-bottom: 14px; }
        .card-firm h3 { color: var(--white); }
        .card-expert h3 { color: var(--black); }

        .card > p { font-size: .93rem; line-height: 1.65; margin-bottom: 28px; }
        .card-firm > p { color: var(--gray); }
        .card-expert > p { color: rgba(0,0,0,.62); }

        .tick-list { list-style: none; margin-bottom: 34px; display: flex; flex-direction: column; gap: 10px; }
        .tick-list li { display: flex; align-items: center; gap: 10px; font-size: .88rem; font-weight: 500; }
        .card-firm .tick-list li { color: #ccc; }
        .card-expert .tick-list li { color: rgba(0,0,0,.72); }
        .tick-list li::before {
            content: '✓';
            width: 20px; height: 20px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: .68rem; font-weight: 900; flex-shrink: 0;
        }
        .card-firm .tick-list li::before { background: rgba(137,243,54,.13); color: var(--green); }
        .card-expert .tick-list li::before { background: rgba(0,0,0,.14); color: var(--black); }

        .btn-card {
            display: inline-flex; align-items: center; gap: 8px;
            font-weight: 800; font-size: .88rem;
            padding: 13px 24px; border-radius: 8px;
            text-decoration: none; transition: all .25s;
        }
        .btn-card-firm { background: var(--green); color: var(--black); position: relative; top: 5%; }
        .btn-card-firm:hover { background: #a8ff4a; transform: translateX(4px); }
        .btn-card-expert { background: var(--black); color: var(--green); }
        .btn-card-expert:hover { background: #0d0d0d; transform: translateX(4px); }

        /* ─── HOW IT WORKS ────────────────────────────── */
        .how { background: #f7f8f6; }
        .how .s-tag { color: var(--dark); }
        .how .s-tag::before { background: var(--dark); }
        .how .s-title { color: var(--black); }
        .how .s-subtitle { color: #666; }

        .steps {
            display: grid; grid-template-columns: repeat(3,1fr);
            gap: 40px; margin-top: 64px; position: relative;
        }
        .steps::before {
            content: ''; position: absolute;
            top: 50px;
            left: calc(16.66% + 16px);
            right: calc(16.66% + 16px);
            height: 2px;
            background: repeating-linear-gradient(90deg, var(--green) 0,var(--green) 5px, transparent 5px, transparent 13px);
        }

        .step { display: flex; flex-direction: column; align-items: center; text-align: center; }
        .step-num {
            width: 100px; height: 100px; border-radius: 50%;
            background: var(--black); color: var(--green);
            font-size: 1.45rem; font-weight: 900;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 20px; position: relative; z-index: 1;
            box-shadow: 0 0 0 5px #f7f8f6, 0 0 0 7px rgba(137,243,54,.25);
        }
        .step-emoji { font-size: 2rem; margin-bottom: 14px; }
        .step-name { font-size: 1.12rem; font-weight: 800; color: var(--black); margin-bottom: 10px; }
        .step-desc { font-size: .88rem; color: #777; line-height: 1.65; }

        /* ─── FEATURES ────────────────────────────────── */
        .features { background: var(--anthracite); }
        .features-hd { margin-bottom: 40px; }

        .feat-list {
            display: flex; flex-direction: column;
            max-width: 960px; margin: 0 auto;
        }
        .feat-row {
            display: grid; grid-template-columns: 1fr 1fr;
            gap: 48px; align-items: center;
            padding: 36px 0;
            border-bottom: 1px solid rgba(255,255,255,.06);
        }
        .feat-row:last-child { border-bottom: none; padding-bottom: 0; }
        .feat-row:first-child { padding-top: 0; }

        /* even rows: flip visual to right, body to left */
        .feat-row:nth-child(even) .feat-row-visual { order: 2; }
        .feat-row:nth-child(even) .feat-row-body   { order: 1; }

        .feat-row-visual {
            display: flex; align-items: center; justify-content: center;
        }
        .feat-ico-lg {
            width: 140px; height: 140px; border-radius: 24px;
            background: linear-gradient(135deg, rgba(137,243,54,.1) 0%, rgba(137,243,54,.03) 100%);
            border: 1px solid rgba(137,243,54,.18);
            display: flex; align-items: center; justify-content: center;
            font-size: 2.8rem; color: var(--green);
            box-shadow: 0 0 50px rgba(137,243,54,.08), 0 0 0 6px rgba(137,243,54,.04);
            flex-shrink: 0;
            transition: box-shadow .3s, transform .3s;
        }
        .feat-row:hover .feat-ico-lg {
            box-shadow: 0 0 80px rgba(137,243,54,.14), 0 0 0 8px rgba(137,243,54,.07);
            transform: scale(1.04);
        }

        .feat-row-eyebrow {
            font-size: .68rem; font-weight: 800;
            text-transform: uppercase; letter-spacing: 2px;
            color: var(--green); margin-bottom: 8px;
            display: flex; align-items: center; gap: 8px;
        }
        .feat-row-eyebrow::before { content: ''; width: 14px; height: 2px; background: var(--green); flex-shrink: 0; }
        .feat-row-name { font-size: 1.25rem; font-weight: 800; line-height: 1.22; margin-bottom: 10px; }
        .feat-row-desc { font-size: .88rem; color: var(--gray); line-height: 1.65; }

        /* ─── PRICING ─────────────────────────────────── */
        .pricing { background: var(--black); }
        .pricing-hd { text-align: center; margin-bottom: 64px; }
        .pricing-hd .s-subtitle { margin: 0 auto; }

        .plans {
            display: grid; grid-template-columns: repeat(3,1fr);
            gap: 26px; max-width: 1020px; margin: 0 auto;
        }
        .plan {
            background: #0c0c0e;
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 16px; padding: 38px 30px;
            position: relative; transition: transform .3s;
        }
        .plan:hover { transform: translateY(-4px); }
        .plan-pro {
            border-color: var(--green);
        }
        .plan-pro::before {
            content: ''; position: absolute; inset: 0; border-radius: 16px;
            background: radial-gradient(ellipse at top, rgba(137,243,54,.07), transparent 55%);
            pointer-events: none;
        }
        .plan-badge {
            position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
            background: var(--green); color: var(--black);
            font-size: .68rem; font-weight: 900;
            text-transform: uppercase; letter-spacing: 1px;
            padding: 4px 16px; border-radius: 100px;
        }
        .plan-name {
            font-size: .72rem; font-weight: 800;
            text-transform: uppercase; letter-spacing: 2px;
            color: var(--gray); margin-bottom: 10px;
        }
        .plan-pro .plan-name { color: var(--green); }
        .plan-price {
            font-size: 2.7rem; font-weight: 900;
            color: var(--white); line-height: 1; margin-bottom: 4px;
        }
        .plan-price span { font-size: .95rem; font-weight: 400; color: var(--gray); }
        .plan-desc {
            font-size: .84rem; color: var(--gray); line-height: 1.55;
            margin-bottom: 24px; padding-bottom: 24px;
            border-bottom: 1px solid rgba(255,255,255,.06);
        }
        .plan-feats { list-style: none; display: flex; flex-direction: column; gap: 11px; margin-bottom: 30px; }
        .plan-feats li { display: flex; align-items: flex-start; gap: 9px; font-size: .855rem; color: #c8c8c8; line-height: 1.4; }
        .plan-feats li i { color: var(--green); flex-shrink: 0; margin-top: 2px; }
        .plan-feats li.off { color: #3a3a3a; }
        .plan-feats li.off i { color: #2a2a2a; }

        .btn-plan {
            display: block; text-align: center;
            padding: 13px 20px; border-radius: 8px;
            font-weight: 700; font-size: .88rem;
            text-decoration: none; transition: all .25s;
        }
        .btn-plan-ol { border: 1px solid rgba(255,255,255,.15); color: var(--white); }
        .btn-plan-ol:hover { border-color: var(--green); color: var(--green); }
        .btn-plan-g {
            background: var(--green); color: var(--black);
            box-shadow: 0 0 26px rgba(137,243,54,.22);
        }
        .btn-plan-g:hover { background: #a8ff4a; box-shadow: 0 0 44px rgba(137,243,54,.4); }
        
        /* ─── SURVEY BANNER ──────────────────────────────── */
        .pitch-why {
            display: block; text-align: left;
            background: rgba(137,243,54,.04);
            border: 1px solid rgba(137,243,54,.15);
            border-radius: 14px;
            padding: 28px 36px;
            width: 100%;
        }
        .pitch-why-title {
            font-size: .72rem; font-weight: 800;
            text-transform: uppercase; letter-spacing: 2px;
            color: var(--green); margin-bottom: 12px;
            display: flex; align-items: center; gap: 8px;
        }
        .pitch-why-title::before { content: ''; width: 18px; height: 2px; background: var(--green); flex-shrink: 0; }
        .pitch-why-lead {
            font-size: .95rem; color: var(--white);
            font-weight: 500; margin-bottom: 14px;
        }
        .pitch-problems {
            list-style: none;
            display: flex; flex-direction: column; gap: 9px;
        }
        .pitch-problems li {
            font-size: .92rem; color: var(--gray);
            display: flex; align-items: center; gap: 10px;
        }
        .pitch-problems li::before {
            content: '✕'; color: var(--coral);
            font-size: .85rem; font-weight: 700; flex-shrink: 0;
        }
        .pitch-pain { display: flex; flex-direction: column; gap: 10px; width: 100%; }
        .pitch-pain p {
            font-size: 1rem; color: var(--gray); line-height: 1.7;
            padding-left: 16px;
            border-left: 2px solid rgba(137,243,54,.25);
            text-align: left;
        }
        .pitch-mission {
            font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900;
            color: var(--white); line-height: 1.2; text-align: center;
        }
        .pitch-cta-block { display: flex; flex-direction: column; align-items: center; width: 100%; }
        .pitch-cta-lead {
            font-size: 1rem; color: var(--gray);
            line-height: 1.8; margin-bottom: 20px; text-align: center;
        }

        /* ─── CTA BANNER ──────────────────────────────── */
        .cta-banner {
            background: var(--anthracite);
            text-align: center; padding: 96px 6%;
            position: relative; overflow: hidden;
        }
        .cta-banner::before {
            content: ''; position: absolute; inset: 0;
            background: radial-gradient(ellipse at center, rgba(137,243,54,.09) 0%, transparent 62%);
            pointer-events: none;
        }
        .cta-banner h2 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; margin-bottom: 18px; position: relative; }
        .cta-banner p {
            font-size: 1rem; color: var(--gray); line-height: 1.75;
            max-width: 480px; margin: 0 auto 40px; position: relative;
        }
        .cta-row-c { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }

        /* ─── FOOTER ──────────────────────────────────── */
        footer {
            background: var(--black);
            border-top: 1px solid rgba(255,255,255,.05);
            padding: 64px 6% 32px;
        }
        .footer-grid {
            display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr;
            gap: 48px; margin-bottom: 48px;
        }
        .footer-brand p {
            font-size: .865rem; color: var(--gray); margin-top: 14px;
            line-height: 1.65; max-width: 270px;
        }
        .socials { display: flex; gap: 12px; margin-top: 22px; }
        .socials a {
            width: 36px; height: 36px; border-radius: 8px;
            background: rgba(255,255,255,.05); color: var(--gray);
            display: flex; align-items: center; justify-content: center;
            font-size: .88rem; text-decoration: none; transition: all .25s;
        }
        .socials a:hover { background: var(--green); color: var(--black); }
        .footer-col h4 {
            font-size: .72rem; font-weight: 800;
            text-transform: uppercase; letter-spacing: 1.5px;
            color: #444; margin-bottom: 18px;
        }
        .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
        .footer-col ul a {
            text-decoration: none; color: var(--gray);
            font-size: .865rem; transition: color .25s;
        }
        .footer-col ul a:hover { color: var(--green); }
        .footer-bottom {
            display: flex; justify-content: space-between; align-items: center;
            padding-top: 28px; border-top: 1px solid rgba(255,255,255,.05);
            flex-wrap: wrap; gap: 12px;
        }
        .footer-bottom p { font-size: .78rem; color: #383838; }
        .footer-bottom p .g { color: var(--green); }

        /* ─── SCROLL ANIMATIONS ───────────────────────── */
        .fade { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
        .fade.in { opacity: 1; transform: translateY(0); }
        .d1 { transition-delay: .1s; }
        .d2 { transition-delay: .2s; }
        .d3 { transition-delay: .3s; }
        .d4 { transition-delay: .4s; }

        /* ─── RESPONSIVE ──────────────────────────────── */
        @media (max-width: 900px) {
            nav ul { display: none; }
            .hamburger { display: flex; }
            .cards-2 { grid-template-columns: 1fr; }
            .steps { grid-template-columns: 1fr; }
            .steps::before { display: none; }
            .feat-row { grid-template-columns: 1fr; gap: 32px; }
            .feat-row:nth-child(even) .feat-row-visual { order: 0; }
            .feat-row:nth-child(even) .feat-row-body   { order: 0; }
            .feat-ico-lg { width: 160px; height: 160px; font-size: 3rem; }
            .plans { grid-template-columns: 1fr; max-width: 440px; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .hero-flow { display: none; }
            .hero-search {
                grid-template-columns: 1fr;
                border-radius: 14px;
            }
            .hero-search-field {
                border-right: none;
                border-bottom: 1px solid rgba(13, 18, 49, 0.12);
            }
            .hero-search-field input,
            .hero-search-field select,
            .hero-search-btn {
                height: 62px;
            }
        }
        @media (max-width: 560px) {
            .hero h1 { font-size: 1.95rem; }
            .hero-stats { gap: 22px; }
            .footer-grid { grid-template-columns: 1fr; }
            .cta-row, .cta-row-c { flex-direction: column; align-items: stretch; }
            .btn-main, .btn-ghost { text-align: center; justify-content: center; }
            .hero-layout { max-width: 100%; }
            .hero-inner { max-width: 100%; }
            .hero-flow { display: none; }
            .hero-search-field input,
            .hero-search-field select {
                font-size: 1rem;
                padding: 0 18px;
            }
        }

        /* ─── LANGUAGE SELECT ─────────────────────────── */
        .lang-select {
            background: rgba(255,255,255,.08);
            border: 1px solid rgba(255,255,255,.12);
            color: var(--white);
            height: 36px; border-radius: 8px;
            cursor: pointer;
            font-size: 1.2rem;
            padding: 0 8px;
            transition: all .25s; flex-shrink: 0;
            margin-left: 8px;
            outline: none;
            -webkit-appearance: none;
            appearance: none;
        }
        .lang-select:hover { border-color: rgba(137,243,54,.35); }
        .lang-select option { background: #1c1c1e; color: var(--white); font-size: 1.2rem; }

        /* ─── LIGHT MODE ──────────────────────────────── */
        body.light {
            background: #ffffff;
            color: #0d0d0d;
            --anthracite: #f2f3f1;
            --card-dark:  #ffffff;
            --gray:       #5a5a5a;
        }

        /* Navbar */
        body.light nav {
            background: rgba(255,255,255,.92);
            border-bottom-color: rgba(137,243,54,.22);
        }
        body.light nav.scrolled {
            background: rgba(255,255,255,.98);
            border-bottom-color: rgba(137,243,54,.3);
        }
        body.light .hamburger span { background: #0d0d0d; }

        /* Hero */
        body.light .hero-stats { border-top-color: rgba(0,0,0,.08); }
        body.light .hero-lead strong { color: #2d8a40; }
        body.light .hero-search {
            border-color: rgba(13, 18, 49, 0.12);
            box-shadow: 0 12px 26px rgba(13, 18, 49, 0.12);
        }

        /* Trust logos */
        body.light .trust {
            background: #f8f9f7;
            border-top-color: rgba(0,0,0,.06);
            border-bottom-color: rgba(0,0,0,.06);
        }
        body.light .trust-lbl { color: #c0c0c0; }
        body.light .trust-name { color: #d0d0d0; }
        body.light .trust-name:hover { color: #aaa; }

        /* Cards */
        body.light .card-firm { background: #fafafa; }
        body.light .card-firm .tick-list li { color: #333; }
        body.light .card-firm .tick-list li::before { background: rgba(137,243,54,.18); }

        /* How */
        body.light .how { background: #eaede9; }
        body.light .step-num { box-shadow: 0 0 0 5px #eaede9, 0 0 0 7px rgba(137,243,54,.28); }

        /* Features */
        body.light .feat-row { border-bottom-color: rgba(0,0,0,.08); }
        body.light .feat-ico-lg {
            background: linear-gradient(135deg, rgba(137,243,54,.12) 0%, rgba(137,243,54,.04) 100%);
            border-color: rgba(137,243,54,.25);
        }

        /* Pricing */
        body.light .pricing { background: #f8f9f7; }
        body.light .plan {
            background: #ffffff;
            border-color: rgba(0,0,0,.1);
        }
        body.light .plan-pro { border-color: var(--green); }
        body.light .plan-price { color: #0d0d0d; }
        body.light .plan-desc { border-bottom-color: rgba(0,0,0,.08); }
        body.light .plan-feats li { color: #333; }
        body.light .plan-feats li.off { color: #c0c0c0; }
        body.light .plan-feats li.off i { color: #ccc; }
        body.light .btn-plan-ol { border-color: rgba(0,0,0,.18); color: #0d0d0d; }
        body.light .btn-plan-ol:hover { border-color: var(--green); color: var(--green); }

        /* Footer */
        body.light footer {
            background: #f2f3f1;
            border-top-color: rgba(0,0,0,.08);
        }
        body.light .socials a { background: rgba(0,0,0,.07); color: #666; }
        body.light .footer-col h4 { color: #aaa; }
        body.light .footer-bottom { border-top-color: rgba(0,0,0,.08); }
        body.light .footer-bottom p { color: #aaa; }

                /* ── About hero ── */
        .about-hero {
            min-height: 52vh;
            background: var(--anthracite);
            display: flex; align-items: center;
            padding: 120px 6% 80px;
            position: relative; overflow: hidden;
        }
        .about-hero::before {
            content: ''; position: absolute;
            top: -40%; left: -15%; width: 70%; height: 170%;
            background: radial-gradient(ellipse, rgba(137,243,54,.065) 0%, transparent 68%);
            pointer-events: none;
        }
        .about-hero::after {
            content: ''; position: absolute;
            bottom: -20%; right: -8%; width: 45%; height: 90%;
            background: radial-gradient(ellipse, rgba(252,108,133,.04) 0%, transparent 68%);
            pointer-events: none;
        }
        .about-hero-inner {
            position: relative; z-index: 1;
            max-width: 780px;
        }
        .about-hero h1 {
            font-size: clamp(2.2rem, 5.5vw, 4.2rem);
            font-weight: 900; line-height: 1.08;
            margin-bottom: 20px;
        }
        .about-hero .lead {
            font-size: clamp(1rem, 2vw, 1.2rem);
            color: var(--gray); line-height: 1.75;
        }

        /* ── Story section ── */
        .about-story {
            background: var(--black);
            padding: 96px 6%;
        }
        .story-inner {
            max-width: 760px;
        }
        .story-block {
            display: flex; gap: 28px;
            align-items: flex-start;
            margin-bottom: 52px;
        }
        .story-block:last-child { margin-bottom: 0; }
        .story-icon {
            flex-shrink: 0;
            width: 48px; height: 48px;
            border-radius: 12px;
            background: rgba(137,243,54,.08);
            border: 1px solid rgba(137,243,54,.2);
            display: flex; align-items: center; justify-content: center;
            color: var(--green); font-size: 1.1rem;
            margin-top: 4px;
        }
        .story-body p {
            font-size: 1.05rem;
            line-height: 1.85;
            color: var(--white);
        }
        .story-body p + p { margin-top: 1rem; }

        /* ── CTA strip ── */
        .about-cta {
            background: var(--anthracite);
            border-top: 1px solid rgba(137,243,54,.1);
            padding: 80px 6%;
            text-align: center;
        }
        .about-cta h2 {
            font-size: clamp(1.6rem, 3.5vw, 2.6rem);
            font-weight: 900; margin-bottom: 14px;
        }
        .about-cta p {
            color: var(--gray); font-size: 1rem;
            line-height: 1.7; margin-bottom: 36px;
        }


        .lang-select {
            display: none;
        }


/* ─── Contact page styles ──────────────────────── */
        .contact-hero {
            min-height: 38vh;
            background: var(--anthracite);
            display: flex; align-items: center;
            padding: 130px 6% 60px;
            position: relative; overflow: hidden;
        }
        .contact-hero::before {
            content: ''; position: absolute;
            top: -40%; left: -10%; width: 60%; height: 200%;
            background: radial-gradient(ellipse, rgba(137,243,54,.06) 0%, transparent 68%);
            pointer-events: none;
        }
        .contact-hero-inner { max-width: 700px; }
        .contact-hero-inner h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; line-height: 1.15; }
        .contact-hero-inner .lead { color: var(--gray); margin-top: 16px; font-size: 1.05rem; }

        /* ─── Form section ─────────────────────────────── */
        .contact-section {
            background: var(--black);
            padding: 72px 6% 96px;
            display: flex; justify-content: center;
        }
        .contact-wrap {
            width: 100%; max-width: 640px;
            display: flex; flex-direction: column; gap: 32px;
        }

        .contact-form {
            background: var(--card-dark);
            border: 1px solid rgba(137,243,54,.1);
            border-radius: 18px;
            padding: 44px 40px;
            display: flex; flex-direction: column; gap: 24px;
        }

        .form-group { display: flex; flex-direction: column; gap: 8px; }
        .form-group label {
            font-size: .82rem; font-weight: 600;
            color: var(--gray); letter-spacing: .5px; text-transform: uppercase;
        }
        .form-group label .optional {
            font-weight: 400; color: #555; text-transform: none; margin-left: 6px;
        }
        .form-group input,
        .form-group textarea {
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 10px;
            color: var(--white);
            font-family: 'Inter', sans-serif;
            font-size: .95rem;
            padding: 14px 16px;
            transition: border-color .25s, box-shadow .25s;
            outline: none;
            resize: vertical;
        }
        .form-group input:focus,
        .form-group textarea:focus {
            border-color: var(--green);
            box-shadow: 0 0 0 3px rgba(137,243,54,.12);
        }
        .form-group input.error,
        .form-group textarea.error {
            border-color: var(--coral);
            box-shadow: 0 0 0 3px rgba(252,108,133,.12);
        }
        .form-group .field-error {
            font-size: .8rem; color: var(--coral); margin-top: 2px;
        }
        .form-group textarea { min-height: 150px; }

        .btn-submit {
            background: var(--green); color: var(--black);
            font-family: 'Inter', sans-serif;
            font-size: 1rem; font-weight: 800;
            border: none; border-radius: 10px;
            padding: 16px 32px;
            cursor: pointer;
            transition: background .25s, transform .15s;
            align-self: flex-start;
        }
        .btn-submit:hover { background: #a8ff4a; transform: translateY(-1px); }
        .btn-submit:active { transform: translateY(0); }

        /* ─── Alerts ────────────────────────────────────── */
        .alert {
            border-radius: 12px; padding: 18px 22px;
            font-size: .93rem; display: flex; align-items: flex-start; gap: 12px;
        }
        .alert-success {
            background: rgba(137,243,54,.1);
            border: 1px solid rgba(137,243,54,.25);
            color: var(--green);
        }
        .alert-error {
            background: rgba(252,108,133,.1);
            border: 1px solid rgba(252,108,133,.25);
            color: var(--coral);
        }
        .alert i { margin-top: 2px; flex-shrink: 0; }

        /* ─── Info cards ────────────────────────────────── */
        .contact-info {
            display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 16px;
        }
        .contact-info-card {
            background: var(--card-dark);
            border: 1px solid rgba(255,255,255,.07);
            border-radius: 14px; padding: 22px 20px;
            display: flex; flex-direction: column; gap: 8px;
        }
        .contact-info-card .ci-icon {
            width: 38px; height: 38px;
            background: rgba(137,243,54,.1); color: var(--green);
            border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            font-size: .95rem; margin-bottom: 4px;
        }
        .contact-info-card h4 { font-size: .82rem; color: var(--gray); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
        .contact-info-card p { font-size: .9rem; color: var(--white); }
        .contact-info-card a { color: var(--white); text-decoration: none; }
        .contact-info-card a:hover { color: var(--green); }

        @media (max-width: 520px) {
            .contact-form { padding: 30px 22px; }
            .btn-submit { width: 100%; text-align: center; }
        }