.public-home{--motion-settle:cubic-bezier(.16, 1, .3, 1);--motion-flow:cubic-bezier(.22, .68, .18, 1)}.public-home .hero{background:#090b0a;border:1px solid #ffffff24}.public-home .hero:before{background:radial-gradient(at 77% 45%,#d8130d22,#0000 40%),linear-gradient(118deg,#0000 49%,#ffffff08 49.1%,#0000 49.3%)}.public-home .hero-overlay{background:linear-gradient(90deg,#050605f7 0%,#050605e8 35%,#05060555 70%,#05060520 100%),linear-gradient(#05060555,#0000 55%,#050605e8)}.public-home .hero-identity-media{translate:var(--hero-drift-x,0px) var(--hero-drift-y,0px)}.public-home .hero-identity-media img{filter:brightness(.96)contrast(1.08)saturate(.86)}.scroll-effects-ready .public-home .hero:not([data-motion-visible]) .hero-review-card{will-change:auto;animation-play-state:paused}.scroll-effects-ready .public-home .hero:not([data-motion-visible]) .hero-identity-media img{will-change:auto}.public-home .hero h1 em{color:#bfc3be}.hero-title-mask{margin-bottom:-.07em;padding-bottom:.07em;display:block;overflow:clip}.hero-title-mask>span{display:block}.hero-road{bottom:-14%;opacity:var(--road-opacity,.65);pointer-events:none;inset-inline-end:-9%;z-index:2;width:68%;transform:translate3d(calc(var(--hero-drift-x,0px) * -1), calc(var(--hero-progress,0) * -40px), 0);position:absolute;top:5%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.hero-road svg{width:100%;height:100%}.hero-road-edge{stroke:#dce5dc26;stroke-width:.8px}.hero-road-line{stroke:#e54236;stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:calc(.68 - var(--hero-progress,0) * .6)}.public-home .hero-proof{background:linear-gradient(125deg,#ffffff0f,#11141091);border-color:#ffffff30}.public-home .hero-proof strong{font-size:15px}.public-home .hero-proof span{color:#ffffffa1}.public-home .hero-proof div{position:relative}.public-home .hero-proof div:before{content:"";background:linear-gradient(90deg,#eb4334,#eb433400);width:70%;height:1px;position:absolute;top:0;left:26px}.public-home .desktop-navigation>a{transition:color .25s;position:relative}.public-home .desktop-navigation>a:after{content:"";transform-origin:0;height:2px;transition:transform .42s var(--motion-settle);background:#eb4334;border-radius:2px;width:100%;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.public-home .desktop-navigation>a:is(:hover,:focus-visible,[aria-current]){color:#fff}.public-home .desktop-navigation>a:is(:hover,:focus-visible,[aria-current]):after{transform:scaleX(1)}.public-home .mobile-navigation a[aria-current]{color:#ff7a6e}.public-home .button{transition:background .26s ease, border-color .26s ease, color .26s ease, transform .45s var(--motion-settle), box-shadow .45s ease;position:relative;overflow:hidden}.public-home .button:after,.public-home .service-choice-content a:after{content:"";width:14px;height:14px;transition:transform .45s var(--motion-settle);background:currentColor;flex:0 0 14px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 3h9v9M13 3 3 13' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 3h9v9M13 3 3 13' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.public-home .button:hover:after,.public-home .service-choice-content a:hover:after{transform:translate(2px,-2px)}.public-home .button-red{box-shadow:0 6px 22px #d8130d20,inset 0 1px #ffffff24}.public-home .button-red:is(:hover,:focus-visible){box-shadow:0 10px 30px #d8130d40,inset 0 1px #ffffff30}.public-home .button:active{transform:translateY(0)scale(.975)}.public-home .stock{position:relative}.public-home .vehicle-card{background:linear-gradient(145deg,#ffffffed,#f4f5f0c9);border-color:#fff;box-shadow:0 14px 36px #242c1810,0 2px 4px #242c1805}.public-home .vehicle-media img{transition:transform .75s var(--motion-settle)}.public-home [data-motion-surface]{position:relative}.public-home .vehicle-card:after,.public-home .reprise-panel:after{background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,50%), #fff8, transparent 75%);border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.public-home .vehicle-card:after{background:radial-gradient(300px circle at var(--pointer-x,50%) var(--pointer-y,50%), #ffffff2e, transparent 75%)}.public-home [data-pointer-active]:after{opacity:1}.public-home .services-showcase{background:radial-gradient(at 85% 10%,#cf2d1915,#0000 48%),#10120f;overflow:clip}.public-home .services-showcase:before{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:30px;position:absolute;inset:14px}.public-home .service-choice-top{justify-content:space-between}.service-choice-index{color:#adb8a6;font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:13px}.public-home .service-choice{background-image:linear-gradient(145deg,#ffffff0c,#0000 60%)}.public-home .service-choice:before{background:radial-gradient(ellipse at var(--pointer-x,12%) var(--pointer-y,0%), #b7382533, transparent 75%)}.public-home .service-choice[open]{border-color:#ffffff4d}.public-home .service-choice[open] .service-choice-index{color:#ed7e6c}.public-home .reprise-panel{background:linear-gradient(135deg,#ffffffde,#f4f5efad);box-shadow:0 30px 80px #25301712,inset 0 1px #fff}.public-home .reprise-accent{width:120px;transform:scaleX(calc(.3 + var(--scene-progress,0) * 1.3));transform-origin:0}.public-home .steps{align-self:start;gap:14px;position:relative}.public-home .steps:before{content:"";transform:scaleY(clamp(0, calc((var(--scene-progress,0) - .15) * 2.8), 1));transform-origin:top;background:linear-gradient(#d8130d,#d8130d33);width:1px;position:absolute;top:35px;bottom:35px;left:34px}.public-home .steps li{background:#ffffffe0;border-color:#fff;position:relative;box-shadow:0 6px 18px #22301606}.public-home .steps li>span{background:#1a211a;box-shadow:0 0 0 5px #f6f7f2}.public-home .contact:before{transform:translateY(calc((var(--scene-progress,.5) - .5) * -90px)) rotate(22deg)}.public-home .contact:after{transform:translate3d(calc((var(--scene-progress,.5) - .5) * 70px), 0, 0);pointer-events:none}.public-home .project-form{box-shadow:0 30px 80px #0004,inset 0 1px #ffffff15}@media (prefers-reduced-motion:no-preference){.public-home .hero-title-mask>span{animation:nsl-title-in 1.05s var(--motion-settle) both}.public-home em.hero-title-mask>span{animation-delay:.13s}.public-home .hero-content>.eyebrow{animation:nsl-rise-in .7s var(--motion-settle) both}.public-home .hero-copy{animation:nsl-rise-in .85s .22s var(--motion-settle) both}.public-home .hero-actions{animation:nsl-rise-in .85s .32s var(--motion-settle) both}.public-home .hero-proof>div{animation:nsl-rise-in .9s .44s var(--motion-settle) both}.public-home .hero-proof>div:nth-child(2){animation-delay:.52s}.public-home .hero-proof>div:nth-child(3){animation-delay:.6s}.public-home .hero-identity-media{animation:nsl-media-in 1.6s var(--motion-flow) both}.public-home .hero-road{animation:nsl-road-in 1.5s .18s var(--motion-settle) both}.scroll-effects-ready .public-home [data-reveal]:not(.is-visible){transform:translateY(32px)}.scroll-effects-ready .public-home [data-reveal=right]:not(.is-visible){transform:translate(24px,12px)}.scroll-effects-ready .public-home [data-reveal=left]:not(.is-visible){transform:translate(-24px,12px)}.public-home .section-heading.is-visible h2,.public-home .services-showcase-heading.is-visible h2{animation:nsl-heading-in .95s var(--motion-settle) both}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.public-home .vehicle-card:hover .vehicle-media img{transform:scale(1.045)}.public-home .steps li{transition:translate .45s var(--motion-settle), box-shadow .45s ease}.public-home .steps li:hover{translate:5px;box-shadow:0 10px 24px #22301612}}@keyframes nsl-title-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes nsl-rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes nsl-media-in{0%{opacity:0;scale:1.06}to{opacity:1;scale:1}}@keyframes nsl-road-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:var(--road-opacity,.65);clip-path:inset(0)}}@keyframes nsl-heading-in{0%{clip-path:inset(0 0 100%);transform:translateY(14px)}to{clip-path:inset(0);transform:translateY(0)}}@media (max-width:1050px){.hero-road{--road-opacity:.4;inset-inline-end:-35%;width:100%;top:18%}.public-home .hero-proof strong{font-size:14px}.public-home .services-showcase:before{border-radius:22px;inset:10px}}@media (max-width:600px){.hero-road{inset-inline-end:-65%;width:150%;top:28%}.public-home .hero-proof strong{font-size:11px}.public-home .hero-proof span{font-size:10px}.public-home .hero-proof div:before{left:14px}.public-home .button{gap:12px}}@media (prefers-reduced-motion:reduce){.public-home .hero-road-line{stroke-dashoffset:0}.public-home .hero-road,.public-home .hero-identity-media,.public-home .contact:before,.public-home .contact:after,.public-home .reprise-accent,.public-home .steps:before{transform:translate(0,0)}.public-home [data-motion-surface]:after{display:none}.public-home .hero-identity-media img{transform:scale(1.28)}}.brand-entrance{pointer-events:none;z-index:1200;animation:2.8s linear forwards nsl-entrance-fallback;position:fixed;inset:0;overflow:hidden}.brand-entrance[data-phase=done]{display:none}.brand-entrance-backdrop{background:radial-gradient(at 50% 40%,#242825 0%,#111411 38%,#080a08 78%);border:1px solid #ffffff15;position:absolute;inset:0;overflow:hidden}.brand-entrance-frame{border:1px solid #ffffff14;border-radius:32px;position:absolute;inset:14px}.brand-entrance-frame:before{content:"";background:linear-gradient(90deg,#0000,#ffffff6e,#0000);height:1px;position:absolute;top:-1px;left:28%;right:28%}.brand-entrance-orbit{border:1px solid #ffffff0d;border-radius:50%;width:min(120vw,1500px);height:min(80vw,1000px);animation:1.7s cubic-bezier(.16,1,.3,1) both nsl-entrance-orbit;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)scaleY(.48)}.brand-entrance-orbit:after{border-radius:inherit;content:"";border:1px solid #ffffff09;position:absolute;inset:35px}.brand-entrance-horizon{background:radial-gradient(#d8130d24,#d8130d00 68%);width:80%;height:70%;animation:1.6s both nsl-entrance-atmosphere;position:absolute;bottom:-28%;left:10%}.brand-entrance-stage{width:min(440px,67vw);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.brand-entrance-mark{transform-origin:50%;width:100%;position:relative}.brand-entrance-logo{animation:1s cubic-bezier(.16,1,.3,1) .1s both nsl-entrance-logo;position:relative}.brand-entrance-logo img{width:100%;height:auto}.brand-entrance-logo:after{content:"";background:linear-gradient(112deg,#0000 38%,#fff9 47%,#fff 50%,#fff9 53%,#0000 62%) -160% 0/250% 100% no-repeat;animation:1.05s cubic-bezier(.35,0,.2,1) .42s both nsl-entrance-sheen;position:absolute;inset:0;-webkit-mask:url(https://nslmotor.be/cache/_next/static/brand/nsl-motor-logo-white-transparent.png) 50%/contain no-repeat;mask:url(https://nslmotor.be/cache/_next/static/brand/nsl-motor-logo-white-transparent.png) 50%/contain no-repeat}.brand-entrance-rule{height:1px;position:absolute;top:calc(100% + 36px);left:8%;right:8%;overflow:hidden}.brand-entrance-rule span{transform-origin:0;background:linear-gradient(90deg,#d8130d00,#eb4437 25% 75%,#d8130d00);height:100%;animation:1s cubic-bezier(.16,1,.3,1) .28s both nsl-entrance-rule;display:block}.brand-entrance[data-phase=leaving] .brand-entrance-backdrop{animation:.85s cubic-bezier(.76,0,.24,1) both nsl-entrance-curtain}.brand-entrance[data-phase=leaving] .brand-entrance-rule{opacity:0;transition:opacity .18s}.public-home[data-brand-intro] .site-header .brand img{opacity:0}.public-home[data-brand-intro=playing] .hero :is(.hero-title-mask>span,.hero-content>.eyebrow,.hero-copy,.hero-actions,.hero-proof>div,.hero-identity-media,.hero-road){opacity:0;animation-name:none}@keyframes nsl-entrance-logo{0%{clip-path:inset(0 100% 0 0);opacity:.2;transform:translateY(8px)}65%{opacity:1}to{clip-path:inset(0);opacity:.88;transform:translateY(0)}}@keyframes nsl-entrance-sheen{0%{opacity:0;background-position:140% 0}15%{opacity:1}85%{opacity:1}to{opacity:0;background-position:-40% 0}}@keyframes nsl-entrance-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:.85;transform:scaleX(1)}}@keyframes nsl-entrance-orbit{0%{opacity:0;scale:1.1}to{opacity:1;scale:1}}@keyframes nsl-entrance-atmosphere{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes nsl-entrance-curtain{to{border-radius:0 0 48px 48px;transform:translateY(-104%)}}@keyframes nsl-entrance-fallback{0%,86%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (max-width:600px){.brand-entrance-frame{border-radius:26px;inset:8px}.brand-entrance-stage{width:72vw}.brand-entrance-rule{top:calc(100% + 26px)}}@media (prefers-reduced-motion:reduce){.brand-entrance{display:none}.public-home[data-brand-intro] .site-header .brand img,.public-home[data-brand-intro=playing] .hero :is(.hero-title-mask>span,.hero-content>.eyebrow,.hero-copy,.hero-actions,.hero-proof>div,.hero-identity-media,.hero-road){opacity:1}}
