@font-face{font-family:Geist;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2")}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}html:has(.ng){scroll-behavior:smooth}.ng{--p:0;--w0:1;--w1:0;--w2:0;--w3:0;--w4:0;--mx:0;--my:0;--nav:0;--ink:#eeebfa;--mute:#aba7cc;--line:#c8bcff24;--label:#c9b6ff;color:var(--ink);-webkit-font-smoothing:antialiased;background:#04050c;font-family:Geist,ui-sans-serif,Segoe UI,system-ui,sans-serif;position:relative;overflow-x:clip}.ng ::selection{color:#fff;background:#b98cff73}.ng .sky{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 115%,#100c30 0%,#080919 45%,#03040a 100%);position:fixed;inset:0;overflow:hidden}.ng .tint{transition:opacity .9s;position:absolute;inset:0}.ng .t0{opacity:var(--w0);background:radial-gradient(65% 55% at 28% 18%,#3cffb42b,#0000 70%)}.ng .t1{opacity:var(--w1);background:radial-gradient(70% 60% at 72% 22%,#9650ff47,#0000 70%)}.ng .t2{opacity:var(--w2);background:radial-gradient(70% 60% at 38% 28%,#3cc8ff33,#0000 70%)}.ng .t3{opacity:var(--w3);background:radial-gradient(70% 60% at 64% 20%,#ff5ac833,#0000 70%)}.ng .t4{opacity:var(--w4);background:radial-gradient(70% 60% at 50% 30%,#8264ff3d,#0000 70%)}.ng .stars{opacity:.55;transform:translate3d(calc(var(--mx) * -4px), calc(var(--p) * -6vh), 0);background-image:radial-gradient(1px 1px at 23px 41px,#fff,#0000 60%),radial-gradient(1px 1px at 141px 97px,#fffc,#0000 60%),radial-gradient(1.6px 1.6px at 211px 13px,#fff,#0000 60%),radial-gradient(1px 1px at 77px 181px,#dcd2ffe6,#0000 60%),radial-gradient(1px 1px at 260px 222px,#fff,#0000 60%),radial-gradient(1.2px 1.2px at 180px 262px,#ffffffb3,#0000 60%);background-size:290px 290px;animation:6s ease-in-out infinite alternate twinkle;position:absolute;inset:-10%}.ng .stars.s2{opacity:.32;transform:translate3d(calc(var(--mx) * -8px), calc(var(--p) * -12vh), 0);background-size:430px 430px;animation-duration:9s;animation-delay:-3s}.ng .aur{mix-blend-mode:screen;transform:translate3d(0, calc(var(--p) * -5vh), 0);position:absolute;inset:0}.ng .rib{will-change:transform;position:absolute;left:0}.ng .rib svg{transform-origin:50% 85%;width:100%;height:100%;display:block;overflow:visible}.ng .rib-far{filter:blur(40px);opacity:.6;width:200vw;height:86%;transform:translate3d(calc(var(--p) * -100vw + var(--mx) * -1vw), calc(var(--p) * 10vh + var(--my) * -1vh), 0);top:-14%}.ng .rib-far svg{animation:19s ease-in-out infinite breathe}.ng .rib-mid{filter:blur(18px);opacity:.85;width:250vw;height:90%;transform:translate3d(calc(var(--p) * -150vw + var(--mx) * -2vw), calc(var(--p) * 6vh + var(--my) * -1.5vh), 0);top:-8%}.ng .rib-mid svg{animation:13s ease-in-out infinite reverse breathe}.ng .rib-near{filter:blur(7px);width:300vw;height:80%;transform:translate3d(calc(var(--p) * -200vw + var(--mx) * -3vw), calc(var(--p) * 3vh + var(--my) * -2vh), 0);top:0%}.ng .rib-near svg{animation:11s ease-in-out infinite flicker,23s ease-in-out infinite alternate sway}.ng .horizon{background:linear-gradient(to top, rgba(120, 90, 255, calc(.08 + var(--w4) * .22)), rgba(255, 140, 190, calc(var(--w4) * .06)) 30%, transparent);height:45%;position:absolute;bottom:0;left:0;right:0}.ng .trees{width:140vw;height:150px;transform:translate3d(calc(var(--p) * -18vw + var(--mx) * -6px), 0, 0);position:absolute;bottom:-2px;left:-10vw}.ng .trees svg{width:100%;height:100%;display:block}.ng .grain{opacity:.07;mix-blend-mode:overlay;width:100%;height:100%;position:absolute;inset:0}@keyframes twinkle{0%{opacity:.3}to{opacity:.65}}@keyframes breathe{0%{opacity:.35;transform:scaleY(.92)skew(-4deg)}40%{opacity:1;transform:scaleY(1.07)skew(3deg)}70%{opacity:.5;transform:scaleY(.98)skew(-2deg)}to{opacity:.35;transform:scaleY(.92)skew(-4deg)}}@keyframes flicker{0%,to{opacity:.75}18%{opacity:1}34%{opacity:.35}52%{opacity:.95}68%{opacity:.2}84%{opacity:.85}}@keyframes sway{0%{transform:translate(-2%)skew(-6deg)}to{transform:translate(2%)skew(5deg)}}.ng .content{z-index:2;position:relative}.ng .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.ng .label{letter-spacing:.22em;text-transform:uppercase;color:var(--label);align-items:center;gap:14px;margin:0;font:500 12px/1 Geist Mono,ui-monospace,monospace;display:flex}.ng .label:before{content:"";background:linear-gradient(90deg,#0000,#b98cff);width:36px;height:1px}.ng .h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font:400 clamp(3rem,6vw,5.5rem)/.95 Instrument Serif,Times New Roman,serif}.ng .aurora-text{color:#0000;background-image:linear-gradient(90deg,#6dffd0,#b48cff 30%,#ff8ad8 55%,#8fb8ff 78%,#6dffd0);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;animation:14s linear infinite shimmer}@keyframes shimmer{0%{background-position:0 0}to{background-position:300% 0}}.ng .nav{z-index:30;position:sticky;top:0}.ng .nav:before{content:"";opacity:var(--nav);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line);background:#0607148c;transition:opacity .5s;position:absolute;inset:0}.ng .nav-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:18px;padding-bottom:18px;display:flex;position:relative}.ng .brand{color:var(--ink);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.ng .brand:hover{color:#fff}.ng .brand svg{filter:drop-shadow(0 0 10px #b98cffcc);width:26px;height:26px;animation:30s linear infinite spin}.ng .brand span{letter-spacing:-.01em;font:400 28px/1 Instrument Serif,serif}@keyframes spin{to{transform:rotate(360deg)}}.ng .links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ng .links a{min-height:44px;color:var(--mute);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;transition:color .3s,background .3s;display:inline-flex}.ng .links a:hover{color:#fff;background:#ffffff0f}.ng .hero{box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-height:min(100svh,980px);padding-bottom:120px;display:flex;position:relative}.ng .hero:before{content:"";pointer-events:none;background:radial-gradient(60% 70% at 25% 85%,#03040ab3,#0000 75%);height:70%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.ng .hero-in{flex-direction:column;gap:36px;display:flex;position:relative}.ng .h1{letter-spacing:-.025em;text-wrap:balance;max-width:13ch;margin:0;font:400 clamp(3.1rem,7.6vw,7.6rem)/.94 Instrument Serif,Times New Roman,serif}.ng .mz{animation:1.8s cubic-bezier(.2,.7,.1,1) both materialize;display:inline-block}.ng .mz.aurora-text{animation:1.8s cubic-bezier(.2,.7,.1,1) both materialize,14s linear infinite shimmer}@keyframes materialize{0%{opacity:0;filter:blur(18px);letter-spacing:.04em;transform:translateY(30px)scale(1.04)}to{opacity:1;filter:blur();transform:none}}.ng .lede{max-width:36ch;color:var(--mute);margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:300;line-height:1.55}.ng .ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ng .btn{letter-spacing:.01em;color:#0b0718;cursor:pointer;background:linear-gradient(100deg,#86f9d6,#bba0ff 50%,#ff9fdb 80%,#86f9d6) 0 0/220% 100%;border:0;border-radius:999px;align-items:center;gap:12px;min-height:54px;padding:0 28px;font:500 15px/1 Geist,sans-serif;text-decoration:none;transition:background-position 1s,transform .4s,box-shadow .4s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff59,0 14px 50px -12px #aa78ffd9}.ng .btn:hover{color:#0b0718;background-position:100% 0;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff80,0 20px 70px -10px #be82ff}.ng .ghost{min-height:54px;color:var(--ink);isolation:isolate;background:#ffffff08;border-radius:999px;align-items:center;gap:12px;padding:0 26px;font:400 15px/1 Geist,sans-serif;text-decoration:none;display:inline-flex;position:relative}.ng .ghost:before{content:"";border-radius:inherit;z-index:-1;background:conic-gradient(from var(--ang), #ffffff1f, #9df7d9, #ffffff1f 30%, #c3a2ff 55%, #ffffff1f 75%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;animation:6s linear infinite rotateAng;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ng .ghost:hover{color:#fff;background:#ffffff12}@keyframes rotateAng{to{--ang:360deg}}.ng .arrow{width:16px;height:16px;transition:transform .4s}.ng .btn:hover .arrow,.ng .ghost:hover .arrow{transform:translate(4px)}.ng .cue{letter-spacing:.24em;text-transform:uppercase;color:var(--mute);align-items:center;gap:14px;font:500 11px/1 Geist Mono,monospace;display:flex;position:absolute;bottom:44px;right:clamp(20px,4vw,48px)}.ng .cue i{background:#ffffff24;width:1px;height:56px;display:block;position:relative;overflow:hidden}.ng .cue i:after{content:"";background:linear-gradient(#fff0,#c9b6ff,#fff0);width:1px;height:40%;animation:2.4s ease-in-out infinite drip;position:absolute;top:-40%;left:0}@keyframes drip{to{top:110%}}.ng .motes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ng .mote{opacity:0;background:#f3edff;border-radius:50%;animation-name:rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 10px 2px #c8aaffd9}@keyframes rise{0%{opacity:0;transform:translate(0)}15%{opacity:.9}50%{transform:translate(18px,-30vh)}85%{opacity:.6}to{opacity:0;transform:translate(-12px,-62vh)}}.ng .sec{padding:clamp(110px,12vw,170px) 0;position:relative}.ng .sec-head{flex-direction:column;gap:26px;margin-bottom:clamp(48px,6vw,80px);display:flex}.ng .grid{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:22px;display:grid}.ng .card{box-sizing:border-box;border:1px solid var(--line);background:linear-gradient(#161334b8,#080816c7);border-radius:26px;flex-direction:column;gap:18px;height:100%;min-height:300px;padding:34px 34px 36px;transition:transform .6s cubic-bezier(.2,.7,.2,1),border-color .6s,box-shadow .6s;display:flex;position:relative;overflow:hidden}.ng .card:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, var(--c), transparent 72%);opacity:.2;filter:blur(30px);height:95%;transition:opacity .8s,transform 1s;position:absolute;top:-55%;left:-20%;right:-20%}.ng .card:after{content:"";background:linear-gradient(90deg, transparent, var(--c), transparent);opacity:.6;height:1px;position:absolute;top:0;left:34px;right:34px}.ng .card:hover{box-shadow:0 30px 80px -40px var(--c);border-color:#cdb9ff57;transform:translateY(-6px)}.ng .card:hover:before{opacity:.5;transform:translateY(12%)}.ng .card-top{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.ng .idx{letter-spacing:.18em;color:var(--mute);font:500 12px/1 Geist Mono,monospace}.ng .chip{color:var(--ink);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font:500 12px/1 Geist,sans-serif;display:inline-flex}.ng .chip b{background:var(--c);width:7px;height:7px;box-shadow:0 0 10px var(--c);border-radius:50%;animation:2.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.ng .pname{letter-spacing:-.015em;margin:auto 0 0;font:400 clamp(2.4rem,3.6vw,3.25rem)/1 Instrument Serif,serif;position:relative}.ng .pdesc{max-width:46ch;color:var(--mute);margin:0;font-size:16px;font-weight:300;line-height:1.6;position:relative}.ng .steps{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:40px 28px;display:grid}.ng .step{flex-direction:column;gap:14px;padding-top:44px;display:flex;position:relative}.ng .step:before{content:"";background:linear-gradient(90deg,#b98cffb3,#5df5c059,#b98cff26);height:1px;position:absolute;top:8px;left:0;right:-28px}.ng .step:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);width:90px;height:1px;animation:5s ease-in-out infinite travel;position:absolute;top:8px;left:0}.ng .node{background:#0a0a1c;border:1px solid #c9b6ff;border-radius:50%;width:17px;height:17px;position:absolute;top:0;left:0;box-shadow:0 0 0 5px #b98cff14,0 0 18px #b98cffcc}.ng .node:after{content:"";background:#e7dcff;border-radius:50%;animation:3s ease-in-out infinite pulse;position:absolute;inset:4px}@keyframes travel{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(260px)}}.ng .snum{letter-spacing:.18em;color:var(--label);font:500 12px/1 Geist Mono,monospace}.ng .stitle{letter-spacing:-.01em;margin:0;font:400 clamp(1.9rem,2.5vw,2.3rem)/1.05 Instrument Serif,serif}.ng .sdesc{color:var(--mute);margin:0;font-size:16px;font-weight:300;line-height:1.6}.ng .caps{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(64px,8vw,110px);padding-top:34px;display:flex}.ng .caps-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ng .caps-list li{color:var(--ink);border:1px solid var(--line);background:#0e0c2299;border-radius:999px;padding:13px 20px;font-size:15px}.ng .about-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:end;gap:48px;display:grid}.ng .statement{letter-spacing:-.02em;text-wrap:balance;grid-column:1/-1;max-width:18ch;margin:0;font:400 clamp(2.4rem,5.2vw,4.9rem)/1.04 Instrument Serif,serif}.ng .about-p{max-width:40ch;color:var(--mute);grid-column:-2/-1;justify-self:end;margin:0;font-size:18px;font-weight:300;line-height:1.65}.ng .contact-in{text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex}.ng .contact-h{letter-spacing:-.025em;text-wrap:balance;text-shadow:0 0 60px #b98cff59;max-width:14ch;margin:0;font:400 clamp(3rem,7.4vw,7.25rem)/.95 Instrument Serif,serif}.ng .form{box-sizing:border-box;text-align:left;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a091c9e;border-radius:26px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;width:100%;max-width:760px;margin-top:30px;padding:32px;display:grid}.ng .field{flex-direction:column;gap:8px;display:flex}.ng .field.wide{grid-column:1/-1}.ng .field label{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font:500 12px/1 Geist Mono,monospace}.ng .field input,.ng .field textarea{box-sizing:border-box;width:100%;min-height:50px;color:var(--ink);background:#ffffff0a;border:1px solid #dcd2ff29;border-radius:14px;outline:none;padding:14px 16px;font:400 16px/1.4 Geist,sans-serif;transition:border-color .3s,box-shadow .3s}.ng .field textarea{resize:vertical;min-height:130px}.ng .field input:focus,.ng .field textarea:focus{border-color:#c3a2ff;box-shadow:0 0 0 4px #b98cff2e}.ng .form-foot{grid-column:1/-1;justify-content:flex-end;display:flex}.ng .foot{padding:36px 0 44px;position:relative}.ng .foot-in{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:28px;display:flex}.ng .foot small{color:var(--mute);font-size:13px}.ng .foot nav{flex-wrap:wrap;gap:4px 22px;display:flex}.ng .foot nav a{min-height:44px;color:var(--mute);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.ng .foot nav a:hover{color:#fff}.ng.rv-on [data-reveal]{opacity:0;filter:blur(10px);transition:opacity 1.2s cubic-bezier(.2,.7,.1,1),transform 1.2s cubic-bezier(.2,.7,.1,1),filter 1.2s;transform:translateY(34px)}.ng.rv-on [data-reveal].is-in{opacity:1;filter:none;transform:none}.ng.still *,.ng.still :before,.ng.still :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ng *,.ng :before,.ng :after{transition:none!important;animation:none!important}html:has(.ng){scroll-behavior:auto}}@media (width<=640px){.ng .hero{padding-bottom:96px}.ng .cue{display:none}.ng .card{padding:28px 24px 30px}.ng .form{padding:22px}.ng .trees{height:100px}}body:has(.ng){background:#04050c;margin:0}:where(.ng) a{color:#d9ccff}:where(.ng) a:hover{color:#fff}.ng :where(a,button):focus-visible{outline-offset:3px;outline:2px solid #c9b6ff}.ng .skip-link{z-index:40;color:var(--ink);background:#100c30;border-radius:14px;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.ng .skip-link:focus{transform:translateY(0)}.ng .sec{scroll-margin-top:calc(var(--header-height,80px) + 20px)}.ng .card-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:6px;display:flex;position:relative}.ng .product-link,.ng .demo-link{min-height:44px;color:var(--ink);align-items:center;gap:9px;font:500 14px/1.4 Geist,sans-serif;text-decoration:none;display:inline-flex}.ng .demo-link{cursor:pointer;background:0 0;border:0;padding:0}.ng .product-link:hover,.ng .demo-link:hover{color:#fff}.ng .product-link:hover .arrow{transform:translate(4px)}.ng .demo-link svg{color:#ff9fdb}.ng .form-note,.ng .form-status{color:var(--mute);margin:0;font:400 14px/1.5 Geist,sans-serif}.ng .form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.ng .form-status{flex:240px}.ng .form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ng .form button:disabled{opacity:.6;cursor:wait}.aurora-demo{color:#eeebfa;background:#0a091c;border:1px solid #c8bcff3d;border-radius:12px;gap:0;width:min(100vw - 24px,138dvh,92rem,177.778dvh - 40.6667px);max-width:none;max-height:calc(100dvh - 24px);padding:0;font-family:Geist,sans-serif;overflow:hidden}.aurora-demo::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02030acc}.aurora-demo>button{color:#fff;opacity:1;background:#04050ccc;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;top:8px;right:8px}.aurora-demo-player{aspect-ratio:16/9;background:#000;width:100%;overflow:hidden}.aurora-demo-player iframe{border:0;width:100%;height:100%;display:block}.aurora-demo-portrait{width:min(100vw - 24px,45.2813dvh + 2px,27.1687rem + 2px)}.aurora-demo-portrait .aurora-demo-player{aspect-ratio:9/16}.aurora-demo :where(a,button):focus-visible{outline-offset:3px;outline:2px solid #c9b6ff}@media (prefers-reduced-motion:reduce){body:has(.ng) [data-state]{transition:none!important;animation:none!important}}body:has(.ng.still) [data-state]{transition:none!important;animation:none!important}@media (width<=767px){.ng .mz{animation-name:mobileMaterialize;animation-duration:.7s}.ng .mz.aurora-text{animation:.7s cubic-bezier(.2,.7,.1,1) both mobileMaterialize,14s linear infinite shimmer}.ng .hero .h1 .mz:first-child{animation-delay:0s!important}.ng .hero .h1 .mz:nth-child(2){animation-delay:50ms!important}.ng .hero .h1 .mz:nth-child(3){animation-delay:.1s!important}.ng .hero .h1 .mz:nth-child(4){animation-delay:.15s!important}.ng .hero .h1 .mz:nth-child(5){animation-delay:.2s!important}.ng .hero-in>.lede{animation-delay:.28s!important}.ng .hero-in>.ctas{animation-delay:.36s!important}@keyframes mobileMaterialize{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ng .nav-in{gap:4px;padding-top:10px;padding-bottom:8px}.ng .brand{gap:10px}.ng .brand span{font-size:26px}.ng .brand svg{width:24px;height:24px}.ng .links{flex-wrap:nowrap;justify-content:space-between;gap:2px;width:100%}.ng .links a{white-space:nowrap;justify-content:center;padding:0 6px;font-size:13px}.ng .hero{min-height:calc(100svh - var(--header-height,110px));justify-content:center;padding-top:48px;padding-bottom:40px}.ng .hero:before{background:linear-gradient(#03040a0a,#03040a61 45%,#03040ab8);height:100%}.ng .hero-in{gap:24px;width:100%}.ng .h1{max-width:100%;font-size:clamp(2.4rem,11.5vw,3.35rem);line-height:1.04}.ng .lede{max-width:38ch;font-size:16px;line-height:1.6}.ng .ctas{flex-direction:column;align-items:stretch;gap:10px;width:100%}.ng .ctas .btn,.ng .ctas .ghost{justify-content:center;min-height:50px;padding:12px 20px;font-size:14px;line-height:1.4}.ng .cue{display:none}.ng .sec{padding:72px 0}.ng .sec-head{gap:18px;margin-bottom:32px}.ng .h2,.ng .contact-h{font-size:clamp(2.5rem,10.5vw,3.25rem);line-height:1.03}.ng .grid{gap:16px}.ng .card{border-radius:22px;gap:16px;min-height:0;padding:24px 20px}.ng .pname{margin-top:8px;font-size:clamp(2.15rem,9vw,2.6rem)}.ng .card-actions{gap:8px 16px;margin-top:8px}.ng .product-link,.ng .demo-link{min-height:44px}.ng .steps{grid-template-columns:minmax(0,1fr);gap:0}.ng .step{gap:12px;padding:0 0 32px 36px}.ng .step:before{background:linear-gradient(#b98cffb3,#5df5c059,#b98cff26);width:1px;height:auto;inset:8px auto 0 8px}.ng .step:after,.ng .step:last-child:before{display:none}.ng .step:last-child{padding-bottom:0}.ng .stitle{font-size:1.75rem;line-height:1.1}.ng .caps{gap:16px;margin-top:40px;padding-top:24px}.ng .caps-list{gap:10px}.ng .caps-list li{min-height:44px;padding:12px 14px;font-size:14px}.ng .about-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ng .statement{max-width:100%;font-size:clamp(2rem,8.6vw,2.8rem);line-height:1.1}.ng .about-p{justify-self:start;font-size:16px}.ng .contact-in{gap:24px}.ng .contact-in>div[data-reveal]{width:100%}.ng .contact-in .btn{justify-content:center;width:100%;max-width:100%;min-height:50px;padding:12px 18px;font-size:14px;line-height:1.4}.ng .arrow{flex-shrink:0}.ng .form{border-radius:22px;grid-template-columns:minmax(0,1fr);margin-top:4px;padding:22px 20px}.ng .field textarea{min-height:160px}.ng .form-foot{flex-direction:column;align-items:stretch;gap:12px}.ng .form-status{flex:none}.ng .form-status:empty{display:none}.ng .form button{justify-content:center;width:100%;min-height:50px}.ng .foot{padding:24px 0 28px}.ng .foot-in{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px}.ng .foot nav{justify-content:space-between;gap:4px;width:100%}}
