@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Outfit:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");.mp-landing{--mp-ink:#1a1c29;--mp-ink-soft:#3a4055;--mp-fog:#5a6478;--mp-mist:#8b93a7;--mp-paper:#ffffff;--mp-wash-bg:#f5f7fc;--mp-line:#e2e8f2;--mp-line-strong:#cfd7e6;--mp-blue:#0066ff;--mp-blue-deep:#0052cc;--mp-purple:#6a1b9a;--mp-panel:#ffffff;--mp-display:"Outfit",system-ui,sans-serif;--mp-body:"Plus Jakarta Sans",system-ui,sans-serif;--mp-mono:"IBM Plex Mono",ui-monospace,monospace;--mp-max:1120px;--mp-gutter:clamp(20px,4vw,40px);--mp-shadow:0 18px 50px rgba(26,28,41,0.08);position:relative;min-height:100vh;background:var(--mp-paper);color:var(--mp-ink);font-family:var(--mp-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mp-landing *,.mp-landing :after,.mp-landing :before{box-sizing:border-box}.mp-landing a{color:inherit;text-decoration:none}.mp-landing :focus-visible{outline:2px solid var(--mp-blue);outline-offset:3px}.mp-wash{pointer-events:none;position:absolute;inset:0 0 auto 0;height:min(820px,100vh);background:radial-gradient(ellipse 70% 55% at 15% -10%,rgba(106,27,154,.12),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 0,rgba(0,102,255,.14),transparent 50%),linear-gradient(180deg,#f8f9ff 0,var(--mp-paper) 72%);z-index:0}.mp-cta,.mp-footer,.mp-hero,.mp-nav,.mp-section,.mp-signin{position:relative;z-index:1}.mp-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);background:rgba(255,255,255,.82);border-bottom:1px solid rgba(226,232,242,.9)}.mp-nav-inner{max-width:var(--mp-max);margin:0 auto;padding:10px var(--mp-gutter);display:flex;align-items:center;gap:28px}.mp-brand{display:inline-flex;align-items:center;flex-shrink:0}.mp-brand-logo{width:44px;height:44px;object-fit:contain;display:block}.mp-nav-links{display:flex;gap:22px;font-size:.92rem;font-weight:560;color:var(--mp-fog)}.mp-nav-links a:hover{color:var(--mp-ink)}.mp-nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.mp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;font-family:var(--mp-body);font-size:.9rem;font-weight:650;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,color .15s ease,box-shadow .15s ease}.mp-btn:active{transform:translateY(1px)}.mp-btn-ghost{color:var(--mp-fog);background:transparent}.mp-btn-ghost:hover{color:var(--mp-ink);background:rgba(26,28,41,.04)}.mp-btn-primary{color:#fff;background:linear-gradient(105deg,var(--mp-purple) 0,var(--mp-blue) 100%);box-shadow:0 10px 28px rgba(0,102,255,.28)}.mp-btn-primary:hover{filter:brightness(1.04)}.mp-btn-outline{color:var(--mp-ink);background:var(--mp-paper);border-color:var(--mp-line-strong)}.mp-btn-outline:hover{border-color:var(--mp-blue);color:var(--mp-blue-deep)}.mp-btn-lg{padding:14px 22px;font-size:1rem}.mp-hero{max-width:var(--mp-max);margin:0 auto;padding:clamp(36px,7vw,72px) var(--mp-gutter) 48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);grid-gap:clamp(24px,5vw,56px);gap:clamp(24px,5vw,56px);align-items:center}.mp-hero-logo{width:clamp(120px,18vw,168px);height:auto;display:block;margin-bottom:18px;animation:mp-rise .7s ease both}.mp-tagline{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mp-blue);animation:mp-rise .7s ease .05s both}.mp-hero h1,.mp-tagline{font-family:var(--mp-display)}.mp-hero h1{margin:14px 0 0;font-size:clamp(2rem,4.4vw,3.15rem);font-weight:720;letter-spacing:-.04em;line-height:1.08;color:var(--mp-ink);max-width:14ch;animation:mp-rise .75s ease .08s both}.mp-hero-lead{margin:18px 0 0;max-width:36rem;color:var(--mp-fog);font-size:clamp(1.02rem,1.8vw,1.15rem);line-height:1.55;animation:mp-rise .75s ease .12s both}.mp-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;animation:mp-rise .75s ease .16s both}.mp-hero-route{animation:mp-rise .85s ease .12s both}.mp-route-svg{width:100%;height:auto;display:block}.mp-route-line{stroke-dasharray:520;stroke-dashoffset:520;animation:mp-draw 1.6s ease .25s forwards}.mp-route-line-1{animation-delay:.35s}.mp-route-line-2{animation-delay:.45s}.mp-route-line-3{animation-delay:.55s}@keyframes mp-draw{to{stroke-dashoffset:0}}@keyframes mp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mp-signin{scroll-margin-top:80px;padding:28px var(--mp-gutter) 72px}.mp-signin-inner{max-width:var(--mp-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,380px);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,4vw,40px);border-radius:24px;border:1px solid var(--mp-line);background:var(--mp-panel);box-shadow:var(--mp-shadow)}.mp-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mp-purple)}.mp-cta h2,.mp-section h2,.mp-signin-copy h2{margin:10px 0 0;font-family:var(--mp-display);font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em;line-height:1.15;color:var(--mp-ink)}.mp-signin-copy p{margin:12px 0 0;color:var(--mp-fog);max-width:34rem}.mp-signin-actions{display:grid;grid-gap:10px;gap:10px}.mp-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--mp-line-strong);font-family:var(--mp-body);font-size:.95rem;font-weight:650;background:var(--mp-paper);color:var(--mp-ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.mp-auth-btn:hover{border-color:var(--mp-blue);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,102,255,.1)}.mp-auth-microsoft,.mp-landing a.mp-auth-microsoft{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.mp-auth-microsoft:hover,.mp-landing a.mp-auth-microsoft:hover{border-color:#000;color:#fff}.mp-auth-google{background:#fff}.mp-auth-email{background:linear-gradient(105deg,rgba(106,27,154,.06),rgba(0,102,255,.08));border-color:transparent;color:var(--mp-blue-deep)}.mp-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;color:var(--mp-mist);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.mp-auth-divider:after,.mp-auth-divider:before{content:"";height:1px;background:var(--mp-line)}.mp-section{padding:72px var(--mp-gutter);border-top:1px solid var(--mp-line)}.mp-section-tint{background:var(--mp-wash-bg)}.mp-section-inner{max-width:var(--mp-max);margin:0 auto}.mp-section-lead{margin:14px 0 0;max-width:40rem;color:var(--mp-fog);font-size:1.05rem}.mp-pillars{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.mp-pillars article{padding:8px 4px 0 0}.mp-pillars h3{margin:0;font-family:var(--mp-display);font-size:1.15rem;letter-spacing:-.02em}.mp-pillars p{margin:8px 0 0;color:var(--mp-fog);font-size:.95rem}.mp-model-table{margin-top:32px;border:1px solid var(--mp-line);border-radius:16px;overflow:hidden;background:var(--mp-paper)}.mp-model-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr .7fr .7fr;grid-gap:12px;gap:12px;padding:16px 20px;align-items:center;border-top:1px solid var(--mp-line);color:var(--mp-ink-soft);font-size:.95rem}.mp-model-row:first-child{border-top:0}.mp-model-head{background:#eef2fb;color:var(--mp-fog);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}a.mp-model-row:hover{background:rgba(0,102,255,.04)}.mp-model-alias{font-weight:560;color:var(--mp-ink)}.mp-model-alias,.mp-mono{font-family:var(--mp-mono)}.mp-mono{font-size:.9rem}.mp-cta{padding:24px var(--mp-gutter) 88px}.mp-cta-inner{max-width:var(--mp-max);margin:0 auto;padding:clamp(36px,6vw,56px);border-radius:28px;text-align:center;color:#fff;background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.16),transparent 45%),linear-gradient(125deg,var(--mp-purple) 0,#3d3db8 42%,var(--mp-blue) 100%);box-shadow:0 28px 70px rgba(0,102,255,.28)}.mp-cta-logo{width:88px;height:88px;object-fit:contain;margin:0 auto 12px;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));background:#fff;border-radius:20px;padding:8px}.mp-cta h2{color:#fff}.mp-cta p{margin:10px auto 0;max-width:28rem;color:rgba(255,255,255,.86)}.mp-cta .mp-hero-ctas{justify-content:center}.mp-cta .mp-btn-primary{background:#fff;color:var(--mp-blue-deep);box-shadow:none}.mp-cta .mp-btn-outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.mp-cta .mp-btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}.mp-footer{border-top:1px solid var(--mp-line);padding:48px var(--mp-gutter) 28px;background:var(--mp-wash-bg)}.mp-footer-inner{max-width:var(--mp-max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:32px;gap:32px}.mp-footer-logo{width:72px;height:72px;object-fit:contain;display:block;margin-bottom:10px}.mp-footer li a,.mp-footer-brand p{color:var(--mp-fog);font-size:.92rem}.mp-footer h4{margin:0 0 12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-mist)}.mp-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.mp-footer li a:hover{color:var(--mp-blue)}.mp-footer-bottom{max-width:var(--mp-max);margin:36px auto 0;padding-top:18px;border-top:1px solid var(--mp-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--mp-mist);font-size:.82rem}@media (max-width:960px){.mp-nav-links{display:none}.mp-footer-inner,.mp-hero,.mp-pillars,.mp-signin-inner{grid-template-columns:1fr}.mp-hero-route{order:-1;max-width:420px}.mp-hero h1{max-width:none}}@media (max-width:720px){.mp-model-head{display:none}.mp-model-row{grid-template-columns:1fr 1fr;gap:8px 16px}.mp-model-alias{grid-column:1/-1}}@media (max-width:560px){.mp-nav-actions .mp-btn-ghost{display:none}.mp-hero-ctas{flex-direction:column}.mp-hero-ctas .mp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.mp-hero h1,.mp-hero-ctas,.mp-hero-lead,.mp-hero-logo,.mp-hero-route,.mp-route-line,.mp-tagline{animation:none!important}.mp-route-line{stroke-dasharray:none;stroke-dashoffset:0}}