@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg-primary: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--accent: #4f46e5;--btn-bg: #f1f5f9;--card-bg: #ffffff;--border-color: rgba(0, 0, 0, .1);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.dark{--bg-primary: #0a0a0a;--text-main: rgba(255, 255, 255, .95);--text-muted: #94a3b8;--accent: #6366f1;--btn-bg: #1a1a1a;--card-bg: #111111;--border-color: rgba(255, 255, 255, .1)}body{background-color:var(--bg-primary);color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.theme-switcher-btn{position:fixed;bottom:2rem;left:2rem;z-index:9999;width:45px;height:45px;border-radius:50%;background:var(--btn-bg);border:1px solid var(--border-color);color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.theme-switcher-btn:hover{transform:scale(1.1);border-color:var(--accent)}header,.header{background-color:var(--bg-primary)!important;border-bottom:none!important;box-shadow:none!important;color:var(--text-main)!important;transition:background-color .4s ease,color .4s ease}nav{background:transparent!important;border:none!important;box-shadow:none!important}.logo,.navbar-logo,header h1,.header-inner h1{color:var(--text-main)!important;font-weight:800;transition:color .4s ease}.nav-link,header a{color:var(--text-main)!important;transition:color .3s ease}#root{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary);color:var(--text-main);transition:background-color .4s ease,color .4s ease}main{flex:1;position:relative;z-index:1}.container-custom{max-width:1100px;margin:0 auto;padding:0 1.5rem}.fluid-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.blob{position:absolute;width:60vw;height:60vw;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.12;filter:blur(100px);border-radius:50%;transition:background .4s ease}.blob-1{top:-20%;left:-10%}.blob-2{bottom:-10%;right:-10%;opacity:.08}.projects-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.project-card{display:flex;flex-direction:column;height:100%;background:var(--card-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border-color);border-radius:40px;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}.project-card:hover{transform:translateY(-12px) scale(1.02);border-color:var(--accent);box-shadow:0 25px 50px -12px #4f46e526}.project-img-container{width:100%;aspect-ratio:16 / 9;background:var(--btn-bg);overflow:hidden}.project-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.project-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column;color:var(--text-main)}#about,#contact{background-color:var(--bg-primary);color:var(--text-main);transition:background-color .4s ease,color .4s ease}.site-footer{background-color:transparent;padding:3rem 0;text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color)}@media(max-width:600px){.header-inner{flex-direction:column;gap:1rem}.project-card{border-radius:30px}}
