@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap";:root{--bg-color:#050505;--text-color:#fff;--accent-color:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;overflow-x:hidden}canvas{filter:contrast(1.05)brightness(1.1)}.scroll-animation-container{background-color:var(--bg-color)}.sticky-wrapper{box-shadow:inset 0 0 100px #00000080}.loading-overlay{background:var(--bg-color);z-index:100;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.loading-overlay.fade-out{opacity:0;pointer-events:none}.progress-container{background:#ffffff1a;border-radius:4px;width:240px;height:2px;margin-top:20px;overflow:hidden}.progress-bar{background:var(--accent-color);width:0%;height:100%;box-shadow:0 0 15px var(--accent-color);transition:width .3s ease-out}.loading-text{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-size:.75rem;font-weight:600}.hero-content{text-align:center;pointer-events:none;z-index:10;width:100%;padding:0 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-title{letter-spacing:-.04em;opacity:0;font-size:clamp(3rem,10vw,8rem);font-weight:800;line-height:.9;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.hero-title.visible{opacity:1;transform:translateY(0)}.hero-subtitle{color:#fff9;opacity:0;max-width:500px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:1.1rem;transition:all .8s cubic-bezier(.16,1,.3,1) .2s}.hero-subtitle.visible{opacity:1}
