html,body{background-color:#0d0d0d;width:100%;height:500vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333}#scroll-canvas{z-index:1;pointer-events:none;filter:brightness(.3)blur(15px);width:100vw;height:100vh;transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter 1.5s cubic-bezier(.16,1,.3,1);display:block;position:fixed;top:0;left:0;transform:scale(1.08)}#scroll-canvas.ready{filter:brightness()blur();transform:scale(1)}#loader{z-index:9999;color:#fff;background-color:#0d0d0d;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity 1s cubic-bezier(.16,1,.3,1),visibility 1s;display:flex;position:fixed;top:0;left:0}#loader.fade-out{opacity:0;visibility:hidden}.loader-content{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.loader-title{letter-spacing:.3em;text-transform:uppercase;color:#8c8c8c;margin:0;font-size:11px;font-weight:500;animation:2s ease-in-out infinite pulse}.loader-percentage{letter-spacing:-.03em;font-feature-settings:"tnum";margin:0;font-size:56px;font-weight:300;line-height:1}.loader-bar-container{background-color:#ffffff1a;border-radius:2px;width:160px;height:2px;position:relative;overflow:hidden}.loader-bar{background-color:#fff;width:0%;height:100%;transition:width .15s cubic-bezier(.215,.61,.355,1)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.fade-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-100%)}}.animate-marquee{width:max-content;animation:30s linear infinite marquee;display:flex}.animate-marquee:hover{animation-play-state:paused}.service-indicator{transition:background-color .3s}
