@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{hanging-punctuation:first last;scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root{isolation:isolate;min-height:100vh}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:all .3s ease}[data-theme=light] .navigation{background:#fffc}.navigation.scrolled{background:#0f172af2;box-shadow:var(--shadow)}[data-theme=light] .navigation.scrolled{background:#fffffff2}.nav-container{max-width:var(--container-max-width);margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none;display:flex;align-items:center}.nav-logo:hover{color:var(--accent)}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:var(--font-weight-medium);position:relative;transition:color .3s ease}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-link.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px}.nav-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background:var(--bg-secondary);color:var(--accent);border-color:var(--accent)}.mobile-menu-toggle{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem}.mobile-menu{display:none;background:var(--bg-primary);border-top:1px solid var(--border);overflow:hidden}.mobile-menu-content{padding:1rem}.mobile-nav-link{display:block;color:var(--text-secondary);text-decoration:none;padding:1rem 0;font-weight:var(--font-weight-medium);border-bottom:1px solid var(--border);transition:color .3s ease}.mobile-nav-link:last-child{border-bottom:none}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--accent)}@media (max-width: 768px){.desktop-menu{display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-menu{display:block}.nav-container{padding:.75rem 1rem}.nav-logo{font-size:1.25rem}}@media (min-width: 1200px){.nav-container{padding:1rem 2rem}}.loading-screen{position:fixed;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.loading-background{position:absolute;inset:0;pointer-events:none}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:float 8s ease-in-out infinite}.orb-1{width:400px;height:400px;background:var(--gradient-primary);top:20%;left:15%;animation-delay:0s}.orb-2{width:300px;height:300px;background:var(--gradient-secondary);top:50%;right:20%;animation-delay:3s}.orb-3{width:200px;height:200px;background:var(--gradient-success);bottom:30%;left:60%;animation-delay:6s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-10px,15px) scale(.95)}75%{transform:translate(-25px,-20px) scale(1.02)}}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;position:relative}.loading-logo{margin-bottom:3rem;position:relative}.geometric-loader{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.ring{position:absolute;border-radius:50%;border:2px solid transparent}.ring-outer{width:100px;height:100px;border-top:2px solid var(--accent);border-right:2px solid transparent;border-bottom:2px solid transparent;border-left:2px solid var(--accent);opacity:.8}.ring-middle{width:70px;height:70px;border-top:2px solid var(--text-secondary);border-right:2px solid var(--text-secondary);border-bottom:2px solid transparent;border-left:2px solid transparent;opacity:.6}.ring-inner{width:40px;height:40px;background:var(--accent);opacity:.3}.center-dot{position:absolute;width:8px;height:8px;background:var(--accent);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px var(--accent)}.loading-text{margin-bottom:2rem}.loading-dots{display:flex;gap:8px;align-items:center;justify-content:center}.loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.5s infinite ease-in-out}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.3s}.loading-dots span:nth-child(3){animation-delay:.6s}@keyframes pulse{0%,to{transform:scale(.8);opacity:.4}50%{transform:scale(1.2);opacity:1}}.loading-progress{width:200px;margin-bottom:1rem}.progress-bar{width:100%;height:2px;background:var(--border);border-radius:1px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:1px;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.floating-particles{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:var(--accent);border-radius:50%;left:50%;bottom:50%;opacity:.6}@media (max-width: 768px){.geometric-loader,.ring-outer{width:80px;height:80px}.ring-middle{width:55px;height:55px}.ring-inner{width:30px;height:30px}.loading-progress{width:150px}.orb-1{width:250px;height:250px}.orb-2{width:200px;height:200px}.orb-3{width:150px;height:150px}}[data-theme=dark] .loading-screen{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .gradient-orb{opacity:.12}[data-theme=dark] .center-dot{box-shadow:0 0 20px var(--accent)}[data-theme=light] .gradient-orb{opacity:.08;filter:blur(100px)}[data-theme=light] .center-dot{box-shadow:0 0 10px var(--accent)}[data-theme=light] .loading-screen{background:var(--bg-primary)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-primary)}.hero .container{max-width:100%;padding:0}.hero-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center;width:100%;padding:2rem .5rem;position:relative;z-index:2}.hero-text{max-width:100%}.hero-greeting{margin-bottom:1rem}.greeting-text{font-size:1.25rem;color:var(--accent);font-weight:var(--font-weight-medium)}.hero-name{font-size:4rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:1.5rem}.name-highlight{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}.name-primary{color:var(--text-primary)}.hero-role{margin-bottom:1.5rem}.role-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.role-text{color:var(--text-secondary);font-size:1.125rem;font-weight:var(--font-weight-medium)}.role-separator{color:var(--accent);font-weight:var(--font-weight-bold)}.hero-description{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2.5rem;max-width:700px}.hero-actions{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.hero-actions .btn{display:flex;align-items:center;gap:.5rem}.hero-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.hero-image{display:flex;align-items:center;justify-content:center;position:relative}.image-container{position:relative;width:100%;max-width:400px;aspect-ratio:1}.profile-image{width:100%;height:100%;border-radius:50%;overflow:hidden;border:4px solid var(--accent);box-shadow:0 20px 40px #0000001a;position:relative;z-index:2}.profile-placeholder{width:100%;height:100%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:var(--font-weight-bold);color:#fff}.floating-elements{position:absolute;inset:0;pointer-events:none}.floating-element{position:absolute;border-radius:50%;opacity:.6;animation:float 6s ease-in-out infinite}.element-1{width:60px;height:60px;background:var(--gradient-primary);top:20%;left:-10%;animation-delay:0s}.element-2{width:40px;height:40px;background:var(--gradient-secondary);top:60%;right:-5%;animation-delay:2s}.element-3{width:80px;height:80px;background:var(--gradient-success);bottom:10%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-bg{position:absolute;inset:0;z-index:1;overflow:hidden}.bg-gradient{position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(59,130,246,.1),transparent 40%);transition:all .3s ease}.bg-particles{position:absolute;inset:0}.particle{position:absolute;border-radius:50%;pointer-events:none}.particle-0{width:4px;height:4px;background:var(--accent);animation:particle-float 8s linear infinite}.particle-1{width:6px;height:6px;background:var(--text-secondary);animation:particle-float 12s linear infinite}.particle-2{width:3px;height:3px;background:var(--accent);animation:particle-float 10s linear infinite}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.particle:nth-child(1){left:5%;animation-delay:0s}.particle:nth-child(2){left:15%;animation-delay:1s}.particle:nth-child(3){left:25%;animation-delay:2s}.particle:nth-child(4){left:35%;animation-delay:3s}.particle:nth-child(5){left:45%;animation-delay:4s}.particle:nth-child(6){left:55%;animation-delay:5s}.particle:nth-child(7){left:65%;animation-delay:6s}.particle:nth-child(8){left:75%;animation-delay:7s}.particle:nth-child(9){left:85%;animation-delay:8s}.particle:nth-child(10){left:95%;animation-delay:9s}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-name{font-size:3.5rem}}@media (max-width: 768px){.hero-name{font-size:3rem}.hero-description{font-size:1rem}.hero-actions,.role-container{justify-content:center}.image-container{max-width:300px}.profile-placeholder{font-size:3rem}}@media (max-width: 480px){.hero-name{font-size:2.5rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:250px;justify-content:center}.image-container{max-width:250px}}.profile-links{width:100%;max-width:var(--container-max-width);margin:0 auto}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.profile-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:1.5rem;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.profile-card:hover{border-color:var(--accent);box-shadow:0 10px 30px #0000001a}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.profile-card:hover:before{transform:scaleX(1)}.profile-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.profile-icon{width:60px;height:60px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #0000001a}.profile-info{flex:1}.profile-name{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.profile-username{color:var(--text-secondary);font-size:.875rem;margin:0}.external-link-icon{color:var(--text-secondary);opacity:0;transition:all .3s ease}.profile-card:hover .external-link-icon{opacity:1;transform:translate(2px)}.profile-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.profile-stats{margin-bottom:1rem}.stats-text{display:inline-block;background:var(--bg-secondary);color:var(--accent);font-size:.75rem;font-weight:var(--font-weight-medium);padding:.25rem .75rem;border-radius:1rem;border:1px solid var(--border)}.profile-action{margin-top:auto}.action-text{color:var(--accent);font-size:.875rem;font-weight:var(--font-weight-medium);opacity:0;transition:opacity .3s ease}.profile-card:hover .action-text{opacity:1}@media (max-width: 768px){.profiles-grid{grid-template-columns:1fr;gap:1rem}.profile-card{padding:1.25rem}.profile-icon{width:50px;height:50px}.profile-header{gap:.75rem}.profile-name{font-size:1.125rem}}@media (max-width: 480px){.profiles-grid{grid-template-columns:1fr}.profile-card{padding:1rem}}.featured-projects{width:100%}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.project-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;transition:all .3s ease;cursor:pointer}.project-image{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));display:flex;align-items:center;justify-content:center}.project-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ffffff1a;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;z-index:2}.project-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:3}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.project-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border-radius:50%;color:var(--text-primary);text-decoration:none;transition:all .3s ease}.project-link:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.featured-badge{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.25rem;background:var(--gradient-primary);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.status-badge{position:absolute;top:1rem;right:1rem;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.project-content{padding:1.5rem}.project-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.75rem;line-height:1.3}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--bg-primary);color:var(--accent);border:1px solid var(--border);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium);transition:all .3s ease}.tech-tag:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{margin:0 auto;max-width:400px}.project-image{height:180px}.project-content{padding:1.25rem}.project-title{font-size:1.125rem}.featured-badge,.status-badge{top:.75rem}.featured-badge{left:.75rem}.status-badge{right:.75rem}}@media (max-width: 480px){.projects-grid{grid-template-columns:1fr}.project-content{padding:1rem}.project-technologies{gap:.375rem}.tech-tag{font-size:.7rem;padding:.2rem .6rem}}.home{min-height:100vh}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center}.profile-links-section{background:var(--bg-secondary)}.featured-projects-section{background:var(--bg-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.section-header .btn{display:flex;align-items:center;gap:.5rem}.stats-section{background:var(--bg-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.stat-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer}.stat-card:hover{border-color:var(--accent);box-shadow:0 8px 25px #0000001a}.stat-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1rem;background:var(--gradient-primary);border-radius:50%;color:#fff}.stat-number{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--accent);margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.cta-section{background:var(--gradient-primary);color:#fff;text-align:center}.cta-section .heading-2{color:#fff;margin-bottom:1rem}.cta-description{font-size:1.125rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.cta-buttons .btn{display:flex;align-items:center;gap:.5rem}.cta-buttons .btn-primary{background:#fff3;border:2px solid white;color:#fff}.cta-buttons .btn-primary:hover{background:#fff;color:var(--accent)}.cta-buttons .btn-secondary{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff}.cta-buttons .btn-secondary:hover{background:#ffffff1a;border-color:#fff}@media (max-width: 768px){.section-header{flex-direction:column;gap:1rem;text-align:center}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{padding:1.5rem}.stat-icon{width:60px;height:60px}.stat-number{font-size:2rem}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn{justify-content:center}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.projects-page{min-height:100vh;padding:var(--section-padding)}.projects-header{text-align:center;margin-bottom:3rem}.projects-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.projects-filters{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.search-box{position:relative;max-width:400px;margin:0 auto}.search-box svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.search-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.category-filters{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.category-filters svg{color:var(--text-secondary)}.filter-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;contain:layout;max-width:1200px;margin:0 auto}.project-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;transition:all .2s ease;will-change:transform,border-color,box-shadow;min-height:500px;display:flex;flex-direction:column}.project-card:hover{border-color:var(--accent);box-shadow:0 15px 35px #0000001a}.project-image{position:relative;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.project-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ffffff1a;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.project-icon svg{color:var(--text-primary);opacity:.9}.project-card:hover .project-icon{transform:scale(1.1);background:#fff3}.project-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-thumbnail{transform:scale(1.05)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-links{display:flex;gap:.75rem;margin:.5rem 0}.project-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;border-radius:2rem;font-size:.75rem;font-weight:var(--font-weight-medium);transition:all .2s ease;border:1px solid transparent;white-space:nowrap;min-width:fit-content}.project-link[title="View Source Code"]{background:#000;color:#fff;border-color:#000}.project-link[title="View Source Code"]:hover{background:#333;color:#fff;border-color:#333;transform:translateY(-1px)}.project-link[title="View Live Demo"]{background:#10b981;color:#fff;border-color:#10b981}.project-link[title="View Live Demo"]:hover{background:transparent;color:#10b981;border-color:#10b981;transform:translateY(-1px)}.project-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.project-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.75rem}.project-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.no-results{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.125rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.project-header-left{flex:1;display:flex;flex-direction:column;gap:.5rem}.project-date{background:var(--bg-primary);color:var(--text-secondary);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium);border:1px solid var(--border);white-space:nowrap}.project-details{color:var(--text-secondary);font-size:.825rem;line-height:1.5;margin-bottom:1rem;font-style:italic}.status-badge{padding:.25rem .5rem;border-radius:.75rem;font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;width:fit-content;transition:all .2s ease}.status-badge.live,.status-badge.completed{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-badge.active{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.status-badge.ongoing{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.status-badge.in-development{background:#a855f71a;color:#a855f7;border:1px solid rgba(168,85,247,.2)}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.projects-filters{gap:1rem}.search-box{max-width:100%}.category-filters{gap:.5rem}.filter-btn{padding:.4rem .8rem;font-size:.8rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-content{padding:1.25rem}.project-header{flex-direction:column;align-items:flex-start;gap:.5rem}.project-header-left{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.project-links{gap:.5rem}.project-link{font-size:.7rem;padding:.375rem .75rem}.project-date{font-size:.7rem}.project-title{font-size:1.125rem}.project-details{font-size:.75rem}.tech-tag{font-size:.7rem;padding:.2rem .5rem}.status-badge{font-size:.7rem;padding:.25rem .5rem}}@media (max-width: 480px){.category-filters{flex-direction:column;align-items:flex-start}.filter-btn{width:100%;text-align:center}}.experience-page{min-height:100vh;padding:var(--section-padding)}.experience-header{text-align:center;margin-bottom:4rem}.experience-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.experience-timeline{max-width:800px;margin:0 auto;position:relative}.experience-item{display:flex;margin-bottom:3rem;position:relative}.experience-content{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:2rem;margin-right:2rem;transition:all .3s ease}.experience-content:hover{border-color:var(--accent);box-shadow:0 10px 30px #0000001a}.timeline-connector{display:flex;flex-direction:column;align-items:center;position:relative}.timeline-dot{width:20px;height:20px;background:var(--accent);border:4px solid var(--bg-primary);border-radius:50%;position:relative;z-index:2}.timeline-line{width:2px;height:100%;background:var(--border);position:absolute;top:20px;z-index:1}.experience-header-info{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.company-logo{width:60px;height:60px;border-radius:var(--border-radius-sm);object-fit:cover;border:2px solid var(--border)}.experience-meta{flex:1}.experience-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.company-name{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--accent);margin-bottom:.75rem}.experience-details{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.experience-period,.experience-location{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.875rem}.experience-type{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.experience-type.full-time{background:#10b9811a;color:#10b981}.experience-type.internship{background:#3b82f61a;color:#3b82f6}.experience-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.experience-achievements{margin-bottom:1.5rem}.experience-achievements h5,.experience-technologies h5{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.experience-achievements ul{list-style:none;padding:0;margin:0}.experience-achievements li{position:relative;padding-left:1.5rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.experience-achievements li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--bg-primary);color:var(--accent);border:1px solid var(--border);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.looking-for-work{max-width:900px;margin:0 auto}.status-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:3rem;text-align:center;box-shadow:0 10px 30px #0000001a}.status-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.status-icon{color:var(--accent);background:var(--bg-primary);padding:1rem;border-radius:50%;border:2px solid var(--border)}.status-title{font-size:2rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.5rem}.status-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.status-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2.5rem;text-align:left}.status-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem}.status-section h3 svg{color:var(--accent)}.opportunity-list,.preferences-list{list-style:none;padding:0;margin:0}.opportunity-list li,.preferences-list li{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-sm);margin-bottom:.5rem;color:var(--text-secondary);position:relative;padding:.75rem 1rem .75rem 2rem}.opportunity-list li:before,.preferences-list li:before{content:"▸";color:var(--accent);position:absolute;left:.75rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:var(--gradient-primary);color:#fff;padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:var(--font-weight-medium)}.contact-cta{padding-top:2rem;border-top:1px solid var(--border)}.contact-cta p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1rem}.contact-cta .btn{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){.experience-item{flex-direction:column}.experience-content{margin-right:0;margin-bottom:1rem}.timeline-connector{flex-direction:row;justify-content:center;margin-bottom:2rem}.timeline-line{width:100%;height:2px;top:50%;left:20px;transform:translateY(-50%)}.experience-header-info{flex-direction:column;text-align:center}.company-logo{align-self:center}.experience-details{justify-content:center}.status-card{padding:2rem}.status-header{flex-direction:column;text-align:center}.status-title{font-size:1.5rem}.status-content{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.experience-content{padding:1.5rem}.experience-details{flex-direction:column;gap:.5rem}.company-logo{width:50px;height:50px}}.education-page{min-height:100vh;padding:var(--section-padding)}.education-header{text-align:center;margin-bottom:4rem}.education-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.education-section,.certifications-section{margin-bottom:4rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2rem;text-align:center;justify-content:center}.section-title svg{color:var(--accent)}.education-grid{display:grid;gap:2rem;max-width:900px;margin:0 auto}.education-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:2rem;transition:all .3s ease}.education-card:hover{border-color:var(--accent);box-shadow:0 10px 30px #0000001a}.education-header-info{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.institution-logo{width:70px;height:70px;border-radius:var(--border-radius-sm);border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000001a}.education-meta{flex:1}.degree-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem;line-height:1.3}.stream-name{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:.25rem;font-style:italic}.institution-name{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--accent);margin-bottom:.75rem}.education-details{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.education-period,.education-location{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.875rem}.education-grade{background:var(--bg-primary);color:var(--accent);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium);border:1px solid var(--border)}.education-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.education-achievements h5{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.education-achievements ul{list-style:none;padding:0;margin:0}.education-achievements li{position:relative;padding-left:1.5rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.education-achievements li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.certification-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.certification-card:hover{border-color:var(--accent);box-shadow:0 8px 25px #0000001a}.certification-content{flex:1}.certification-name{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.certification-issuer{color:var(--accent);font-weight:var(--font-weight-medium);margin-bottom:.75rem}.certification-details{display:flex;flex-direction:column;gap:.25rem}.certification-date,.certification-id{color:var(--text-secondary);font-size:.875rem}.certification-badge{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;color:#fff;flex-shrink:0}@media (max-width: 768px){.education-header-info{flex-direction:column;text-align:center;align-items:center}.institution-logo{width:60px;height:60px}.education-details{justify-content:center}.certifications-grid{grid-template-columns:1fr}.certification-card{flex-direction:column;text-align:center}.certification-badge{width:50px;height:50px}}@media (max-width: 480px){.education-card{padding:1.5rem}.certification-card{padding:1.25rem}.section-title{font-size:1.75rem;flex-direction:column;gap:.5rem}.education-details{flex-direction:column;gap:.5rem;align-items:center}}.articles-page{min-height:100vh;padding:var(--section-padding)}.articles-header{text-align:center;margin-bottom:3rem}.articles-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.articles-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .3s ease}.tab-btn:hover,.tab-btn.active{background:var(--accent);color:#fff}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.article-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:2rem;transition:all .3s ease}.article-card:hover{border-color:var(--accent);box-shadow:0 10px 30px #0000001a}.article-header{margin-bottom:1rem}.article-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.publish-date{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.875rem}.read-time,.platform{background:var(--bg-primary);color:var(--accent);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium);border:1px solid var(--border)}.article-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem;line-height:1.4}.article-excerpt{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1rem}.tag{background:var(--bg-primary);color:var(--accent);border:1px solid var(--border);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.article-stats{display:flex;gap:1rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.stat{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.875rem}.read-more-btn{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none;font-weight:var(--font-weight-medium);transition:all .3s ease}.read-more-btn:hover{color:var(--accent-hover);transform:translate(2px)}.research-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:2rem;transition:all .3s ease}.research-card:hover{border-color:var(--accent);box-shadow:0 10px 30px #0000001a}.research-title{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem;line-height:1.4}.research-meta{margin-bottom:1.5rem}.authors{color:var(--accent);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.conference,.institution{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.research-abstract{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.research-stats{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.citations{color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium)}.research-actions{display:flex;gap:1rem;flex-wrap:wrap}.research-actions .btn{display:flex;align-items:center;gap:.5rem;flex:1;min-width:120px;justify-content:center}.paper-info{margin-bottom:1rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-sm)}.paper-authors{color:var(--accent);font-weight:var(--font-weight-medium);margin-bottom:.5rem;font-size:.875rem}.paper-conference{color:var(--text-secondary);font-size:.875rem;margin:0}.article-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.article-actions .btn{display:flex;align-items:center;gap:.5rem;flex:1;min-width:140px;justify-content:center;padding:.75rem 1rem;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:.875rem}.article-actions .btn-primary{background:var(--gradient-primary);color:#fff}.article-actions .btn-primary:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.article-actions .btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border)}.article-actions .btn-secondary:hover{background:var(--border);transform:translateY(-2px)}@media (max-width: 768px){.articles-tabs{flex-wrap:wrap;gap:.5rem}.tab-btn{padding:.5rem 1rem;font-size:.875rem}.content-grid{grid-template-columns:1fr;gap:1.5rem}.article-card,.research-card{padding:1.5rem}.article-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.research-actions{flex-direction:column}.research-actions .btn{width:100%}.article-actions{flex-direction:column}.article-actions .btn{width:100%;min-width:auto}}@media (max-width: 480px){.articles-tabs{flex-direction:column}.tab-btn{width:100%;justify-content:center}.article-card,.research-card{padding:1.25rem}.article-stats{flex-direction:column;gap:.5rem}}.contact-page{min-height:100vh;padding:var(--section-padding)}.contact-header{text-align:center;margin-bottom:4rem}.contact-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;max-width:1000px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);transition:all .3s ease}.contact-card:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-card svg{color:var(--accent);flex-shrink:0}.contact-card h3{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.contact-card p{color:var(--text-secondary);margin:0}.social-links{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius)}.social-links h3{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem}.social-buttons{display:flex;flex-direction:column;gap:.75rem}.social-buttons a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-sm);color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:all .3s ease}.social-buttons a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.contact-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:all .3s ease;font-family:var(--font-family)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form{padding:1.5rem}.social-buttons{flex-direction:row;flex-wrap:wrap}.social-buttons a{flex:1;min-width:120px;justify-content:center}}@media (max-width: 480px){.contact-card,.contact-form{padding:1.25rem}.social-buttons{flex-direction:column}.social-buttons a{width:100%}}.not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary);position:relative;overflow:hidden}.not-found:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(168,85,247,.1) 0%,transparent 50%);pointer-events:none}.not-found-content{text-align:center;max-width:600px;position:relative;z-index:1}.not-found-animation{position:relative;margin-bottom:2rem}.not-found-title{font-size:clamp(6rem,15vw,12rem);font-weight:900;margin:0;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;line-height:1}.floating-elements{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none}.floating-elements div{position:absolute;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:.3;animation:float 6s ease-in-out infinite}.float-1{width:20px;height:20px;top:20%;left:20%;animation-delay:0s}.float-2{width:30px;height:30px;top:60%;right:20%;animation-delay:2s}.float-3{width:15px;height:15px;bottom:30%;left:60%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.not-found-text h2{font-size:2rem;color:var(--text-primary);margin:1rem 0;font-weight:600}.not-found-text p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #6366f14d}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}[data-theme=dark] .btn-secondary:hover{box-shadow:0 10px 25px #ffffff1a}@media (max-width: 768px){.not-found{min-height:70vh;padding:1rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-actions .btn{width:200px;justify-content:center}.not-found-text h2{font-size:1.5rem}.not-found-text p{font-size:1rem}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:3rem 0 1.5rem;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.footer-info{flex:1}.footer-name{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:.5rem}.footer-tagline{color:var(--text-secondary);font-size:.875rem;margin:0}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-primary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border)}.footer-copyright p,.footer-credit p{color:var(--text-secondary);font-size:.875rem;margin:0}.footer-credit{display:flex;align-items:center}.heart-icon{color:#ef4444;margin:0 .25rem;animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.footer{padding:2rem 0 1rem}.footer-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-name{font-size:1.25rem}}@media (max-width: 480px){.footer-social{gap:.75rem}.social-link{width:36px;height:36px}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--gradient-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;z-index:1000;transition:all .3s ease}.scroll-to-top:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}:root{--bg-light: #ffffff;--bg-secondary-light: #f8fafc;--text-primary-light: #1e293b;--text-secondary-light: #64748b;--accent-light: #3b82f6;--accent-hover-light: #2563eb;--border-light: #e2e8f0;--shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1);--bg-dark: #0f172a;--bg-secondary-dark: #1e293b;--text-primary-dark: #f1f5f9;--text-secondary-dark: #94a3b8;--accent-dark: #60a5fa;--accent-hover-dark: #3b82f6;--border-dark: #334155;--shadow-dark: 0 4px 6px -1px rgba(0, 0, 0, .3);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--container-max-width: 1200px;--section-padding: 4rem 1rem;--border-radius: .75rem;--border-radius-sm: .5rem;--border-radius-lg: 1rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}[data-theme=light]{--bg-primary: var(--bg-light);--bg-secondary: var(--bg-secondary-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--accent: var(--accent-light);--accent-hover: var(--accent-hover-light);--border: var(--border-light);--shadow: var(--shadow-light)}[data-theme=dark]{--bg-primary: var(--bg-dark);--bg-secondary: var(--bg-secondary-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--accent: var(--accent-dark);--accent-hover: var(--accent-hover-dark);--border: var(--border-dark);--shadow: var(--shadow-dark)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px}.loading-screen{position:fixed;inset:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-spinner{width:50px;height:50px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem}.section{padding:var(--section-padding)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:2.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:2.5rem}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all .3s ease;font-size:.875rem;line-height:1}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.heading-1{font-size:3rem;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:1rem}.heading-2{font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:1rem}.heading-3{font-size:2rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:.75rem}.heading-4{font-size:1.5rem;font-weight:var(--font-weight-semibold);line-height:1.3;margin-bottom:.5rem}@media (max-width: 768px){.heading-1{font-size:2.5rem}.heading-2{font-size:2rem}.heading-3{font-size:1.75rem}.heading-4{font-size:1.25rem}}@media (max-width: 768px){.main-content{padding-top:70px}.section{padding:2rem 1rem}}
