.nvsf-home-wrap{--nvsf-rail-max-width:1240px;--nvsf-rail-side-gap:clamp(16px, 4vw, 44px);--nvsf-rail-line-color:#ffffff14;--nvsf-divider-color:#ffffff1a;color:#f0f0f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#06060a;min-height:100svh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.nvsf-home-shell{align-items:flex-start;transition:gap .28s;display:flex}.nvsf-home-shell--sidebar-open{gap:0}.nvsf-home{background:#06060a;flex:auto;min-width:0;overflow-x:clip}.nvsf-home-rail-section{isolation:isolate;position:relative}.nvsf-home-railguard{background:linear-gradient(180deg, #ffffff05 0%, var(--nvsf-rail-line-color) 10%, var(--nvsf-rail-line-color) 90%, #ffffff05 100%);pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0}.nvsf-home-railguard--left{left:max(var(--nvsf-rail-side-gap), calc(50% - (var(--nvsf-rail-max-width) / 2)))}.nvsf-home-railguard--right{right:max(var(--nvsf-rail-side-gap), calc(50% - (var(--nvsf-rail-max-width) / 2)))}.nvsf-home-divider{left:max(var(--nvsf-rail-side-gap), calc(50% - (var(--nvsf-rail-max-width) / 2)));right:max(var(--nvsf-rail-side-gap), calc(50% - (var(--nvsf-rail-max-width) / 2)));background-image:repeating-linear-gradient(90deg, var(--nvsf-divider-color) 0 6px, transparent 6px 14px);pointer-events:none;z-index:2;height:1px;position:absolute}.nvsf-home-divider--top{top:0}.nvsf-home-divider--bottom{bottom:0}.nvsf-home-rail-section--hero{min-height:100svh}.nvsf-home-rail-section--footer{padding-bottom:8px}.nvsf-home-wrap.nvsf-home-wrap--sidebar-open .nvsf-home-railguard,.nvsf-home-wrap.nvsf-home-wrap--sidebar-open .nvsf-home-divider,.nvsf-home-shell--sidebar-open .nvsf-home-railguard,.nvsf-home-shell--sidebar-open .nvsf-home-divider{display:none}.nvsf-ai-sidebar{background:#0b0b13;border-top:1px solid #ffffff0d;border-left:1px solid #ffffff12;flex-direction:column;flex:0 0 420px;width:420px;height:calc(100svh - 84px);display:flex;position:sticky;top:84px;overflow:hidden;box-shadow:-8px 0 40px #00000052}.nvsf-ai-sidebar-topbar{background:#000;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 12px;display:flex}.nvsf-ai-sidebar-title{color:#dcdcebe6;font-size:13px;font-weight:600}.nvsf-ai-sidebar-close{color:#b4b4c8b3;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.nvsf-ai-sidebar-close:hover{color:#fff;background:#ffffff26}.nvsf-ai-sidebar-body{flex-direction:column;flex:1;display:flex;overflow:hidden}@media (max-width:1100px){.nvsf-home-shell,.nvsf-home-shell--sidebar-open{display:block}.nvsf-home{--nvsf-rail-side-gap:clamp(12px, 4vw, 24px)}.nvsf-ai-sidebar{border-top:1px solid #ffffff12;border-left:none;width:100%;height:70svh;position:relative;top:0}}@media (max-width:640px){.nvsf-home{--nvsf-rail-side-gap:12px}}
.nvsf-floating-nav{z-index:10;color:#292929;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f7f7f0;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 28px);padding:8px;font-family:DM Sans,Arial,sans-serif;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000038}.nvsf-floating-brand{background:#111;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.nvsf-floating-brand img{filter:brightness(0)invert();width:20px;height:20px}.nvsf-floating-links{align-items:center;gap:clamp(14px,2.5vw,28px);padding:0 13px;display:flex}.nvsf-floating-links a,.nvsf-floating-action{color:inherit;white-space:nowrap;font-size:.87rem;font-weight:500;text-decoration:none}.nvsf-floating-links a:hover,.nvsf-floating-action:hover{color:#777}.nvsf-floating-action{color:#fff;background:#171717;border-radius:11px;padding:10px 15px}@media (max-width:640px){.nvsf-floating-nav{border-radius:15px;gap:4px;padding:6px;top:12px}.nvsf-floating-links{gap:10px;padding:0 7px}.nvsf-floating-links a:nth-child(2){display:none}.nvsf-floating-links a,.nvsf-floating-action{font-size:.76rem}}
.nvsf-hero{isolation:isolate;background:#090909 url(https://m.novisurf.tech/magic-ai/day.webp) 50%/cover no-repeat;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.nvsf-hero-overlay{z-index:-1;background:linear-gradient(#05060933 0%,#05060924 45%,#05060985 100%),radial-gradient(circle at 50% 45%,#0000 0%,#05060933 72%);position:absolute;inset:0}.nvsf-hero-content{text-align:center;color:#fff;flex-direction:column;align-items:center;width:min(760px,100% - 40px);padding:148px 0 76px;display:flex}.nvsf-hero-title{letter-spacing:-.025em;text-wrap:balance;text-shadow:0 3px 30px #0003;max-width:1020px;margin:0;font-family:Averia Serif Libre,Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:400;line-height:1.04}.nvsf-hero-sub{color:#ffffffd6;text-wrap:balance;max-width:500px;margin:28px 0 34px;font-family:DM Sans,Arial,sans-serif;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.55}.nvsf-hero-ctas{align-items:center;gap:12px;display:flex}.nvsf-hero-btn-primary,.nvsf-hero-btn-secondary{min-width:132px;font:inherit;cursor:pointer;will-change:border-radius;border-radius:999px;padding:14px 24px;font-family:DM Sans,Arial,sans-serif;font-size:.92rem;font-weight:600;transition:border-radius .42s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s}.nvsf-hero-btn-primary{color:#111;background:#fff;border:1px solid #fff}.nvsf-hero-btn-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff73}.nvsf-hero-btn-primary:hover,.nvsf-hero-btn-secondary:hover{border-radius:12px}.nvsf-hero-btn-secondary:hover{background:#ffffff29;border-color:#fffc}@media (max-width:600px){.nvsf-hero-content{padding:128px 0 54px}.nvsf-hero-ctas{flex-direction:column;width:100%}.nvsf-hero-btn-primary,.nvsf-hero-btn-secondary{width:min(280px,100%)}}
.nvsf-parallax-scene{color:#202020;background:#f7f7f5;min-height:310vh;padding:15vh clamp(24px,8vw,118px) 18vh;position:relative;overflow:clip}.nvsf-parallax-heading{text-align:center;width:min(780px,100%);margin:0 auto 13vh}.nvsf-parallax-kicker{color:#8e8e89;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font:600 .7rem/1 DM Sans,sans-serif}.nvsf-parallax-heading h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Averia Serif Libre,Georgia,serif;font-size:clamp(2.8rem,6vw,5.9rem);font-weight:400;line-height:.96}.nvsf-parallax-stage{grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:clamp(42px,8vw,130px);width:min(1400px,100%);margin:0 auto;display:grid}.nvsf-parallax-index{flex-direction:column;align-self:start;gap:50px;padding-top:4px;display:flex;position:sticky;top:24vh}.nvsf-parallax-index-item{color:#a2a29d;border-left:2px solid #0000;padding-left:22px;text-decoration:none;transition:color .35s,border-color .35s,opacity .35s;display:block}.nvsf-parallax-index-item span{letter-spacing:.12em;margin-bottom:12px;font:500 .68rem/1 DM Sans,sans-serif;display:block}.nvsf-parallax-index-item strong{letter-spacing:-.02em;max-width:330px;font:400 clamp(1.25rem,2vw,2rem)/1.08 Averia Serif Libre,Georgia,serif;display:block}.nvsf-parallax-index-item p{color:#656560;max-width:310px;margin:14px 0 0;font:400 .92rem/1.55 DM Sans,sans-serif}.nvsf-parallax-index-item.is-active{color:#242424;border-color:#242424}.nvsf-parallax-visuals{flex-direction:column;gap:18vh;padding-top:1vh;display:flex}.nvsf-parallax-feature{align-items:center;min-height:72vh;display:flex}.nvsf-browser-card{background:#f0f4ee;border:1px solid #1a1a1a21;border-radius:18px;width:100%;overflow:hidden;transform:translateZ(0);box-shadow:0 25px 70px #21211c29,0 2px 7px #21211c14}.nvsf-browser-card img{aspect-ratio:1.73;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:auto;display:block}@media (max-width:760px){.nvsf-parallax-scene{min-height:auto;padding:15vh 20px 12vh}.nvsf-parallax-heading{margin-bottom:72px}.nvsf-parallax-stage{display:block}.nvsf-parallax-index{gap:26px;margin-bottom:56px;position:relative;top:auto}.nvsf-parallax-index-item:not(.is-active){opacity:.6}.nvsf-parallax-visuals{gap:36px}.nvsf-parallax-feature{min-height:auto}.nvsf-browser-card{border-radius:12px}}
