.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-violet:#7c3aed;--m-amber:#f59e0b;--m-positive:#067647;--m-warning:#b54708;--m-ink:#0a0f1f;--m-ink-2:#0e1530;--m-radius:16px;--m-radius-lg:24px;--m-shell:1180px;--m-shadow-card:0 1px 2px rgba(16,24,40,0.04),0 2px 6px rgba(16,24,40,0.04),0 16px 32px -8px rgba(16,24,40,0.1);--m-shadow-pop:0 4px 10px rgba(16,24,40,0.08),0 24px 48px -12px rgba(16,24,40,0.22);--m-shadow-glow:0 4px 16px -2px color-mix(in oklch,var(--m-accent),transparent 55%);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-mesh-dark{position:absolute;inset:0;pointer-events:none;background-color:var(--m-ink);background-image:radial-gradient(46% 60% at 8% 8%,color-mix(in oklch,var(--m-accent),transparent 28%),transparent 70%),radial-gradient(50% 65% at 95% 0,color-mix(in oklch,var(--m-violet),transparent 42%),transparent 72%),radial-gradient(40% 50% at 78% 92%,color-mix(in oklch,var(--m-amber),transparent 70%),transparent 75%),radial-gradient(60% 70% at 15% 100%,color-mix(in oklch,var(--m-violet),transparent 55%),transparent 70%),linear-gradient(180deg,var(--m-ink) 0,var(--m-ink-2) 100%)}.m-mesh-dark:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 40%,transparent 85%);mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 40%,transparent 85%)}@media (prefers-reduced-motion:no-preference){.m-mesh-dark{animation:m-mesh-drift 24s ease-in-out infinite alternate;background-size:140% 140%,140% 140%,140% 140%,140% 140%,100% 100%}}@keyframes m-mesh-drift{0%{background-position:0 0,100% 0,80% 100%,0 100%,0 0}to{background-position:8% 10%,92% 6%,74% 92%,6% 94%,0 0}}.m-mesh-tint{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(50% 60% at 10% 0,color-mix(in oklch,var(--m-accent),transparent 92%),transparent 70%),radial-gradient(45% 55% at 100% 30%,color-mix(in oklch,var(--m-violet),transparent 94%),transparent 70%)}.m-section-tint{position:relative;background:linear-gradient(180deg,#f3f5fd,#f7f8fb)}.m-hero-wash{position:absolute;inset:0 0 auto 0;height:560px;pointer-events:none;background:radial-gradient(60% 70% at 12% 0,color-mix(in oklch,var(--m-accent),transparent 88%),transparent 72%),radial-gradient(45% 55% at 92% 8%,color-mix(in oklch,var(--m-violet),transparent 90%),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:800;letter-spacing:-.035em;line-height:1.03;font-size:clamp(2.4rem,1.1rem + 4.6vw,4.6rem)}.m-h2{font-weight:800;letter-spacing:-.025em;line-height:1.1;font-size:clamp(1.75rem,1.1rem + 2.2vw,2.6rem)}.m-kicker{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.m-grad-text{background:linear-gradient(100deg,var(--m-accent) 0,var(--m-violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.m-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-card);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.m-card-hover:hover{border-color:color-mix(in oklch,var(--m-accent),var(--m-border) 60%);box-shadow:var(--m-shadow-pop);transform:translateY(-2px)}.m-card-accent{background:linear-gradient(160deg,var(--m-accent-soft),var(--m-surface) 65%);border:1px solid color-mix(in oklch,var(--m-accent),white 68%);border-radius:var(--m-radius);box-shadow:var(--m-shadow-card)}.m-glass{background:color-mix(in oklch,white,transparent 6%);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.m-band,.m-glass{border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-pop)}.m-band{position:relative;overflow:hidden;color:#eef2fa;isolation:isolate}.m-band:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--m-ink);background-image:radial-gradient(55% 80% at 15% 20%,color-mix(in oklch,var(--m-accent),transparent 35%),transparent 70%),radial-gradient(55% 80% at 90% 10%,color-mix(in oklch,var(--m-violet),transparent 42%),transparent 72%),radial-gradient(45% 60% at 75% 100%,color-mix(in oklch,var(--m-amber),transparent 72%),transparent 75%)}.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);box-shadow:var(--m-shadow-card)}.m-glow{box-shadow:var(--m-shadow-glow),var(--m-shadow-card)}.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,background-position .3s 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:linear-gradient(100deg,var(--m-accent) 0,var(--m-violet) 130%);background-size:160% 100%;background-position:0 0;color:#ffffff;border:1px solid transparent;box-shadow:0 1px 2px rgba(16,24,40,.12),0 8px 20px -4px color-mix(in oklch,var(--m-accent),transparent 55%)}.m-btn-primary:hover{background-position:100% 0;box-shadow:0 1px 2px rgba(16,24,40,.14),0 10px 26px -4px color-mix(in oklch,var(--m-violet),transparent 45%)}.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:0 4px 16px rgba(0,0,0,.25)}.m-band .m-btn-primary:hover{background:#e8edf7;border-color:#e8edf7}.m-band .m-btn-ghost{background:rgba(255,255,255,.06);color:#eef2fa;border-color:rgba(255,255,255,.35);backdrop-filter:blur(8px)}.m-band .m-btn-ghost:hover{border-color:#ffffff;color:#ffffff;background:rgba(255,255,255,.12)}.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)}}