*{margin:0;padding:0;box-sizing:border-box;}:root{--background:hsl(250,25%,6%);--foreground:hsl(250,10%,95%);--card:hsl(250,20%,10%);--primary:hsl(250,25%,39%);--secondary:hsl(245,30%,50%);--accent:hsl(210,80%,55%);--muted:hsl(250,15%,20%);--muted-foreground:hsl(250,10%,65%);--border:hsl(250,15%,20%);}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.6;overflow-x:hidden;}.container{max-width:1200px;margin:0 auto;padding:0 1rem;}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.section-title{font-size:3rem;text-align:center;margin-bottom:4rem;}.section-subtitle{font-size:1.25rem;color:var(--muted-foreground);text-align:center;max-width:800px;margin:0 auto 3rem;}.section-header{margin-bottom:3rem;}.a-href{color:var(--accent);text-decoration:none;transition:color .3s;}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;font-size:1rem;}.btn-primary{background-color:var(--primary);color:var(--foreground);border:none;}.btn-primary:hover{background-color:var(--secondary);transform:scale(1.05);box-shadow:0 0 40px hsl(250 25% 39% / .3);}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--foreground);}.btn-outline:hover{background-color:hsl(250 25% 39% / .1);border-color:var(--secondary);}.btn-full{width:100%;justify-content:center;}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,var(--background) 0%,var(--card) 100%);}.hero-background{position:absolute;inset:0;background:radial-gradient(circle at center,hsl(250 25% 39% / .1),transparent);opacity:.5;}.hero-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding:5rem 0;position:relative;z-index:10;}@media (min-width:768px){.hero-content{grid-template-columns:1fr 1fr}}.hero-text{text-align:center;}@media (min-width:768px){.hero-text{text-align:left}}.location-badge{display:inline-block;margin-bottom:1.5rem;}.location-badge span{color:var(--accent);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;}.hero-title{font-size:3.5rem;margin-bottom:1rem;line-height:1.1;}@media (min-width:768px){.hero-title{font-size:4.5rem}}.hero-subtitle{font-size:1.5rem;color:var(--muted-foreground);margin-bottom:1rem;}@media (min-width:768px){.hero-subtitle{font-size:2rem}}.hero-tagline{font-size:1.25rem;color:var(--accent);font-weight:300;font-style:italic;margin-bottom:2rem;}@media (min-width:768px){.hero-tagline{font-size:1.5rem}}.hero-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:2rem;}@media (min-width:640px){.hero-buttons{flex-direction:row}}@media (min-width:768px){.hero-buttons{justify-content:flex-start}}.social-buttons{display:flex;gap:.75rem;}.hero-image{display:flex;justify-content:center;position:relative;}.image-glow{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;filter:blur(80px);opacity:.3;animation:glow 3s ease-in-out infinite alternate;}@keyframes glow{0%{opacity:.3}100%{opacity:.5}}.profile-image{position:relative;width:16rem;height:16rem;border-radius:50%;object-fit:cover;border:4px solid hsl(250 25% 39% / .3);box-shadow:0 25px 50px -12px hsl(0 0% 0% / .5);}@media (min-width:768px){.profile-image{width:20rem;height:20rem}}.about-section{padding:5rem 0;background-color:hsl(250 20% 10% / .5);}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}@media (min-width:768px){.about-grid{grid-template-columns:1fr 1fr}}.about-image-wrapper{display:flex;justify-content:center;position:relative;}.about-image-glow{position:absolute;inset:0;background:linear-gradient(135deg,var(--secondary),var(--accent));border-radius:1rem;filter:blur(60px);opacity:.2;}.about-image{position:relative;width:16rem;height:16rem;border-radius:1rem;object-fit:cover;border:2px solid hsl(250 25% 39% / .2);box-shadow:0 20px 25px -5px hsl(0 0% 0% / .3);}.about-content{display:flex;flex-direction:column;gap:1.5rem;}.about-title{font-size:2rem;}.about-description{font-size:1.125rem;color:var(--muted-foreground);line-height:1.75;}.skills-title{font-size:1.25rem;margin-bottom:1rem;}.skills-grid{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width:640px){.skills-grid{grid-template-columns:1fr 1fr}}.skill-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,var(--card),var(--muted));border:1px solid hsl(250 25% 39% / .2);border-radius:.75rem;transition:all .3s;}.skill-card:hover{border-color:hsl(250 25% 39% / .5);transform:scale(1.05);}.skill-icon{padding:.5rem;background-color:hsl(250 25% 39% / .2);border-radius:.5rem;color:var(--primary);}.skill-name{font-size:.875rem;font-weight:600;}.skill-tech{font-size:.75rem;color:var(--muted-foreground);}.timeline-section{padding:5rem 0;background-color:var(--background);}.timeline{position:relative;margin:3rem 0;}.timeline-line{position:absolute;left:50%;transform:translateX(-50%);width:2px;height:100%;background:linear-gradient(180deg,var(--primary),var(--secondary),var(--accent));opacity:.3;display:none;}@media (min-width:768px){.timeline-line{display:block}}.timeline-item{position:relative;display:flex;margin-bottom:3rem;}@media (min-width:768px){.timeline-item{justify-content:flex-start}.timeline-item-reverse{justify-content:flex-end}}.timeline-dot{position:absolute;left:50%;transform:translateX(-50%);width:1rem;height:1rem;background-color:var(--primary);border-radius:50%;border:4px solid var(--background);z-index:10;display:none;}@media (min-width:768px){.timeline-dot{display:block}}.timeline-card{background:linear-gradient(135deg,var(--card),hsl(250 15% 15%));border:1px solid hsl(250 25% 39% / .2);border-radius:.75rem;padding:1.5rem;width:100%;transition:all .3s;}@media (min-width:768px){.timeline-card{width:calc(50% - 2rem)}}.timeline-card:hover{border-color:hsl(250 25% 39% / .5);transform:scale(1.05);}.timeline-card{display:flex;align-items:flex-start;gap:1rem;}.timeline-icon{padding:.75rem;border-radius:.75rem;color:white;flex-shrink:0;}.blue-gradient{background:linear-gradient(135deg,#3b82f6,#06b6d4);}.cyan-gradient{background:linear-gradient(135deg,#06b6d4,#3b82f6);}.purple-gradient{background:linear-gradient(135deg,#a855f7,#ec4899);}.orange-gradient{background:linear-gradient(135deg,#eab308,#f97316);}.green-gradient{background:linear-gradient(135deg,#22c55e,#10b981);}.timeline-content{flex:1;}.timeline-weeks{font-size:.875rem;color:var(--accent);font-weight:600;margin-bottom:.5rem;}.timeline-title{font-size:1.25rem;margin-bottom:.5rem;}.timeline-description{color:var(--muted-foreground);line-height:1.75;}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:4rem;}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{padding:1.5rem;text-align:center;background:linear-gradient(135deg,hsl(250 25% 39% / .1),hsl(245 30% 50% / .1));border:1px solid hsl(250 25% 39% / .3);border-radius:.75rem;}.stat-value{font-size:2.5rem;font-weight:700;color:var(--accent);margin-bottom:.5rem;}@media (min-width:768px){.stat-value{font-size:3rem}}.stat-label{font-size:.875rem;color:var(--muted-foreground);}.projects-section{padding:5rem 0;background-color:hsl(250 20% 10% / .5);}.projects-grid{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{overflow:hidden;background:linear-gradient(135deg,var(--card),hsl(250 15% 15%));border:1px solid hsl(250 25% 39% / .2);border-radius:.75rem;transition:all .3s;}.project-card:hover{border-color:hsl(250 25% 39% / .5);transform:scale(1.05);}.project-image{position:relative;height:12rem;overflow:hidden;}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--card));z-index:1;}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}.project-card:hover .project-image img{transform:scale(1.1);}.project-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;}.project-title{font-size:1.25rem;}.project-description{color:var(--muted-foreground);font-size:.875rem;line-height:1.75;}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;}.tag{padding:.25rem .75rem;background-color:hsl(250 25% 39% / .2);color:var(--foreground);border-radius:.5rem;font-size:.75rem;font-weight:500;}.tag:hover{background-color:hsl(250 25% 39% / .3);}.contact-section{padding:5rem 0;background-color:var(--background);}.contact-subtitle{margin-bottom:3rem;}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;}@media (min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-form-wrapper{display:flex;flex-direction:column;gap:1.5rem;}.contact-form{padding:1.5rem;background:linear-gradient(135deg,var(--card),hsl(250 15% 15%));border:1px solid hsl(250 25% 39% / .2);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;}.form-input,.form-textarea{padding:.75rem;background-color:hsl(250 25% 6% / .5);border:1px solid hsl(250 25% 39% / .3);border-radius:.5rem;color:var(--foreground);font-family:inherit;font-size:1rem;transition:border-color .3s;}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);}.form-textarea{min-height:120px;resize:vertical;}.contact-email{padding:1.5rem;background:linear-gradient(135deg,hsl(250 25% 39% / .1),hsl(245 30% 50% / .1));border:1px solid hsl(250 25% 39% / .3);border-radius:.75rem;display:flex;align-items:center;gap:.75rem;}.contact-email svg{color:var(--accent);flex-shrink:0;}.contact-email a{color:var(--accent);text-decoration:none;font-size:1.125rem;transition:text-decoration .3s;}.contact-email a:hover{text-decoration:underline;}.contact-info{display:flex;flex-direction:column;gap:1rem;}.info-card{padding:1rem;background:linear-gradient(135deg,var(--card),hsl(250 15% 15%));border:1px solid hsl(250 25% 39% / .2);border-radius:.75rem;display:flex;align-items:center;gap:1rem;transition:border-color .3s;}.info-card:hover{border-color:hsl(250 25% 39% / .5);}.info-icon{padding:.75rem;background-color:hsl(250 25% 39% / .2);border-radius:.5rem;color:var(--primary);flex-shrink:0;}.info-card p{font-weight:500;}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background-color:var(--card);border:1px solid var(--primary);border-radius:.75rem;color:var(--foreground);box-shadow:0 10px 30px -10px hsl(0 0% 0% / .5);transform:translateY(200%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;}.toast.show{transform:translateY(0);opacity:1;}html{scroll-behavior:smooth;}@media (max-width:768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}