.hero-stage{position:relative;height:100vh;background-color:var(--color-black);overflow:hidden}.hero-stage,.illuminated-triangle{width:100%;display:flex;justify-content:center;align-items:center}.illuminated-triangle{position:absolute;top:0;left:0;height:100%;background-color:var(--color-gray-50);flex-direction:column;animation:hero-triangle-reveal .9s cubic-bezier(.16,1,.3,1) both;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);will-change:clip-path}.content-wrapper{position:relative;text-align:center;color:var(--color-black);width:100%;padding:0 var(--space-section-x);z-index:10;margin-top:-5vh;display:flex;flex-direction:column;align-items:center}.logo-container{margin-bottom:2rem}.hero-logo{height:40px;width:auto;display:block;margin:0 auto}.hero-title{margin-bottom:1.5rem;color:var(--color-black);text-align:center;width:100%}.hero-title-line{display:block}.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:var(--font-sans);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}.hero-fade-in{animation:hero-content-in .38s ease-out both}@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:12px 24px;font-size:.9rem}}@media (max-width:480px){.content-wrapper{padding:0 20px}.lottie-wrapper{width:110px}.cta-button{padding:10px 20px;font-size:.85rem}}.cta-button{border:none;padding:18px 40px;font-size:1.125rem;font-weight:600;border-radius:var(--radius-full);font-family:var(--font-sans);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}@keyframes hero-triangle-reveal{0%{clip-path:polygon(20% 0,80% 0,80% 0,20% 0)}to{clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}}@keyframes hero-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.illuminated-triangle{clip-path:inset(0);animation-name:hero-mobile-reveal}}@keyframes hero-mobile-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.hero-fade-in,.illuminated-triangle{animation:none}}.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)}}