@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Lato:wght@300;400;700&display=swap";.container{color:#e8e8e8;background:linear-gradient(135deg,#0f0f1e 0%,#1a1a2e 50%,#16213e 100%);min-height:100vh;font-family:JetBrains Mono,Courier New,monospace;position:relative;overflow:hidden}.logo{color:#ff6b35;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;display:flex}.logo-text{letter-spacing:.1em}.nav-link{color:#b8b8b8;text-transform:lowercase;cursor:pointer;padding:.5rem 0;font-size:.95rem;text-decoration:none;transition:color .3s;position:relative}.nav-link:hover,.nav-link.active{color:#ff6b35}.dot{border-radius:50%;width:12px;height:12px}.terminal-body{color:#4ecdc4;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.9rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-title{background:linear-gradient(135deg,#ff6b35 0%,#4ecdc4 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:4rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#b8b8b8;margin:0 0 1rem;font-size:1.5rem;font-weight:400}.hero-description{color:#9e9e9e;max-width:500px;margin:0 0 2.5rem;font-size:1.1rem;line-height:1.6}.primary-button{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #ff6b354d}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff6b3566}.secondary-button{color:#4ecdc4;cursor:pointer;background:0 0;border:2px solid #4ecdc4;border-radius:8px;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.secondary-button:hover{background:#4ecdc41a}.social-link:hover{color:#ff6b35;background:#ff6b3533}.floating-card.card-2{animation-delay:1s;top:10%;left:auto;right:5%}.floating-card.card-3{animation-delay:2s;top:auto;bottom:15%;left:25%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-18px)rotate(1deg)}66%{transform:translateY(12px)rotate(-1deg)}}.card-text{color:#e8e8e8;text-align:center;font-size:.9rem;font-weight:600}.section-content{max-width:1200px;margin:0 auto}.section-title{background:linear-gradient(135deg,#ff6b35 0%,#4ecdc4 100%);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:3rem;font-weight:700}.project-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#14142399;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;transition:all .4s;animation:.6s ease-out forwards slideUp;position:relative;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-accent{width:4px;height:100%;position:absolute;top:0;left:0}.project-title{color:#e8e8e8;margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.project-role{color:#4ecdc4;margin:0 0 .25rem;font-size:1rem;font-weight:500}.project-period{color:#9e9e9e;margin:0;font-size:.9rem}.project-description{color:#b8b8b8;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.tech-tag{color:#e8e8e8;background:#ffffff0d;border:1px solid;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;font-weight:500}.highlight{color:#b8b8b8;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.experience-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14142399;border:1px solid #ffffff1a;border-radius:16px;gap:1.5rem;padding:2rem;display:flex}.experience-icon{flex-shrink:0;font-size:2.5rem}.experience-title{color:#e8e8e8;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.experience-company{color:#ff6b35;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.experience-period{color:#9e9e9e;margin:0 0 1rem;font-size:.9rem}.experience-description{color:#b8b8b8;margin:0;font-size:1rem;line-height:1.6}.subsection-title{color:#4ecdc4;margin-bottom:2rem;font-size:2rem;font-weight:700}.award-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14142399;border:1px solid #ffd70033;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.award-title{color:#e8e8e8;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.award-detail{color:#b8b8b8;margin:0 0 .25rem;font-size:.95rem}.award-year{color:#9e9e9e;margin:0;font-size:.85rem}.skill-category{background:#14142366;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.skill-category-title{color:#ff6b35;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.skill-tag{color:#4ecdc4;background:#4ecdc426;border:1px solid #4ecdc44d;border-radius:6px;padding:.4rem .8rem;font-size:.85rem}.contact-title{background:linear-gradient(135deg,#ff6b35 0%,#4ecdc4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:700}.contact-subtitle{color:#b8b8b8;margin-bottom:3rem;font-size:1.2rem;line-height:1.6}.contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e8e8e8;background:#14142399;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;font-size:.95rem;text-decoration:none;transition:all .3s;display:flex}.contact-card:hover{border-color:#4ecdc466;transform:translateY(-4px)}.footer{text-align:center;color:#9e9e9e;border-top:1px solid #ffffff1a;padding:2rem}.footer-subtext{color:#7e7e7e;margin-top:.5rem;font-size:.9rem}@media (max-width:768px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.hero-title{font-size:2.5rem}.nav-links{gap:1rem}.nav-link{font-size:.85rem}}*{box-sizing:border-box;margin:0;padding:0}.container{color:#4a4742;background:linear-gradient(#f5f3f0 0%,#e8e6e1 50%,#f0ede8 100%);min-height:100vh;font-family:Lato,sans-serif;position:relative;overflow-x:hidden}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#f5f3f0f2;border-bottom:1px solid #8b918226;padding:1.25rem 0;position:fixed;top:0;left:0;right:0}.nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.logo{color:#8b9182;align-items:center;gap:.75rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;display:flex}.logo-text{letter-spacing:.15em;font-weight:400}.nav-links{gap:2.5rem;display:flex}.nav-link{color:#6b7268;text-transform:lowercase;cursor:pointer;letter-spacing:.05em;padding:.5rem 0;font-size:.95rem;font-weight:300;text-decoration:none;transition:color .3s;position:relative}.nav-link:hover{color:#8b9182}.nav-link.active{color:#8b9182;font-weight:400}.hero{align-items:center;min-height:100vh;padding:8rem 2rem 2rem;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(at top,#8b918214 0%,#0000 70%);height:60%;position:absolute;top:0;left:0;right:0}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;display:grid}.hero-content{z-index:2;opacity:0;transition:all 1s cubic-bezier(.4,0,.2,1);position:relative;transform:translateY(20px)}.hero-content.visible{opacity:1;transform:translateY(0)}.terminal{background:#ffffff80;border:1px solid #8b918233;border-radius:12px;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 8px 32px #8b91821a}.terminal-header{background:#f5f3f0cc;border-bottom:1px solid #8b918226;padding:.9rem 1.2rem}.terminal-dots{gap:.6rem;display:flex}.dot{opacity:.6;border-radius:50%;width:11px;height:11px}.dot.red{background:#d4a5a5}.dot.yellow{background:#d4c5a5}.dot.green{background:#a5c5a5}.terminal-body{color:#8b9182;letter-spacing:.02em;padding:1.2rem;font-family:Lato,sans-serif;font-size:.9rem;font-weight:300}.terminal-prompt{color:#b8a5a5;margin-right:.5rem}.cursor{color:#8b9182;animation:1.2s ease-in-out infinite blink}.hero-title{color:#8b9182;letter-spacing:-.01em;margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:300;line-height:1.1}.hero-subtitle{color:#6b7268;letter-spacing:.03em;margin:0 0 1.5rem;font-size:1.3rem;font-weight:300}.hero-description{color:#7a7d75;max-width:500px;margin:0 0 2.5rem;font-size:1.05rem;font-weight:300;line-height:1.8}.hero-buttons{gap:1.2rem;margin-bottom:2.5rem;display:flex}.primary-button{color:#f5f3f0;cursor:pointer;letter-spacing:.05em;background:#8b9182;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .4s;display:inline-flex;box-shadow:0 4px 20px #8b918226}.primary-button:hover{background:#9aa391;transform:translateY(-2px);box-shadow:0 6px 25px #8b918240}.secondary-button{color:#8b9182;cursor:pointer;letter-spacing:.05em;background:0 0;border:1.5px solid #8b9182;border-radius:50px;padding:1rem 2rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .4s}.secondary-button:hover{background:#8b918214;transform:translateY(-2px)}.social-links{gap:1rem;display:flex}.social-link{color:#9aa391;background:#8b918214;border-radius:50%;justify-content:center;align-items:center;padding:.85rem;transition:all .3s;display:flex}.social-link:hover{color:#8b9182;background:#8b918226;transform:translateY(-2px)}.hero-visual{opacity:0;height:450px;transition:all 1.2s cubic-bezier(.4,0,.2,1) .3s;position:relative;transform:scale(.95)}.hero-visual.visible{opacity:1;transform:scale(1)}.floating-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff9 0%,#f8f5f280 100%);border:1px solid #8b918226;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;animation:8s ease-in-out infinite float;display:flex;position:absolute;top:15%;left:8%;box-shadow:0 8px 32px #8b918214,0 2px 8px #8b91820a}.floating-card svg{opacity:.7;filter:drop-shadow(0 2px 4px #8b91821a)}.floating-card.card-2{background:linear-gradient(135deg,#fcfaf899 0%,#f8f0eb80 100%);animation-delay:2s;top:8%;left:auto;right:10%}.floating-card.card-3{background:linear-gradient(135deg,#fffcfa99 0%,#f5f3f080 100%);animation-delay:4s;top:auto;bottom:12%;left:20%}.card-text{color:#6b7268;text-align:center;letter-spacing:.03em;font-family:Lato,sans-serif;font-size:.95rem;font-weight:400}.section{padding:6rem 2rem;position:relative}.section-content{width:100%;max-width:1200px;margin:0 auto}.section-title{color:#8b9182;text-align:center;letter-spacing:-.01em;margin-bottom:4rem;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300}.projects-grid{gap:2.5rem;display:grid}.project-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#fff9;border:1px solid #8b918226;border-radius:20px;padding:2.5rem;transition:all .5s;animation:.8s ease-out forwards slideUp;position:relative;overflow:hidden;box-shadow:0 4px 24px #8b918214}.project-card:hover{border-color:#8b918240;transform:translateY(-6px);box-shadow:0 12px 40px #8b918226}.project-accent{opacity:.6;width:4px;height:100%;position:absolute;top:0;left:0}.project-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.project-title{color:#6b7268;letter-spacing:-.005em;margin:0 0 .75rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400}.project-role{color:#8b9182;letter-spacing:.02em;margin:0 0 .4rem;font-size:1rem;font-weight:400}.project-period{color:#9aa5a0;margin:0;font-size:.9rem;font-weight:300}.project-description{color:#7a7d75;margin-bottom:1.8rem;font-size:1.05rem;font-weight:300;line-height:1.7}.tech-stack{flex-wrap:wrap;gap:.8rem;margin-bottom:1.8rem;display:flex}.tech-tag{color:#6b7268;letter-spacing:.02em;opacity:.9;background:#8b918214;border:1px solid;border-radius:20px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:400}.highlights{flex-direction:column;gap:.9rem;display:flex}.highlight{color:#7a7d75;align-items:flex-start;gap:.9rem;font-size:.95rem;font-weight:300;line-height:1.6;display:flex}.experience-timeline{flex-direction:column;gap:2.5rem;margin-bottom:4rem;display:flex}.experience-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #8b918226;border-radius:20px;gap:2rem;padding:2.5rem;transition:all .4s;display:flex;box-shadow:0 4px 24px #8b91820f}.experience-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px #8b91821f}.experience-icon{opacity:.8;flex-shrink:0;font-size:2.8rem}.experience-content{flex:1}.experience-title{color:#6b7268;margin:0 0 .6rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400}.experience-company{color:#8b9182;letter-spacing:.02em;margin:0 0 .4rem;font-size:1.1rem;font-weight:400}.experience-period{color:#9aa5a0;margin:0 0 1.2rem;font-size:.9rem;font-weight:300}.experience-description{color:#7a7d75;margin:0;font-size:1rem;font-weight:300;line-height:1.7}.awards-section{margin-bottom:4rem}.subsection-title{color:#8b9182;letter-spacing:-.005em;margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400}.awards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.award-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #b8a5a533;border-radius:16px;align-items:flex-start;gap:1.2rem;padding:2rem;transition:all .4s;display:flex;box-shadow:0 4px 20px #b8a5a514}.award-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #b8a5a526}.award-title{color:#6b7268;margin:0 0 .6rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400}.award-detail{color:#7a7d75;margin:0 0 .3rem;font-size:.95rem;font-weight:300;line-height:1.5}.award-year{color:#9aa5a0;margin:0;font-size:.85rem;font-weight:300}.skills-section{margin-bottom:2rem}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.skill-category{background:#fff6;border:1px solid #8b91821f;border-radius:16px;padding:2rem;transition:all .4s}.skill-category:hover{background:#ffffff8c;transform:translateY(-3px)}.skill-category-title{color:#8b9182;margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400}.skill-tags{flex-wrap:wrap;gap:.6rem;display:flex}.skill-tag{color:#6b7268;letter-spacing:.02em;background:#8b91821f;border:1px solid #8b918233;border-radius:18px;padding:.5rem 1rem;font-size:.85rem;font-weight:400}.contact{background:#8b918208;padding:6rem 2rem}.contact-content{text-align:center;max-width:900px;margin:0 auto}.contact-title{color:#8b9182;letter-spacing:-.01em;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300}.contact-subtitle{color:#7a7d75;margin-bottom:3.5rem;font-size:1.15rem;font-weight:300;line-height:1.8}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#6b7268;background:#fff9;border:1px solid #8b918226;border-radius:18px;flex-direction:column;align-items:center;gap:1.2rem;padding:2.5rem;font-size:.95rem;font-weight:300;text-decoration:none;transition:all .4s;display:flex;box-shadow:0 4px 20px #8b918214}.contact-card:hover{border-color:#8b91824d;transform:translateY(-6px);box-shadow:0 8px 32px #8b918226}.footer{text-align:center;color:#9aa5a0;border-top:1px solid #8b918226;padding:2.5rem;font-weight:300}.footer-subtext{color:#adb5ab;margin-top:.6rem;font-size:.9rem;font-weight:300}@media (max-width:1024px){.hero-grid{gap:2rem}.hero-title{font-size:3.5rem}.section-title{font-size:3rem}}@media (max-width:768px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.15rem}.hero-description{font-size:1rem}.nav-content{padding:0 1rem}.nav-links{gap:1.5rem}.nav-link{font-size:.9rem}.section{padding:4rem 1.5rem}.section-title{margin-bottom:2.5rem;font-size:2.5rem}.hero-buttons{flex-direction:column;width:100%}.primary-button,.secondary-button{justify-content:center;width:100%}.awards-grid,.skills-grid,.contact-grid{grid-template-columns:1fr}.experience-item{text-align:center;flex-direction:column}.experience-icon{font-size:3rem}}@media (max-width:480px){.hero{padding:6rem 1rem 2rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.95rem}.logo{font-size:1.3rem}.nav-links{gap:1rem}.nav-link{padding:.3rem 0;font-size:.8rem}.section{padding:3rem 1rem}.section-title{font-size:2rem}.project-card{padding:1.8rem}.project-title{font-size:1.6rem}.primary-button,.secondary-button{padding:.9rem 1.6rem;font-size:.9rem}.terminal-body{font-size:.8rem}.social-links{flex-wrap:wrap;justify-content:center}.contact-title{font-size:2.2rem}.contact-subtitle{font-size:1rem}.subsection-title{font-size:1.8rem}}@media (max-width:320px){.hero-title{font-size:2rem}.nav-content{flex-direction:column;gap:.75rem}.project-card,.experience-item,.award-card{padding:1.2rem}}
