.ml-site{--bg:#fafaf7;--bg-elevated:#fff;--bg-subtle:#f3f2ec;--bg-ink:#0e0e0c;--ink:#0e0e0c;--ink-2:#3a3a36;--ink-3:#6b6b65;--ink-inv:#fafaf7;--ink-inv-2:#b8b8b0;--border:#e6e4dc;--border-strong:#d4d1c6;--border-dark:#26261f;--accent:#ee5340;--accent-hover:#d8412f;--accent-soft:#fcedea;--success:#1f8a5b;--success-soft:#e5f3ec;--font-sans:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), "SF Mono", Menlo, monospace;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--ease:cubic-bezier(.2, .7, .2, 1);--ease-brand:cubic-bezier(.22, .61, .36, 1);--t-fast:.15s;--t-med:.26s;--t-slow:.48s;--shadow-lg:0 12px 32px #0e0e0c14, 0 4px 8px #0e0e0c0a;--container:1180px;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.5}.ml-site *,.ml-site :before,.ml-site :after{box-sizing:border-box}.ml-site ::selection{background:var(--ink);color:var(--ink-inv)}.ml-site h1,.ml-site h2,.ml-site h3{color:var(--ink);margin:0;line-height:1.08}.ml-site p{color:var(--ink-2);margin:0}.ml-site a{color:inherit;text-decoration:none}.ml-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.ml-site .display-serif{font-family:var(--font-instrument), Georgia, serif;font-style:italic;font-weight:400}.ml-site .eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.ml-site .eyebrow:before{content:"";background:var(--accent);width:18px;height:1.5px}.ml-site .eyebrow--dark{color:var(--ink-inv-2)}.ml-site h2{letter-spacing:-.04em;font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:700}.ml-site h3{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.ml-site .btn{font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:.7rem 1.2rem;font-weight:500;display:inline-flex}.ml-site .btn--lg{font-size:var(--fs-base);padding:.9rem 1.5rem}.ml-site .btn:active{transform:translateY(1px)}.ml-site .btn--primary{background:var(--ink);color:var(--ink-inv)}.ml-site .btn--primary:hover{background:var(--border-dark)}.ml-site .btn--accent{background:var(--accent);color:#fff}.ml-site .btn--accent:hover{background:var(--accent-hover)}.ml-site .btn--ghost{border-color:var(--border-strong);color:var(--ink);background:0 0}.ml-site .btn--ghost:hover{background:var(--bg-elevated)}.ml-site .btn .arrow{transition:transform var(--t-fast) var(--ease)}.ml-site .btn:hover .arrow{transform:translate(3px)}.ml-site .reveal{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transform:translateY(14px)}.ml-site .reveal.in{opacity:1;transform:none}.ml-site .feature-plate{transition:box-shadow var(--t-med) var(--ease), transform var(--t-med) var(--ease)}.ml-site .feature-plate:hover{box-shadow:var(--shadow-lg)}@keyframes ml-p1{0%{opacity:0;transform:translateY(-12px)}8%{opacity:1;transform:none}88%{opacity:1}96%,to{opacity:0}}@keyframes ml-p2{0%,12%{opacity:0;transform:translateY(-12px)}20%{opacity:1;transform:none}88%{opacity:1}96%,to{opacity:0}}@keyframes ml-p3{0%,24%{opacity:0;transform:translateY(-12px)}32%{opacity:1;transform:none}88%{opacity:1}96%,to{opacity:0}}@keyframes ml-land{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes ml-drift{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-9px) rotate(var(--rot,0deg))}}@keyframes ml-rise{0%{opacity:0;transform:translateY(340px)}14%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(-440px)}}@keyframes ml-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ml-site.motion-off [data-anim],.ml-site.motion-off .logo-plate{animation:none!important}.ml-site.motion-off [data-anim=rise],.ml-site.motion-off .plate-field{opacity:0!important}.ml-site.motion-off .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ml-site [data-anim],.ml-site .logo-plate{animation:none!important}.ml-site .plate-field{display:none}.ml-site .reveal{opacity:1;transform:none}.ml-site [data-anim=land]{opacity:1!important;transform:none!important}}.ml-site .nav__links a{transition:color var(--t-fast) var(--ease)}.ml-site .nav__links a:hover{color:var(--ink)}.ml-site .nav__login{transition:color var(--t-fast) var(--ease)}.ml-site .nav__login:hover{color:var(--ink)}.ml-site .footer-link{transition:color var(--t-fast) var(--ease)}.ml-site .footer-link:hover{color:var(--accent)}@media (max-width:940px){.ml-site .two-col{grid-template-columns:1fr!important;gap:48px!important}.ml-site .two-col .col-visual{order:2}.ml-site .features-grid{grid-template-columns:1fr!important}.ml-site .features-grid>:nth-child(2n){transform:none!important}.ml-site .pricing-grid{grid-template-columns:1fr!important}.ml-site .nav__links{display:none!important}.ml-site .hero-grid{grid-template-columns:1fr!important;gap:48px!important}.ml-site .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}
