.ndg-hero{--ndg-ease:cubic-bezier(0.22,0.75,0.2,1);--ndg-ease-soft:cubic-bezier(0.33,0.02,0.16,1);--ndg-crimson:349 71% 46%;position:relative;isolation:isolate;overflow:hidden}.ndg-hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(120% 88% at 6% 6%,hsl(var(--secondary)/.68),transparent 46%),radial-gradient(96% 82% at 92% 4%,hsl(var(--accent)/.09),transparent 44%),linear-gradient(168deg,hsl(var(--background)),hsl(var(--muted)/.5) 62%,hsl(var(--background)))}.ndg-hero-grid-lines{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(hsl(var(--primary)/.04) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--primary)/.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,black 20%,transparent 78%);mask-image:radial-gradient(120% 100% at 50% 0,black 20%,transparent 78%)}.ndg-hero-fade{height:140px;background:linear-gradient(to bottom,transparent,hsl(var(--background)))}.ndg-hero-fade,.ndg-hero-hairline{position:absolute;inset:auto 0 0 0}.ndg-hero-hairline{height:1px;background:linear-gradient(90deg,transparent,hsl(var(--border)/.9) 22%,hsl(var(--border)/.9) 78%,transparent)}.ndg-hero-inner{display:grid;min-height:620px;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(2.5rem,4.6vw,4.75rem);padding-block:clamp(3.5rem,5.5vw,5.5rem)}.ndg-hero-copy{position:relative;z-index:1;max-width:42rem}.ndg-hero-kicker{display:inline-flex;align-items:center;gap:.6rem;border:1px solid hsl(var(--primary)/.18);border-radius:999px;background:hsl(var(--background)/.72);box-shadow:inset 0 1px 0 hsl(var(--card)),0 1px 2px hsl(var(--foreground)/.04);padding:.45rem .8rem .45rem .6rem;color:hsl(var(--primary));font-size:.72rem;font-weight:700;letter-spacing:.03em;backdrop-filter:blur(10px);animation:ndg-rise .34s var(--ndg-ease) .04s both}.ndg-hero-kicker-mark{width:.6rem;height:.6rem;flex:0 0 auto;border:2px solid hsl(var(--primary));border-radius:3px 7px 3px 7px;background:hsl(var(--ndg-crimson)/.85);box-shadow:0 0 0 3px hsl(var(--primary)/.07);transform:rotate(-7deg)}.ndg-hero-kicker-sep{color:hsl(var(--primary)/.4)}.ndg-hero-title{max-width:15ch;margin-top:1.15rem;color:hsl(var(--foreground));font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,4.7vw,4.35rem);font-weight:700;letter-spacing:-.042em;line-height:1.02;text-wrap:balance}.ndg-hero-title-line{display:block;overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}.ndg-hero-title-line>span{display:block;will-change:transform;animation:ndg-line-reveal .5s var(--ndg-ease-soft) both}.ndg-hero-title-line:first-child>span{animation-delay:.08s}.ndg-hero-title-line:nth-child(2)>span{animation-delay:.15s}.ndg-hero-description{max-width:36rem;margin-top:1.1rem;color:hsl(var(--muted-foreground));font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.72;animation:ndg-rise .38s var(--ndg-ease) .2s both}.ndg-hero-search{max-width:38rem;margin-top:1.5rem;animation:ndg-rise .4s var(--ndg-ease) .26s both}.ndg-hero-search input{height:3.25rem;border-color:hsl(var(--primary)/.22);border-radius:.7rem;background:hsl(var(--background)/.92);box-shadow:inset 0 1px 0 hsl(var(--card)),0 14px 34px -26px hsl(var(--foreground)/.42);transition:border-color .2s ease,box-shadow .2s ease}.ndg-hero-search input:hover{border-color:hsl(var(--primary)/.38)}.ndg-hero-search input:focus-visible{box-shadow:inset 0 1px 0 hsl(var(--card)),0 14px 34px -24px hsl(var(--primary)/.5)}.ndg-hero-search button{height:3.25rem;border-radius:.7rem;box-shadow:0 12px 26px -18px hsl(var(--primary)/.85)}.ndg-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;animation:ndg-rise .4s var(--ndg-ease) .32s both}.ndg-hero-actions a{min-height:2.85rem;border-radius:.7rem;transition:transform .22s var(--ndg-ease),box-shadow .22s ease,background-color .2s ease,border-color .2s ease}.ndg-hero-actions a:hover{transform:translateY(-2px)}.ndg-hero-actions a:active{transform:translateY(0);transition-duration:.08s}.ndg-hero-cta-primary{box-shadow:0 14px 30px -18px hsl(var(--primary)/.9)}.ndg-hero-cta-primary:hover{box-shadow:0 20px 38px -18px hsl(var(--primary)/.95)}.ndg-hero-cta-arrow{transition:transform .22s var(--ndg-ease)}.ndg-hero-actions a:hover .ndg-hero-cta-arrow{transform:translateX(3px)}.ndg-hero-cta-secondary{border-color:hsl(var(--primary)/.24);background:hsl(var(--background)/.7);backdrop-filter:blur(8px)}.ndg-hero-cta-secondary:hover{border-color:hsl(var(--primary)/.45);background:hsl(var(--background)/.92)}.ndg-hero-trust{display:grid;max-width:38rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.75rem;border-top:1px solid hsl(var(--border)/.6);padding-top:1.1rem;animation:ndg-rise .4s var(--ndg-ease) .4s both}.ndg-hero-trust li{display:flex;align-items:flex-start;gap:.45rem;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600;line-height:1.4}.ndg-hero-trust svg{flex:0 0 auto;margin-top:.05rem;color:hsl(var(--accent))}@keyframes ndg-rise{0%{opacity:0;transform:translate3d(0,.75rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ndg-line-reveal{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.dark .ndg-hero-backdrop{background:radial-gradient(120% 88% at 6% 6%,hsl(var(--secondary)/.42),transparent 46%),radial-gradient(96% 82% at 92% 4%,hsl(var(--accent)/.07),transparent 44%),linear-gradient(168deg,hsl(var(--background)),hsl(var(--muted)/.42) 62%,hsl(var(--background)))}.dark .ndg-hero-kicker-mark{background:hsl(var(--ndg-crimson)/.75)}@media (max-width:1180px){.ndg-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:2.25rem}.ndg-hero-title{font-size:clamp(2.7rem,4.9vw,3.7rem)}}@media (max-width:900px){.ndg-hero-inner{min-height:0;grid-template-columns:minmax(0,1fr);gap:2.5rem}.ndg-hero-copy{max-width:44rem;margin-inline:auto;text-align:center}.ndg-hero-title{max-width:none}.ndg-hero-description,.ndg-hero-search,.ndg-hero-trust{margin-inline:auto}.ndg-hero-actions{justify-content:center}.ndg-hero-trust{text-align:left}.ndg-scene{width:min(100%,34rem);margin-inline:auto}}@media (max-width:640px){.ndg-hero-inner{gap:2rem;padding-block:2.5rem 3rem}.ndg-hero-title{margin-top:1rem;font-size:clamp(2.35rem,11.2vw,3.1rem);line-height:1.06}.ndg-hero-description{font-size:.96rem}.ndg-hero-actions a{flex:1 1 9rem;justify-content:center}.ndg-hero-trust{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:1.4rem;text-align:left}.ndg-hero-trust li{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ndg-hero,.ndg-hero *,.ndg-hero :after,.ndg-hero :before{animation:none!important;transition:none!important}.ndg-hero .ndg-depth{transform:none!important}}.ndg-scene{--ndg-cycle:3.3s;--ndg-phase:1.1s;--ndg-start:0.3s;--ndg-enter:cubic-bezier(0.22,1,0.36,1);--ndg-exit:cubic-bezier(0.4,0,1,1);--ndg-settle:cubic-bezier(0.16,1,0.3,1);--ndg-spring:cubic-bezier(0.34,1.14,0.44,1);position:relative;min-height:30rem;isolation:isolate}.ndg-scene .ndg-p1{animation-delay:calc(var(--ndg-start) + var(--ndg-stagger, 0s))}.ndg-scene .ndg-p2{animation-delay:calc(var(--ndg-start) + var(--ndg-phase) + var(--ndg-stagger, 0s))}.ndg-scene .ndg-p3{animation-delay:calc(var(--ndg-start) + var(--ndg-phase) * 2 + var(--ndg-stagger, 0s))}.ndg-k1{--ndg-stagger:0s}.ndg-k2{--ndg-stagger:calc(var(--ndg-phase) * 0.18)}.ndg-k3{--ndg-stagger:calc(var(--ndg-phase) * 0.36)}.ndg-depth{transform:translate3d(calc(var(--ndg-px, 0) * var(--ndg-depth, 0px)),calc(var(--ndg-py, 0) * var(--ndg-depth, 0px)),0);transition:transform .35s var(--ndg-settle)}.ndg-s-atmos{position:absolute;inset:-6%;z-index:0;--ndg-depth:-3px;pointer-events:none;animation:ndg-s-fade .32s var(--ndg-enter) both}.ndg-s-glow{position:absolute;border-radius:999px;filter:blur(58px)}.ndg-s-glow-primary{left:14%;top:12%;width:17rem;height:17rem;opacity:.85;background:hsl(var(--primary)/.12)}.ndg-s-glow-accent{right:6%;bottom:10%;width:12rem;height:12rem;opacity:.85;background:hsl(var(--accent)/.11)}.ndg-s-contour{position:absolute;left:-24%;top:34%;width:148%;height:auto;fill:hsl(var(--primary)/.04);stroke:hsl(var(--primary)/.11);stroke-width:1;-webkit-mask-image:linear-gradient(90deg,transparent 2%,black 20%,black 80%,transparent 98%);mask-image:linear-gradient(90deg,transparent 2%,black 20%,black 80%,transparent 98%)}.ndg-s-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ndg-s-wire{fill:none;stroke:hsl(var(--primary)/.16);stroke-width:1;stroke-dasharray:3 5;stroke-linecap:round;animation:ndg-s-wire-flow var(--ndg-phase) linear infinite}@keyframes ndg-s-wire-flow{to{stroke-dashoffset:-8}}.ndg-s-dot{display:none}@supports (offset-path:path("M 0 0 L 1 1")){.ndg-s-dot{display:block;fill:hsl(var(--primary)/.8);offset-rotate:0deg;animation:ndg-s-packet var(--ndg-phase) linear infinite both;animation-delay:calc(var(--ndg-start) + var(--ndg-stagger, 0s))}.ndg-s-dot-lower{offset-path:path("M 12 372 C 84 372, 96 320, 168 306")}.ndg-s-dot-upper{fill:hsl(var(--accent)/.75);offset-path:path("M 12 372 C 96 372, 104 224, 172 208");animation-delay:calc(var(--ndg-start) + var(--ndg-stagger, 0s) + var(--ndg-phase) * .5)}}@keyframes ndg-s-packet{0%{offset-distance:0;opacity:0}8%{opacity:.5}40%{opacity:1}56%{opacity:1}62%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.ndg-s-pin{fill:hsl(var(--ndg-crimson)/.9)}.ndg-s-pin-ring{fill:none;stroke:hsl(var(--ndg-crimson)/.5);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:ndg-s-pin-pulse var(--ndg-phase) var(--ndg-exit) var(--ndg-start) infinite both}@keyframes ndg-s-pin-pulse{0%{opacity:0;transform:scale(.45)}10%{opacity:.95}44%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(2)}}.ndg-s-feed{position:absolute;left:0;bottom:0;z-index:1;width:46%;height:52%;--ndg-depth:5px;pointer-events:none;animation:ndg-s-fade .28s var(--ndg-enter) .18s both}.ndg-s-feed-card{position:absolute;display:inline-flex;align-items:center;gap:.35rem;border:1px solid hsl(var(--border)/.8);border-radius:.55rem;background:hsl(var(--card)/.92);box-shadow:0 10px 24px -18px hsl(var(--foreground)/.55);padding:.34rem .5rem;color:hsl(var(--muted-foreground));font-size:.6rem;font-weight:650;white-space:nowrap;backdrop-filter:blur(8px);animation:ndg-s-feed-in var(--ndg-cycle) linear infinite both}.ndg-s-feed-card svg{flex:0 0 auto;color:hsl(var(--primary))}.ndg-s-feed-card em{font-style:normal}.ndg-s-feed-card-1{left:2%;bottom:8%}.ndg-s-feed-card-2{left:20%;bottom:30%}.ndg-s-feed-card-3{left:34%;bottom:52%}@keyframes ndg-s-feed-in{0%{opacity:0;transform:translate3d(-2.4rem,1rem,0) scale(.85);animation-timing-function:var(--ndg-enter)}5.5%{opacity:1;transform:translateZ(0) scale(1);animation-timing-function:linear}38%{opacity:1;transform:translateZ(0) scale(1);animation-timing-function:var(--ndg-exit)}44%{opacity:0;transform:translate3d(4.6rem,-1.5rem,0) scale(.92)}to{opacity:0;transform:translate3d(-2.4rem,1rem,0) scale(.85)}}.ndg-s-console-depth{position:absolute;right:0;top:50%;z-index:3;width:min(26rem,100%);--ndg-depth:8px;translate:0 -50%}.ndg-s-console{--ndg-row-h:2.9rem;--ndg-row-gap:0.4rem;--ndg-row-step:calc(var(--ndg-row-h) + var(--ndg-row-gap));position:relative;overflow:hidden;border:1px solid hsl(var(--primary)/.16);border-radius:1.15rem;background:hsl(var(--card)/.96);box-shadow:0 32px 70px -40px hsl(var(--foreground)/.6),0 2px 6px -2px hsl(var(--foreground)/.06),inset 0 1px 0 hsl(var(--card));padding:1rem;backdrop-filter:blur(16px);animation:ndg-s-console-in .28s var(--ndg-enter) .05s both}@keyframes ndg-s-console-in{0%{opacity:0;transform:translate3d(0,.7rem,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.ndg-s-console-edge{position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.5) 30%,hsl(var(--accent)/.5) 70%,transparent)}.ndg-s-scan{position:absolute;inset:0 auto 0 0;z-index:4;width:26%;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.045) 45%,hsl(var(--primary)/.085) 62%,transparent);pointer-events:none;animation:ndg-s-scan-sweep var(--ndg-phase) var(--ndg-exit) var(--ndg-start) infinite both}@keyframes ndg-s-scan-sweep{0%{opacity:0;transform:translate3d(-100%,0,0)}6%{opacity:1}24%{opacity:1}32%{opacity:0;transform:translate3d(385%,0,0)}to{opacity:0;transform:translate3d(385%,0,0)}}.ndg-s-bar{position:relative;z-index:1;display:flex;align-items:center;gap:.55rem;overflow:hidden;border:1px solid hsl(var(--primary)/.2);border-radius:.7rem;background:hsl(var(--background)/.8);box-shadow:inset 0 1px 0 hsl(var(--card));padding:.5rem .6rem;animation:ndg-s-rise .22s var(--ndg-enter) .13s both}.ndg-s-bar-scan{position:absolute;inset:0 auto 0 0;z-index:2;width:18%;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.18),transparent);pointer-events:none;animation:ndg-s-bar-sweep var(--ndg-phase) var(--ndg-exit) var(--ndg-start) infinite both}@keyframes ndg-s-bar-sweep{0%{opacity:0;transform:translate3d(-100%,0,0)}4%{opacity:1}20%{opacity:1}26%{opacity:0;transform:translate3d(560%,0,0)}to{opacity:0;transform:translate3d(560%,0,0)}}.ndg-s-bar-icon{position:relative;z-index:3;display:grid;flex:0 0 auto;place-items:center;color:hsl(var(--primary));animation:ndg-s-icon-tap var(--ndg-phase) var(--ndg-spring) var(--ndg-start) infinite both}@keyframes ndg-s-icon-tap{0%{transform:scale(1)}7%{transform:scale(.82)}18%{transform:scale(1.12)}30%{transform:scale(1)}to{transform:scale(1)}}.ndg-s-query{position:relative;z-index:3;flex:1 1 auto;height:1.15rem;overflow:hidden}.ndg-s-q{position:absolute;inset:0;display:flex;align-items:center;gap:.1rem;color:hsl(var(--foreground));font-size:.8rem;font-weight:650;letter-spacing:-.005em;white-space:nowrap;animation:ndg-s-query-swap var(--ndg-cycle) linear infinite both}@keyframes ndg-s-query-swap{0%{opacity:0;transform:translate3d(0,.85em,0);animation-timing-function:var(--ndg-enter)}5.5%{opacity:1;transform:translateZ(0);animation-timing-function:linear}33.3%{opacity:1;transform:translateZ(0);animation-timing-function:var(--ndg-exit)}38.5%{opacity:0;transform:translate3d(0,-.75em,0)}to{opacity:0;transform:translate3d(0,.85em,0)}}.ndg-s-caret{width:1.5px;height:.85rem;border-radius:1px;background:hsl(var(--primary));animation:ndg-s-caret-blink .62s step-end infinite}@keyframes ndg-s-caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.ndg-s-live{position:relative;z-index:3;display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;border-radius:999px;background:hsl(var(--accent)/.1);padding:.22rem .45rem;color:hsl(var(--accent));font-size:.58rem;font-weight:750}.ndg-s-live-dot{width:.35rem;height:.35rem;border-radius:999px;background:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent)/.14);animation:ndg-s-live-blip var(--ndg-phase) var(--ndg-exit) var(--ndg-start) infinite both}@keyframes ndg-s-live-blip{0%,60%{transform:scale(1);opacity:1}68%{transform:scale(1.45);opacity:.75}78%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}.ndg-s-results{position:relative;z-index:1;display:grid;grid-auto-rows:var(--ndg-row-h);gap:var(--ndg-row-gap);margin-top:.7rem}.ndg-s-marker{position:absolute;left:0;top:0;z-index:0;width:100%;height:var(--ndg-row-h);border:1px solid hsl(var(--primary)/.3);border-radius:.78rem;background:hsl(var(--primary)/.07);box-shadow:0 8px 20px -16px hsl(var(--primary)/.9);animation:ndg-s-marker-travel var(--ndg-cycle) linear infinite both}@keyframes ndg-s-marker-travel{0%{opacity:0;transform:translateZ(0) scaleY(.9);animation-timing-function:var(--ndg-enter)}3%{opacity:1;transform:translateZ(0) scaleY(1);animation-timing-function:linear}28.3%{transform:translateZ(0) scaleY(1);animation-timing-function:var(--ndg-settle)}33.3%{transform:translate3d(0,var(--ndg-row-step),0) scaleY(1);animation-timing-function:linear}61.6%{transform:translate3d(0,var(--ndg-row-step),0) scaleY(1);animation-timing-function:var(--ndg-settle)}66.7%{transform:translate3d(0,calc(var(--ndg-row-step) * 2),0) scaleY(1);animation-timing-function:linear}95%{opacity:1;transform:translate3d(0,calc(var(--ndg-row-step) * 2),0) scaleY(1);animation-timing-function:var(--ndg-exit)}98.5%{opacity:0;transform:translate3d(0,calc(var(--ndg-row-step) * 2),0) scaleY(.94)}to{opacity:0;transform:translateZ(0) scaleY(.9)}}.ndg-s-slot{height:100%}.ndg-s-slot-1{animation:ndg-s-row-wipe .24s var(--ndg-enter) .15s both}.ndg-s-slot-2{animation:ndg-s-row-slide .24s var(--ndg-enter) .185s both}.ndg-s-slot-3{animation:ndg-s-row-scale .24s var(--ndg-spring) .22s both}@keyframes ndg-s-row-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0 round .78rem)}to{opacity:1;clip-path:inset(0 0 0 0 round .78rem)}}@keyframes ndg-s-row-slide{0%{opacity:0;transform:translate3d(1.4rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ndg-s-row-scale{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.ndg-s-row{position:relative;z-index:1;display:grid;height:100%;grid-template-columns:1.85rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;border:1px solid hsl(var(--border)/.5);border-radius:.78rem;padding:0 .5rem;animation:ndg-s-row-focus var(--ndg-cycle) linear infinite both}@keyframes ndg-s-row-focus{0%{opacity:.5;transform:scale(.985);animation-timing-function:var(--ndg-enter)}4%{opacity:1;transform:scale(1);animation-timing-function:linear}33.3%{opacity:1;transform:scale(1);animation-timing-function:var(--ndg-exit)}38%{opacity:.5;transform:scale(.985)}to{opacity:.5;transform:scale(.985)}}.ndg-s-row-icon{display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:.55rem;background:hsl(var(--secondary));color:hsl(var(--primary));animation:ndg-s-row-icon-pop var(--ndg-cycle) var(--ndg-spring) infinite both}@keyframes ndg-s-row-icon-pop{0%{transform:scale(1)}2%{transform:scale(.86)}6%{transform:scale(1.14)}10%{transform:scale(1)}to{transform:scale(1)}}.ndg-s-row-copy{min-width:0}.ndg-s-row-copy small,.ndg-s-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndg-s-row-copy strong{color:hsl(var(--foreground));font-size:.74rem;font-weight:650;letter-spacing:-.008em}.ndg-s-row-copy small{margin-top:.05rem;color:hsl(var(--muted-foreground));font-size:.6rem}.ndg-s-row-go{display:grid;place-items:center;color:hsl(var(--primary));opacity:.45;animation:ndg-s-go-nudge var(--ndg-cycle) linear infinite both}@keyframes ndg-s-go-nudge{0%{opacity:.2;transform:translate3d(-3px,0,0);animation-timing-function:var(--ndg-enter)}4%{opacity:1;transform:translate3d(3px,0,0);animation-timing-function:linear}33.3%{opacity:1;transform:translate3d(3px,0,0);animation-timing-function:var(--ndg-exit)}37%{opacity:.2;transform:translate3d(-3px,0,0)}to{opacity:.2;transform:translate3d(-3px,0,0)}}.ndg-s-req{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;margin-top:.7rem;animation:ndg-s-rise .22s var(--ndg-enter) .26s both}.ndg-s-req-label{flex:0 0 auto;color:hsl(var(--muted-foreground));font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ndg-s-req-sets{position:relative;flex:1 1 auto;height:1.45rem;min-width:0;overflow:hidden}.ndg-s-req-set{position:absolute;inset:0;display:flex;align-items:center;gap:.3rem}.ndg-s-chip{position:relative;min-width:0;overflow:hidden;border:1px solid hsl(var(--accent)/.28);border-radius:.45rem;background:hsl(var(--accent)/.07);padding:.22rem .4rem;color:hsl(var(--accent));font-size:.575rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;animation-duration:var(--ndg-cycle);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.ndg-s-chip.ndg-c1{animation-name:ndg-s-chip-push}.ndg-s-chip.ndg-c2{transform-origin:left center;animation-name:ndg-s-chip-wipe}.ndg-s-chip.ndg-c3{animation-name:ndg-s-chip-scale}@keyframes ndg-s-chip-push{0%,1.5%{opacity:0;transform:translate3d(-.55rem,0,0);animation-timing-function:var(--ndg-enter)}6.5%{opacity:1;transform:translateZ(0);animation-timing-function:linear}36%{opacity:1;transform:translateZ(0);animation-timing-function:var(--ndg-exit)}40%{opacity:0;transform:translate3d(.3rem,0,0)}to{opacity:0;transform:translate3d(-.55rem,0,0)}}@keyframes ndg-s-chip-wipe{0%,3.17%{opacity:0;transform:scaleX(.15);animation-timing-function:var(--ndg-enter)}8.17%{opacity:1;transform:scaleX(1);animation-timing-function:linear}36%{opacity:1;transform:scaleX(1);animation-timing-function:var(--ndg-exit)}40%{opacity:0;transform:scaleX(.92)}to{opacity:0;transform:scaleX(.15)}}@keyframes ndg-s-chip-scale{0%,4.68%{opacity:0;transform:translate3d(0,.3rem,0) scale(.94);animation-timing-function:var(--ndg-enter)}9.68%{opacity:1;transform:translateZ(0) scale(1);animation-timing-function:linear}36%{opacity:1;transform:translateZ(0) scale(1);animation-timing-function:var(--ndg-exit)}40%{opacity:0;transform:translate3d(0,-.2rem,0) scale(.97)}to{opacity:0;transform:translate3d(0,.3rem,0) scale(.94)}}.ndg-s-chip:after{position:absolute;inset:0;border:1px solid hsl(var(--accent)/.75);border-radius:inherit;background:hsl(var(--accent)/.12);content:"";opacity:0;pointer-events:none;animation:ndg-s-chip-confirm var(--ndg-cycle) var(--ndg-exit) infinite both;animation-delay:inherit}@keyframes ndg-s-chip-confirm{0%,10%{opacity:0}14%{opacity:1}24%{opacity:0}to{opacity:0}}.ndg-s-rail{position:relative;z-index:1;gap:.6rem;border-top:1px solid hsl(var(--border)/.55);margin-top:.75rem;padding-top:.75rem;animation:ndg-s-rise .22s var(--ndg-enter) .29s both}.ndg-s-rail,.ndg-s-steps{display:flex;align-items:center}.ndg-s-steps{flex:1 1 auto;min-width:0}.ndg-s-step{position:relative;display:flex;align-items:center;gap:.28rem;flex:0 0 auto}.ndg-s-step:not(:last-child):after{display:block;width:.85rem;height:1px;margin:0 .3rem;background:hsl(var(--primary)/.45);transform-origin:left center;content:""}.ndg-s-step-dot{position:relative;display:block;width:.4rem;height:.4rem;flex:0 0 auto;border:1px solid hsl(var(--primary)/.5);border-radius:999px}.ndg-s-step-dot:after{position:absolute;inset:1px;border-radius:inherit;background:hsl(var(--primary));content:""}.ndg-s-step-num{color:hsl(var(--primary));font-size:.55rem;font-weight:850;letter-spacing:.05em}.ndg-s-step-label{color:hsl(var(--muted-foreground));font-size:.575rem;font-weight:650;white-space:nowrap}.ndg-s-step-1{animation:ndg-s-step-a var(--ndg-phase) var(--ndg-spring) var(--ndg-start) infinite both}.ndg-s-step-2{animation:ndg-s-step-b var(--ndg-phase) var(--ndg-spring) var(--ndg-start) infinite both}.ndg-s-step-3{animation:ndg-s-step-c var(--ndg-phase) var(--ndg-spring) var(--ndg-start) infinite both}.ndg-s-step-1 .ndg-s-step-dot:after{animation:ndg-s-fill-a var(--ndg-phase) var(--ndg-spring) var(--ndg-start) infinite both}.ndg-s-step-2 .ndg-s-step-dot:after{animation:ndg-s-fill-b var(--ndg-phase) var(--ndg-spring) var(--ndg-start) infinite both}.ndg-s-step-3 .ndg-s-step-dot:after{animation:ndg-s-fill-c var(--ndg-phase) var(--ndg-spring) var(--ndg-start) infinite both}.ndg-s-step-1:after{animation:ndg-s-link-a var(--ndg-phase) var(--ndg-settle) var(--ndg-start) infinite both}.ndg-s-step-2:after{animation:ndg-s-link-b var(--ndg-phase) var(--ndg-settle) var(--ndg-start) infinite both}@keyframes ndg-s-step-a{0%,2%{opacity:.3;transform:scale(.94)}9%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}97%,to{opacity:.3;transform:scale(.94)}}@keyframes ndg-s-step-b{0%,19%{opacity:.3;transform:scale(.94)}26%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}97%,to{opacity:.3;transform:scale(.94)}}@keyframes ndg-s-step-c{0%,35%{opacity:.3;transform:scale(.94)}42%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}97%,to{opacity:.3;transform:scale(.94)}}@keyframes ndg-s-fill-a{0%,2%{transform:scale(0)}9%{transform:scale(1)}92%{transform:scale(1)}97%,to{transform:scale(0)}}@keyframes ndg-s-fill-b{0%,19%{transform:scale(0)}26%{transform:scale(1)}92%{transform:scale(1)}97%,to{transform:scale(0)}}@keyframes ndg-s-fill-c{0%,35%{transform:scale(0)}42%{transform:scale(1)}92%{transform:scale(1)}97%,to{transform:scale(0)}}@keyframes ndg-s-link-a{0%,11%{transform:scaleX(0)}19%{transform:scaleX(1)}92%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}@keyframes ndg-s-link-b{0%,27%{transform:scaleX(0)}35%{transform:scaleX(1)}92%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}.ndg-s-verify{display:inline-flex;flex:0 0 auto;align-items:center;gap:.28rem;border:1px solid hsl(var(--accent)/.3);border-radius:999px;background:hsl(var(--accent)/.09);padding:.24rem .5rem .24rem .4rem;color:hsl(var(--accent));font-size:.56rem;font-weight:750;white-space:nowrap;animation:ndg-s-verify-settle var(--ndg-phase) var(--ndg-settle) var(--ndg-start) infinite both}@keyframes ndg-s-verify-settle{0%,44%{opacity:.5;transform:scale(1)}50%{opacity:1}56%{transform:scale(1.035)}64%{transform:scale(1)}88%{opacity:1}96%,to{opacity:.5;transform:scale(1)}}.ndg-s-verify-icon{position:relative;display:grid;place-items:center;animation:ndg-s-verify-beat var(--ndg-phase) var(--ndg-spring) var(--ndg-start) infinite both}.ndg-s-verify-icon:after{position:absolute;inset:-.2rem;border:1px solid hsl(var(--accent)/.65);border-radius:999px;content:"";animation:ndg-s-verify-ring var(--ndg-phase) var(--ndg-exit) var(--ndg-start) infinite both}@keyframes ndg-s-verify-beat{0%,46%{transform:scale(1)}52%{transform:scale(.8)}60%{transform:scale(1.16)}68%{transform:scale(1)}to{transform:scale(1)}}@keyframes ndg-s-verify-ring{0%,46%{opacity:0;transform:scale(.6)}54%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.ndg-s-tile-depth{position:absolute;right:0;top:0;z-index:2;--ndg-depth:6px;pointer-events:none}.ndg-s-tile{width:9.75rem;overflow:hidden;border:1px solid hsl(var(--border)/.8);border-radius:.85rem;background:hsl(var(--card)/.94);box-shadow:0 18px 40px -28px hsl(var(--foreground)/.6);padding:.55rem .6rem;backdrop-filter:blur(10px);animation:ndg-s-tile-in .3s var(--ndg-enter) .22s both}@keyframes ndg-s-tile-in{0%{opacity:0;transform:translate3d(.8rem,-.4rem,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.ndg-s-tile-label{display:block;color:hsl(var(--muted-foreground));font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ndg-s-tile-slots{position:relative;display:block;height:1.9rem;margin-top:.35rem}.ndg-s-tile-slot{position:absolute;inset:0;display:flex;align-items:center;gap:.4rem;--ndg-stagger:calc(var(--ndg-phase) * -0.5);animation:ndg-s-tile-swap var(--ndg-cycle) linear infinite both}@keyframes ndg-s-tile-swap{0%{opacity:0;transform:translate3d(0,.7rem,0) scaleY(.96);animation-timing-function:var(--ndg-enter)}5%{opacity:1;transform:translateZ(0) scaleY(1);animation-timing-function:linear}35.5%{opacity:1;transform:translateZ(0) scaleY(1);animation-timing-function:var(--ndg-exit)}40%{opacity:0;transform:translate3d(0,-.62rem,0) scaleY(.97)}to{opacity:0;transform:translate3d(0,.7rem,0) scaleY(.96)}}.ndg-s-tile-icon{display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border-radius:.5rem;background:hsl(var(--secondary));color:hsl(var(--primary));animation:ndg-s-tile-icon-pop var(--ndg-cycle) var(--ndg-spring) infinite both;animation-delay:inherit}@keyframes ndg-s-tile-icon-pop{0%,4%{transform:scale(.88)}9%{transform:scale(1.1)}14%{transform:scale(1)}to{transform:scale(1)}}.ndg-s-tile-copy{min-width:0}.ndg-s-tile-copy small,.ndg-s-tile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndg-s-tile-copy strong{color:hsl(var(--foreground));font-size:.66rem;font-weight:700}.ndg-s-tile-copy small{color:hsl(var(--muted-foreground));font-size:.55rem}@keyframes ndg-s-rise{0%{opacity:0;transform:translate3d(0,.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ndg-s-fade{0%{opacity:0}to{opacity:1}}.dark .ndg-s-console{background:hsl(var(--card)/.92);box-shadow:0 32px 70px -38px rgb(0 0 0/.78),inset 0 1px 0 hsl(var(--border)/.4)}.dark .ndg-s-feed-card,.dark .ndg-s-tile{background:hsl(var(--card)/.85);box-shadow:0 18px 40px -26px rgb(0 0 0/.8)}.dark .ndg-s-wire{stroke:hsl(var(--primary)/.22)}.dark .ndg-s-pin{fill:hsl(var(--ndg-crimson)/.8)}@media (max-width:1180px){.ndg-s-console-depth{width:min(24.5rem,100%)}.ndg-s-tile{width:8.75rem}}@media (max-width:900px){.ndg-scene{min-height:30rem}}@media (max-width:640px){.ndg-scene{min-height:20.5rem}.ndg-s-console-depth{width:100%}.ndg-s-console{--ndg-row-h:2.75rem;padding:.85rem}.ndg-s-feed,.ndg-s-glow-accent,.ndg-s-tile-depth,.ndg-s-wires{display:none}.ndg-s-contour{top:30%}.ndg-s-req-label,.ndg-s-step-label{display:none}.ndg-s-step{flex:1 1 auto}.ndg-s-step:last-child{flex:0 0 auto}.ndg-s-step:not(:last-child):after{width:auto;min-width:.75rem;flex:1 1 auto}}@media (max-width:360px){.ndg-s-chip.ndg-c3,.ndg-s-row-copy small{display:none}}@media (prefers-reduced-motion:reduce){.ndg-scene .ndg-s-bar-scan,.ndg-scene .ndg-s-caret,.ndg-scene .ndg-s-chip:after,.ndg-scene .ndg-s-dot,.ndg-scene .ndg-s-pin-ring,.ndg-scene .ndg-s-q:not(:first-child),.ndg-scene .ndg-s-req-set:not(:first-child),.ndg-scene .ndg-s-scan,.ndg-scene .ndg-s-tile-slot:not(:first-child),.ndg-scene .ndg-s-verify-icon:after{display:none}}