.marketing-root{--m-bg:#f7f8fb;--m-bg-2:#ffffff;--m-surface:#ffffff;--m-surface-2:#f2f5fa;--m-border:#e4e8f0;--m-border-strong:#d3d9e5;--m-fg:#101828;--m-fg-muted:#475467;--m-fg-subtle:#667085;--m-accent:var(--accent-raw,#2563eb);--m-accent-strong:color-mix(in oklch,var(--accent-raw,#2563eb),black 18%);--m-accent-soft:color-mix(in oklch,var(--accent-raw,#2563eb),white 92%);--m-accent-text:var(--m-accent-strong);--m-positive:#067647;--m-warning:#b54708;--m-radius:14px;--m-radius-lg:20px;--m-shell:1180px;--m-shadow-card:0 1px 2px rgba(16,24,40,0.05),0 8px 24px rgba(16,24,40,0.06);--m-shadow-pop:0 12px 40px rgba(16,24,40,0.12);position:relative;min-height:100dvh;background:var(--m-bg);color:var(--m-fg);font-family:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.marketing-root ::selection{background:color-mix(in oklch,var(--m-accent),transparent 75%)}.m-hero-wash{position:absolute;inset:0 0 auto 0;height:560px;pointer-events:none;background:radial-gradient(60% 70% at 50% 0,color-mix(in oklch,var(--m-accent),transparent 90%),transparent 75%),radial-gradient(35% 45% at 85% 10%,color-mix(in oklch,var(--m-accent),transparent 94%),transparent 70%)}.m-dots{background-image:radial-gradient(circle,var(--m-border-strong) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%)}.m-display{font-weight:700;letter-spacing:-.03em;line-height:1.05;font-size:clamp(2.3rem,1.2rem + 4.2vw,4.2rem)}.m-h2{font-weight:700;letter-spacing:-.02em;line-height:1.12;font-size:clamp(1.7rem,1.15rem + 2vw,2.5rem)}.m-kicker{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.m-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius)}.m-card,.m-card-accent{box-shadow:var(--m-shadow-card)}.m-card-accent{background:linear-gradient(180deg,var(--m-accent-soft),var(--m-surface) 70%);border:1px solid color-mix(in oklch,var(--m-accent),white 70%);border-radius:var(--m-radius)}.m-band{background:#0e1a33;color:#eef2fa;border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-pop)}.m-band .m-band-muted{color:#aab6cf}.m-grad-border{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius)}.m-glow,.m-grad-border{box-shadow:var(--m-shadow-card)}.m-grad-text{color:var(--m-accent-strong)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.8rem 1.5rem;font-size:15px;font-weight:600;line-height:1;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.m-btn:active{transform:translateY(1px)}.m-btn-primary{background:var(--m-accent);color:#ffffff;border:1px solid var(--m-accent);box-shadow:0 1px 2px rgba(16,24,40,.1),0 6px 16px color-mix(in oklch,var(--m-accent),transparent 72%)}.m-btn-primary:hover{background:var(--m-accent-strong);border-color:var(--m-accent-strong)}.m-btn-primary:focus-visible{outline:2px solid var(--m-accent-strong);outline-offset:2px}.m-btn-ghost{background:var(--m-surface);color:var(--m-fg);border:1px solid var(--m-border-strong)}.m-btn-ghost:hover{border-color:var(--m-accent);color:var(--m-accent-strong)}.m-btn-ghost:focus-visible{outline:2px solid var(--m-accent-strong);outline-offset:2px}.m-band .m-btn-primary{background:#ffffff;color:#0e1a33;border-color:#ffffff;box-shadow:none}.m-band .m-btn-primary:hover{background:#e8edf7;border-color:#e8edf7}.m-band .m-btn-ghost{background:transparent;color:#eef2fa;border-color:rgba(255,255,255,.35)}.m-band .m-btn-ghost:hover{border-color:#ffffff;color:#ffffff}.m-input{width:100%;border:1px solid var(--m-border-strong);border-radius:10px;background:var(--m-surface);color:var(--m-fg);padding:.75rem .9rem;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease}.m-input::placeholder{color:var(--m-fg-subtle)}.m-input:focus{outline:none;border-color:var(--m-accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--m-accent),transparent 82%)}.m-label{display:block;font-size:13.5px;font-weight:600;color:var(--m-fg);margin-bottom:.35rem}@media (prefers-reduced-motion:no-preference){.m-rise{animation:m-rise .5s cubic-bezier(.16,1,.3,1) both}}@keyframes m-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}