.hero-stage{position:relative;width:100vw;height:100vh;background-color:var(--color-black);display:flex;justify-content:center;align-items:center;overflow:hidden}.illuminated-triangle{position:absolute;top:0;left:0;height:100%;background-color:var(--color-gray-50);justify-content:center}.content-wrapper,.illuminated-triangle{width:100%;display:flex;flex-direction:column;align-items:center}.content-wrapper{position:relative;text-align:center;color:var(--color-black);padding:0 var(--space-section-x);z-index:10;margin-top:-5vh}.logo-container{margin-bottom:2rem}.hero-logo{height:40px;width:auto;display:block;margin:0 auto}.hero-title{margin-bottom:2.5rem;color:var(--color-black);text-align:center;width:100%}.hero-overline{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.4em;color:rgba(0,0,0,.35);margin-bottom:1.5rem;display:block;text-align:center}.hero-title .highlight{font-weight:900;display:inline}.hero-title-desktop{display:block}.hero-title-mobile{display:none}.hero-subtitle-desktop{display:block}.hero-subtitle-mobile{display:none}.hero-subtitle{font-family:Poppins,sans-serif;font-size:var(--text-lg);font-weight:400;color:rgba(0,0,0,.6);margin-bottom:3.5rem;line-height:var(--leading-relaxed);max-width:800px;margin-left:auto;margin-right:auto}@media (max-width:768px){.content-wrapper{padding:0 24px;margin-top:-10vh}.hero-title{letter-spacing:-.02em;margin-bottom:1rem}.hero-title-desktop{display:none}.hero-title-mobile{display:block}.hero-subtitle-desktop{display:none}.hero-subtitle-mobile{display:block}.hero-subtitle{font-size:.875rem!important;margin-bottom:2rem;max-width:100%}.lottie-wrapper{width:140px}.logo-container{margin-bottom:1.5rem}.cta-button{padding:14px 28px;font-size:var(--text-sm)}}@media (max-width:480px){.content-wrapper{padding:0 20px}.lottie-wrapper{width:110px}.cta-button{padding:12px 24px}}.cta-button{border:none;padding:18px 40px;font-size:1.125rem;font-weight:600;border-radius:var(--radius-full);font-family:Poppins,sans-serif;cursor:pointer;transition:all var(--transition-base);box-shadow:none;white-space:nowrap}.cta-button,.cta-button:hover{background-color:var(--color-black);color:var(--color-white)}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.lottie-wrapper{width:250px;margin:0 auto;display:flex;justify-content:center}.scroll-text-reveal{padding:2rem 0}.scroll-text-content{font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1.3;margin:0}.scroll-word{display:inline;transition:opacity .1s ease-out,filter .1s ease-out;will-change:opacity,filter}.scroll-word.hover-dissolve{cursor:pointer;transition:opacity .5s ease-in-out,filter .5s ease-in-out}.scroll-word.dissolved,.scroll-word.hover-dissolve:hover{opacity:0!important;filter:blur(12px)!important}@media (max-width:768px){.scroll-text-reveal{padding:1.5rem 0}.scroll-text-content{font-size:clamp(1.75rem,7vw,3rem);line-height:1.4}}@media (max-width:480px){.scroll-text-reveal{padding:1rem 0}.scroll-text-content{font-size:clamp(1.5rem,8vw,2.5rem)}}.testimonials-section{position:relative;overflow:hidden;background-color:#f9fafb;padding:4rem 0}@media (min-width:640px){.testimonials-section{padding:6rem 0}}.testimonial-card{flex-shrink:0;width:320px;padding:1.5rem;background:white;border-radius:1rem;border:1px solid #f3f4f6;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .3s ease;cursor:default}.testimonial-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}.marquee-container{position:relative;width:100%;overflow:hidden}.marquee-gradient-left{left:0;background:linear-gradient(90deg,#f9fafb,transparent)}.marquee-gradient-left,.marquee-gradient-right{position:absolute;top:0;bottom:0;width:100px;z-index:10;pointer-events:none}.marquee-gradient-right{right:0;background:linear-gradient(270deg,#f9fafb,transparent)}.marquee-track{display:flex;width:max-content;animation:scroll-left 40s linear infinite;margin-bottom:1.5rem}.marquee-track:last-child{margin-bottom:0}.marquee-track:hover{animation-play-state:paused}.marquee-track.marquee-reverse{animation:scroll-right 40s linear infinite}.marquee-content{display:flex;gap:1.5rem;padding-right:1.5rem}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}