@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}:root{--bg-primary: #000000;--bg-secondary: #0d0d0d;--bg-tertiary: #1a1a1a;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--accent-primary: #dc2626;--accent-secondary: #b91c1c;--accent-tertiary: #ef4444;--gradient-primary: linear-gradient(135deg, #dc2626 0%, #7f1d1d 50%, #dc2626 100%);--gradient-secondary: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--gradient-accent: linear-gradient(135deg, #f87171 0%, #dc2626 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);--shadow-glow: 0 0 30px rgba(220, 38, 38, 0.5);--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light]{--bg-primary: #f9fafb;--bg-secondary: #ffffff;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #374151;--text-tertiary: #4b5563}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--accent-primary);color:#fff;padding:.75rem 1.5rem;text-decoration:none;z-index:10000;border-radius:0 0 8px 0;font-weight:600;transition:var(--transition-base)}.skip-to-content:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:"Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3.75rem}h2{font-size:3rem}h3{font-size:2.25rem}h4{font-size:1.875rem}h5{font-size:1.5rem}h6{font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--accent-secondary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width: 1024px){.container{padding:0 2rem}}.gradient-text{background:var(--gradient-primary);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:gradientMove 3s linear infinite}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:var(--transition-base)}.navbar::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);opacity:0;transition:var(--transition-base)}.navbar.scrolled::before{opacity:1}.navbar .nav-container{display:flex;align-items:center;justify-content:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.navbar .logo{font-family:"Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.75rem;transition:var(--transition-base)}.navbar .logo:hover{transform:translateY(-2px)}.navbar .logo .logo-image{height:40px;width:auto;display:block;transition:var(--transition-base)}.navbar .logo .logo-image:hover{transform:scale(1.05)}.navbar .logo .logo-bracket{color:var(--accent-primary);font-size:1.875rem}.navbar .logo .logo-text{color:var(--text-primary);display:none}@media(min-width: 768px){.navbar .logo .logo-text{display:block}}.navbar .nav-links{display:none;gap:2rem}@media(min-width: 768px){.navbar .nav-links{display:flex}}.navbar .nav-link{position:relative;color:var(--text-secondary);font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0}.navbar .nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-base)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--text-primary)}.navbar .nav-link:hover::after,.navbar .nav-link.active::after{width:100%}.navbar .theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:var(--transition-base)}.navbar .theme-toggle:hover{background:var(--bg-tertiary);transform:rotate(180deg)}.navbar .theme-toggle .theme-icon{transition:var(--transition-base)}.navbar .theme-toggle .sun-icon{display:none}.navbar .theme-toggle .moon-icon{display:block}[data-theme=light] .navbar .theme-toggle .sun-icon{display:block}[data-theme=light] .navbar .theme-toggle .moon-icon{display:none}.navbar .mobile-menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem}@media(min-width: 768px){.navbar .mobile-menu-toggle{display:none}}.navbar .mobile-menu-toggle span{width:24px;height:2px;background:var(--text-primary);transition:var(--transition-base)}.navbar .mobile-menu-toggle:hover span{background:var(--accent-primary)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 0;overflow:hidden}.hero .hero-background{position:absolute;inset:0;z-index:0;overflow:hidden}.hero .gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s infinite ease-in-out;will-change:transform;contain:layout style paint}.hero .gradient-orb.orb-1{width:500px;height:500px;background:radial-gradient(circle, #dc2626, transparent);top:-10%;right:-10%;animation-delay:0s}.hero .gradient-orb.orb-2{width:400px;height:400px;background:radial-gradient(circle, #b91c1c, transparent);bottom:-10%;left:-5%;animation-delay:7s}.hero .gradient-orb.orb-3{width:350px;height:350px;background:radial-gradient(circle, #ef4444, transparent);top:50%;left:50%;animation-delay:14s}.hero .hero-content{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width: 1024px){.hero .hero-content{grid-template-columns:1fr 1fr}}.hero .hero-text .hero-title{font-size:2.25rem;margin-bottom:1.5rem}@media(min-width: 768px){.hero .hero-text .hero-title{font-size:3.75rem}}@media(min-width: 1024px){.hero .hero-text .hero-title{font-size:4.5rem}}.hero .hero-text .hero-title .title-line{display:block;padding-bottom:.2em}.hero .hero-text .hero-title .title-line:nth-child(1){animation:slideInUp .8s ease-out .1s backwards}.hero .hero-text .hero-title .title-line:nth-child(2){display:inline-block;overflow:hidden;border-right:.15em solid var(--accent-primary);white-space:nowrap;margin:0;letter-spacing:.05em;width:0;animation:typing 3.5s steps(30, end) 1s forwards,blink-caret .75s step-end infinite,gradientMove 3s linear infinite}.hero .hero-text .hero-title .title-line:nth-child(3){animation:slideInUp .8s ease-out .3s backwards}.hero .hero-text .hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;max-width:600px;animation:slideInUp .8s ease-out .4s backwards}@media(min-width: 768px){.hero .hero-text .hero-subtitle{font-size:1.25rem}}.hero .hero-text .hero-cta{display:flex;flex-wrap:wrap;gap:1rem;animation:slideInUp .8s ease-out .5s backwards}.hero .hero-visual{animation:slideInUp .8s ease-out .6s backwards}.hero .hero-image-container{position:relative;border-radius:24px;overflow:hidden;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);padding:1rem;transition:var(--transition-base)}.hero .hero-image-container::before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:.1;z-index:0;transition:var(--transition-base)}.hero .hero-image-container:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hero .hero-image-container:hover::before{opacity:.15}.hero .hero-image-container:hover .hero-image{transform:scale(1.05)}.hero .hero-image-container .hero-image{width:100%;height:auto;display:block;position:relative;z-index:1;border-radius:20px;transition:var(--transition-base)}.hero .code-window{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-xl)}.hero .code-window .window-header{display:flex;align-items:center;justify-content:center;justify-content:space-between;padding:1rem;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.hero .code-window .window-header .window-dots{display:flex;gap:.5rem}.hero .code-window .window-header .window-dots .dot{width:12px;height:12px;border-radius:50%}.hero .code-window .window-header .window-dots .dot.dot-red{background:#ff5f56}.hero .code-window .window-header .window-dots .dot.dot-yellow{background:#ffbd2e}.hero .code-window .window-header .window-dots .dot.dot-green{background:#27c93f}.hero .code-window .window-header .window-title{font-size:.875rem;color:var(--text-secondary);font-family:"Courier New",monospace}.hero .code-window .window-content{padding:1.5rem}.hero .code-window .window-content pre{margin:0;font-family:"Courier New",monospace;font-size:.875rem;line-height:1.8}.hero .code-window .window-content pre code .code-keyword{color:#ff79c6}.hero .code-window .window-content pre code .code-variable{color:#8be9fd}.hero .code-window .window-content pre code .code-property{color:#50fa7b}.hero .code-window .window-content pre code .code-string{color:#f1fa8c}.hero .code-window .window-content pre code .code-boolean{color:#bd93f9}.hero .scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;animation:bounce 2s infinite}.hero .scroll-indicator .scroll-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.hero .scroll-indicator .scroll-arrow{width:24px;height:24px;border-right:2px solid var(--accent-primary);border-bottom:2px solid var(--accent-primary);transform:rotate(45deg)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:"Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden}.btn::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.1);opacity:0;transition:var(--transition-base)}.btn:hover::before{opacity:1}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 0 40px rgba(220,38,38,.6);transform:translateY(-2px)}.btn-secondary{background:rgba(0,0,0,0);color:var(--text-primary);border:2px solid var(--accent-primary)}.btn-secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.hero-title,.hero-subtitle,.hero-cta,.hero-visual,.project-card,.skill-card,.stat-item{will-change:transform,opacity}.project-card,.skill-card,.code-window{contain:layout style paint}section{padding:5rem 0;position:relative}.section-title{font-size:2.25rem;margin-bottom:3rem;display:flex;align-items:center;gap:1rem}@media(min-width: 768px){.section-title{font-size:3rem}}.section-title .title-number{font-family:"Courier New",monospace;font-size:1.5rem;color:var(--accent-primary)}.about .about-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width: 1024px){.about .about-content{grid-template-columns:1.5fr 1fr}}.about .about-text .about-intro{font-size:1.25rem;color:var(--text-primary);font-weight:500}.about .about-text p{color:var(--text-secondary);line-height:1.8}.about .about-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1.5rem;margin-top:2rem}.about .about-stats .stat-item{text-align:center;padding:1.5rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;transition:var(--transition-base)}.about .about-stats .stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.about .about-stats .stat-item .stat-number{display:block;font-size:2.25rem;font-weight:700;background:var(--gradient-primary);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:gradientMove 3s linear infinite;margin-bottom:.5rem}.about .about-stats .stat-item .stat-label{display:block;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.about .about-image .image-frame{position:relative;border-radius:24px;overflow:hidden;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);padding:1rem;transition:var(--transition-base)}.about .about-image .image-frame::before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:.1;z-index:0;transition:var(--transition-base)}.about .about-image .image-frame:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.about .about-image .image-frame:hover::before{opacity:.15}.about .about-image .image-frame:hover .profile-image{transform:scale(1.05)}.about .about-image .image-frame .profile-image{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:20px;display:block;position:relative;z-index:1;transition:var(--transition-base);box-shadow:var(--shadow-md)}.skills{background:var(--bg-secondary)}.skills .skills-intro{font-size:1.125rem;color:var(--text-secondary);margin-bottom:3rem;text-align:center}@media(min-width: 768px){.skills .skills-intro{font-size:1.25rem}}.skills .skills-intro .word{display:inline-block;opacity:0;animation:fadeInUp .6s ease-out forwards;animation-delay:var(--delay)}.skills .skills-container{display:grid;gap:3rem}.skills .skills-category .skills-category-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.skills .skills-category .skills-category-title svg{color:var(--accent-primary)}.skills .skills-category .skills-grid-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem}@media(min-width: 768px){.skills .skills-category .skills-grid-cards{grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}}.skills .skills-category .skill-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;padding:1.5rem;text-align:center;transition:var(--transition-base);position:relative;overflow:hidden}.skills .skills-category .skill-card::before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:var(--transition-base);z-index:0}.skills .skills-category .skill-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.skills .skills-category .skill-card:hover::before{opacity:.1}.skills .skills-category .skill-card:hover i{transform:scale(1.1)}.skills .skills-category .skill-card i{font-size:2.25rem;margin-bottom:.75rem;display:block;transition:var(--transition-base);position:relative;z-index:1}.skills .skills-category .skill-card h4{font-size:1rem;margin-bottom:.5rem;color:var(--text-primary);position:relative;z-index:1}.skills .skills-category .skill-card .skill-level{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1}.projects .projects-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.projects .projects-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.projects .projects-grid{grid-template-columns:repeat(3, 1fr)}}.projects .project-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;overflow:hidden;transition:var(--transition-base)}.projects .project-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.projects .project-card:hover .project-image::before{opacity:.3}.projects .project-card:hover .project-image .project-overlay{opacity:1}.projects .project-card .project-image{position:relative;width:100%;height:250px;background:linear-gradient(135deg, rgba(220, 38, 38, 0.3), rgba(185, 28, 28, 0.3))}.projects .project-card .project-image::before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:.2;transition:var(--transition-base)}.projects .project-card .project-image .project-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;transition:var(--transition-base)}.projects .project-card .project-image .project-overlay .project-link{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:hsla(0,0%,100%,.9);color:var(--bg-primary);transition:var(--transition-base)}.projects .project-card .project-image .project-overlay .project-link:hover{transform:scale(1.1);background:#fff}.projects .project-card .project-content{padding:1.5rem}.projects .project-card .project-content .project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.projects .project-card .project-content .project-tags .tag{padding:.25rem .75rem;background:rgba(220,38,38,.1);color:var(--accent-primary);border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.projects .project-card .project-content .project-title{font-size:1.25rem;margin-bottom:.75rem;color:var(--text-primary)}.projects .project-card .project-content .project-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.projects .project-card .project-content .project-links{display:flex;gap:1rem}.projects .project-card .project-content .project-links .project-link-item{display:flex;align-items:center;gap:.5rem;color:var(--accent-primary);font-size:.875rem;font-weight:600;transition:var(--transition-base)}.projects .project-card .project-content .project-links .project-link-item:hover{color:var(--accent-secondary);transform:translateX(4px)}.projects .project-card .project-content .project-links .project-link-item svg{width:16px;height:16px}.contact{background:var(--bg-secondary)}.contact .contact-content{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.contact .contact-content{grid-template-columns:1fr 1.5fr}}.contact .contact-info .contact-heading{font-size:1.875rem;margin-bottom:1rem;background:var(--gradient-primary);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:gradientMove 3s linear infinite}.contact .contact-info .contact-text{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.contact .contact-info .contact-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact .contact-info .contact-details .contact-item{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.contact .contact-info .contact-details .contact-item svg{color:var(--accent-primary);flex-shrink:0}.contact .contact-info .social-links{display:flex;gap:1rem}.contact .contact-info .social-links .social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);color:var(--text-primary);transition:var(--transition-base)}.contact .contact-info .social-links .social-link:hover{background:var(--gradient-primary);color:#fff;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.contact .contact-form{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;padding:2rem}.contact .contact-form .form-group{margin-bottom:1.5rem}.contact .contact-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.875rem}.contact .contact-form .form-group input,.contact .contact-form .form-group textarea{width:100%;padding:1rem;background:var(--bg-primary);border:2px solid rgba(0,0,0,0);border-radius:12px;color:var(--text-primary);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;transition:var(--transition-base)}.contact .contact-form .form-group input:focus,.contact .contact-form .form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(220,38,38,.1)}.contact .contact-form .form-group input::placeholder,.contact .contact-form .form-group textarea::placeholder{color:var(--text-tertiary)}.contact .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact .contact-form .btn-submit{width:100%}.footer{padding:3rem 0;text-align:center;border-top:1px solid hsla(0,0%,100%,.1)}.footer .footer-text{color:var(--text-secondary);margin-bottom:.5rem}.footer .footer-copyright{color:var(--text-tertiary);font-size:.875rem}@keyframes float{0%,100%{transform:translate(0, 0) scale(1)}33%{transform:translate(30px, -50px) scale(1.1)}66%{transform:translate(-20px, 20px) scale(0.9)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes floatText{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:rgba(0,0,0,0)}50%{border-color:var(--accent-primary)}}@media(max-width: 768px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}section{padding:4rem 0}.hero{min-height:auto;padding:6rem 0 4rem}}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}body{overscroll-behavior-y:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary);border-left:1px solid hsla(0,0%,100%,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);border-radius:10px;border:2px solid var(--bg-primary);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);border-width:1px;box-shadow:0 0 10px rgba(220,38,38,.5)}::-webkit-scrollbar-thumb:active{background:var(--accent-secondary);border-width:0}::-webkit-scrollbar-corner{background:var(--bg-primary)}*{scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-primary)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.gradient-orb{animation:none}.scroll-indicator{animation:none}.gradient-text{animation:none}}
