.noise-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.grid-bg{background-image:linear-gradient(rgba(42,42,50,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(42,42,50,.25) 1px,transparent 1px);background-size:80px 80px}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#e8572a,#ff6b3d);z-index:9998;transform-origin:left;will-change:transform}.cursor-glow{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,87,42,.06) 0%,transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:opacity .5s ease;will-change:transform}@media(pointer:coarse){.cursor-glow{display:none}}::selection{background:#e8572a;color:#0a0a0b}*:focus-visible{outline:2px solid #E8572A;outline-offset:4px;border-radius:2px}.premium-link{position:relative;display:inline-block}.premium-link:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:#e8572a;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.16,1,.3,1)}.premium-link:hover:after{transform:scaleX(1);transform-origin:left}.section-marker{display:inline-flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:#e8572a;font-weight:500}.section-marker:before{content:"";display:block;width:40px;height:2px;background:#e8572a}.card-glow{position:relative;transition:all .5s cubic-bezier(.16,1,.3,1)}.card-glow:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d,0 0 0 1px #e8572a1a}.card-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(232,87,42,.3),transparent 50%);opacity:0;transition:opacity .5s;z-index:-1;pointer-events:none}.card-glow:hover:before{opacity:1}.card-accent-top{position:relative;overflow:hidden}.card-accent-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#E8572A,#FF6B3D 40%,transparent 80%);z-index:1}.card-inner-glow{position:relative;overflow:hidden}.card-inner-glow:after{content:"";position:absolute;top:-60%;right:-40%;width:80%;height:80%;background:radial-gradient(circle,rgba(232,87,42,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.card-timeline{position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);border-left:2px solid transparent}.card-timeline:hover{border-left-color:#e8572a;box-shadow:0 4px 24px #00000040,inset 0 0 80px #e8572a05}.input-premium{background:#1a1a1f;border:1px solid #2A2A32;border-bottom:2px solid #2A2A32;padding:.75rem 1rem;color:#f0ede8;font-size:.875rem;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.input-premium::placeholder{color:#55555f}.input-premium:focus{outline:none;border-color:#e8572a66;border-bottom-color:#e8572a;background:#1e1e24;box-shadow:0 2px 12px #e8572a0f}.skill-tag{display:inline-flex;padding:6px 14px;font-size:12px;color:#8a8a96;background:linear-gradient(135deg,#1a1a1f,#161618);border:1px solid #2A2A32;border-radius:2px;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:default}.skill-tag:hover{color:#e8572a;border-color:#e8572a66;background:linear-gradient(135deg,#e8572a14,#e8572a08);box-shadow:0 0 16px #e8572a0f}.text-gradient-accent{background:linear-gradient(135deg,#e8572a,#ff6b3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.magnetic-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.magnetic-btn:hover{transform:translateY(-2px)}.magnetic-btn:active{transform:translateY(0) scale(.98);transition-duration:.1s}.nav-indicator{position:absolute;bottom:-4px;left:0;height:2px;background:#e8572a;transition:all .4s cubic-bezier(.16,1,.3,1)}.preloader-counter{font-variant-numeric:tabular-nums;letter-spacing:-.02em}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0b}::-webkit-scrollbar-thumb{background:#2a2a32;border-radius:3px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#e8572a}*{scrollbar-width:thin;scrollbar-color:#2A2A32 #0A0A0B}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:typewriter-blink 1s step-end infinite}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes marquee-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-marquee-left{animation:marquee-left 35s linear infinite}.animate-marquee-right{animation:marquee-right 40s linear infinite}.mask-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marquee-container:hover .animate-marquee-left,.marquee-container:hover .animate-marquee-right{animation-play-state:paused}img{transition:opacity .4s ease}button:focus-visible,a:focus-visible{outline:2px solid #E8572A;outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
