:root{--hm-blue:#3b82f6;--hm-blue-d:#2563eb;--hm-blue-dd:#1d4ed8;--hm-blue-lt:#60a5fa;--hm-green:#4ade80;--hm-green-d:#22c55e;--hm-purple:#a78bfa;--hm-yellow:#facc15;--hm-orange:#fb923c;--hm-bg:#000;--hm-bg-2:#050505;--hm-bg-3:#0a0a0a;--hm-card:#1a1a1a;--hm-border:#ffffff1a;--hm-text:#fff;--hm-text-2:#d1d5db;--hm-text-3:#9ca3af;--hm-text-4:#6a6a6a;--hm-radius:1rem;--hm-transition:.25s ease}.hm-page{background:var(--hm-bg);color:var(--hm-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.hm-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.hm-container{padding:0 1.5rem}}@media (min-width:1024px){.hm-container{padding:0 2rem}}@keyframes hm-pulse{0%,to{opacity:.5}50%{opacity:.9}}@keyframes hm-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes hm-progress{0%,to{width:72%}50%{width:85%}}@keyframes hm-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hm-hero{text-align:center;padding:5rem 0 6rem;position:relative;overflow:hidden}.hm-hero-glow{filter:blur(100px);pointer-events:none;background:radial-gradient(circle,#3b82f61f 0%,#0000 70%);border-radius:50%;width:40vw;height:40vw;position:absolute;top:-10%;left:-5%}.hm-hero-badge-dot,.hm-badge-dot{background-color:var(--hm-blue-lt);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:2s ease-in-out infinite hm-pulse}@media (max-width:1024px){.hm-hero-badge-dot,.hm-badge-dot{width:.46875rem;height:.46875rem}}@media (max-width:768px){.hm-hero-badge-dot,.hm-badge-dot{width:.4375rem;height:.4375rem}}.hm-hero-title{letter-spacing:-.025em;margin-bottom:1.75rem;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:800;line-height:1.1}.hm-gradient-text{background:linear-gradient(to right, var(--hm-blue-lt), var(--hm-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hm-hero-desc{color:var(--hm-text-3);max-width:1000px;margin:0 auto 2.5rem;font-size:1.15rem}.hm-hero-cta-wrap{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-bottom:1rem;display:flex}.hm-btn-secondary{color:#fff;cursor:pointer;transition:background var(--hm-transition), border-color var(--hm-transition), transform var(--hm-transition);background:0 0;border:2px solid #ffffff40;border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.hm-btn-secondary:hover{background:#ffffff0f;border-color:#ffffff80;transform:translateY(-2px)}.hm-btn-primary:focus-visible,.hm-btn-secondary:focus-visible{outline:2px solid var(--hm-blue-lt);outline-offset:2px}.hm-hero-note{color:var(--hm-text-4);margin-top:.75rem;font-size:.75rem}.hm-btn-primary{background:var(--hm-blue-d);color:#fff;cursor:pointer;transition:background var(--hm-transition), transform var(--hm-transition);border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.hm-btn-primary:hover{background:var(--hm-blue-dd);transform:translateY(-2px)}.hm-platforms{background:var(--hm-bg-2);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:3rem 0}.hm-platforms-label{color:var(--hm-text-4);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:1.5rem;font-size:.8rem}.hm-platforms-list{opacity:.6;flex-wrap:wrap;justify-content:center;gap:2.5rem;margin:0;padding:0;list-style:none;transition:opacity .3s;display:flex}.hm-platforms-list:hover{opacity:1}.hm-platform-name{font-size:1.1rem;font-weight:700}.hm-zero-downtime{background:var(--hm-bg-2);padding:6rem 0}.hm-two-col{align-items:center;gap:4rem;display:grid}@media (min-width:1024px){.hm-two-col{grid-template-columns:1fr 1fr}}.hm-section-title{margin-bottom:1.25rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:800}.hm-section-desc{color:var(--hm-text-3);margin-bottom:1.5rem;font-size:1.1rem}.hm-feature-list{flex-direction:column;gap:.875rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.hm-feature-item{color:var(--hm-text-2);align-items:flex-start;gap:.75rem;display:flex}.hm-feature-item svg{color:var(--hm-blue);flex-shrink:0;margin-top:.15rem}.hm-callout-text{color:var(--hm-text-3);border-left:2px solid var(--hm-blue);margin-top:.5rem;padding-left:1rem;font-size:1rem}.hm-sync-card{border:2px solid var(--hm-border);border-radius:var(--hm-radius);background:#ffffff0a;padding:2rem}.hm-sync-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hm-sync-icon{width:3rem;height:3rem;color:var(--hm-blue-lt);background:#3b82f626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hm-sync-title{font-size:.95rem;font-weight:700}.hm-sync-sub{color:var(--hm-text-3);font-size:.8rem}.hm-progress-bar{background:#3b82f626;border-radius:9999px;height:.5rem;margin-bottom:.625rem;overflow:hidden}.hm-progress-fill{background:var(--hm-blue);border-radius:9999px;width:75%;height:100%;animation:2s ease-in-out infinite hm-progress}.hm-progress-labels{color:var(--hm-text-4);justify-content:space-between;font-family:Courier New,monospace;font-size:.7rem;display:flex}.hm-schema-section{background:linear-gradient(to bottom, var(--hm-bg), var(--hm-bg-3) 50%, var(--hm-bg));padding:6rem 0;position:relative;overflow:hidden}.hm-schema-section:before,.hm-schema-section:after{content:"";filter:blur(120px);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute}.hm-schema-section:before{background:radial-gradient(circle,#3b82f60f 0%,#0000 70%);top:0;left:25%}.hm-schema-section:after{background:radial-gradient(circle,#22c55e0f 0%,#0000 70%);bottom:0;right:25%}.hm-section-header{text-align:center;margin-bottom:3rem}.hm-ai-badge{background:linear-gradient(90deg,#3b82f61a,#22c55e1a);border:2px solid #3b82f64d;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;width:fit-content;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.75rem 1.5rem;display:flex}.hm-ai-badge svg{color:var(--hm-blue);flex-shrink:0}.hm-ai-label{font-size:.875rem;font-weight:700}.hm-ai-divider{background:#fff3;width:1px;height:1rem}.hm-ai-status{color:var(--hm-green);align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:flex}.hm-dot-green{background:var(--hm-green);border-radius:50%;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite hm-pulse;display:inline-block}.hm-schema-grid{gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:1024px){.hm-schema-grid{grid-template-columns:1fr 1fr}}.hm-schema-card{background:linear-gradient(135deg, var(--hm-card) 0%, var(--hm-bg-2) 100%);border:2px solid var(--hm-border);border-radius:var(--hm-radius);padding:2rem}.hm-schema-card-header{flex-wrap:wrap;align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.hm-schema-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.hm-icon-src{background:linear-gradient(135deg,#3b82f633,#2563eb1a);border:2px solid #3b82f640}.hm-icon-src svg{color:var(--hm-blue-lt)}.hm-icon-dst{background:linear-gradient(135deg,#22c55e33,#16a34a1a);border:2px solid #22c55e40}.hm-icon-dst svg{color:var(--hm-green)}.hm-schema-name{margin:0 0 .125rem;font-size:1rem;font-weight:700}.hm-schema-sub{margin:0;font-size:.8rem;font-weight:600}.hm-text-blue{color:var(--hm-blue-lt)}.hm-text-green{color:var(--hm-green)}.hm-tag{border-radius:9999px;margin-left:auto;padding:.2rem .625rem;font-size:.7rem;font-weight:700}.hm-tag-blue{color:var(--hm-blue-lt);background:#3b82f61a;border:1px solid #3b82f640}.hm-tag-green{color:var(--hm-green);background:#22c55e1a;border:2px solid #22c55e40}.hm-code-block{background:#000000bf;border-radius:.75rem;padding:1.25rem;font-family:Courier New,monospace;font-size:.75rem;line-height:1.5}.hm-code-src{border:1px solid #3b82f633}.hm-code-dst{border:1px solid #22c55e33}.hm-code-comment{color:var(--hm-text-4);margin-bottom:.375rem}.hm-code-bracket{color:var(--hm-text-3);margin-bottom:.25rem}.hm-code-body{flex-direction:column;gap:.375rem;margin-bottom:.25rem;margin-left:1rem;display:flex}.hm-code-row{flex-wrap:wrap;align-items:center;gap:0;display:flex;position:relative}.hm-key{min-width:110px}.hm-key-blue{color:var(--hm-blue-lt)}.hm-key-green{color:var(--hm-green)}.hm-colon{color:var(--hm-text-4);margin-right:.25rem}.hm-comma{color:var(--hm-text-4)}.hm-val{margin-left:.25rem}.hm-str{color:var(--hm-green)}.hm-num{color:var(--hm-orange)}.hm-yellow{color:var(--hm-yellow)}.hm-arr{color:var(--hm-text-3)}.hm-purple{color:var(--hm-purple)}.hm-null{color:var(--hm-text-4)}.hm-highlighted{background:#3b82f60f;border-radius:.25rem;padding:.1rem .25rem}.hm-highlighted-dst{background:#22c55e0f}.hm-dot-pulse{background:var(--hm-blue);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-left:.5rem;display:inline-block;position:relative}.hm-dot-pulse:after{content:"";background:inherit;opacity:.6;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite hm-ping;position:absolute;inset:0}.hm-dot-green-pulse{background:var(--hm-green-d)}.hm-insights{gap:1rem;margin-bottom:2.5rem;display:grid}@media (min-width:768px){.hm-insights{grid-template-columns:repeat(3,1fr)}}.hm-insight{background:var(--hm-card);text-align:center;border-radius:.75rem;padding:1rem}.hm-insight-blue{border:1px solid #3b82f633}.hm-insight-purple{border:1px solid #a78bfa33}.hm-insight-green{border:1px solid #22c55e33}.hm-insight-val{margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.hm-insight-blue .hm-insight-val{color:var(--hm-blue-lt)}.hm-insight-purple .hm-insight-val{color:var(--hm-purple)}.hm-insight-green .hm-insight-val{color:var(--hm-green)}.hm-insight-label{color:var(--hm-text-3);font-size:.825rem}.hm-schema-cta-wrap{text-align:center}.hm-pathways{background:var(--hm-bg-2);padding:6rem 0}.hm-pathways-grid{gap:1.25rem;display:grid}@media (min-width:768px){.hm-pathways-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hm-pathways-grid{grid-template-columns:repeat(3,1fr)}}.hm-pathway-card{background:var(--hm-card);border:2px solid var(--hm-border);border-radius:var(--hm-radius);color:inherit;transition:all var(--hm-transition);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;display:flex}.hm-pathway-card:hover{border-color:var(--hm-blue);transform:translateY(-5px)}.hm-pathway-card:hover .hm-pathway-arrow{transform:translate(4px)}.hm-pathway-src{flex:1;align-items:center;gap:.875rem;min-width:0;display:flex}.hm-pathway-icon{width:2.75rem;height:2.75rem;color:var(--hm-blue-lt);background:linear-gradient(135deg,#3b82f633,#2563eb1a);border:2px solid #3b82f640;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.hm-pathway-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.hm-pathway-arrow{color:var(--hm-blue);transition:transform var(--hm-transition);flex-shrink:0}.hm-pathway-dst{flex-shrink:0}.hm-testimonials{padding:6rem 0}.hm-testimonials-grid{gap:1.5rem;display:grid}@media (min-width:768px){.hm-testimonials-grid{grid-template-columns:repeat(3,1fr)}}.hm-testimonial-card{background:var(--hm-card);border-radius:var(--hm-radius);transition:all var(--hm-transition);border:2px solid #0000;margin:0;padding:2rem}.hm-testimonial-card:hover{border-color:var(--hm-blue);transform:translateY(-5px)}.hm-testimonial-quote p{color:var(--hm-text-2);margin-bottom:1.25rem;font-size:1rem;line-height:1.65}.hm-author-name{margin-bottom:.2rem;font-size:.95rem;font-weight:700}.hm-author-role{color:var(--hm-blue-lt);font-size:.8rem}.hm-testimonial-author{background:0 0}.hm-faq{background:var(--hm-bg-2);padding:6rem 0}.hm-faq-container{max-width:800px}.hm-modal{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hm-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;position:absolute;inset:0}.hm-modal-content{z-index:2;background:#0a0a0a;border-radius:16px;max-width:900px;max-height:90vh;padding:2rem;position:relative;box-shadow:0 20px 60px #00000080}.hm-modal-close{aspect-ratio:1;color:#fff;cursor:pointer;z-index:30;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background .2s;display:flex;position:absolute;top:10px;right:0}.hm-modal-close:hover{color:#ff4500}.hm-modal-content .migration-calculator{box-shadow:none!important;background:0 0!important;border:none!important}.hm-modal-content .calculator-gradient-bg{background:#0a0a0a!important}@media (max-width:768px){.hm-hero{padding:4rem 0 5rem}.hm-zero-downtime,.hm-schema-section,.hm-pathways,.hm-testimonials,.hm-faq{padding:4rem 0}.hm-schema-card{padding:1.25rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.hm-hero-glow,.hm-badge-dot,.hm-hero-badge-dot,.hm-dot-green,.hm-progress-fill,.hm-dot-pulse:after{animation:none}}.calculator-popup{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.calculator-popup-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#000000a6;position:absolute;inset:0}.calculator-popup-content{z-index:2;background:#0a0a0a;border-radius:16px;width:min(900px,94vw);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.calculator-popup-close{color:#fff;cursor:pointer;z-index:30;background:#ffffff0f;border:2px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.calculator-popup-close:hover{background:#ffffff24}.calculator-popup .migration-calculator{border:none!important}.calculator-popup .calculator-gradient-bg{background:#0a0a0a!important}.hm-schema-card,.hm-insight,.hm-pathway-card,.hm-testimonial-card,.hm-sync-card,.hm-modal-content{box-shadow:none!important;border:2px solid #ffffff1a!important;transition:border-color .3s!important;transform:none!important}.hm-schema-card:hover,.hm-insight:hover,.hm-pathway-card:hover,.hm-testimonial-card:hover{border-color:var(--hm-blue)!important;box-shadow:none!important;transform:none!important}.hm-btn-primary:hover,.hm-modal-close:hover,.hm-hero-cta-wrap button:hover,.hm-schema-cta-wrap button:hover{box-shadow:none!important;transform:none!important}.hm-scoped{background:var(--hm-bg);padding:2rem 0 5rem}.hm-scoped-card{background:var(--hm-card);border:2px solid #ffffff1a;border-left:4px solid var(--hm-blue-d);border-radius:12px;max-width:900px;margin:0 auto;padding:2.5rem}.hm-scoped-title{color:var(--hm-blue-lt);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.hm-scoped-body{color:#e5e7eb;font-size:1.1rem;line-height:1.6}.hm-platforms-grid{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.hm-platform-row{background:var(--hm-card);text-align:left;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem 2rem}.hm-platform-row-title{color:var(--hm-blue-lt);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.hm-platform-row-text{color:#d1d5db;font-size:1rem;line-height:1.6}.hm-what-migrates{background:var(--hm-bg-2);padding:5rem 0}.hm-migrates-list{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;padding:0;list-style:none;display:flex}.hm-migrates-item{color:#e5e7eb;align-items:flex-start;gap:1rem;font-size:1.1rem;display:flex}.hm-check-icon{color:var(--hm-blue);flex-shrink:0;margin-top:2px}
