@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #060609;--surface: #0e0e16;--surface2: #13131f;--border: rgba(255,255,255,.07);--border-hover: rgba(99,102,241,.5);--blue: #6366f1;--blue-light: #818cf8;--blue-dim: rgba(99,102,241,.12);--text: #f1f5f9;--muted: #64748b;--accent: #22d3ee;--font-display: "Syne", sans-serif;--font-mono: "DM Mono", monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-display);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text);font-family:var(--font-mono)}input,textarea{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:15;font-family:var(--font-mono);transition:all .25s}input:focus,textarea:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px #6366f11a}textarea{resize:vertical;min-height:120px}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f138}svg{display:block}::selection{background:#6366f14d}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:99px}@keyframes aurora1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.1)}66%{transform:translate(-40px,60px) scale(.95)}}@keyframes aurora2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,50px) scale(1.05)}66%{transform:translate(50px,-70px) scale(1.1)}}@keyframes aurora3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,40px) scale(1.08)}}@keyframes shimmer{0%{background-position:-200% 40%}to{background-position:200% 40%}}.shimmer-text{background:linear-gradient(90deg,var(--blue-light) 0%,#fff 30%,var(--accent) 50%,#fff 70%,var(--blue-light) 100%);background-size:200% 140%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}@keyframes charReveal{0%{opacity:0;transform:translateY(40px) rotateX(-30deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.char-reveal{display:inline-block;opacity:0;animation:charReveal .6s cubic-bezier(.22,1,.36,1) forwards;transform-origin:bottom}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:fadeSlideUp .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.scroll-bounce{animation:scrollBounce 1.8s ease-in-out infinite}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.stat-appear{animation:countUp .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:2px;height:1.1em;background:var(--blue-light);margin-left:3px;vertical-align:middle;animation:blink 1s step-end infinite;border-radius:1px}@keyframes glitch1{0%,to{clip-path:inset(0 0 90% 0);transform:translate(-3px)}25%{clip-path:inset(30% 0 50% 0);transform:translate(3px)}50%{clip-path:inset(60% 0 10% 0);transform:translate(-3px)}75%{clip-path:inset(80% 0 5% 0);transform:translate(2px)}}@keyframes glitch2{0%,to{clip-path:inset(80% 0 5% 0);transform:translate(3px)}25%{clip-path:inset(50% 0 30% 0);transform:translate(-2px)}50%{clip-path:inset(10% 0 60% 0);transform:translate(3px)}75%{clip-path:inset(0 0 90% 0);transform:translate(-3px)}}.glitch-wrap{position:relative;display:inline-block}.glitch-wrap:before,.glitch-wrap:after{content:attr(data-text);position:absolute;inset:0;font:inherit;background:linear-gradient(90deg,var(--blue-light),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glitch-wrap:before{animation:glitch1 3.5s infinite;color:#f0f;opacity:.7}.glitch-wrap:after{animation:glitch2 3.5s infinite;color:#0ff;opacity:.7}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--blue),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-link:hover:after{transform:scaleX(1)}.tilt-card{transition:box-shadow .3s;will-change:transform}.skill-bar{height:4px;background:#ffffff0f;border-radius:99px;overflow:hidden}.skill-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.skill-fill.animate{transform:scaleX(1)}.mag-btn{position:relative;overflow:hidden}.mag-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#fff0);opacity:0;transition:opacity .3s}.mag-btn:hover:before{opacity:1}.noise:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grid-lines{background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 1px);background-size:80px 80px}.section-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.section-reveal.visible{opacity:1;transform:none}input,textarea{width:100%;padding:12px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-display);font-size:15px;outline:none;transition:border-color .25s,box-shadow .25s}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6366f126}textarea{resize:none}label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px;font-family:var(--font-mono);letter-spacing:.04em}@media(max-width:768px){.hero-title{font-size:clamp(2.5rem,12vw,5rem)!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
