.vm-crystal{position:absolute;inset:0;pointer-events:auto;overflow:hidden;border-radius:50%;mask-image:radial-gradient(circle at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 75%)}.vm-crystal canvas{display:block;width:100%;height:100%;background:transparent}.vmd-hero{position:relative;padding:80px 0 56px;color:#02191A}.vmd-container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:640px){.vmd-container{padding:0 22px}}.vmd-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:56px;gap:56px;align-items:center}@media (max-width:1080px){.vmd-hero__grid{grid-template-columns:1fr;gap:48px}}.vmd-hero__text{max-width:580px}@media (max-width:1080px){.vmd-hero__text{max-width:100%}}.vmd-catbadge{gap:12px;padding:6px 14px 6px 6px;background:rgba(255,255,255,.78);border:1px solid rgba(0,148,157,.35);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 18px -8px rgba(110,86,207,.2)}.vmd-catbadge,.vmd-catbadge__num{display:inline-flex;align-items:center}.vmd-catbadge__num{justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-family:var(--font-serif);font-style:italic;font-size:14px;font-weight:600}.vmd-catbadge__lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:600}.vmd-hero__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,5.6vw,76px);line-height:1.04;letter-spacing:-.035em;max-width:18ch;margin-top:28px;background:linear-gradient(105deg,#02323A,#00949D 25%,#4a5fd6 55%,#8a6df5 80%,#b056cf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.vmd-hero__title em{font-style:italic;font-weight:300}.vmd-hero__lede{font-family:var(--font-sans);font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:#2C4549;margin-top:28px;max-width:58ch}.vmd-hero__cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.vmd-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;font-family:var(--font-sans);font-size:14px;font-weight:600;border-radius:10px;transition:all .22s ease}.vmd-btn--primary{background:var(--teal);color:#fff;border:1px solid var(--teal);box-shadow:0 10px 28px -8px rgba(0,148,157,.45)}.vmd-btn--primary:hover{background:var(--teal-light);border-color:var(--teal-light);transform:translateY(-1px)}.vmd-btn--ghost{background:rgba(255,255,255,.55);border:1px solid rgba(2,25,26,.15);color:#02191A;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vmd-btn--ghost:hover{border-color:var(--teal);color:var(--teal)}.vmd-scene{position:relative;width:100%;aspect-ratio:1/1;max-width:560px;margin:0 auto;display:grid;place-items:center}@media (max-width:1080px){.vmd-scene{max-width:480px}}@media (max-width:560px){.vmd-scene{max-width:360px}}.vmd-scene__ring{position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--teal) 35%,transparent);opacity:.45}.vmd-scene__ring--1{inset:8%}.vmd-scene__ring--2{inset:18%;border-style:solid;border-color:color-mix(in srgb,var(--teal) 18%,transparent)}.vmd-scene__ring--3{inset:30%;border-color:color-mix(in srgb,var(--teal) 22%,transparent)}.vmd-scene__ringglow{position:absolute;inset:12%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(0,148,157,.18) 0,rgba(0,148,157,.08) 45%,transparent 70%);filter:blur(10px);opacity:.7}.vmd-scene__dither{position:absolute;inset:6%;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.85}.vmd-scene__dither>div{width:100%!important;height:100%!important;max-width:95%;max-height:95%}.vmd-scene__crystal{position:absolute;inset:4%;z-index:1;pointer-events:auto}.vmd-scene__bot{position:relative;z-index:2;width:54%;aspect-ratio:1/1;filter:drop-shadow(0 24px 40px rgba(0,148,157,.35)) drop-shadow(0 4px 0 rgba(0,0,0,.15));animation:vmd-botbob 6s ease-in-out infinite}.vmd-scene__bot img{width:100%;height:100%;display:block}@keyframes vmd-botbob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vmd-scene__dot{position:absolute;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}.vmd-connector{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;background:rgba(255,255,255,.82);border:1px solid rgba(2,25,26,.1);border-radius:10px;color:#02191A;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;cursor:pointer;transform:translate(-50%,-50%);transition:transform .25s cubic-bezier(.2,.7,.2,1.2),border-color .2s,background .2s,box-shadow .25s;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 18px -8px rgba(2,25,26,.18)}.vmd-connector:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 rgba(20,199,210,.55);animation:vmd-conn-pulse 3.6s ease-out infinite}@keyframes vmd-conn-pulse{0%{box-shadow:0 0 0 0 rgba(20,199,210,.55)}70%{box-shadow:0 0 0 14px rgba(20,199,210,0)}to{box-shadow:0 0 0 0 rgba(20,199,210,0)}}.vmd-connector:hover{transform:translate(-50%,-50%) translateY(-6px) scale(1.05);border-color:var(--teal);background:rgba(255,255,255,.95);box-shadow:0 14px 32px -10px rgba(0,148,157,.45)}@media (prefers-reduced-motion:reduce){.vmd-connector:after{animation:none}}.vmd-connector:hover .vmd-connector__name{color:var(--teal)}.vmd-connector__glyph{width:22px;height:22px;display:grid;place-items:center;background:#fff;border-radius:5px;flex-shrink:0;overflow:hidden;border:1px solid rgba(2,25,26,.06)}.vmd-connector__glyph svg{width:18px;height:18px;display:block}.vmd-connector__name{font-family:var(--font-serif);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:#02191A;transition:color .2s ease}.vmd-connector--c-aws{top:4%;left:50%;animation-delay:0s}.vmd-connector--c-azure{top:19%;left:81%;animation-delay:.45s}.vmd-connector--c-github{top:50%;left:94%;animation-delay:.9s}.vmd-connector--c-servicenow{top:81%;left:81%;animation-delay:1.35s}.vmd-connector--c-jira{top:96%;left:50%;animation-delay:1.8s}.vmd-connector--c-okta{top:81%;left:19%;animation-delay:2.25s}.vmd-connector--c-gitlab{top:50%;left:6%;animation-delay:2.7s}.vmd-connector--c-gcp{top:19%;left:19%;animation-delay:3.15s}.vmd-connector--c-aws:after{animation-delay:0s}.vmd-connector--c-azure:after{animation-delay:.45s}.vmd-connector--c-github:after{animation-delay:.9s}.vmd-connector--c-servicenow:after{animation-delay:1.35s}.vmd-connector--c-jira:after{animation-delay:1.8s}.vmd-connector--c-okta:after{animation-delay:2.25s}.vmd-connector--c-gitlab:after{animation-delay:2.7s}.vmd-connector--c-gcp:after{animation-delay:3.15s}@media (max-width:560px){.vmd-connector{padding:6px 10px 6px 6px;font-size:10px}.vmd-connector__glyph{width:18px;height:18px}.vmd-connector__glyph svg{width:14px;height:14px}.vmd-connector__name{font-size:11px}}.vmd-herostats{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(2,25,26,.08);border:1px solid rgba(2,25,26,.08);border-radius:4px;overflow:hidden}@media (max-width:900px){.vmd-herostats{grid-template-columns:repeat(2,1fr)}}.vmd-stat{background:rgba(255,255,255,.72);padding:28px 24px;display:flex;flex-direction:column;gap:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vmd-stat__v{font-family:var(--font-serif);font-weight:300;font-size:36px;letter-spacing:-.025em;color:#02191A;line-height:1}.vmd-stat__v em{color:var(--teal-light);font-style:italic;font-weight:300}.vmd-stat__l{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6F8A8E;margin-top:8px}