:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mm-primary-950:#0b2323;--mm-primary-900:#122e2e;--mm-primary-800:#1a4040;--mm-primary-700:#1f5252;--mm-primary-600:#246464;--mm-primary-500:#2a7878;--mm-primary-400:#3a9494;--mm-primary-300:#5aafaf;--mm-primary-200:#8ecfcf;--mm-primary-100:#bde6e6;--mm-primary-50:#e4f4f4;--mm-accent-950:#2b1900;--mm-accent-900:#3d2500;--mm-accent-800:#613b00;--mm-accent-700:#855200;--mm-accent-600:#a86900;--mm-accent-500:#c98100;--mm-accent-400:#e09820;--mm-accent-300:#f0b040;--mm-accent-200:#f5c96a;--mm-accent-100:#fae0a8;--mm-accent-50:#fef4dc;--mm-neutral-950:#0d1010;--mm-neutral-900:#171c1c;--mm-neutral-800:#222a2a;--mm-neutral-700:#2f3a3a;--mm-neutral-600:#445050;--mm-neutral-500:#5e6e6e;--mm-neutral-400:#7d9090;--mm-neutral-300:#a0b3b3;--mm-neutral-200:#c4d2d2;--mm-neutral-100:#e2eaea;--mm-neutral-50:#f2f6f6;--mm-white:#fff;--mm-success:#1a7a4a;--mm-success-bg:#e6f5ec;--mm-warning:#a86900;--mm-warning-bg:#fef4dc;--mm-danger:#c0392b;--mm-danger-bg:#fdecea;--mm-info:#1a4040;--mm-info-bg:#e4f4f4;--accent-primary:var(--mm-primary-400);--accent-primary-hover:var(--mm-primary-300);--accent-primary-soft:#2a78781f;--accent-primary-border:#2a787847;--accent-secondary:var(--mm-accent-500);--accent-secondary-hover:var(--mm-accent-400);--accent-secondary-soft:#c9810021;--accent-tertiary:var(--mm-primary-300);--accent-tertiary-soft:#5aafaf1f;--danger:var(--mm-danger);--danger-soft:#c0392b21;--warning:var(--mm-warning);--warning-soft:#a8690021;--bg-primary:var(--mm-neutral-950);--bg-secondary:var(--mm-neutral-900);--bg-tertiary:var(--mm-neutral-800);--bg-elevated:#1a2424;--bg-panel:#111919;--bg-input:#0d1616;--surface-1:#0f1717;--surface-2:#171f1f;--surface-3:#1e2a2a;--text-primary:var(--mm-white);--text-secondary:var(--mm-neutral-200);--text-muted:var(--mm-neutral-400);--text-faint:var(--mm-neutral-500);--text-inverse:var(--mm-neutral-950);--border-subtle:#5aafaf1a;--border-light:#5aafaf2e;--border-strong:#5aafaf52;--shadow-sm:0 1px 3px #0b232347, 0 1px 2px #0b232324;--shadow-md:0 4px 16px #0b23234d, 0 2px 6px #0b232329;--shadow-lg:0 8px 40px #0b23235c, 0 4px 16px #0b232333;--font-display:var(--font-display), "Raleway", sans-serif;--font-body:var(--font-body), "Cabin", sans-serif;--font-mono:var(--font-mono), "JetBrains Mono", monospace;--font-heading:var(--font-display);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5.5rem;--max-width:1180px;--max-width-narrow:860px;--nav-height:72px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.22s ease}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary)}body{min-height:100vh;font-family:var(--font-body);background:radial-gradient(ellipse 60% 40% at 80% 0%, #2a787814, transparent), radial-gradient(ellipse 40% 30% at 20% 100%, #c981000d, transparent), var(--bg-primary);color:var(--text-secondary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-weight:700;line-height:1.08}h1{font-size:clamp(2.35rem,9vw,4.75rem)}h2{font-size:clamp(1.8rem,6vw,3rem)}h3{font-size:clamp(1.15rem,4vw,1.65rem)}h4{font-size:1rem}p{color:var(--text-secondary);max-width:66ch}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}ul,ol{list-style:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}input,textarea,select{min-width:0;color:var(--text-primary)}::selection{color:var(--text-primary);background:#2a787852}.container,.container-narrow{box-sizing:border-box;width:100%;margin:0 auto;padding-inline:1rem}.container{max-width:min(var(--max-width), 100vw)}.container-narrow{max-width:min(var(--max-width-narrow), 100vw)}.section{padding:2.5rem 0;position:relative}.section-alt{border-block:1px solid var(--border-subtle);background:linear-gradient(#0f1717c7,#0b1010b8)}.section-header{gap:.4rem;margin-bottom:1.25rem;display:grid}.section-header h2{margin-top:.35rem}.section-header p{color:var(--text-muted);max-width:60ch;font-size:.92rem}.badge{border:1px solid var(--accent-primary-border);border-radius:var(--radius-full);background:var(--accent-primary-soft);width:fit-content;color:var(--mm-primary-300);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--font-body);align-items:center;gap:.45rem;padding:.35rem .65rem;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.gradient-text{color:var(--mm-primary-300)}.gradient-text-warm{color:var(--mm-accent-400)}.btn{border-radius:var(--radius-md);min-height:2.75rem;font-family:var(--font-body);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform .15s ease, box-shadow .15s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2a787838}.btn:active{box-shadow:none;transform:translateY(0)}.btn-primary{background:var(--mm-primary-700);color:var(--mm-white)}.btn-primary:hover{background:var(--mm-primary-600);color:var(--mm-white)}.btn-secondary{border-color:var(--border-light);color:var(--text-primary);background:#5aafaf12}.btn-secondary:hover{border-color:var(--border-strong);color:var(--text-primary)}.btn-warm{background:var(--mm-accent-500);color:var(--mm-neutral-950)}.btn-warm:hover{background:var(--mm-accent-400);color:var(--mm-neutral-950);box-shadow:0 6px 20px #c9810040}.btn-lg{min-height:3rem;padding-inline:1.2rem}.glass-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#171f1feb,#0f1717f0);transition:transform .22s,border-color .22s,box-shadow .22s}.glass-card-glow:hover,.glass-card:hover{border-color:var(--border-light);transform:translateY(-3px);box-shadow:0 12px 40px #0b232359}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes drawRoute{to{stroke-dashoffset:0}}@keyframes inputGlow{0%{box-shadow:0 0 #2a787838}to{box-shadow:0 0 0 4px #2a787824}}@keyframes badgeShimmer{0%{transform:translate(-150%)}40%{transform:translate(150%)}to{transform:translate(150%)}}@keyframes liveRing{0%{box-shadow:0 0 #2a78788c}70%{box-shadow:0 0 0 7px #2a787800}to{box-shadow:0 0 #2a787800}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@keyframes slideIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.reveal{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:65ms}.reveal-delay-2{transition-delay:.13s}.reveal-delay-3{transition-delay:.195s}.reveal-delay-4{transition-delay:.26s}.reveal-delay-5{transition-delay:.325s}.reveal-delay-6{transition-delay:.39s}.badge{position:relative;overflow:hidden}.badge:after{content:"";background:linear-gradient(90deg,#0000 0%,#5aafaf38 50%,#0000 100%);animation:3.5s infinite badgeShimmer;position:absolute;inset:0;transform:translate(-150%)}input:focus,textarea:focus,select:focus{animation:.28s forwards inputGlow}.skeleton{background:linear-gradient(90deg, var(--mm-neutral-900) 25%, var(--mm-neutral-800) 50%, var(--mm-neutral-900) 75%);border-radius:var(--radius-md);color:#0000;-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.6s infinite skeletonShimmer}.bg-grid,.bg-glow,.bg-glow-green,.bg-glow-blue,.bg-glow-orange{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transition:none;transform:none}}@media (min-width:600px){.container,.container-narrow{padding-inline:1.25rem}}@media (min-width:720px){.container,.container-narrow{padding-inline:1.5rem}.section{padding:3rem 0}}@media (min-width:1024px){.section{padding:3.5rem 0}.btn-lg{padding-inline:1.35rem}}
