:root{--bg-dark:#0a0a0c;--text-primary:#fff;--text-secondary:#a1a1aa;--accent:#6366f1;--accent-glow:rgba(99,102,241,.25);--glass-bg:hsla(0,0%,100%,.02);--glass-border:hsla(0,0%,100%,.05)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden;line-height:1.6}::selection{background:var(--accent);color:#fff}.glow-orb{position:fixed;top:-20%;left:50%;transform:translateX(-50%);width:60vw;height:60vw;background:radial-gradient(circle,var(--accent-glow) 0,transparent 60%);z-index:-1;pointer-events:none;animation:pulse 8s ease-in-out infinite alternate}@keyframes pulse{0%{transform:translate(-50%) scale(1);opacity:.8}to{transform:translate(-50%,5%) scale(1.1);opacity:1}}.content-wrapper{max-width:1200px;margin:0 auto;padding:2rem}.glass-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2.5rem;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:999px;position:-webkit-sticky;position:sticky;top:2rem;z-index:100;box-shadow:0 4px 30px rgba(0,0,0,.1)}.logo{font-weight:900;font-size:1.25rem;letter-spacing:-.05em;background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;list-style:none;gap:2.5rem}.nav-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease}.nav-links a:hover{color:var(--text-primary)}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:85vh}.hero-title{font-size:clamp(3.5rem,8vw,6.5rem);font-weight:900;line-height:1.05;letter-spacing:-.04em;margin-bottom:1.5rem}.highlight{background:linear-gradient(135deg,#a855f7 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin-bottom:3.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:999px;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn.primary{background:var(--text-primary);color:var(--bg-dark)}.btn.primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px hsla(0,0%,100%,.15)}.animate-in{opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.projects-section{padding:6rem 0}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.app-card{display:block;text-decoration:none;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);padding:2.5rem;border-radius:20px;transition:all .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-card:hover{transform:translateY(-8px);background:hsla(0,0%,100%,.05);border-color:rgba(99,102,241,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.1)}.card-icon{font-size:3rem;margin-bottom:1.5rem}.app-card h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.app-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}@media (max-width:768px){.content-wrapper{padding:1.25rem}.glass-nav{border-radius:16px;padding:.9rem 1rem;flex-direction:column;gap:.75rem}.nav-links{gap:1rem}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.projects-section{padding:4rem 0}}