@import url("https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap");.nv-main-pin{position:relative;height:100vh;background:#0c0d10;transition:height .7s cubic-bezier(.65,0,.35,1)}.nv-main-pin.is-compact{height:55vh}.nv-main-canvas{position:absolute;inset:0;transform-origin:center top;will-change:transform,border-radius;overflow:hidden}.nv-main-anim{position:absolute;inset:-10%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.05),transparent 45%),radial-gradient(circle at 75% 60%,rgba(255,255,255,.04),transparent 40%),linear-gradient(120deg,#16181c,#0c0d10 55%,#17181b)}.nv-dotgrid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1.5px,transparent 0);background-size:34px 34px;animation:nvDotdrift 22s linear infinite;opacity:.4}@keyframes nvDotdrift{0%{background-position:0 0}to{background-position:340px 170px}}.nv-intro-search{position:absolute;left:50%;top:46%;z-index:12;width:min(880px,88vw);display:flex;align-items:center;gap:14px;padding:16px 12px 16px 26px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s cubic-bezier(.5,0,.75,0),filter .3s ease,border-color .4s ease,background .4s ease,box-shadow .4s ease}.nv-intro-search.is-armed{border-color:rgba(255,255,255,.8);box-shadow:0 0 0 5px rgba(255,255,255,.14)}.nv-intro-search.is-fade{opacity:0;transform:translate(-50%,-50%) scale(1.05);filter:blur(6px);pointer-events:none}.nv-intro-search .nv-mag{width:19px;height:19px;flex:none;opacity:.5;color:#fff;transition:opacity .3s,color .3s}.nv-intro-search.is-armed .nv-mag{opacity:1}.nv-typed{flex:1;min-width:0;display:flex;align-items:center;font-size:clamp(15px,2.1vw,26px);font-weight:500;letter-spacing:-.01em;color:#fff;white-space:nowrap;overflow:hidden}.nv-typed .nv-kw{font-weight:700}.nv-caret{display:inline-block;width:2px;height:1.05em;margin-left:3px;background:#fff;animation:nvBlink 1s steps(1) infinite}.nv-caret.is-off{opacity:0!important;animation:none}@keyframes nvBlink{0%,49%{opacity:1}50%,to{opacity:0}}.nv-go{all:unset;position:relative;width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease}.nv-intro-search.is-armed .nv-go{background:#fff;border-color:#fff}.nv-go svg{width:16px;height:16px;color:#fff}.nv-intro-search.is-armed .nv-go svg{color:#111214}.nv-go:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.9);opacity:0}.nv-intro-search.is-fire .nv-go:after{animation:nvRing .7s ease-out forwards}@keyframes nvRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.nv-logo-stage{position:absolute;left:0;right:0;top:35%;height:150px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease,top .7s cubic-bezier(.65,0,.35,1)}.nv-logo-stage.is-on{opacity:1}.nv-logo-wrap{position:relative;width:1660px;height:150px;transform:scale(.26)}.nv-letter{position:absolute;opacity:0;will-change:transform,opacity,filter}.nv-letter.is-in{animation:nvRise .5s cubic-bezier(.2,.9,.24,1) forwards}@keyframes nvRise{0%{opacity:0;transform:translateY(30px) scale(.94);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.nv-script{position:absolute;left:1180px;top:-46.5px;font-family:Kaushan Script,cursive;font-size:190px;line-height:1;color:#fff;white-space:nowrap;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.9,.25,1)}.nv-script.is-on{opacity:1;transform:translateY(0)}.nv-rule{position:absolute;left:1176px;top:171px;width:744px;height:41px;overflow:visible}.nv-rule path{fill:none;stroke:url(#nvRuleFade);stroke-width:9.5;stroke-linecap:round;stroke-dasharray:823;stroke-dashoffset:823}.nv-rule.is-draw path{animation:nvDrawRule .8s cubic-bezier(.25,.9,.3,1) forwards}@keyframes nvDrawRule{to{stroke-dashoffset:0}}.nv-tag{position:absolute;left:0;right:0;top:48%;text-align:center;font-size:clamp(12px,1.4vw,15px);letter-spacing:.2em;color:rgba(255,255,255,.5);text-transform:uppercase;opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease,top .7s cubic-bezier(.65,0,.35,1);pointer-events:none}.nv-tag.is-on{opacity:1;transform:translateY(0)}.nv-searchslot{position:absolute;left:50%;top:57%;z-index:10;width:100%;max-width:768px;padding:0 16px;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.2,.9,.25,1),top .7s cubic-bezier(.65,0,.35,1)}.nv-searchslot.is-on{opacity:1;transform:translate(-50%);pointer-events:auto}.nv-cue{position:absolute;left:50%;bottom:26px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;animation:nvBob 2s ease-in-out infinite;transition:opacity .3s ease}.nv-main-pin.is-compact .nv-cue{opacity:0;pointer-events:none}@keyframes nvBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.nv-cue svg{width:12px;height:12px;color:#fff}@media (max-width:640px){.nv-intro-search{width:min(880px,92vw);gap:10px;padding:12px 8px 12px 16px}.nv-intro-search .nv-mag{width:16px;height:16px}.nv-typed{font-size:clamp(9px,calc(4vw - 4px),15px)}.nv-go{width:36px;height:36px}.nv-go svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.nv-cue,.nv-dotgrid,.nv-letter{animation:none!important}.nv-letter{opacity:1!important}}