@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700;900&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";:root{--bg-base:#03040a;--bg-surface:#070914;--bg-panel:#0f142366;--color-cyan:#06b6d4;--color-blue:#2563eb;--color-purple:#8b5cf6;--color-pink:#ec4899;--color-orange:#f59e0b;--text-primary:#fff;--text-secondary:#a1a1aa;--grad-hero:linear-gradient(135deg, var(--color-blue), var(--color-purple));--grad-skills:linear-gradient(135deg, var(--color-cyan), var(--color-blue))}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}.mesh-bg{background-color:var(--bg-base);z-index:-2;pointer-events:none;background-image:radial-gradient(at 0 0,#2563eb26 0,#0000 50%),radial-gradient(at 100% 0,#7c3aed26 0,#0000 50%),radial-gradient(at 100% 100%,#db277726 0,#0000 50%),radial-gradient(at 0 100%,#06b6d426 0,#0000 50%);width:100vw;height:100vh;position:fixed;inset:0}.grain-overlay{z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.t-display{letter-spacing:-.04em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:clamp(60px,10vw,150px);font-weight:800;line-height:.9}.t-headline{letter-spacing:-.03em;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:1.1}.t-subheading{font-size:clamp(24px,3vw,40px);font-weight:500;line-height:1.2}.t-body{color:var(--text-secondary);font-size:clamp(16px,1.5vw,22px);font-weight:300;line-height:1.6}.t-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-cyan);font-size:14px;font-weight:700}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:40px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.glass-panel:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.skill-chip{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;margin:8px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 4px 12px #0000001a}.skill-chip:hover{background:var(--grad-hero);border-color:#0000;transform:translateY(-4px)scale(1.05);box-shadow:0 10px 20px #7c3aed66}.nav{z-index:1000;mix-blend-mode:difference;justify-content:space-between;align-items:center;width:100%;padding:30px 5vw;display:flex;position:fixed;top:0;left:0}.nav-logo{letter-spacing:.1em;font-size:24px;font-weight:800}.nav-links{gap:40px;display:flex}.nav-links a{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:600;text-decoration:none}.relative{position:relative}.w-100{width:100%}.h-100{height:100%}@media (pointer:fine){body,a,button{cursor:none!important}}@media (width<=768px){.t-display{font-size:clamp(32px,10vw,50px)!important;line-height:1.1!important}.t-subheading{font-size:18px!important}.t-body{font-size:16px!important}section{padding:8vh 5vw 4vh!important}.projects-grid,.skills-grid,.contact-grid,.about-grid{grid-template-columns:1fr!important;gap:40px!important}.cap-card{flex-direction:column!important;height:auto!important;padding:30px!important}.skill-card{padding:20px!important}.skill-chip{padding:4px 10px!important;font-size:12px!important}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);mix-blend-mode:normal;background:#0a0a0af2;border-bottom:1px solid #ffffff0d;padding:12px 10px!important}.nav-logo{white-space:nowrap!important;font-size:16px!important}.nav-links{flex-wrap:nowrap;gap:8px!important}.nav-links a{white-space:nowrap;letter-spacing:.05em!important;font-size:9px!important}.about-content{flex-direction:column!important}.proj-img-wrap{border-radius:12px!important;height:40vh!important}.proj-content{margin:-5vh 20px 0!important;padding:30px!important}.t-display{font-size:32px!important}}
