:root{--bg-primary:#fff;--bg-soft:#f4f6fa;--bg-tinted:#e9eefb;--bg-dark:#0b1220;--bg-hero:#212121;--accent:#1744c0;--accent-hover:#0f35a0;--accent-soft:#eef2ff;--accent-text:#1744c0;--accent-glow:#1744c029;--accent-rgb:23, 68, 192;--text-primary:#0b1220;--text-muted:#4b5563;--text-faint:#9ca3af;--text-on-dark:#ffffffeb;--border:#0b12201a;--border-strong:#0b122029;--border-on-dark:#ffffff1a;--card-bg:#fff;--card-border:#0b122014;--shadow-xs:0 1px 2px #0b12200d;--shadow-sm:0 1px 3px #0b122014, 0 1px 2px #0b12200a;--shadow-md:0 4px 8px -2px #0b12201a, 0 2px 4px -2px #0b12200f;--shadow-lg:0 12px 24px -8px #0b122024, 0 4px 8px -4px #0b122014;--shadow-xl:0 24px 48px -12px #0b12202e, 0 8px 16px -8px #0b12201a;--shadow-accent:0 8px 24px -8px #1744c073, 0 2px 4px #1744c029;--shadow-accent-hover:0 12px 32px -8px #1744c08c, 0 2px 4px #1744c033;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--cream:var(--bg-primary);--cream2:var(--bg-soft);--cream3:var(--bg-tinted);--orange:var(--accent);--orange-hover:var(--accent-hover);--orange-light:var(--accent-soft);--dark:var(--text-primary);--dark-muted:var(--text-muted);--line:var(--border);--line-strong:var(--border-strong);--card:var(--card-bg)}.marketing-body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Figtree,sans-serif}.marketing-body h1,.marketing-body h2,.marketing-body h3,.marketing-body h4{letter-spacing:-.025em;color:var(--text-primary)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-md);letter-spacing:-.01em;box-shadow:var(--shadow-accent), inset 0 1px 0 #ffffff2e;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent-hover), inset 0 1px 0 #fff3;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-md);letter-spacing:-.01em;box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-ghost:hover{background:var(--bg-soft);border-color:var(--text-muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border:1px solid #1744c02e;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #1744c00f}.hero-dark .tag{color:#93c5fd;box-shadow:none;background:#ffffff14;border-color:#93c5fd2e}.card,.card-elevated{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .25s cubic-bezier(.4,0,.2,1)}.card-elevated:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-primary{background:var(--bg-primary)}.section-soft{background:var(--bg-soft)}.section-tinted{background:var(--bg-tinted)}.section-dark{background:var(--bg-dark);color:var(--text-on-dark)}.section-grid-bg{background-image:radial-gradient(circle at 1px 1px,#0b12200f 1px,#0000 0);background-size:24px 24px}details summary::-webkit-details-marker{display:none}details>summary{list-style:none}::selection{background:var(--accent);color:#fff}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.6s cubic-bezier(.16,1,.3,1) both fade-up}@keyframes mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mk-float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mk-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.mk-float{animation:6s ease-in-out infinite mk-float}.mk-float-delayed{animation:6s ease-in-out 3s infinite mk-float-delayed}.mk-bar-grow{transform-origin:bottom;animation:2s ease-out forwards mk-bar-grow}.mk-glass{-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #ffffff80;box-shadow:0 10px 25px -5px #0000001a,0 4px 8px -4px #0000000f}
