.hero-section{background:radial-gradient(#0a0a0ad9 0%,#000000f2 100%);height:auto;min-height:100vh;position:relative}.hero-section:before{content:"";pointer-events:none;z-index:5;background:#0006;position:absolute;inset:0}.hero-section:after{content:"";pointer-events:none;z-index:15;background:linear-gradient(#0000 0%,#0a0a0a 100%);height:30vh;position:absolute;bottom:0;left:0;right:0}.hero-section__canvas{pointer-events:none;z-index:10;opacity:0;animation:1.2s ease-out forwards hero-fadeInCanvas;position:absolute;inset:0}@keyframes hero-fadeInCanvas{0%{opacity:0}to{opacity:1}}.hero-section__content{z-index:20;text-align:center;position:relative}.hero-section__logo-wrapper{justify-content:center;align-items:flex-end;gap:1rem;display:flex;position:relative}.hero-section__logo-icon,.hero-section__logo-nova,.hero-section__logo-fortis{filter:drop-shadow(0 0 40px #00d4d466)}.hero-section__logo-fade-in{animation:.4s ease-out forwards hero-logoFadeIn}@keyframes hero-logoFadeIn{0%{opacity:0}to{opacity:1}}.hero-section__logo-icon{object-fit:contain;aspect-ratio:105/80;contain:layout style paint;width:105px;height:80px}.hero-section__logo-nova,.hero-section__logo-fortis{width:auto;height:clamp(3.5rem,4.2vw,5rem)}.hero-section__mobile-container{flex-direction:column;justify-content:center;align-items:center;padding:0 1rem;display:flex}.hero-section__mobile-logo{filter:drop-shadow(0 0 35px #00d4d466);width:100%;max-width:clamp(12rem,14vw,14rem);height:auto}.hero-section__text{margin-top:clamp(3rem,5vh,4.5rem);max-width:1800px;margin-inline:auto;padding:0 clamp(2rem,8vw,8rem)}.hero-section__headline{color:#00d4d4;font-family:var(--font-space-grotesk),system-ui,-apple-system,sans-serif;letter-spacing:-.025em;text-shadow:0 0 50px #00d4d499,0 4px 30px #000000e6;text-wrap:balance;margin:0 0 clamp(1.25rem,2.5vh,2rem);font-size:clamp(2.5rem,3.5vw,4.5rem);font-weight:500;line-height:1.1;animation:.4s ease-out forwards hero-textFadeIn}.hero-section__lead{color:#ffffffeb;font-family:var(--font-plus-jakarta-sans),system-ui,-apple-system,sans-serif;letter-spacing:.005em;text-shadow:0 2px 25px #000c;text-wrap:balance;opacity:0;margin:0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.55;animation:.4s ease-out .1s forwards hero-textFadeIn}.hero-section__cta-wrap{opacity:0;margin-top:clamp(2.5rem,5vh,3.5rem);animation:.4s ease-out .2s forwards hero-textFadeIn}.hero-section__cta{color:#fff;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);letter-spacing:.015em;cursor:pointer;background:linear-gradient(135deg,#00d4d42e 0%,#00a8a82e 100%);border:2.5px solid #00d4d499;border-radius:50px;align-items:center;gap:.875rem;padding:1.25rem 3rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 40px #00d4d44d,inset 0 1px #ffffff1a}.hero-section__cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.hero-section__cta:hover:before{left:100%}.hero-section__cta:hover{background:linear-gradient(135deg,#00d4d447 0%,#00a8a847 100%);border-color:#00d4d4e6;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 60px #00d4d480,inset 0 1px #ffffff26}.hero-section__scroll-indicator{z-index:25;animation:2s infinite hero-bounce;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.hero-section__scroll-link{color:#fff9;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;transition:color .3s;display:flex}.hero-section__scroll-link:hover{color:#00d4d4}.hero-section__scroll-text{letter-spacing:1px;text-transform:uppercase;font-size:.875rem;font-weight:300}.hero-section__mouse-icon{border:2px solid;border-radius:15px;justify-content:center;width:26px;height:40px;padding-top:8px;display:flex;position:relative}.hero-section__mouse-wheel{background:currentColor;border-radius:2px;width:3px;height:8px;animation:1.5s infinite hero-scroll}.hero-section__swipe-icon{flex-direction:column;align-items:center;display:none}.hero-section__swipe-icon svg{filter:drop-shadow(0 2px 8px #00d4d44d)}.hero-section__chevron-1{animation:2s ease-in-out infinite hero-chevronFloat}.hero-section__chevron-2{opacity:.6;animation:2s ease-in-out .3s infinite hero-chevronFloat}@keyframes hero-textFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hero-bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-15px)}60%{transform:translate(-50%)translateY(-8px)}}@keyframes hero-scroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes hero-chevronFloat{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media (max-width:1439px) and (min-width:1024px){.hero-section{min-height:100vh}.hero-section:after{height:25vh}.hero-section__logo-icon{aspect-ratio:105/80;width:90px;height:68px}.hero-section__logo-nova,.hero-section__logo-fortis{height:clamp(3rem,3.5vw,4.25rem)}.hero-section__text{max-width:1600px;margin-top:clamp(2.5rem,4vh,3.5rem);padding:0 clamp(2rem,6vw,6rem)}.hero-section__headline{margin-bottom:clamp(1rem,2vh,1.75rem);font-size:clamp(2.25rem,3vw,3.8rem)}.hero-section__lead{font-size:clamp(1rem,1.7vw,1.3rem)}.hero-section__cta-wrap{margin-top:clamp(2.25rem,4vh,3rem)}.hero-section__cta{gap:.75rem;padding:1.125rem 2.75rem;font-size:1.0625rem}.hero-section__scroll-indicator{bottom:2.5rem}}@media (max-width:1023px) and (min-width:768px){.hero-section{min-height:100vh;padding:0}.hero-section:after{height:22vh}.hero-section__logo-icon{aspect-ratio:105/80;width:75px;height:57px}.hero-section__logo-nova,.hero-section__logo-fortis{height:clamp(2.5rem,3vw,3.5rem)}.hero-section__text{max-width:100%;margin-top:clamp(2.5rem,3.5vh,3.5rem);padding:0 clamp(1.5rem,5vw,3rem)}.hero-section__headline{margin-bottom:clamp(1rem,2vh,1.5rem);font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.15}.hero-section__lead{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.hero-section__cta-wrap{margin-top:clamp(2rem,3.5vh,2.75rem)}.hero-section__cta{gap:.75rem;min-height:44px;padding:1rem 2.5rem;font-size:1.0625rem}.hero-section__scroll-indicator{bottom:2.5rem}.hero-section__scroll-text{font-size:.8125rem}.hero-section__mouse-icon{width:24px;height:36px}}@media (max-width:1023px) and (min-width:768px) and (orientation:landscape){.hero-section__text{margin-top:clamp(2rem,3vh,2.5rem)}.hero-section__headline{margin-bottom:clamp(.875rem,1.5vh,1.25rem);font-size:clamp(1.875rem,3vw,2.8rem)}.hero-section__lead{font-size:clamp(.9375rem,1.5vw,1.125rem)}.hero-section__cta-wrap{margin-top:clamp(1.75rem,3vh,2.25rem)}.hero-section__scroll-indicator{bottom:1.5rem}}@media (max-width:767px){.hero-section{min-height:100vh;padding:0}.hero-section:after{height:20vh}.hero-section__logo-wrapper{display:none}.hero-section__mobile-container{padding:0 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.hero-section__mobile-logo{max-width:clamp(10rem,12vw,12rem)}.hero-section__mouse-icon{display:none}.hero-section__swipe-icon{display:flex}.hero-section__text{padding:0 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));width:100%;margin-top:clamp(2rem,3.5vh,3rem)}.hero-section__headline{margin-bottom:clamp(1rem,2vh,1.5rem);font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}.hero-section__lead{font-size:clamp(.9375rem,4vw,1.125rem);line-height:1.6}.hero-section__cta-wrap{margin-top:clamp(2rem,4vh,2.5rem)}.hero-section__cta{gap:.625rem;width:auto;min-height:44px;padding:1rem 2.25rem;font-size:1rem}.hero-section__cta:active{transform:translateY(-2px)scale(1.01)}.hero-section__scroll-indicator{bottom:2rem}.hero-section__scroll-text{font-size:.75rem}}@media (max-width:767px) and (orientation:landscape){.hero-section{min-height:100svh;padding-top:70px}.hero-section__text{margin-top:clamp(1.5rem,3vh,2rem)}.hero-section__headline{margin-bottom:clamp(.75rem,1.5vh,1rem);font-size:clamp(1.5rem,6vw,2rem)}.hero-section__lead{font-size:clamp(.875rem,3.5vw,1rem)}.hero-section__cta-wrap{margin-top:clamp(1.5rem,3vh,2rem)}.hero-section__cta{padding:.875rem 2rem;font-size:.9375rem}.hero-section__scroll-indicator{bottom:1rem}}@media (prefers-reduced-motion:reduce){.hero-section *,.hero-section :before,.hero-section :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-section__cta:before{transition:none!important}}
