/* ===================================================
   MAM SCALEVIO V2 — Premium Amazon FBA Growth Platform
   Design System: Luxury Dark · Glassmorphism · Cinematic
   =================================================== */

/* ===== DESIGN TOKENS ===== */
:root {
    /* Core Backgrounds */
    --bg-base:     #050810;
    --bg-surface1: #0C1220;
    --bg-surface2: #111A2E;
    --bg-card:     rgba(255,255,255,0.04);

    /* Brand Accents */
    --primary:     #4F8CFF;
    --primary-glow: rgba(79,140,255,0.4);
    --primary-dim:  rgba(79,140,255,0.1);
    --secondary:   #7C6AFF;
    --secondary-glow: rgba(124,106,255,0.35);
    --secondary-dim: rgba(124,106,255,0.1);
    --emerald:     #18D39E;
    --emerald-dim: rgba(24,211,158,0.1);
    --amber:       #F8B84E;
    --amber-dim:   rgba(248,184,78,0.1);
    --rose:        #FF6B8A;
    --rose-dim:    rgba(255,107,138,0.1);

    /* Text */
    --text-primary:   #F0F2F8;
    --text-secondary: #A0AABF;
    --text-muted:     #6B7590;

    /* Borders */
    --border:       rgba(255,255,255,0.06);
    --border-hover: rgba(255,255,255,0.14);
    --border-glow:  rgba(79,140,255,0.25);

    /* Typography */
    --font-display: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Easing */
    --ease-expo:   cubic-bezier(0.16,1,0.3,1);
    --ease-spring: cubic-bezier(0.34,1.56,0.64,1);
    --ease-smooth: cubic-bezier(0.25,0.46,0.45,0.94);

    /* Transitions */
    --t-base: all 0.4s var(--ease-expo);
    --t-fast: all 0.2s ease;

    /* Layout */
    --section-pad:    clamp(80px, 10vw, 140px);
    --container-max:  1380px;
    --radius-xl:      32px;
    --radius-lg:      24px;
    --radius-md:      16px;
    --radius-sm:      10px;
    --radius-pill:    100px;
}

/* ===== RESET ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; background:var(--bg-base); }
body {
    background: var(--bg-base);
    color: var(--text-primary);
    font-family: var(--font-body);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
::selection { background: var(--primary-glow); color:#fff; }
ul { list-style:none; }
a { text-decoration:none; color:inherit; transition:var(--t-fast); }
img { max-width:100%; display:block; }
button { cursor:pointer; border:none; background:none; font-family:var(--font-body); }

/* ===== LAYOUT ===== */
.container { max-width:var(--container-max); margin:0 auto; padding:0 5vw; }
.section { padding:var(--section-pad) 0; position:relative; z-index:10; }
.text-center { text-align:center; }

/* ===== SCROLL PROGRESS ===== */
.scroll-progress {
    position:fixed; top:0; left:0;
    height:2px; width:0%;
    background: linear-gradient(90deg, var(--primary), var(--secondary), var(--emerald));
    background-size:200% 100%;
    z-index:9999;
    transition:width 0.1s linear;
    animation: progressShimmer 3s linear infinite;
}
@keyframes progressShimmer {
    0%   { background-position:200% 0; }
    100% { background-position:-200% 0; }
}

/* ===== BACKGROUND FX ===== */
.background-fx {
    position:fixed; inset:0;
    z-index:0; pointer-events:none;
    overflow:hidden;
    background: var(--bg-base);
}
.bg-video {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0.12;
    mix-blend-mode: screen;
    filter: saturate(0.6) brightness(0.8);
}
.bg-video-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(79,140,255,0.06), transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(124,106,255,0.05), transparent 50%),
        radial-gradient(circle at center, transparent 0%, var(--bg-base) 75%);
}
.bg-grid {
    position:absolute; inset:-50%;
    background-image:
        linear-gradient(rgba(79,140,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(79,140,255,0.025) 1px, transparent 1px);
    background-size:80px 80px;
    animation: gridDrift 35s linear infinite;
}
@keyframes gridDrift {
    0%   { transform:perspective(600px) rotateX(55deg) translateY(0); }
    100% { transform:perspective(600px) rotateX(55deg) translateY(80px); }
}
.glow-orb {
    position:absolute;
    border-radius:50%;
    filter:blur(160px);
    opacity:0.35;
    animation:orbFloat 35s infinite alternate ease-in-out;
}
.orb-1 { top:-15%; left:-10%; width:55vw; height:55vw; background:rgba(79,140,255,0.2); animation-delay:0s; }
.orb-2 { bottom:-20%; right:-10%; width:65vw; height:65vw; background:rgba(124,106,255,0.16); animation-delay:-12s; }
.orb-3 { top:40%; left:40%; width:35vw; height:35vw; background:rgba(24,211,158,0.08); animation-delay:-22s; }
@keyframes orbFloat {
    0%   { transform:translate(0,0) scale(0.9); }
    50%  { transform:translate(5vw,8vh) scale(1.08); }
    100% { transform:translate(-4vw,-6vh) scale(0.94); }
}

/* ===== GLASSMORPHISM CARD ===== */
.glass-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.015) 100%);
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 20px 60px rgba(0,0,0,0.4);
    position: relative;
    overflow: hidden;
    transition: var(--t-base);
    will-change: transform;
}
.glass-card::before {
    content:'';
    position:absolute; top:0; left:-120%;
    width:60%; height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
    transform:skewX(-20deg);
    transition:left 0.8s var(--ease-smooth);
    pointer-events:none; z-index:1;
}
.glass-card:hover::before { left:200%; }
.glass-card:hover {
    border-color: var(--border-hover);
    box-shadow:
        inset 0 1px 1px rgba(255,255,255,0.15),
        0 32px 80px rgba(0,0,0,0.5),
        0 0 50px rgba(79,140,255,0.06);
    transform: translateY(-4px);
}

/* ===== SECTION HEADERS ===== */
.section-label {
    display:inline-block;
    font-size:0.7rem;
    font-family:var(--font-body);
    text-transform:uppercase;
    letter-spacing:0.2em;
    color:var(--primary);
    font-weight:600;
    margin-bottom:18px;
    padding:6px 16px;
    background:var(--primary-dim);
    border:1px solid rgba(79,140,255,0.18);
    border-radius:var(--radius-pill);
}
.section-title {
    font-family:var(--font-display);
    font-size:clamp(2.2rem,4.2vw,3.6rem);
    font-weight:800;
    letter-spacing:-0.04em;
    line-height:1.1;
    margin-bottom:22px;
    color:var(--text-primary);
}
.section-sub {
    font-size:clamp(0.95rem,1.6vw,1.1rem);
    color:var(--text-secondary);
    max-width:660px;
    line-height:1.75;
    margin:0 auto 56px;
    font-weight:400;
}
.section-header.text-center { text-align:center; margin-bottom:56px; }

/* ===== REVEAL ANIMATION ===== */
.fade-up {
    opacity:0;
    transform:translateY(36px);
    transition: opacity 0.9s var(--ease-expo), transform 0.9s var(--ease-expo);
    transition-delay: var(--delay, 0s);
}
.fade-up.visible {
    opacity:1;
    transform:translateY(0);
}

/* ===== BUTTONS ===== */
.btn {
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:14px 30px;
    border-radius:var(--radius-pill);
    font-family:var(--font-body);
    font-weight:600;
    font-size:0.9rem;
    letter-spacing:-0.01em;
    white-space:nowrap;
    transition:var(--t-base);
    position:relative;
    overflow:hidden;
    border:none;
    cursor:pointer;
}
.btn .btn-shine {
    position:absolute; top:0; left:-100%;
    width:50%; height:100%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transform:skewX(-20deg);
    transition:left 0.6s var(--ease-smooth);
    pointer-events:none;
}
.btn:hover .btn-shine { left:160%; }

.btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color:#fff;
    box-shadow:0 0 20px rgba(79,140,255,0.25);
}
.btn-primary:hover {
    transform:translateY(-2px) scale(1.03);
    box-shadow:0 10px 32px rgba(79,140,255,0.4), 0 0 36px rgba(124,106,255,0.18);
}
.btn-secondary {
    background:rgba(255,255,255,0.04);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    color:var(--text-primary);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12);
}
.btn-secondary:hover {
    background:rgba(255,255,255,0.08);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.25), 0 10px 28px rgba(0,0,0,0.3);
    transform:translateY(-2px) scale(1.03);
}
.btn-ghost {
    background:transparent;
    color:var(--text-secondary);
    box-shadow:inset 0 0 0 1px var(--border);
    font-size:0.85rem;
}
.btn-ghost:hover {
    color:var(--text-primary);
    box-shadow:inset 0 0 0 1px var(--border-hover);
    transform:translateY(-2px);
}
.btn-founder {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
    color:#fff;
    box-shadow:0 0 24px rgba(124,106,255,0.3);
}
.btn-founder:hover {
    transform:translateY(-2px) scale(1.03);
    box-shadow:0 10px 36px rgba(124,106,255,0.45);
}
.btn-emerald {
    background: linear-gradient(135deg, var(--emerald) 0%, #12A67A 100%);
    color:#fff;
    box-shadow:0 0 20px rgba(24,211,158,0.25);
}
.btn-emerald:hover {
    transform:translateY(-2px) scale(1.03);
    box-shadow:0 10px 32px rgba(24,211,158,0.4);
}

/* ===== NAVIGATION ===== */
.nav {
    position:fixed;
    top:14px; left:50%;
    transform:translateX(-50%);
    width:94%;
    max-width:var(--container-max);
    z-index:1000;
    padding:10px 24px;
    background:rgba(5,8,16,0.55);
    backdrop-filter:blur(36px) saturate(200%);
    -webkit-backdrop-filter:blur(36px) saturate(200%);
    border:1px solid var(--border);
    border-radius:var(--radius-pill);
    box-shadow:0 8px 32px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.05);
    transition:var(--t-base);
}
.nav.scrolled {
    top:8px;
    background:rgba(5,8,16,0.88);
    box-shadow:0 16px 56px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.08);
}
.nav-inner {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
}
.nav-brand {
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
.nav-logo {
    height:28px;
    width:auto;
    filter:drop-shadow(0 0 10px rgba(79,140,255,0.25));
}
.nav-brand-text {
    font-family:var(--font-display);
    font-size:0.9rem;
    font-weight:800;
    letter-spacing:-0.02em;
    background:linear-gradient(135deg, var(--text-primary) 0%, var(--primary) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.nav-links {
    display:flex;
    align-items:center;
    gap:2px;
}
.nav-link {
    font-size:0.83rem;
    font-weight:500;
    color:var(--text-secondary);
    padding:7px 13px;
    border-radius:var(--radius-pill);
    transition:var(--t-fast);
    position:relative;
}
.nav-link::after {
    content:'';
    position:absolute;
    bottom:3px; left:50%;
    transform:translateX(-50%);
    width:0%; height:1.5px;
    background:var(--primary);
    border-radius:2px;
    transition:width 0.25s var(--ease-expo);
}
.nav-link:hover, .nav-link.active {
    color:var(--text-primary);
    background:rgba(255,255,255,0.04);
}
.nav-link:hover::after, .nav-link.active::after { width:55%; }
.nav-cta-group {
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}
.btn-nav-secondary {
    font-size:0.8rem;
    font-weight:600;
    color:var(--text-secondary);
    padding:7px 15px;
    border-radius:var(--radius-pill);
    border:1px solid var(--border);
    transition:var(--t-fast);
}
.btn-nav-secondary:hover {
    color:var(--text-primary);
    border-color:var(--border-hover);
    background:rgba(255,255,255,0.04);
}
.btn-nav-primary {
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:0.8rem;
    font-weight:600;
    color:#fff;
    padding:8px 18px;
    border-radius:var(--radius-pill);
    background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    box-shadow:0 0 16px rgba(79,140,255,0.2);
    transition:var(--t-base);
}
.btn-nav-primary:hover {
    transform:translateY(-1px) scale(1.03);
    box-shadow:0 8px 24px rgba(79,140,255,0.35);
}

/* Hamburger */
.hamburger {
    display:none;
    flex-direction:column;
    gap:5px;
    padding:4px;
    z-index:100;
}
.hamburger-bar {
    display:block;
    width:22px; height:2px;
    background:var(--text-primary);
    border-radius:2px;
    transition:var(--t-base);
}
.hamburger.active .hamburger-bar:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active .hamburger-bar:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.active .hamburger-bar:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Mobile Menu */
.mobile-menu {
    display:none;
    position:fixed;
    inset:0;
    z-index:999;
    background:rgba(5,8,16,0.97);
    backdrop-filter:blur(32px);
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.4s ease;
}
.mobile-menu.open {
    opacity:1;
    pointer-events:all;
    display:flex;
}
.mobile-nav-links { display:flex; flex-direction:column; align-items:center; gap:8px; margin-bottom:32px; }
.mobile-link {
    font-family:var(--font-display);
    font-size:1.7rem;
    font-weight:700;
    color:var(--text-secondary);
    padding:8px 20px;
    transition:var(--t-fast);
}
.mobile-link:hover { color:var(--text-primary); }
.mobile-cta-group { display:flex; flex-direction:column; gap:12px; align-items:center; }
.btn-mobile-audit {
    padding:12px 28px;
    border-radius:var(--radius-pill);
    border:1px solid var(--border-hover);
    color:var(--text-primary);
    font-weight:600;
    font-size:0.95rem;
}
.btn-mobile-strategy {
    padding:13px 32px;
    border-radius:var(--radius-pill);
    background:linear-gradient(135deg, var(--primary), var(--secondary));
    color:#fff;
    font-weight:600;
    font-size:0.95rem;
}

/* ===== HERO SECTION ===== */
.hero {
    min-height:100vh;
    display:flex;
    flex-direction:column;
    padding-top:120px;
    position:relative;
    z-index:10;
    overflow:hidden;
    background:
        radial-gradient(ellipse at 15% 50%, rgba(79,140,255,0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 30%, rgba(124,106,255,0.07) 0%, transparent 45%);
}
.hero-inner {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:60px;
    max-width:var(--container-max);
    margin:0 auto;
    padding:0 5vw;
    flex:1;
}
.hero-content { z-index:2; }
.hero-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:6px 16px 6px 8px;
    border-radius:var(--radius-pill);
    background:rgba(79,140,255,0.06);
    border:1px solid rgba(79,140,255,0.2);
    font-size:0.76rem;
    font-weight:600;
    color:var(--primary);
    margin-bottom:28px;
    letter-spacing:0.01em;
}
.badge-dot {
    width:7px; height:7px;
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 10px var(--primary);
    animation:dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse {
    0%,100% { opacity:1; transform:scale(1); box-shadow:0 0 8px var(--primary); }
    50%      { opacity:0.7; transform:scale(0.8); box-shadow:0 0 4px var(--primary); }
}
.hero-title {
    font-family:var(--font-display);
    font-size:clamp(2.6rem,4.8vw,4rem);
    font-weight:800;
    letter-spacing:-0.04em;
    line-height:1.06;
    margin-bottom:24px;
    color:var(--text-primary);
}
.hero-title-accent {
    background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 60%, var(--emerald) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:inline;
}
.hero-sub {
    font-size:clamp(0.95rem,1.4vw,1.08rem);
    color:var(--text-secondary);
    line-height:1.78;
    margin-bottom:36px;
    max-width:520px;
}
.hero-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:40px;
}
.hero-chips {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:36px;
}
.chip {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 12px;
    border-radius:var(--radius-pill);
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border);
    font-size:0.73rem;
    font-weight:500;
    color:var(--text-secondary);
}
.chip i { color:var(--primary); font-size:0.7rem; }
.hero-mini-stats {
    display:flex;
    align-items:center;
    gap:0;
}
.mini-stat { padding:0 24px; text-align:center; }
.mini-stat:first-child { padding-left:0; }
.mini-stat-val {
    display:block;
    font-family:var(--font-display);
    font-size:1.5rem;
    font-weight:800;
    color:var(--text-primary);
    background:linear-gradient(135deg, var(--text-primary), var(--primary));
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.mini-stat-label {
    display:block;
    font-size:0.7rem;
    color:var(--text-muted);
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:0.06em;
    margin-top:3px;
}
.mini-stat-divider {
    width:1px; height:36px;
    background:var(--border);
    flex-shrink:0;
}

/* Hero Visual (3D canvas container) */
.hero-visual {
    position:relative;
    height:560px;
    display:flex;
    align-items:center;
    justify-content:center;
}
#heroCanvas {
    width:100%;
    height:100%;
    border-radius:var(--radius-lg);
}

/* Floating KPI Cards */
.kpi-card {
    position:absolute;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 18px;
    border-radius:var(--radius-md);
    background:linear-gradient(135deg, rgba(12,18,32,0.92) 0%, rgba(5,8,16,0.95) 100%);
    border:1px solid var(--border-hover);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    box-shadow:0 12px 40px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.08);
    z-index:5;
    white-space:nowrap;
    pointer-events:none;
}
.kpi-icon { font-size:1.1rem; color:var(--primary); }
.kpi-info { display:flex; flex-direction:column; }
.kpi-val { font-family:var(--font-display); font-size:1.1rem; font-weight:800; color:var(--text-primary); line-height:1.2; }
.kpi-label { font-size:0.63rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.07em; font-weight:500; }
.kpi-trend { font-size:0.8rem; color:var(--emerald); margin-left:4px; }
.kpi-marketplace-dots { display:flex; gap:4px; margin-top:4px; }
.mkt-dot { width:8px; height:8px; border-radius:50%; background:var(--primary); display:inline-block; }
.mkt-dot:nth-child(2) { background:var(--secondary); }
.mkt-dot:nth-child(3) { background:var(--emerald); }
.mkt-dot:nth-child(4) { background:var(--amber); }
.mkt-dot-more { width:auto; border-radius:4px; background:var(--border-hover); font-size:0.6rem; color:var(--text-muted); padding:0 4px; display:inline-flex; align-items:center; }
.kpi-health-bar { width:60px; height:4px; background:rgba(255,255,255,0.08); border-radius:2px; margin-top:4px; overflow:hidden; }
.kpi-health-fill { height:100%; width:100%; background:linear-gradient(90deg, var(--secondary), var(--primary)); border-radius:2px; }
.kpi-card-1 { top:8%; right:-2%; animation:float1 6s ease-in-out infinite alternate; }
.kpi-card-2 { bottom:18%; left:-4%; animation:float2 7s ease-in-out infinite alternate; }
.kpi-card-3 { top:45%; right:-5%; animation:float3 5.5s ease-in-out infinite alternate; }
.kpi-card-4 { bottom:5%; right:20%; animation:float4 8s ease-in-out infinite alternate; }
@keyframes float1 { 0%{transform:translateY(0) rotate(-1deg);} 100%{transform:translateY(-14px) rotate(1deg);} }
@keyframes float2 { 0%{transform:translateY(0) rotate(1deg);} 100%{transform:translateY(-10px) rotate(-1deg);} }
@keyframes float3 { 0%{transform:translateY(0) rotate(-0.5deg);} 100%{transform:translateY(-12px) rotate(0.5deg);} }
@keyframes float4 { 0%{transform:translateY(0) rotate(0.5deg);} 100%{transform:translateY(-8px) rotate(-0.5deg);} }

/* Scroll indicator */
.scroll-indicator {
    position:absolute;
    bottom:40px; left:50%;
    transform:translateX(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    font-size:0.7rem;
    color:var(--text-muted);
    text-transform:uppercase;
    letter-spacing:0.12em;
    z-index:10;
}
.scroll-arrow { animation:scrollBounce 2s ease-in-out infinite; }
@keyframes scrollBounce {
    0%,100% { transform:translateY(0); opacity:0.5; }
    50%      { transform:translateY(6px); opacity:1; }
}

/* ===== TRUST STRIP ===== */
.trust-strip {
    position:relative;
    z-index:10;
    padding:60px 0 0;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    background:linear-gradient(180deg, rgba(12,18,32,0.7) 0%, rgba(5,8,16,0.3) 100%);
}
.trust-strip-inner {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    flex-wrap:wrap;
    max-width:var(--container-max);
    margin:0 auto;
    padding:0 5vw 60px;
}
.trust-metric { text-align:center; padding:0 30px; }
.trust-val {
    display:block;
    font-family:var(--font-display);
    font-size:clamp(1.7rem,2.8vw,2.6rem);
    font-weight:800;
    letter-spacing:-0.04em;
    background:linear-gradient(135deg, var(--text-primary) 0%, var(--primary) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    margin-bottom:6px;
}
.trust-label {
    display:block;
    font-size:0.75rem;
    color:var(--text-muted);
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:0.1em;
}
.trust-divider {
    width:1px; height:48px;
    background:var(--border);
    flex-shrink:0;
}
.trust-marquee {
    overflow:hidden;
    border-top:1px solid var(--border);
    padding:14px 0;
    background:rgba(79,140,255,0.03);
}
.marquee-track {
    display:flex;
    width:max-content;
    animation:marqueeScroll 40s linear infinite;
}
.marquee-content {
    display:flex;
    align-items:center;
    gap:20px;
    padding-right:20px;
    white-space:nowrap;
    font-size:0.78rem;
    font-weight:500;
    color:var(--text-muted);
    text-transform:uppercase;
    letter-spacing:0.1em;
}
.marquee-sep { color:var(--primary); font-size:1rem; }
@keyframes marqueeScroll {
    0%   { transform:translateX(0); }
    100% { transform:translateX(-50%); }
}

/* ===== WHO WE HELP ===== */
.who-grid {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
}
.who-card {
    padding:36px 28px;
    transition:var(--t-base);
    cursor:default;
}
.who-icon-wrap { margin-bottom:24px; }
.who-icon {
    width:52px; height:52px;
    border-radius:14px;
    background:var(--primary-dim);
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.25rem;
    transition:var(--t-base);
}
.who-card:hover .who-icon { transform:scale(1.1); box-shadow:0 0 20px rgba(79,140,255,0.15); }
.who-card h3 {
    font-family:var(--font-display);
    font-size:1.02rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:14px;
    letter-spacing:-0.02em;
}
.who-card p {
    font-size:0.86rem;
    color:var(--text-secondary);
    line-height:1.65;
    margin-bottom:20px;
}
.who-bullets {
    display:flex;
    flex-direction:column;
    gap:8px;
}
.who-bullets li {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:0.8rem;
    color:var(--text-secondary);
}
.who-bullets li i { font-size:0.65rem; color:var(--emerald); flex-shrink:0; }

/* ===== SERVICES ===== */
.services-grid {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}
.service-card {
    padding:36px 28px;
    cursor:default;
    position:relative;
}
.service-card-glow {
    position:absolute;
    top:-50%; left:-50%;
    width:200%; height:200%;
    background:radial-gradient(circle at center, var(--glow-color, rgba(79,140,255,0.08)), transparent 60%);
    opacity:0;
    transition:opacity 0.5s ease;
    pointer-events:none;
}
.service-card:hover .service-card-glow { opacity:1; }
.service-icon-wrap { margin-bottom:20px; }
.service-icon {
    width:50px; height:50px;
    border-radius:14px;
    background:var(--primary-dim);
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.2rem;
    transition:var(--t-base);
}
.service-card:hover .service-icon { transform:scale(1.1) rotate(4deg); }
.service-card h3 {
    font-family:var(--font-display);
    font-size:1.05rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:12px;
    letter-spacing:-0.02em;
}
.service-card p {
    font-size:0.85rem;
    color:var(--text-secondary);
    line-height:1.65;
    margin-bottom:18px;
}
.service-deliverables {
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-bottom:20px;
}
.service-deliverables li {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:0.78rem;
    color:var(--text-secondary);
}
.service-deliverables li i { font-size:0.6rem; color:var(--emerald); flex-shrink:0; }
.service-cta { margin-top:auto; }
.service-learn-more {
    font-size:0.8rem;
    font-weight:600;
    color:var(--primary);
    display:inline-flex;
    align-items:center;
    gap:6px;
    transition:var(--t-fast);
}
.service-learn-more:hover { gap:10px; }

/* ===== WHY SECTION ===== */
.why-grid {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
}
.why-card {
    padding:36px 28px;
    cursor:default;
    text-align:left;
}
.why-num {
    font-family:var(--font-display);
    font-size:3.5rem;
    font-weight:900;
    color:rgba(79,140,255,0.08);
    line-height:1;
    margin-bottom:16px;
}
.why-icon {
    font-size:1.3rem;
    color:var(--primary);
    margin-bottom:18px;
    display:block;
}
.why-card h3 {
    font-family:var(--font-display);
    font-size:1.02rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:12px;
    letter-spacing:-0.02em;
}
.why-card p {
    font-size:0.85rem;
    color:var(--text-secondary);
    line-height:1.65;
}

/* ===== RESULTS / DASHBOARD ===== */
.results-inner {
    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:50px;
    align-items:start;
}
.results-narrative .section-label { display:inline-block; }
.results-narrative .section-title { text-align:left; }
.results-narrative p {
    font-size:0.92rem;
    color:var(--text-secondary);
    line-height:1.72;
}
.results-proof-points { margin-top:28px; display:flex; flex-direction:column; gap:12px; }
.proof-point {
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:0.88rem;
    color:var(--text-secondary);
}
.proof-point i { margin-top:3px; flex-shrink:0; }
.dashboard-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:16px;
}
.dash-kpi {
    padding:24px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:12px;
}
.dash-ring-wrap { position:relative; width:72px; height:72px; }
.dash-ring { width:100%; height:100%; transform:rotate(-90deg); }
.ring-bg { fill:none; stroke:rgba(255,255,255,0.06); stroke-width:5; }
.ring-fill { fill:none; stroke-width:5; stroke-linecap:round; stroke-dasharray:201; stroke-dashoffset:201; transition:stroke-dashoffset 1.5s var(--ease-expo); }
.dash-ring-val {
    position:absolute; inset:0;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display);
    font-size:0.95rem;
    font-weight:800;
    color:var(--text-primary);
}
.dash-kpi-label { font-size:0.7rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:0.06em; font-weight:500; }
.dash-chart {
    padding:20px;
    grid-column:1 / -1;
}
.dash-chart-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.dash-chart-title { font-family:var(--font-display); font-size:0.9rem; font-weight:700; }
.dash-chart-badge {
    font-size:0.65rem; font-weight:600;
    padding:3px 10px;
    border-radius:var(--radius-pill);
    background:var(--primary-dim);
    color:var(--primary);
    border:1px solid rgba(79,140,255,0.2);
}
.dash-chart-footer { display:flex; gap:18px; margin-top:12px; }
.chart-legend { font-size:0.72rem; font-weight:500; display:flex; align-items:center; gap:4px; }
.dash-markets {
    padding:20px;
}
.dash-market-title { font-size:0.75rem; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-muted); margin-bottom:14px; display:block; }
.market-badges { display:flex; flex-wrap:wrap; gap:8px; }
.mkt-badge {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 12px;
    border-radius:var(--radius-pill);
    background:rgba(255,255,255,0.04);
    border:1px solid var(--border);
    font-size:0.75rem;
    font-weight:500;
    color:var(--text-secondary);
    transition:var(--t-fast);
}
.mkt-badge:hover { background:rgba(255,255,255,0.07); border-color:var(--border-hover); }

/* ===== CASE STUDIES ===== */
.cases-grid {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}
.case-card {
    padding:0;
    cursor:default;
    display:flex;
    flex-direction:column;
}
.case-accent-top {
    height:3px;
    border-radius:var(--radius-lg) var(--radius-lg) 0 0;
}
.case-card > *:not(.case-accent-top) { padding:0 28px; }
.case-meta-row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:24px !important;
    margin-bottom:16px;
}
.case-type {
    font-size:0.7rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--text-muted);
}
.case-status-badge {
    font-size:0.62rem;
    font-weight:700;
    padding:3px 10px;
    border-radius:var(--radius-pill);
    background:var(--primary-dim);
    color:var(--primary);
    border:1px solid rgba(79,140,255,0.2);
}
.case-card h3 {
    font-family:var(--font-display);
    font-size:1.1rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:12px;
    letter-spacing:-0.02em;
    line-height:1.3;
}
.case-desc {
    font-size:0.85rem;
    color:var(--text-secondary);
    line-height:1.65;
    margin-bottom:20px;
}
.case-details {
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:20px;
    padding-top:16px !important;
    border-top:1px solid var(--border);
}
.case-detail-label {
    font-size:0.68rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--text-muted);
    margin-bottom:4px;
    display:block;
}
.case-detail-val {
    font-size:0.82rem;
    color:var(--text-secondary);
    display:block;
}
.case-results {
    display:flex;
    gap:24px;
    padding-top:20px !important;
    padding-bottom:0 !important;
    margin-bottom:20px;
    border-top:1px solid var(--border);
}
.case-result-val {
    font-family:var(--font-display);
    font-size:1.3rem;
    font-weight:800;
    display:block;
    line-height:1.2;
}
.case-result-label {
    font-size:0.68rem;
    color:var(--text-muted);
    text-transform:uppercase;
    letter-spacing:0.06em;
    font-weight:500;
    display:block;
    margin-top:4px;
}
.case-cta {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:0.82rem;
    font-weight:600;
    color:var(--primary);
    padding-bottom:28px !important;
    transition:var(--t-fast);
    margin-top:auto;
}
.case-cta:hover { gap:10px; }

/* ===== CLIENT PORTAL PREVIEW ===== */
.portal-section { overflow:hidden; }
.portal-inner {
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:50px;
    align-items:center;
}
.portal-content .section-title { text-align:left; }
.portal-content p { font-size:0.92rem; color:var(--text-secondary); line-height:1.72; margin-bottom:20px; }
.portal-features { display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
.portal-feature {
    display:flex; align-items:center; gap:12px;
    padding:12px 16px;
    border-radius:var(--radius-sm);
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border);
    transition:var(--t-fast);
}
.portal-feature:hover { background:rgba(255,255,255,0.05); border-color:var(--border-hover); }
.portal-feature i { color:var(--primary); font-size:0.9rem; flex-shrink:0; }
.portal-feature span { font-size:0.85rem; color:var(--text-secondary); font-weight:500; }
.portal-dashboard-preview {
    position:relative;
    padding:28px;
    border-radius:var(--radius-xl);
    background:linear-gradient(135deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
    border:1px solid var(--border);
    overflow:hidden;
}
.portal-mock-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.portal-mock-card {
    padding:18px;
    border-radius:var(--radius-md);
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border);
    transition:var(--t-base);
}
.portal-mock-card:hover { background:rgba(255,255,255,0.05); transform:translateY(-2px); }
.portal-mock-card .mock-icon {
    font-size:1.1rem;
    margin-bottom:10px;
    color:var(--primary);
}
.portal-mock-card h4 {
    font-family:var(--font-display);
    font-size:0.85rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:6px;
}
.portal-mock-card p { font-size:0.75rem; color:var(--text-muted); line-height:1.5; }
.portal-mock-card .mock-status {
    display:inline-block;
    margin-top:8px;
    padding:3px 8px;
    border-radius:var(--radius-pill);
    font-size:0.62rem;
    font-weight:600;
    text-transform:uppercase;
}
.mock-status.active { background:rgba(24,211,158,0.12); color:var(--emerald); }
.mock-status.pending { background:rgba(248,184,78,0.12); color:var(--amber); }
.mock-status.review { background:rgba(79,140,255,0.12); color:var(--primary); }

/* ===== PROCESS / TIMELINE ===== */
.process-timeline {
    display:flex;
    flex-direction:column;
    gap:0;
    position:relative;
    max-width:720px;
    margin:0 auto;
}
.process-timeline::before {
    content:'';
    position:absolute;
    left:22px;
    top:0; bottom:0;
    width:2px;
    background:linear-gradient(to bottom, var(--primary), var(--secondary), var(--emerald));
    opacity:0.25;
}
.process-step {
    display:flex;
    gap:28px;
    position:relative;
    padding-bottom:40px;
}
.process-step:last-child { padding-bottom:0; }
.process-step-num {
    position:relative;
    width:44px; height:44px;
    border-radius:50%;
    background:linear-gradient(135deg, var(--primary-dim), var(--secondary-dim));
    border:2px solid rgba(79,140,255,0.3);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:var(--font-display);
    font-size:0.85rem;
    font-weight:800;
    color:var(--primary);
    flex-shrink:0;
    z-index:2;
}
.process-step-content {
    flex:1;
    padding:24px 28px;
}
.process-step-icon {
    font-size:1.1rem;
    color:var(--primary);
    margin-bottom:12px;
    display:block;
}
.process-step-content h3 {
    font-family:var(--font-display);
    font-size:1.05rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:10px;
    letter-spacing:-0.02em;
}
.process-step-content p {
    font-size:0.85rem;
    color:var(--text-secondary);
    line-height:1.65;
    margin-bottom:14px;
}
.process-bullets {
    display:flex;
    flex-direction:column;
    gap:6px;
}
.process-bullets li {
    font-size:0.78rem;
    color:var(--text-muted);
    padding-left:14px;
    position:relative;
}
.process-bullets li::before {
    content:'';
    position:absolute;
    left:0; top:8px;
    width:5px; height:5px;
    border-radius:50%;
    background:var(--primary);
    opacity:0.5;
}

/* First 30 Days */
.first30 {
    padding:36px;
    margin-top:60px;
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}
.first30-header { margin-bottom:28px; }
.first30-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:5px 14px;
    border-radius:var(--radius-pill);
    background:var(--primary-dim);
    border:1px solid rgba(79,140,255,0.2);
    font-size:0.72rem;
    font-weight:600;
    color:var(--primary);
    margin-bottom:14px;
}
.first30-header h3 {
    font-family:var(--font-display);
    font-size:1.3rem;
    font-weight:700;
    color:var(--text-primary);
    letter-spacing:-0.02em;
}
.first30-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}
.f30-item {
    display:flex;
    gap:16px;
    align-items:flex-start;
}
.f30-icon {
    width:36px; height:36px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(79,140,255,0.08);
}
.f30-item strong {
    display:block;
    font-family:var(--font-display);
    font-size:0.88rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:6px;
}
.f30-item p {
    font-size:0.8rem;
    color:var(--text-muted);
    line-height:1.6;
}

/* ===== DOWNLOADABLE RESOURCES ===== */
.resources-grid {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}
.resource-card {
    padding:32px 28px;
    text-align:center;
    cursor:default;
}
.resource-icon {
    width:56px; height:56px;
    border-radius:16px;
    background:var(--primary-dim);
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.3rem;
    margin:0 auto 20px;
    transition:var(--t-base);
}
.resource-card:hover .resource-icon { transform:scale(1.1) rotate(-4deg); box-shadow:0 0 20px rgba(79,140,255,0.15); }
.resource-card h3 {
    font-family:var(--font-display);
    font-size:1rem;
    font-weight:700;
    color:var(--text-primary);
    margin-bottom:10px;
}
.resource-card p {
    font-size:0.83rem;
    color:var(--text-secondary);
    line-height:1.6;
    margin-bottom:20px;
}
.resource-btn {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:10px 20px;
    border-radius:var(--radius-pill);
    background:rgba(79,140,255,0.1);
    border:1px solid rgba(79,140,255,0.2);
    color:var(--primary);
    font-size:0.8rem;
    font-weight:600;
    transition:var(--t-fast);
}
.resource-btn:hover { background:rgba(79,140,255,0.18); }

/* ===== TOOLS / STACK ===== */
.tools-orbit-wrap {
    position:relative;
    width:380px; height:380px;
    margin:0 auto 50px;
}
.tools-center-badge {
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
    text-align:center;
    z-index:3;
}
.tools-center-badge i { font-size:1.8rem; color:var(--amber); }
.tools-center-badge span { font-size:0.68rem; color:var(--text-muted); font-weight:600; text-transform:uppercase; letter-spacing:0.06em; line-height:1.3; }
.tools-badges-ring { width:100%; height:100%; position:relative; }
.tool-badge {
    position:absolute;
    top:50%; left:50%;
    --dist:165px;
    transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--dist))) rotate(calc(-1 * var(--angle)));
}
.tool-badge-inner {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:6px;
    padding:12px 16px;
    border-radius:var(--radius-md);
    background:rgba(255,255,255,0.04);
    border:1px solid var(--border);
    backdrop-filter:blur(16px);
    transition:var(--t-base);
    min-width:80px;
}
.tool-badge-inner:hover { background:rgba(255,255,255,0.08); border-color:var(--border-hover); transform:scale(1.08); }
.tool-badge-inner i { font-size:1.1rem; color:var(--primary); }
.tool-badge-inner span { font-size:0.62rem; color:var(--text-muted); font-weight:600; text-transform:uppercase; letter-spacing:0.04em; white-space:nowrap; }
.tools-additional {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}
.tool-pill {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 16px;
    border-radius:var(--radius-pill);
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border);
    font-size:0.78rem;
    font-weight:500;
    color:var(--text-secondary);
    transition:var(--t-fast);
}
.tool-pill:hover { background:rgba(255,255,255,0.06); border-color:var(--border-hover); }
.tool-pill i { color:var(--secondary); }

/* ===== FOUNDER CTA ===== */
.founder-cta-card {
    padding:0;
    overflow:hidden;
}
.founder-cta-inner {
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:40px;
    padding:48px 40px;
}
.founder-cta-icon { flex-shrink:0; }
.founder-icon-wrap {
    width:64px; height:64px;
    border-radius:18px;
    background:linear-gradient(135deg, var(--secondary-dim), var(--primary-dim));
    border:1px solid rgba(124,106,255,0.2);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.5rem;
    color:var(--secondary);
}
.founder-cta-content .section-label { display:inline-block; margin-bottom:12px; }
.founder-cta-content h2 {
    font-family:var(--font-display);
    font-size:1.5rem;
    font-weight:800;
    letter-spacing:-0.03em;
    color:var(--text-primary);
    margin-bottom:12px;
}
.founder-cta-content p {
    font-size:0.9rem;
    color:var(--text-secondary);
    line-height:1.65;
    max-width:460px;
    margin-bottom:24px;
}
.founder-cta-visual { position:relative; width:120px; height:120px; }
.founder-portal { position:relative; width:100%; height:100%; }
.portal-ring {
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(124,106,255,0.15);
}
.ring-1 { inset:0; animation:portalSpin 12s linear infinite; }
.ring-2 { inset:15px; border-color:rgba(79,140,255,0.15); animation:portalSpin 18s linear infinite reverse; }
.ring-3 { inset:30px; border-color:rgba(24,211,158,0.12); animation:portalSpin 10s linear infinite; }
.portal-core {
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    font-size:1.4rem;
    color:var(--secondary);
}
@keyframes portalSpin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }

/* ===== FAQ ===== */
.faq-list {
    max-width:760px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.faq-item {
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:rgba(255,255,255,0.02);
    overflow:hidden;
    transition:var(--t-fast);
}
.faq-item:hover { border-color:var(--border-hover); }
.faq-question {
    width:100%;
    padding:20px 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-family:var(--font-display);
    font-size:0.95rem;
    font-weight:600;
    color:var(--text-primary);
    text-align:left;
    letter-spacing:-0.01em;
}
.faq-icon {
    font-size:0.8rem;
    color:var(--primary);
    transition:transform 0.3s ease;
    flex-shrink:0;
}
.faq-item.active .faq-icon { transform:rotate(45deg); }
.faq-answer {
    max-height:0;
    overflow:hidden;
    transition:max-height 0.4s var(--ease-expo), padding 0.3s ease;
}
.faq-answer p {
    padding:0 24px 20px;
    font-size:0.88rem;
    color:var(--text-secondary);
    line-height:1.72;
}

/* ===== MULTI-STEP CONTACT FORM ===== */
.contact-inner {
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:40px;
    align-items:start;
}
.contact-copy {
    font-size:0.92rem;
    color:var(--text-secondary);
    line-height:1.72;
    margin-bottom:32px;
}
.contact-channels {
    display:flex;
    flex-direction:column;
    gap:12px;
    margin-bottom:28px;
}
.contact-channel {
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px 18px;
    border-radius:var(--radius-md);
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border);
    transition:var(--t-fast);
}
.contact-channel:hover { background:rgba(255,255,255,0.06); border-color:var(--border-hover); }
.channel-icon {
    width:40px; height:40px;
    border-radius:10px;
    background:var(--primary-dim);
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    flex-shrink:0;
}
.channel-info { flex:1; }
.channel-label { display:block; font-size:0.72rem; color:var(--text-muted); font-weight:500; text-transform:uppercase; letter-spacing:0.06em; }
.channel-value { display:block; font-size:0.88rem; color:var(--text-primary); font-weight:500; margin-top:2px; }
.channel-arrow { color:var(--text-muted); font-size:0.75rem; }
.contact-trust-note {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:0.78rem;
    color:var(--text-muted);
    padding:10px 14px;
    border-radius:var(--radius-sm);
    background:rgba(79,140,255,0.04);
    border:1px solid rgba(79,140,255,0.1);
}
.contact-trust-note i { color:var(--primary); font-size:0.8rem; }

/* Multi-step form wrapper */
.contact-form-wrap {
    padding:36px;
}
.form-title {
    font-family:var(--font-display);
    font-size:1.15rem;
    font-weight:700;
    margin-bottom:8px;
    letter-spacing:-0.02em;
}

/* Progress bar for multi-step */
.inquiry-progress {
    display:flex;
    align-items:center;
    gap:0;
    margin-bottom:32px;
    position:relative;
}
.inquiry-step-indicator {
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px; height:32px;
    border-radius:50%;
    font-family:var(--font-display);
    font-size:0.75rem;
    font-weight:700;
    background:rgba(255,255,255,0.05);
    border:2px solid var(--border);
    color:var(--text-muted);
    flex-shrink:0;
    transition:var(--t-base);
    z-index:2;
}
.inquiry-step-indicator.active {
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
    box-shadow:0 0 16px rgba(79,140,255,0.3);
}
.inquiry-step-indicator.done {
    background:var(--emerald);
    border-color:var(--emerald);
    color:#fff;
}
.inquiry-step-line {
    flex:1;
    height:2px;
    background:var(--border);
    transition:background 0.4s ease;
}
.inquiry-step-line.filled { background:var(--emerald); }

/* Form steps */
.form-step { display:none; animation:fadeInStep 0.4s ease; }
.form-step.active { display:block; }
@keyframes fadeInStep {
    from { opacity:0; transform:translateX(16px); }
    to { opacity:1; transform:translateX(0); }
}

/* Service selection grid */
.service-select-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:20px;
}
.service-select-option {
    padding:14px 16px;
    border-radius:var(--radius-sm);
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border);
    cursor:pointer;
    transition:var(--t-fast);
    display:flex;
    align-items:center;
    gap:10px;
    font-size:0.83rem;
    color:var(--text-secondary);
    font-weight:500;
}
.service-select-option:hover { border-color:var(--border-hover); background:rgba(255,255,255,0.05); }
.service-select-option.selected {
    border-color:var(--primary);
    background:var(--primary-dim);
    color:var(--primary);
}
.service-select-option i { font-size:0.75rem; }

.contact-form { position:relative; }
.form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.form-group { margin-bottom:18px; }
.form-group label {
    display:block;
    font-size:0.78rem;
    color:var(--text-muted);
    font-weight:600;
    margin-bottom:8px;
    text-transform:uppercase;
    letter-spacing:0.04em;
}
.form-group input,
.form-group textarea,
.form-group select {
    width:100%;
    padding:12px 16px;
    background:rgba(0,0,0,0.3);
    border:1px solid var(--border);
    border-radius:var(--radius-sm);
    color:var(--text-primary);
    font-family:var(--font-body);
    font-size:0.9rem;
    transition:var(--t-fast);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline:none;
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(79,140,255,0.1);
    background:rgba(0,0,0,0.4);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color:var(--text-muted); }
.form-group select option { background:var(--bg-surface1); color:var(--text-primary); }
.form-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:8px;
}
.form-nav-actions { display:flex; gap:12px; justify-content:space-between; margin-top:12px; }
.form-success {
    text-align:center;
    padding:40px 20px;
}
.form-success i {
    font-size:3rem;
    color:var(--emerald);
    margin-bottom:16px;
    display:block;
}
.form-success p {
    font-size:0.95rem;
    color:var(--text-secondary);
    line-height:1.65;
}

/* ===== WHATSAPP BUTTON ===== */
.whatsapp-sticky {
    position:fixed;
    bottom:24px; right:24px;
    z-index:900;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
}
.whatsapp-bubble {
    padding:10px 18px;
    border-radius:var(--radius-md) var(--radius-md) 0 var(--radius-md);
    background:rgba(12,18,32,0.9);
    border:1px solid var(--border);
    backdrop-filter:blur(16px);
    font-size:0.8rem;
    color:var(--text-secondary);
    font-weight:500;
    max-width:220px;
    opacity:0;
    transform:translateY(10px);
    transition:all 0.4s ease;
    pointer-events:none;
}
.whatsapp-bubble.visible { opacity:1; transform:translateY(0); pointer-events:all; }
.whatsapp-bubble-close {
    position:absolute;
    top:4px; right:8px;
    font-size:0.65rem;
    color:var(--text-muted);
    cursor:pointer;
    padding:4px;
}
.whatsapp-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px; height:56px;
    border-radius:50%;
    background:linear-gradient(135deg, #25D366, #128C7E);
    color:#fff;
    font-size:1.4rem;
    box-shadow:0 6px 24px rgba(37,211,102,0.35);
    transition:var(--t-base);
    text-decoration:none;
}
.whatsapp-btn:hover {
    transform:scale(1.08);
    box-shadow:0 10px 36px rgba(37,211,102,0.45);
}

/* ===== FOOTER ===== */
.footer {
    position:relative;
    z-index:10;
    border-top:1px solid var(--border);
    background:
        linear-gradient(180deg, var(--bg-surface1) 0%, var(--bg-base) 100%);
}
.footer-top { padding:80px 0 50px; }
.footer-grid {
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:40px;
}
.footer-brand {
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
}
.footer-logo { height:28px; width:auto; }
.footer-brand-name {
    font-family:var(--font-display);
    font-size:0.92rem;
    font-weight:800;
    letter-spacing:-0.02em;
}
.footer-brand-desc {
    font-size:0.85rem;
    color:var(--text-secondary);
    line-height:1.65;
    margin-bottom:20px;
    max-width:320px;
}
.footer-social { display:flex; gap:10px; }
.footer-social-link {
    width:36px; height:36px;
    border-radius:10px;
    background:rgba(255,255,255,0.04);
    border:1px solid var(--border);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:0.85rem;
    color:var(--text-secondary);
    transition:var(--t-fast);
}
.footer-social-link:hover { background:rgba(255,255,255,0.08); border-color:var(--border-hover); color:var(--text-primary); }
.footer-col-title {
    font-family:var(--font-display);
    font-size:0.78rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.1em;
    color:var(--text-primary);
    margin-bottom:20px;
}
.footer-links { display:flex; flex-direction:column; gap:10px; }
.footer-links a {
    font-size:0.85rem;
    color:var(--text-secondary);
    transition:var(--t-fast);
}
.footer-links a:hover { color:var(--text-primary); padding-left:4px; }
.footer-contact-list { display:flex; flex-direction:column; gap:12px; }
.footer-contact-item {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:0.85rem;
    color:var(--text-secondary);
    transition:var(--t-fast);
}
.footer-contact-item:hover { color:var(--text-primary); }
.footer-contact-item i { font-size:0.85rem; color:var(--primary); width:18px; text-align:center; }
.footer-bottom {
    border-top:1px solid var(--border);
    padding:20px 0;
}
.footer-bottom-inner {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
}
.footer-copyright { font-size:0.78rem; color:var(--text-muted); }
.footer-bottom-links { display:flex; gap:12px; }
.footer-tag {
    font-size:0.7rem;
    padding:4px 10px;
    border-radius:var(--radius-pill);
    background:rgba(255,255,255,0.03);
    border:1px solid var(--border);
    color:var(--text-muted);
    font-weight:500;
}

/* Mobile Sticky CTA */
.mobile-sticky-cta {
    display:none;
    position:fixed;
    bottom:0; left:0; right:0;
    z-index:800;
    padding:12px 16px;
    background:rgba(5,8,16,0.95);
    backdrop-filter:blur(16px);
    border-top:1px solid var(--border);
}
.btn-mobile-sticky {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    padding:14px;
    border-radius:var(--radius-pill);
    background:linear-gradient(135deg, var(--primary), var(--secondary));
    color:#fff;
    font-weight:600;
    font-size:0.9rem;
}

/* ===== RESPONSIVE ===== */
@media (max-width:1100px) {
    .hero-inner { grid-template-columns:1fr; gap:40px; text-align:center; }
    .hero-content { order:1; }
    .hero-visual { order:2; height:400px; }
    .hero-sub { margin:0 auto 36px; }
    .hero-actions { justify-content:center; }
    .hero-chips { justify-content:center; }
    .hero-mini-stats { justify-content:center; }
    .who-grid { grid-template-columns:1fr 1fr; }
    .services-grid { grid-template-columns:1fr 1fr; }
    .why-grid { grid-template-columns:1fr 1fr; }
    .results-inner { grid-template-columns:1fr; }
    .results-narrative { text-align:center; }
    .results-narrative .section-title { text-align:center; }
    .results-proof-points { align-items:center; text-align:left; }
    .cases-grid { grid-template-columns:1fr 1fr; }
    .portal-inner { grid-template-columns:1fr; }
    .portal-content { text-align:center; }
    .portal-content .section-title { text-align:center; }
    .portal-features { max-width:500px; margin:0 auto 32px; }
    .resources-grid { grid-template-columns:1fr 1fr; }
    .contact-inner { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:30px; }
    .founder-cta-inner { grid-template-columns:1fr; text-align:center; padding:36px 28px; }
    .founder-cta-visual { display:none; }
    .founder-icon-wrap { margin:0 auto 16px; }
    .founder-cta-content p { margin:0 auto 24px; }
}

@media (max-width:768px) {
    .nav-links, .nav-cta-group { display:none; }
    .hamburger { display:flex; }
    .hero { padding-top:100px; min-height:auto; }
    .hero-visual { height:300px; }
    .kpi-card { display:none; }
    .who-grid { grid-template-columns:1fr; }
    .services-grid { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr; }
    .cases-grid { grid-template-columns:1fr; }
    .dashboard-grid { grid-template-columns:1fr 1fr; }
    .stats-grid { grid-template-columns:1fr 1fr; }
    .trust-strip-inner { flex-direction:column; gap:28px; }
    .trust-divider { width:48px; height:1px; }
    .first30-grid { grid-template-columns:1fr; }
    .tools-orbit-wrap { width:280px; height:280px; }
    .tool-badge { --dist:120px; }
    .tool-badge-inner { padding:8px 10px; min-width:60px; }
    .tool-badge-inner span { font-size:0.55rem; }
    .form-row { grid-template-columns:1fr; }
    .service-select-grid { grid-template-columns:1fr; }
    .portal-mock-grid { grid-template-columns:1fr; }
    .resources-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-bottom-inner { flex-direction:column; text-align:center; }
    .mobile-sticky-cta { display:block; }
    .section { padding:80px 0; }
}

@media (max-width:480px) {
    .hero-title { font-size:2rem; }
    .section-title { font-size:1.8rem; }
    .hero-mini-stats { flex-direction:column; gap:16px; }
    .mini-stat-divider { display:none; }
    .mini-stat { padding:0; }
    .trust-metric { padding:0 16px; }
}
