@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.navbar{-webkit-backdrop-filter:blur(24px);z-index:100;background:#ffffff80;border:1px solid #fff9;border-radius:100px;width:auto;padding:.5rem .5rem .5rem 1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000000a,0 1px 2px #00000005}.navbar.scrolled{background:#ffffffd9;border:1px solid #fffc;padding:.4rem .4rem .4rem 1.25rem;box-shadow:0 12px 48px #0000001a}.nav-container{align-items:center;gap:2.5rem;display:flex}.nav-brand{color:var(--text);letter-spacing:-.03em;font-size:1.15rem;font-weight:700;text-decoration:none;transition:opacity .2s}.nav-brand:hover{opacity:.7}.nav-links{gap:.25rem;list-style:none;display:flex;position:relative}.nav-links a{color:var(--text-sec);z-index:1;border-radius:100px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-indicator{background:var(--surface);z-index:-1;border-radius:100px;position:absolute;inset:0;box-shadow:0 2px 10px #0000000d}.relative{position:relative}.z-10{z-index:10}.mobile-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:50%;padding:.5rem;transition:background .3s;display:none}.mobile-toggle:hover{background:#0000000d}.mobile-menu{-webkit-backdrop-filter:blur(20px);z-index:99;background:#fffffff2;border:1px solid #fffc;border-radius:24px;padding:2rem;display:none;position:fixed;top:5rem;left:1.5rem;right:1.5rem;box-shadow:0 20px 40px #0000001a}.mobile-menu ul{text-align:center;flex-direction:column;gap:1rem;list-style:none;display:flex}.mobile-menu a{color:var(--text-sec);border-radius:16px;padding:1rem;font-size:1.15rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.mobile-menu a:hover,.mobile-menu a.active{color:var(--text);background:#0000000a}@media (width<=768px){.navbar{border-radius:100px;padding:.5rem 1rem;left:1rem;right:1rem;transform:none}.nav-container{justify-content:space-between;gap:0}.nav-links{display:none}.mobile-toggle{display:block}.mobile-menu{display:block;top:4.5rem;left:1rem;right:1rem}}#hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding-top:6rem;display:flex;overflow:hidden}.hero-centered .hero-content{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.floating-badge{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text);border:1px solid var(--glass-border);z-index:10;pointer-events:none;border-radius:100px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 15px 30px -10px #00000014}.top-badge{animation-delay:0s;top:20%;left:-10%}.bottom-badge{animation-delay:-3s;bottom:20%;right:-10%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-profile{z-index:5;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex;position:relative}.profile-img-placeholder{background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #6366f126}.profile-img-placeholder:after{content:"";background:linear-gradient(45deg,#0000,#fff9,#0000);animation:4s 2s infinite shine;position:absolute;inset:-50%;transform:rotate(45deg)translateY(-100%)}@keyframes shine{0%{transform:rotate(45deg)translateY(-100%)}to{transform:rotate(45deg)translateY(100%)}}.profile-img-placeholder img{object-fit:cover;width:100%;height:100%}.hero-badge{background:var(--surface);border:1px solid var(--glass-border);color:var(--text-sec);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;display:inline-block;box-shadow:0 4px 12px #00000005}.hero-centered h1{letter-spacing:-.04em;z-index:2;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.1;position:relative}.hero-centered .hero-desc{max-width:600px;margin-bottom:3rem;font-size:clamp(1.1rem,2vw,1.25rem)}.hero-actions{justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=768px){#hero{padding-top:8rem}.profile-img-placeholder{width:100px;height:100px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.floating-badge{display:none}}.projects-grid{flex-direction:column;gap:5rem;padding-bottom:4rem;display:flex}.project-card{background:var(--surface);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius);border:1px solid var(--glass-border);z-index:1;grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;padding:3rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 20px 40px -20px #0000000a}.project-card:hover{box-shadow:0 40px 80px -30px #6366f133, 0 0 0 1px var(--accent-glow);transform:translateY(-8px)scale(1.01)}.project-visual{border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;height:450px;display:flex;position:relative;overflow:hidden}.project-images-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.project-img{object-fit:contain;mix-blend-mode:multiply;border-radius:16px;width:auto;max-height:85%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute}.project-img.img-0{z-index:1;transform:translate(-15%)translateY(-5%)rotate(-4deg)}.project-img.img-1{z-index:2;transform:translate(15%)translateY(5%)rotate(4deg)}.project-card:hover .project-img.img-0{transform:translate(-22%)translateY(-8%)rotate(-8deg)scale(1.05)}.project-card:hover .project-img.img-1{transform:translate(22%)translateY(8%)rotate(8deg)scale(1.05)}.mockup-shape{background:linear-gradient(135deg,#fff 0%,#f5f5f7 100%);border:1px solid #0000000d;border-radius:24px;width:70%;height:80%;position:relative;box-shadow:0 20px 40px #00000014}.mockup-shape:before{content:"";background:#00000008;border-radius:8px;height:40px;position:absolute;top:20px;left:20px;right:20px}.mockup-shape:after{content:"";background:#00000005;border-radius:12px;position:absolute;inset:80px 20px 20px}.project-card:nth-child(odd) .project-content{order:2}.project-card:nth-child(odd) .project-visual{order:1}.project-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:2.5rem}.project-desc{margin-bottom:2rem}.project-features{flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;list-style:none;display:flex}.project-features li{color:var(--text-sec);background:#00000008;border:1px solid #0000000a;border-radius:100px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500}@media (width<=992px){.project-card{grid-template-columns:1fr;gap:3rem;padding:2.5rem}.project-card:nth-child(odd) .project-content{order:1}.project-card:nth-child(odd) .project-visual{order:2}.project-visual{height:350px}}@media (width<=768px){.project-card{position:relative;top:auto!important}}.skills-container{text-align:center;background:0 0;max-width:1000px;margin:0 auto;padding:4rem 0}.skills-grid{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:4rem;display:flex}.skill-tag{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:var(--text);cursor:default;border-radius:100px;padding:1rem 2rem;font-size:1.05rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 10px #00000005}.skill-tag:hover{box-shadow:0 15px 30px #6366f126, 0 0 15px var(--accent-glow);color:var(--accent);background:#fff9;border-color:#6366f180;transform:translateY(-4px)}@media (width<=992px){.skills-container{padding:3rem 0}}.experience-section{padding-bottom:8rem;position:relative}.experience-list{flex-direction:column;max-width:900px;margin:0 auto;display:flex}.experience-item{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:1rem;padding:3rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid}.experience-item:hover{background:var(--surface);-webkit-backdrop-filter:blur(12px);border-color:var(--glass-border);transform:translateY(-2px);box-shadow:0 20px 40px #6366f10d}.exp-left{flex-direction:column;gap:.5rem;display:flex}.exp-company{color:var(--text);margin:0;font-size:1.25rem;font-weight:600}.exp-duration{color:var(--text-sec);font-size:.95rem;font-weight:500}.exp-right{flex-direction:column;gap:1rem;display:flex}.exp-right h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600}.exp-right p{color:var(--text-sec);margin:0;font-size:1.05rem;line-height:1.6}@media (width<=768px){.experience-item{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}}#contact{text-align:center;padding:10rem 0 8rem}.contact-content{max-width:600px;margin:0 auto}.contact-content h2{margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4.5rem)}.contact-links{justify-content:center;gap:1.5rem;margin-top:3.5rem;display:flex}footer{text-align:center;color:var(--text-sec);padding:3rem 0;font-size:.9rem}@media (width<=768px){.contact-links{flex-direction:column;align-items:stretch}}:root{--bg:#fafafa;--surface:#fff6;--glass-border:#fff9;--text:#1e1e2f;--text-sec:#64748b;--accent:#6366f1;--accent-glow:#6366f166;--border:#0000000d;--radius:40px;--radius-sm:24px;--transition:.6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}.bg-gradient{z-index:-1;filter:blur(80px);opacity:.8;background:radial-gradient(circle at 15%,#6366f126 0%,#0000 50%),radial-gradient(circle at 85% 30%,#ec489926 0%,#0000 50%),radial-gradient(circle at 50% 80%,#38bdf826 0%,#0000 50%);width:100vw;height:100vh;animation:15s ease-in-out infinite alternate pulse;position:fixed;top:0;left:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.05)rotate(2deg)}to{opacity:.8;transform:scale(1.1)rotate(-2deg)}}h1,h2,h3{letter-spacing:-.03em;font-weight:600}h1{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,5rem);line-height:1.05}h2{letter-spacing:-.04em;margin-bottom:3rem;font-size:clamp(2rem,5vw,3.5rem)}p{color:var(--text-sec);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400}.text-gradient{background:linear-gradient(135deg, var(--text) 0%, #6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:8rem 0;position:relative}.btn{transition:var(--transition);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-size:1.05rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 20px #00000014}.btn-primary:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 15px 30px #00000026}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg);border-color:#0003;transform:translateY(-2px)}@media (width<=768px){section{padding:6rem 0}}
