*{box-sizing:border-box;-webkit-user-select:text;user-select:text;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1f;letter-spacing:-.022em;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.47059;overflow-x:hidden}p,h1,h2,h3,h4,h5,h6,span,a,li,blockquote,cite{-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto;display:block}::selection{color:#000;background:#facc15}::selection{color:#000;background:#facc15}.animate-fade-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.animate-fade-up.visible{opacity:1;transform:translateY(0)}.animate-fade-left{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-40px)}.animate-fade-left.visible{opacity:1;transform:translate(0)}.animate-fade-right{opacity:0;transition:opacity .8s,transform .8s;transform:translate(40px)}.animate-fade-right.visible{opacity:1;transform:translate(0)}.animate-fade{opacity:0;transition:opacity 1s}.animate-fade.visible{opacity:1}.animate-scale{opacity:0;transition:opacity .8s,transform .8s;transform:scale(.9)}.animate-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.delay-7{transition-delay:.7s}.delay-8{transition-delay:.8s}.animate-slide-up{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(80px)}.animate-slide-up.visible{opacity:1;transform:translateY(0)}.animate-reveal{clip-path:inset(100% 0 0);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}.animate-reveal.visible{clip-path:inset(0)}.animate-reveal-left{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}.animate-reveal-left.visible{clip-path:inset(0)}.animate-reveal-right{clip-path:inset(0 0 0 100%);transition:clip-path 1s cubic-bezier(.77,0,.175,1)}.animate-reveal-right.visible{clip-path:inset(0)}.animate-zoom{opacity:0;transition:opacity 1.2s,transform 1.2s;transform:scale(1.2)}.animate-zoom.visible{opacity:1;transform:scale(1)}.animate-blur{opacity:0;filter:blur(20px);transition:opacity .8s,filter .8s,transform .8s;transform:translateY(20px)}.animate-blur.visible{opacity:1;filter:blur();transform:translateY(0)}.animate-rotate{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.34,1.56,.64,1);transform:rotate(-5deg)translateY(30px)}.animate-rotate.visible{opacity:1;transform:rotate(0)translateY(0)}.animate-words{display:inline}.animate-words .word{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(100%)}.animate-words.visible .word{opacity:1;transform:translateY(0)}.animate-chars .char{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(50px)rotate(10deg)}.animate-chars.visible .char{opacity:1;transform:translateY(0)rotate(0)}.animate-lines .line{display:block;overflow:hidden}.animate-lines .line-inner{transition:transform .8s cubic-bezier(.77,0,.175,1);display:block;transform:translateY(100%)}.animate-lines.visible .line-inner{transform:translateY(0)}.parallax-container{position:relative;overflow:hidden}.parallax-element{will-change:transform;transition:transform .1s linear}.magnetic{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.scroll-zoom{will-change:transform;transition:transform .1s linear}.scroll-zoom img{transform-origin:50%}.image-reveal{position:relative;overflow:hidden}.image-reveal:after{content:"";transform-origin:100%;background:#0a0a0a;transition:transform 1s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;transform:scaleX(1)}.image-reveal.visible:after{transform:scaleX(0)}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-counter{animation:.8s forwards countUp}@keyframes pulseGlow{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 20px 10px #fff0}}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.stagger-children>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.stagger-children.visible>:first-child{transition-delay:.1s}.stagger-children.visible>:nth-child(2){transition-delay:.2s}.stagger-children.visible>:nth-child(3){transition-delay:.3s}.stagger-children.visible>:nth-child(4){transition-delay:.4s}.stagger-children.visible>:nth-child(5){transition-delay:.5s}.stagger-children.visible>:nth-child(6){transition-delay:.6s}.stagger-children.visible>:nth-child(7){transition-delay:.7s}.stagger-children.visible>:nth-child(8){transition-delay:.8s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}
.app{min-height:100vh}.section-divider{background:#fff;width:100%;height:10px}.section-title{letter-spacing:-.025em;margin-bottom:40px;font-size:clamp(48px,8vw,96px);font-weight:600;line-height:1.05}.section-title.light{color:#fff}.section-title.dark{color:#1d1d1f}@media (max-width:768px){.section-title{letter-spacing:-.02em;margin-bottom:30px;font-size:clamp(32px,10vw,56px)}}.accordion-sections{background:#0a0a0a}
