.hero--v5{background:#02132a!important;isolation:isolate}.hero--v5 .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero--v5 .hv5-mesh{position:absolute;left:50%;bottom:-8%;transform:translate(-50%);width:132%;height:96%;z-index:0;opacity:.16;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 6%,rgba(0,0,0,.55) 42%,transparent 84%);mask-image:linear-gradient(to top,#000 6%,rgba(0,0,0,.55) 42%,transparent 84%)}.hero--v5 .hv5-mesh canvas{width:100%;height:100%;display:block}.hero--v5 .hv5-field{position:absolute;inset:-20%;filter:blur(2px)}.hero--v5 .hv5-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.9;will-change:transform;mix-blend-mode:screen}.hero--v5 .hv5-glow--blue{width:62vw;height:62vw;top:-8vw;left:-10vw;background:radial-gradient(circle at 50% 50%,#3978ffd9,#1e48c873 38%,#0d287800 70%);animation:hv5-drift-blue 26s ease-in-out infinite}.hero--v5 .hv5-glow--red{width:56vw;height:56vw;bottom:-14vw;right:-8vw;background:radial-gradient(circle at 50% 50%,#f91740d1,#dc12466b 40%,#8c0a3200 70%);animation:hv5-drift-red 30s ease-in-out infinite}.hero--v5 .hv5-glow--cobalt{width:40vw;height:40vw;top:30%;left:46%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,#6e5aff8c,#4632c847 45%,#28147800 72%);animation:hv5-drift-cobalt 34s ease-in-out infinite}@keyframes hv5-drift-blue{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6vw,5vw) scale(1.12)}66%{transform:translate(-4vw,2vw) scale(.94)}}@keyframes hv5-drift-red{0%,to{transform:translate(0) scale(1.02)}40%{transform:translate(-7vw,-4vw) scale(.9)}70%{transform:translate(3vw,-6vw) scale(1.15)}}@keyframes hv5-drift-cobalt{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.55}50%{transform:translate(-42%,-58%) scale(1.25);opacity:.8}}.hero--v5 .hv5-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 46%,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse 70% 65% at 50% 46%,#000 35%,transparent 80%);opacity:.55}.hero--v5 .hv5-thread{position:absolute;inset:0;width:100%;height:100%}.hero--v5 .hv5-thread-path{fill:none;stroke:#f917408c;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(249,23,64,.55));stroke-dasharray:2600;stroke-dashoffset:2600;animation:hv5-thread-draw 2.6s cubic-bezier(.65,0,.2,1) .5s forwards}.hero--v5 .hv5-thread-ghost{fill:none;stroke:#ffffff0f;stroke-width:1;stroke-dasharray:4 7}.hero--v5 .hv5-node{transform-box:fill-box;transform-origin:center}.hero--v5 .hv5-node-core{fill:#f91740}.hero--v5 .hv5-node-ring{fill:none;stroke:#f91740e6;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:hv5-node-pulse 2.6s ease-out infinite}.hero--v5 .hv5-node--1 .hv5-node-ring{animation-delay:1.6s}.hero--v5 .hv5-node--2 .hv5-node-ring{animation-delay:2.2s}.hero--v5 .hv5-node--3 .hv5-node-ring{animation-delay:2.8s}.hero--v5 .hv5-node-label{fill:#ffffff9e;font-family:var(--font-mono);font-size:13px;letter-spacing:2px;font-weight:600;opacity:0;animation:hv5-label-in .6s var(--ease-out) forwards}.hero--v5 .hv5-node--1 .hv5-node-label{animation-delay:1.7s}.hero--v5 .hv5-node--2 .hv5-node-label{animation-delay:2.3s}.hero--v5 .hv5-node--3 .hv5-node-label{animation-delay:2.9s}@keyframes hv5-thread-draw{to{stroke-dashoffset:0}}@keyframes hv5-node-pulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(3.4);opacity:0}to{transform:scale(3.4);opacity:0}}@keyframes hv5-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero--v5 .hv5-grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJyBvcGFjaXR5PScwLjQ1Jy8+PC9zdmc+)}.hero--v5 .hv5-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 85% 80% at 50% 44%,transparent 40%,rgba(2,19,42,.55) 78%,rgba(2,19,42,.92) 100%),linear-gradient(180deg,rgba(2,19,42,.45) 0%,transparent 22%,transparent 70%,rgba(2,19,42,.7) 100%)}.hero--v5 .hv5-inner{position:relative;z-index:2;text-align:center}.hero--v5 .hv5-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 auto 28px;padding:8px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;opacity:0;animation:hv5-soft-rise .8s var(--ease-out) .12s both}.hero--v5 .hv5-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #f9174080;animation:hv5-ping 2.4s ease-out infinite}@keyframes hv5-ping{0%{box-shadow:0 0 #f9174080}70%{box-shadow:0 0 0 9px #f9174000}to{box-shadow:0 0 #f9174000}}.hero--v5 .hv5-title{color:#fff;margin:0 auto;max-width:16ch;font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1.02}.hero--v5 .hv5-line{display:block}.hero--v5 .hv5-word{display:inline-flex;overflow:hidden;vertical-align:bottom;padding:.04em .02em .12em;margin:0 .16em -.12em}.hero--v5 .hv5-word-in{display:inline-block;transform:translateY(115%);opacity:0;animation:hv5-word-rise 1.15s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}.hero--v5 .hv5-line--accent{margin-top:.06em}.hero--v5 .hv5-word-in--accent{background:linear-gradient(100deg,#f91740,#ff7090 28%,#f91740,#ff4e72,#f91740);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:hv5-word-rise 1.15s cubic-bezier(.16,1,.3,1) both,hv5-sheen 6s linear 1.9s infinite}@keyframes hv5-word-rise{0%{transform:translateY(115%);opacity:0;filter:blur(5px)}55%{opacity:1}to{transform:translateY(0);opacity:1;filter:blur(0)}}@keyframes hv5-sheen{0%{background-position:200% 0}to{background-position:-60% 0}}.hero--v5 .hv5-line--accent:after{content:"";display:block;width:0;height:4px;margin:.28em auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:hv5-underline .9s var(--ease-out) 2.05s forwards}@keyframes hv5-underline{to{width:min(280px,46%)}}.hero--v5 .hv5-lead{margin:26px auto 36px;max-width:60ch;color:#ffffffc7;font-size:clamp(16px,1.5vw,20px);opacity:0;animation:hv5-soft-rise 1s cubic-bezier(.16,1,.3,1) 1.75s both}.hero--v5 .hv5-actions{justify-content:center;opacity:0;animation:hv5-soft-rise 1s cubic-bezier(.16,1,.3,1) 1.95s both}@keyframes hv5-soft-rise{0%{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero--v5 .hv5-scrollcue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;width:1px;height:46px;overflow:hidden;opacity:0;animation:hv5-soft-rise .9s var(--ease-out) 2.1s both}.hero--v5 .hv5-scrollcue-line{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.6));animation:hv5-cue 2.2s ease-in-out infinite}@keyframes hv5-cue{0%{transform:translateY(-100%)}60%{transform:translateY(100%)}to{transform:translateY(100%)}}@media (max-height: 720px){.hero--v5 .hv5-scrollcue{display:none}}@media (prefers-reduced-motion: reduce){.hero--v5 .hv5-glow,.hero--v5 .hv5-node-ring,.hero--v5 .hv5-eyebrow-dot,.hero--v5 .hv5-scrollcue-line{animation:none!important}.hero--v5 .hv5-thread-path{stroke-dashoffset:0;animation:none!important}.hero--v5 .hv5-word-in,.hero--v5 .hv5-word-in--accent{transform:none!important;opacity:1!important;animation:none!important}.hero--v5 .hv5-word-in--accent{-webkit-text-fill-color:#F91740;color:#f91740}.hero--v5 .hv5-line--accent:after{width:min(280px,46%);animation:none!important}.hero--v5 .hv5-eyebrow,.hero--v5 .hv5-lead,.hero--v5 .hv5-actions,.hero--v5 .hv5-scrollcue{opacity:1!important;transform:none!important;animation:none!important}.hero--v5 .hv5-node-label{opacity:1!important;animation:none!important}}@media (max-width: 720px){.hero--v5 .hv5-title{max-width:12ch}.hero--v5 .hv5-grid{background-size:40px 40px}.hero--v5 .hv5-node-label{font-size:11px}}
