.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 .6s var(--ndg-ease) .05s 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 .86s var(--ndg-ease-soft) both}.ndg-hero-title-line:first-child>span{animation-delay:.14s}.ndg-hero-title-line:nth-child(2)>span{animation-delay:.24s}.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 .68s var(--ndg-ease) .38s both}.ndg-hero-search{max-width:38rem;margin-top:1.5rem;animation:ndg-rise .68s var(--ndg-ease) .48s 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 .68s var(--ndg-ease) .58s 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 .68s var(--ndg-ease) .7s 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))}.ndg-scene{--ndg-card-top:4.25rem;position:relative;min-height:30rem;isolation:isolate;animation:ndg-scene-in .9s var(--ndg-ease) .2s both}@keyframes ndg-scene-in{0%{opacity:0;transform:translate3d(1.25rem,.5rem,0)}to{opacity:1;transform:translateZ(0)}}.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 .45s var(--ndg-ease)}.ndg-scene-atmos{position:absolute;inset:-6%;z-index:-1;--ndg-depth:-10px;pointer-events:none}.ndg-scene-glow{position:absolute;border-radius:999px;filter:blur(56px);will-change:opacity}.ndg-scene-glow-primary{left:16%;top:14%;width:17rem;height:17rem;background:hsl(var(--primary)/.13);animation:ndg-glow-drift 19s var(--ndg-ease-soft) infinite}.ndg-scene-glow-accent{right:4%;bottom:8%;width:13rem;height:13rem;background:hsl(var(--accent)/.13);animation:ndg-glow-drift 23s var(--ndg-ease-soft) -9s infinite}@keyframes ndg-glow-drift{0%,to{opacity:.62;transform:translateZ(0)}50%{opacity:1;transform:translate3d(.6rem,-.75rem,0)}}.ndg-scene-map{position:absolute;left:-24%;top:32%;width:148%;height:auto;fill:hsl(var(--primary)/.04);stroke:hsl(var(--primary)/.12);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-scene-stack{position:absolute;inset:0;--ndg-depth:5px;pointer-events:none}.ndg-paper{position:absolute;left:50%;border:1px solid hsl(var(--border)/.7);border-radius:1.1rem;background:hsl(var(--card)/.72);box-shadow:0 20px 44px -34px hsl(var(--foreground)/.5)}.ndg-paper-back{top:calc(var(--ndg-card-top) - 1.15rem);width:min(23rem,78%);height:17rem;opacity:.55;transform:translateX(-50%) rotate(-4.2deg);animation:ndg-paper-in .85s var(--ndg-ease) .5s both}.ndg-paper-mid{top:calc(var(--ndg-card-top) - .7rem);width:min(25rem,86%);height:17.5rem;opacity:.8;transform:translateX(-50%) rotate(-2.1deg);animation:ndg-paper-in .85s var(--ndg-ease) .56s both}@keyframes ndg-paper-in{0%{opacity:0}}.ndg-doc-depth{position:absolute;left:50%;top:var(--ndg-card-top);z-index:2;width:min(27rem,calc(100% - 3rem));--ndg-depth:12px;translate:-50% 0}.ndg-doc-enter{animation:ndg-doc-in .9s var(--ndg-ease) .6s both}@keyframes ndg-doc-in{0%{opacity:0;transform:translate3d(0,1.5rem,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.ndg-doc{overflow:hidden;border:1px solid hsl(var(--primary)/.16);border-radius:1.15rem;background:hsl(var(--card)/.95);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:1.15rem;backdrop-filter:blur(16px);transform:rotate(-.5deg);animation:ndg-doc-drift 17s var(--ndg-ease-soft) 2s infinite}@keyframes ndg-doc-drift{0%,to{transform:rotate(-.5deg) translateZ(0)}50%{transform:rotate(-.15deg) translate3d(0,-.45rem,0)}}.ndg-doc-head{display:flex;align-items:center;gap:.65rem;border-bottom:1px solid hsl(var(--border)/.55);padding-bottom:.9rem;animation:ndg-rise .6s var(--ndg-ease) .85s both}.ndg-doc-seal{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 10px 22px -14px hsl(var(--primary))}.ndg-doc-heading{min-width:0;flex:1 1 auto}.ndg-doc-heading strong{display:block;color:hsl(var(--foreground));font-size:.85rem;font-weight:700;letter-spacing:-.01em}.ndg-doc-heading small{display:block;margin-top:.1rem;color:hsl(var(--muted-foreground));font-size:.66rem}.ndg-doc-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;border-radius:999px;background:hsl(var(--accent)/.1);padding:.3rem .55rem;color:hsl(var(--accent));font-size:.6rem;font-weight:750}.ndg-doc-status-dot{width:.4rem;height:.4rem;border-radius:999px;background:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent)/.14)}.ndg-doc-progress{position:relative;height:.3rem;overflow:hidden;border-radius:999px;margin-top:.9rem;background:hsl(var(--muted)/.85);animation:ndg-rise .55s var(--ndg-ease) .95s both}.ndg-doc-progress-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));transform-origin:left center;transform:scaleX(1);animation:ndg-progress 2.7s var(--ndg-ease-soft) 1.15s both}@keyframes ndg-progress{0%{transform:scaleX(.02)}16%,33%{transform:scaleX(.35)}52%,68%{transform:scaleX(.68)}88%,to{transform:scaleX(1)}}.ndg-doc-steps{display:grid;gap:.5rem;margin-top:.85rem}.ndg-doc-step{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr) 1.4rem;align-items:center;gap:.55rem;border:1px solid hsl(var(--border)/.55);border-radius:.78rem;background:hsl(var(--background)/.68);padding:.55rem}.ndg-doc-step:before{position:absolute;inset:-1px;z-index:0;border:1px solid hsl(var(--accent)/.34);border-radius:inherit;background:hsl(var(--accent)/.06);content:"";opacity:.55;animation:ndg-step-confirm 1.5s var(--ndg-ease) both}@keyframes ndg-step-confirm{0%,62%{opacity:0}78%{opacity:1}to{opacity:.55}}.ndg-doc-step>*{position:relative;z-index:1}.ndg-doc-step-icon{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:.6rem;background:hsl(var(--secondary));color:hsl(var(--primary))}.ndg-doc-step-copy{min-width:0}.ndg-doc-step-copy small,.ndg-doc-step-copy span,.ndg-doc-step-copy strong{display:block}.ndg-doc-step-copy small{color:hsl(var(--primary));font-size:.56rem;font-weight:800;letter-spacing:.09em}.ndg-doc-step-copy strong{margin-top:.05rem;color:hsl(var(--foreground));font-size:.75rem;font-weight:650}.ndg-doc-step-copy span{margin-top:.1rem;overflow:hidden;color:hsl(var(--muted-foreground));font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.ndg-doc-step-check{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:hsl(var(--accent)/.12);color:hsl(var(--accent));animation:ndg-check-in .5s var(--ndg-ease) both}@keyframes ndg-check-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.ndg-doc-step-1{animation:ndg-rise .55s var(--ndg-ease) 1.02s both}.ndg-doc-step-2{animation:ndg-rise .55s var(--ndg-ease) 1.12s both}.ndg-doc-step-3{animation:ndg-rise .55s var(--ndg-ease) 1.22s both}.ndg-doc-step-1:before{animation-delay:1.15s}.ndg-doc-step-2:before{animation-delay:1.75s}.ndg-doc-step-3:before{animation-delay:2.35s}.ndg-doc-step-1 .ndg-doc-step-check{animation-delay:1.5s}.ndg-doc-step-2 .ndg-doc-step-check{animation-delay:2.1s}.ndg-doc-step-3 .ndg-doc-step-check{animation-delay:2.7s}.ndg-doc-foot{display:flex;align-items:flex-start;gap:.45rem;border-radius:.65rem;margin-top:.85rem;background:hsl(var(--muted)/.5);padding:.55rem .6rem;color:hsl(var(--muted-foreground));font-size:.62rem;line-height:1.5;animation:ndg-rise .6s var(--ndg-ease) 1.35s both}.ndg-doc-foot svg{flex:0 0 auto;margin-top:.1rem;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-doc{background:hsl(var(--card)/.9);box-shadow:0 32px 70px -38px rgb(0 0 0/.75),inset 0 1px 0 hsl(var(--border)/.4)}.dark .ndg-paper{background:hsl(var(--card)/.55)}.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)}.ndg-doc-depth{width:min(24rem,calc(100% - 2rem))}}@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{--ndg-card-top:2rem;width:min(100%,34rem);min-height:25rem;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}.ndg-scene{--ndg-card-top:1.25rem;min-height:22rem}.ndg-scene-glow-accent,.ndg-scene-stack{display:none}.ndg-doc,.ndg-scene-glow-primary{animation:none}.ndg-doc{transform:none}.ndg-doc-depth{width:100%}.ndg-scene-map{top:34%;opacity:.75}.ndg-doc-step-copy span{white-space:normal}}@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}}