:root{--bg-primary: #f8f9fc;--bg-secondary: #ffffff;--bg-card: #ffffff;--text-primary: #2d3748;--text-secondary: #4a5568;--text-muted: #718096;--accent-blue: #7eb8da;--accent-purple: #b8a4c9;--accent-lavender: #a8c5e2;--accent-soft-purple: #d4c5e2;--border-color: #e2e8f0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{min-height:100vh;background:var(--bg-primary);background-image:radial-gradient(ellipse at 20% 0%,rgba(126,184,218,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(184,164,201,.15) 0%,transparent 50%)}a{color:#6b9ac4;text-decoration:none;transition:color .2s ease}a:hover{color:#9b7bb8}::selection{background:#7eb8da4d;color:var(--text-primary)}.layout{min-height:100vh;position:relative;overflow-x:hidden}.animated-shape{position:fixed;z-index:0;pointer-events:none;--scroll-offset-y: 0px;--scroll-offset-x: 0px;--scroll-rotation: 0deg;--base-rotation: 0deg;transform:rotate(var(--base-rotation)) translate(-50%,-50%) translate(var(--scroll-offset-x),var(--scroll-offset-y)) rotate(var(--scroll-rotation));will-change:transform;opacity:.06;transition:none}.shape-1{width:1300px;height:1300px;border-radius:50%;background:linear-gradient(135deg,#7eb8da,#b8a4c9);animation:pulse 4s ease-in-out infinite;opacity:.06;top:38%;left:18%}.shape-2{width:1500px;height:900px;border-radius:50px;background:linear-gradient(135deg,#a8c5e2,#c5b8e8);animation:pulse 5s ease-in-out infinite .5s;opacity:.06;top:78%;left:82%;--base-rotation: -18deg}.shape-3{width:1100px;height:900px;background:linear-gradient(135deg,#b8a4c9,#d4c5e2);clip-path:polygon(50% 3%,97% 82%,3% 82%);border-radius:18%;animation:pulse 4.8s ease-in-out infinite .25s;opacity:.06;top:12%;left:80%;--base-rotation: 15deg}@keyframes pulse{0%,to{opacity:.04}50%{opacity:.12}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;max-width:900px;margin:0 auto;position:relative;z-index:2}.nav-logo{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#7eb8da,#b8a4c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.nav-links{display:flex;gap:.5rem}.nav-link{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#7eb8da1a;color:var(--text-primary)}.nav-link.active{background:linear-gradient(135deg,#e8f4fc,#f0e8f8);color:#5a8cb8}.main-content{max-width:800px;margin:0 auto;padding:.5rem 1.5rem 4rem;position:relative;z-index:1}.page-transition-wrapper{position:relative;min-height:100%}.page-transition{animation:pageFadeIn .6s cubic-bezier(.4,0,.2,1)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(30px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:640px){.navbar{padding:1rem}.main-content{padding:1rem 1rem 3rem}}.hero{padding:.5rem 0 3rem;text-align:center}.hero-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#e8f4fc,#f0e8f8);border:1px solid #d4e4f4;border-radius:50px;font-size:.9rem;color:#6b7b8c;margin-bottom:1.5rem}.name{font-size:clamp(2.25rem,7vw,3rem);font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;line-height:1.2;letter-spacing:-.02em}.name-highlight{background:linear-gradient(135deg,#7eb8da,#b8a4c9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;max-width:540px;margin:0 auto}.highlight-blue{color:#5a9bc9;font-weight:500}.highlight-purple{color:#9b7bb8;font-weight:500}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.link-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:500;transition:all .2s ease;border:none}.link-github{background:linear-gradient(135deg,#e8f0f8,#d8e8f4);color:#4a6b8c;border:1px solid #c8d8e8}.link-github:hover{background:linear-gradient(135deg,#d8e8f4,#c8dced);color:#3a5a7c;transform:translateY(-2px);box-shadow:0 6px 20px #5a9bc933}.link-linkedin{background:linear-gradient(135deg,#e8f4fc,#d4ecf8);color:#0077b5;border:1px solid #c4e0f0}.link-linkedin:hover{background:linear-gradient(135deg,#d4ecf8,#c0e4f4);transform:translateY(-2px);box-shadow:0 6px 20px #0077b533}.link-email{background:linear-gradient(135deg,#f4e8f8,#e8d8f0);color:#8b6b9c;border:1px solid #e0d0e8}.link-email:hover{background:linear-gradient(135deg,#e8d8f0,#dcc8e8);color:#7b5b8c;transform:translateY(-2px);box-shadow:0 6px 20px #9b7bb833}.link-button svg{opacity:.8}.section{padding:2rem 0}.section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}.section-icon{display:flex;align-items:center;color:#7eb8da}.section-icon svg{width:20px;height:20px}.about-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e8f0f4;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 20px #7eb8da14}.about-card p{color:var(--text-secondary);line-height:1.75}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.skill-card{border-radius:16px;padding:1.5rem;transition:transform .2s ease}.skill-card:hover{transform:translateY(-4px)}.skill-card-blue{background:linear-gradient(135deg,#e8f4fc,#d8ecf8);border:1px solid #c8e0f0;box-shadow:0 4px 20px #5a9bc91a}.skill-card-purple{background:linear-gradient(135deg,#f4e8f8,#e8d8f4);border:1px solid #e0c8e8;box-shadow:0 4px 20px #9b7bb81a}.skill-card-lavender{background:linear-gradient(135deg,#e8f0f8,#e4e8f4);border:1px solid #d4dce8;box-shadow:0 4px 20px #8ca0c81a}.skill-category{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.skill-card-blue .skill-category{color:#4a8cb8}.skill-card-purple .skill-category{color:#9b7bb8}.skill-card-lavender .skill-category{color:#7088a8}.skill-items{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{font-size:.875rem;padding:.5rem .875rem;border-radius:8px;font-weight:500}.skill-tag-blue{background:#ffffffb3;color:#3a7ca8;border:1px solid #b8d4e8}.skill-tag-purple{background:#ffffffb3;color:#8b6ba8;border:1px solid #d8c0e0}.skill-tag-lavender{background:#ffffffb3;color:#607898;border:1px solid #c8d4e0}@media(max-width:640px){.links{flex-direction:column;align-items:stretch}.link-button{justify-content:center}.skills-grid{grid-template-columns:1fr}}.projects-page{padding:1rem 0}.projects-header{text-align:center;margin-bottom:2.5rem}.page-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.title-icon{display:flex;align-items:center;color:#7eb8da}.title-icon svg{width:24px;height:24px}.page-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:500px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.project-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e8f0f4;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:0 2px 12px #7eb8da0f}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #7eb8da1f;border-color:#c8e0f0}.project-content{flex:1}.project-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.project-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.project-tag{font-size:.8rem;padding:.35rem .75rem;border-radius:6px;background:linear-gradient(135deg,#e8f4fc,#f0e8f8);color:#5a7b9c;border:1px solid #d8e8f4;font-weight:500}.project-links{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #e8f0f4}.project-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;background:linear-gradient(135deg,#e8f0f8,#e4e8f4);color:#5a7b9c;border:1px solid #d4dce8;transition:all .2s ease}.project-link:hover{background:linear-gradient(135deg,#d8e8f4,#d4e0f0);color:#4a6b8c;transform:translateY(-1px)}.project-link-demo{background:linear-gradient(135deg,#e8f4fc,#d4ecf8);border-color:#c4e0f0;color:#4a8cb8}.project-link-demo:hover{background:linear-gradient(135deg,#d4ecf8,#c4e4f4);color:#3a7ca8}.no-projects{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8fafc,#f0f4f8);border-radius:16px;border:1px dashed #d4dce8}.no-projects p{color:var(--text-secondary);font-size:1.1rem}@media(max-width:640px){.projects-grid{grid-template-columns:1fr}.project-links{flex-direction:column}.project-link{justify-content:center}}.embed-page{display:flex;flex-direction:column;height:100vh;width:100%;background:var(--bg-primary)}.embed-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.back-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.back-link:hover{color:var(--accent-primary)}.embed-title{flex:1;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.open-external{color:var(--accent-primary);text-decoration:none;font-size:.9rem;padding:.5rem 1rem;border:1px solid var(--accent-primary);border-radius:6px;transition:all .2s ease}.open-external:hover{background:var(--accent-primary);color:var(--bg-primary)}.embed-iframe{flex:1;width:100%;border:none}@media(max-width:768px){.embed-header{flex-wrap:wrap;padding:1rem;gap:.75rem}.embed-title{order:-1;flex-basis:100%;font-size:1.1rem}.back-link,.open-external{font-size:.85rem}}
