@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: rgba(20, 20, 20, .8);--color-bg-tertiary: rgba(20, 20, 20, .6);--color-bg-card: rgba(20, 20, 20, .4);--color-bg-dark: rgba(30, 30, 30, .8);--color-bg-input: rgba(10, 10, 10, .6);--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-text-tertiary: #ccc;--color-text-muted: #888;--color-accent: #10b981;--color-accent-light: #34d399;--color-accent-hover: rgba(16, 185, 129, .2);--color-accent-bg: rgba(16, 185, 129, .1);--color-blue: #60a5fa;--color-blue-bg: rgba(59, 130, 246, .1);--color-border: rgba(255, 255, 255, .1);--color-border-accent: rgba(16, 185, 129, .3);--color-terminal-red: #ff5f57;--color-terminal-yellow: #ffbd2e;--color-terminal-green: #28ca42;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 48px;--spacing-4xl: 60px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--font-family: "JetBrains Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: .9rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--transition-base: all .3s ease;--shadow-sm: 0 8px 32px rgba(0, 0, 0, .3);--shadow-accent: 0 8px 24px rgba(16, 185, 129, .3);--shadow-hover: 0 8px 32px rgba(16, 185, 129, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-secondary);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) 20px;position:relative;z-index:1}.section{margin-bottom:80px}.section-title{text-align:center;font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3xl);color:var(--color-text-primary)}.terminal-dots{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:var(--color-terminal-red)}.dot.yellow{background:var(--color-terminal-yellow)}.dot.green{background:var(--color-terminal-green)}.terminal-command{color:var(--color-accent);font-size:var(--font-size-base);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.terminal-command:first-of-type{margin-top:var(--spacing-lg)}.header{background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-4xl);box-shadow:var(--shadow-sm)}h1{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.header-command{color:var(--color-accent);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);margin-top:20px}.header-command:first-of-type{margin-top:0}.subtitle{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.tech-stack{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.tech-tag{background:var(--color-accent-bg);color:var(--color-accent);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--color-border-accent)}.projects-grid{display:grid;gap:var(--spacing-2xl)}.project-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:var(--transition-base)}.project-card:hover{border-color:#10b98180;box-shadow:var(--shadow-hover);transform:translateY(-4px)}.project-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.project-description{color:var(--color-text-muted);margin-bottom:20px;line-height:1.6}.achievements-title{color:var(--color-accent);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm);font-weight:600}.project-card ul{list-style:none;padding-left:0}.project-card li{color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs);padding-left:20px;position:relative;line-height:1.5}.project-card li:before{content:"▸";position:absolute;left:0;color:var(--color-accent)}.tech-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:20px}.tech-badge{background:var(--color-blue-bg);color:var(--color-blue);padding:6px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid rgba(59,130,246,.2)}.impact-grid{display:grid;gap:var(--spacing-xl)}.impact-category{margin-bottom:var(--spacing-2xl)}.category-title{color:var(--color-accent);font-size:var(--font-size-xl);margin-bottom:20px}.impact-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.impact-card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.impact-card h4{color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-md)}.impact-card ul{list-style:none;padding-left:0}.impact-card li{color:var(--color-text-muted);margin-bottom:6px;padding-left:var(--spacing-md);position:relative;font-size:var(--font-size-sm);line-height:1.5}.impact-card li:before{content:"•";position:absolute;left:0;color:var(--color-accent)}.contact-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-3xl)}.contact-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.contact-info-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0}.location-icon{width:24px;height:24px;color:var(--color-accent)}.email-button{display:inline-block;background:var(--color-accent-bg);color:var(--color-accent);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);text-decoration:none;border:1px solid var(--color-border-accent);transition:var(--transition-base);margin-bottom:var(--spacing-lg)}.email-button:hover{background:var(--color-accent-hover);border-color:#10b98180;transform:translate(4px)}.resume-button{display:inline-flex;align-items:center;gap:10px;background:var(--color-accent-bg);color:var(--color-accent);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);text-decoration:none;border:1px solid var(--color-border-accent);transition:var(--transition-base);margin-bottom:var(--spacing-lg)}.resume-button:hover{background:var(--color-accent-hover);border-color:#10b98180;transform:translate(4px)}.download-icon{width:20px;height:20px}.social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.social-card{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-text-tertiary);transition:var(--transition-base)}.social-card:hover{border-color:#10b98180;transform:translateY(-2px);background:#1e1e1e}.social-icon{width:28px;height:28px;flex-shrink:0}.social-name{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base)}.social-handle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-form{margin-top:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;color:var(--color-accent);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.form-input,.form-textarea{width:100%;background:var(--color-bg-input);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-base);transition:var(--transition-base)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);background:#0a0a0acc;box-shadow:0 0 0 3px var(--color-accent-bg)}.form-textarea{resize:vertical;min-height:120px}.cta-button{background:var(--color-accent);color:#000;border:none;padding:var(--spacing-md) var(--spacing-3xl);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:var(--transition-base);font-family:var(--font-family);width:100%}.cta-button:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.cta-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){h1{font-size:var(--font-size-3xl)}.section-title{font-size:var(--font-size-2xl)}.impact-row,.social-links{grid-template-columns:1fr}.tech-stack{font-size:var(--font-size-sm)}.header{padding:var(--spacing-lg)}.contact-section{padding:var(--spacing-xl) var(--spacing-lg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{animation:fadeInUp .6s ease-out}.project-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.project-card:nth-child(1){animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}
