:root{--primary-color: #000000;--secondary-color: #333333;--accent-color: #5555ff;--text-color: #ffffff;--text-secondary: #aaaaaa;--border-color: #444444;--background-color: #121212;--card-background: #1e1e1e;--success-color: #4caf50;--error-color: #f44336;--transition-duration: .3s;--netflix-red: #e50914;--netflix-black: #000000;--netflix-dark-gray: #222222;--netflix-medium-gray: #333333;--netflix-light-gray: #757575;--netflix-white: #ffffff}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--background-color);color:var(--text-color);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:80px 0}.section-title{font-size:2.5rem;text-align:center;margin-bottom:60px;position:relative}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--accent-color)}button{background-color:var(--accent-color);color:#fff;border:none;padding:12px 24px;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color var(--transition-duration) ease}button:hover{opacity:.9;transform:translateY(-2px)}.netflix-button{background-color:var(--netflix-red);color:#fff;border:none;padding:12px 24px;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color var(--transition-duration) ease}.netflix-button:hover{background-color:#f40612}:root{--landing-primary-color: #6366f1;--landing-primary-dark: #4f46e5;--landing-secondary-color: #10b981;--landing-accent-color: #f43f5e;--landing-text-color: #1f2937;--landing-text-light: #6b7280;--landing-background-color: #ffffff;--landing-background-alt: #f9fafb;--landing-border-color: #e5e7eb;--landing-shadow-color: rgba(0, 0, 0, .1);--landing-card-bg: #ffffff;--landing-card-shadow: 0 10px 25px -5px rgba(0, 0, 0, .1);--landing-transition: all .3s ease}.landing-container *{margin:0;padding:0;box-sizing:border-box}.landing-container{width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--landing-text-color);line-height:1.5}.landing-container h1,.landing-container h2,.landing-container h3,.landing-container h4,.landing-container h5,.landing-container h6{font-weight:700;line-height:1.2}.landing-container button{cursor:pointer;font-family:inherit;border:none}.landing-container a{text-decoration:none;color:inherit}.landing-container section{padding:80px 0}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;margin-bottom:16px;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--landing-primary-color);border-radius:2px}.section-header p{font-size:1.1rem;color:var(--landing-text-light);max-width:600px;margin:0 auto}.landing-navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 0;transition:var(--landing-transition)}.landing-navbar.scrolled{background-color:var(--landing-background-color);padding:12px 0;box-shadow:0 2px 15px var(--landing-shadow-color)}.navbar-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.logo-text{font-size:1.5rem;font-weight:700;color:var(--landing-primary-color);position:relative}.nav-links{display:flex;gap:30px}.nav-link{color:var(--landing-text-color);font-weight:500;padding:8px 12px;border-radius:4px;transition:var(--landing-transition);position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--landing-primary-color);transition:var(--landing-transition)}.nav-link:hover:after,.nav-link.active:after{width:100%}.landing-cta-button{background-color:var(--landing-primary-color);color:#fff;padding:10px 20px;border-radius:6px;font-weight:500;transition:var(--landing-transition);border:2px solid var(--landing-primary-color)}.landing-cta-button:hover{background-color:var(--landing-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e540}.hero-section{background:linear-gradient(135deg,#f5f7fa,#e5e9f2);min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;padding-top:80px}.hero-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:0 20px}.hero-content{max-width:600px}.hero-title{font-size:3.5rem;margin-bottom:24px;line-height:1.1}.highlight{color:var(--landing-primary-color);position:relative;display:inline-block}.highlight:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:8px;background-color:#6366f133;z-index:-1}.hero-subtitle{font-size:1.1rem;color:var(--landing-text-light);margin-bottom:40px}.hero-buttons{display:flex;gap:16px}.landing-primary-button{display:flex;align-items:center;gap:8px;background-color:var(--landing-primary-color);color:#fff;padding:12px 24px;border-radius:8px;font-weight:500;transition:var(--landing-transition);border:none;box-shadow:0 4px 14px #4f46e540}.landing-primary-button:hover{background-color:var(--landing-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #4f46e54d}.landing-secondary-button{display:flex;align-items:center;gap:8px;background-color:transparent;color:var(--landing-text-color);padding:12px 24px;border-radius:8px;font-weight:500;transition:var(--landing-transition);border:1px solid var(--landing-border-color)}.landing-secondary-button:hover{border-color:var(--landing-primary-color);background-color:#6366f10d;transform:translateY(-2px)}.hero-image{position:relative;height:500px}.image-container{position:relative;width:100%;height:100%}.main-screenshot{position:absolute;width:80%;height:80%;top:10%;right:0;background-color:var(--landing-card-bg);border-radius:12px;box-shadow:var(--landing-card-shadow);background-image:url(https://placehold.co/600x400/6366f1/ffffff?text=Portfolio+Preview);background-size:cover;background-position:center;z-index:1}.floating-element{position:absolute;border-radius:8px;padding:12px;background-color:var(--landing-card-bg);box-shadow:var(--landing-card-shadow);z-index:2;animation:landing-float 6s ease-in-out infinite}.code-block{top:60px;left:20px;font-family:monospace;color:#6b21a8;background-color:#f5f3ff;font-size:.9rem;line-height:1.5;animation-delay:1s}.skills-element{bottom:60px;left:40px;width:200px;animation-delay:.5s}.skill-item{margin-bottom:12px}.skill-name{font-size:.9rem;margin-bottom:4px;font-weight:500}.skill-bar{height:8px;background-color:var(--landing-border-color);border-radius:4px;overflow:hidden}.skill-level{height:100%;background-color:var(--landing-primary-color);border-radius:4px;animation:skillFill 2s ease-out forwards;transform-origin:left}@keyframes skillFill{0%{width:0}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.7;cursor:pointer;transition:var(--landing-transition);animation:landing-bounce 2s infinite}.scroll-indicator:hover{opacity:1}.scroll-indicator p{font-size:.9rem;font-weight:500}@keyframes landing-bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}.features-section{background-color:var(--landing-background-color);padding:100px 20px}.features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-card{background-color:var(--landing-card-bg);padding:30px;border-radius:12px;box-shadow:var(--landing-card-shadow);transition:var(--landing-transition)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 30px -10px #0000001a}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#6366f11a;color:var(--landing-primary-color);border-radius:12px;margin-bottom:20px;transition:var(--landing-transition)}.feature-card:hover .feature-icon{background-color:var(--landing-primary-color);color:#fff}.feature-card h3{font-size:1.2rem;margin-bottom:12px}.feature-card p{color:var(--landing-text-light);font-size:.95rem}.features-cta{text-align:center;margin-top:60px}.team-section{background-color:var(--landing-background-alt);padding:100px 20px}.team-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.team-card{background-color:var(--landing-card-bg);border-radius:12px;overflow:hidden;box-shadow:var(--landing-card-shadow);transition:var(--landing-transition)}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 30px -10px #0000001a}.team-avatar{width:100%;height:280px;overflow:hidden}.team-avatar img{width:100%;height:100%;object-fit:cover;transition:var(--landing-transition)}.team-card:hover .team-avatar img{transform:scale(1.05)}.team-info{padding:24px;text-align:center}.team-info h3{font-size:1.2rem;margin-bottom:8px}.team-role{color:var(--landing-primary-color);font-weight:500;margin-bottom:4px}.team-id{color:var(--landing-text-light);font-size:.9rem}.about-section{background-color:var(--landing-background-color);padding:100px 20px}.about-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-content h2{font-size:2.5rem;margin-bottom:40px;position:relative}.about-content h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--landing-primary-color);border-radius:2px}.about-detail{margin-bottom:30px}.about-detail h3{font-size:1.2rem;margin-bottom:12px;color:var(--landing-primary-dark)}.about-detail p{color:var(--landing-text-light)}.academic-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.info-item{display:flex;flex-direction:column}.info-label{font-weight:500;color:var(--landing-text-color);margin-bottom:4px}.info-value{color:var(--landing-text-light)}.about-image{display:flex;justify-content:center;align-items:center}.tech-stack{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.tech-item{background-color:var(--landing-card-bg);padding:12px 24px;border-radius:8px;box-shadow:var(--landing-card-shadow);font-weight:500;transition:var(--landing-transition)}.tech-item:hover{background-color:var(--landing-primary-color);color:#fff;transform:translateY(-5px)}.landing-footer{background-color:#1f2937;color:#fff;padding:60px 20px 20px}.footer-content{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-logo{max-width:400px}.footer-logo p{color:#9ca3af;margin-top:12px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-column h4{font-size:1.1rem;margin-bottom:20px;position:relative}.footer-column h4:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--landing-primary-color)}.footer-column button,.footer-column a{display:block;margin-bottom:12px;color:#9ca3af;transition:var(--landing-transition)}.footer-column a{display:flex;align-items:center;gap:8px}.footer-column button:hover,.footer-column a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid #374151;padding-top:20px;text-align:center;color:#9ca3af;font-size:.9rem}@media (max-width: 1024px){.hero-grid,.about-grid{grid-template-columns:1fr}.hero-image{order:-1;height:400px}.hero-content{text-align:center;max-width:100%}.hero-buttons{justify-content:center}.about-content{text-align:center}.about-content h2:after{left:50%;transform:translate(-50%)}.academic-info{justify-content:center}.footer-content{grid-template-columns:1fr;gap:40px}.footer-logo{max-width:100%;text-align:center}.footer-links{justify-content:center}}@media (max-width: 768px){.navbar-content{flex-direction:column;gap:20px}.landing-navbar.scrolled .navbar-content{flex-direction:row}.nav-links{gap:15px}.hero-title{font-size:2.5rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.academic-info{grid-template-columns:1fr}}@media (max-width: 480px){.nav-links{display:none}.hero-buttons{flex-direction:column;width:100%}.hero-buttons button{width:100%;justify-content:center}.features-grid{grid-template-columns:1fr}}.initial-form-screen{min-height:100vh;display:flex;flex-direction:column;padding:0;background-color:var(--background-color)}.progress-container{width:100%;height:4px;background-color:var(--secondary-color);position:fixed;top:0;left:0;z-index:100}.progress-bar{height:100%;background:linear-gradient(90deg,#55f,#8080ff);width:0;transition:width .3s ease}.form-header{background-color:var(--primary-color);padding:20px 0;box-shadow:0 2px 10px #0003;position:sticky;top:0;z-index:10}.tabs-container{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;overflow-x:auto}.tab{padding:10px 20px;cursor:pointer;color:var(--text-secondary);position:relative;transition:all .3s ease;border:none;background:transparent;white-space:nowrap}.tab.active{color:var(--text-color)}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:var(--accent-color)}.form-container{background-color:var(--card-background);border-radius:8px;padding:40px;width:100%;max-width:800px;margin:40px auto;box-shadow:0 8px 16px #0000004d}.form-container h1{font-size:2rem;margin-bottom:30px;color:var(--text-color);text-align:center}.form-section{display:none}.form-section.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{position:relative;margin-bottom:30px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:15px;background-color:var(--secondary-color);border:none;border-radius:4px;color:var(--text-color);font-size:1rem;border-bottom:2px solid var(--border-color);outline:none;transition:all .3s ease}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px}.form-group textarea{height:120px;resize:vertical}.form-group label{position:absolute;top:15px;left:15px;color:var(--text-secondary);pointer-events:none;transition:all .3s ease}.form-group .helper-text{display:block;margin-top:5px;font-size:.8rem;color:var(--text-secondary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.form-group input:not(:placeholder-shown),.form-group textarea:not(:placeholder-shown){border-color:var(--accent-color)}.form-group input:focus~label,.form-group textarea:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:not(:placeholder-shown)~label{top:-20px;left:0;font-size:.8rem;color:var(--accent-color)}.checkbox-group{display:flex;align-items:center;margin-bottom:15px}.checkbox-group input[type=checkbox]{width:auto;margin-right:10px}.checkbox-group label{position:static;color:var(--text-color)}.add-item-button{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;margin-bottom:30px;background-color:transparent;border:1px dashed var(--accent-color);color:var(--accent-color);border-radius:4px;cursor:pointer;transition:all .3s ease}.add-item-button:hover{background-color:#5555ff1a}.add-item-button i{margin-right:10px}.item-card{background-color:var(--secondary-color);border-radius:4px;padding:20px;margin-bottom:20px;position:relative}.remove-button{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:5}.remove-button:hover{color:var(--error-color, #f44336);background-color:#f443361a}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.theme-card{background-color:var(--secondary-color);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:2px solid transparent}.theme-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.theme-card.selected{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color)}.theme-card-image{height:120px;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#fff}.theme-card-image img{max-width:100%;max-height:80px;object-fit:contain}.theme-card-content{padding:15px}.theme-card-content h3{margin:0;font-size:1rem;text-align:center}.form-navigation{display:flex;justify-content:space-between;margin-top:40px}.nav-button{padding:12px 20px;background-color:var(--secondary-color);color:var(--text-color);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:1rem;min-width:120px}.nav-button.next,.nav-button.submit-button{background-color:var(--accent-color)}.nav-button.prev{background-color:var(--secondary-color)}.nav-button:hover{opacity:.9;transform:translateY(-2px)}.submit-button{padding:12px 20px;min-width:120px}@media (max-width: 768px){.tabs-container{justify-content:flex-start;padding:0 20px}.form-container{margin:20px;padding:20px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.apple-loader{background:var(--apple-background, #ffffff)}.apple-spinner{border:3px solid var(--apple-light-gray, #f5f5f7);border-top:3px solid var(--apple-blue, #0071e3)}.microsoft-loader{background:var(--microsoft-background, #f3f3f3)}.microsoft-spinner{border:3px solid var(--microsoft-light-gray, #e1e1e1);border-top:3px solid var(--microsoft-blue, #00a4ef)}.meta-loader{background:var(--meta-background, #ffffff)}.meta-spinner{border:3px solid var(--meta-light-gray, #e4e6eb);border-top:3px solid var(--meta-blue, #1877f2)}.twitter-loader{background:var(--twitter-background, #15202b)}.twitter-spinner{border:3px solid var(--twitter-light-gray, #38444d);border-top:3px solid var(--twitter-blue, #1da1f2)}.spotify-loader{background:var(--spotify-background, #121212)}.spotify-spinner{border:3px solid var(--spotify-light-gray, #535353);border-top:3px solid var(--spotify-green, #1db954)}.neutral-loader{background:var(--neutral-background, #f0f0f0)}.neutral-spinner{border:3px solid var(--neutral-light-gray, #dcdcdc);border-top:3px solid var(--neutral-accent, #888888)}.portfolio-content{width:100%;min-height:100vh;display:flex;flex-direction:column}.hero{height:100vh;width:100%;position:relative;background-image:url(https://source.unsplash.com/random/1920x1080/?dark);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.hero-content{text-align:center;z-index:2;max-width:800px;padding:20px}.billboard-title{font-size:4rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.billboard-subtitle{font-size:2rem;margin-bottom:30px;font-weight:400;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.play-button{display:inline-flex;align-items:center;padding:15px 30px;font-size:1.2rem;border-radius:5px}.play-icon{margin-right:10px}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#000000b3,#00000080,#000000b3);z-index:1}@media (max-width: 768px){.billboard-title{font-size:2.5rem}.billboard-subtitle{font-size:1.5rem}}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:20px 0}.profile-image img{width:100%;max-width:350px;border-radius:8px;box-shadow:0 4px 8px #0003}.about-text h3{font-size:1.8rem;margin-bottom:20px;color:var(--netflix-red)}.about-text p{font-size:1.1rem;line-height:1.8}@media (max-width: 768px){.about-content{grid-template-columns:1fr}.profile-image{text-align:center;margin-bottom:20px}}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.skill-category h3{font-size:1.5rem;margin-bottom:20px;color:var(--netflix-red)}.skill-item{margin-bottom:20px}.skill-item span{display:block;margin-bottom:5px;font-weight:500}.progress-bar{width:100%;height:8px;background-color:var(--netflix-dark-gray);border-radius:4px;overflow:hidden}.progress{height:100%;background-color:var(--netflix-red);border-radius:4px;width:0;transition:width 1s ease-in-out}@media (max-width: 768px){.skills-grid{grid-template-columns:1fr;gap:20px}}.contact{background-color:var(--netflix-dark-gray);padding:80px 0}.contact-links{display:flex;justify-content:center;gap:30px;margin-top:40px;flex-wrap:wrap}.social-link{display:flex;flex-direction:column;align-items:center;color:var(--netflix-white);text-decoration:none;transition:transform var(--transition-duration) ease;padding:20px;width:150px;border-radius:8px;background-color:var(--netflix-black)}.social-link i{font-size:2.5rem;margin-bottom:10px;transition:color var(--transition-duration) ease}.social-link:hover{transform:translateY(-10px)}.social-link:hover i{color:var(--netflix-red)}@media (max-width: 768px){.contact-links{gap:15px}.social-link{width:120px;padding:15px}}.theme-container{width:100%;min-height:100vh}.netflix-theme{--theme-primary: #e50914;--theme-secondary: #000000;--theme-background: #141414;--theme-text: #ffffff;--theme-card-bg: #181818;--theme-accent: #e50914}.google-theme{--theme-primary: #4285F4;--theme-secondary: #34A853;--theme-background: #ffffff;--theme-text: #202124;--theme-card-bg: #f8f9fa;--theme-accent: #FBBC05}.apple-theme{--theme-primary: #000000;--theme-secondary: #a1a1a6;--theme-background: #ffffff;--theme-text: #1d1d1f;--theme-card-bg: #f5f5f7;--theme-accent: #0071e3}.microsoft-theme{--theme-primary: #7FBA00;--theme-secondary: #00A4EF;--theme-background: #f3f2f1;--theme-text: #252423;--theme-card-bg: #ffffff;--theme-accent: #ffb900}.amazon-theme{--theme-primary: #ff9900;--theme-secondary: #146eb4;--theme-background: #ffffff;--theme-text: #232f3e;--theme-card-bg: #f9f9f9;--theme-accent: #ff9900}.meta-theme{--theme-primary: #0668E1;--theme-secondary: #000000;--theme-background: #ffffff;--theme-text: #1c1e21;--theme-card-bg: #f0f2f5;--theme-accent: #0668E1}.twitter-theme{--theme-primary: #1da1f2;--theme-secondary: #14171a;--theme-background: #ffffff;--theme-text: #14171a;--theme-card-bg: #f5f8fa;--theme-accent: #1da1f2}.spotify-theme{--theme-primary: #1db954;--theme-secondary: #191414;--theme-background: #191414;--theme-text: #ffffff;--theme-card-bg: #121212;--theme-accent: #1db954}.netflix-portfolio{background-color:var(--theme-background, #141414);color:var(--theme-text, #ffffff);font-family:Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.netflix-hero{height:80vh;position:relative;display:flex;align-items:center}.netflix-hero-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://source.unsplash.com/random/1920x1080/?dark);background-size:cover;background-position:center;z-index:1}.netflix-hero-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,var(--theme-background, #141414) 0%,transparent 50%,rgba(0,0,0,.6) 100%);z-index:2}.netflix-hero-content{max-width:800px;padding:0 60px;position:relative;z-index:3}.netflix-title{font-size:4rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.netflix-tagline{font-size:2rem;font-weight:400;margin-bottom:1.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.netflix-synopsis{font-size:1.3rem;line-height:1.5;margin-bottom:2rem;max-width:600px;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.netflix-buttons{display:flex;gap:1rem}.netflix-button-primary{display:flex;align-items:center;justify-content:center;padding:.8rem 2rem;background-color:#fff;color:#000;border:none;border-radius:4px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease}.netflix-button-primary:hover{background-color:#fffc}.netflix-button-primary i{margin-right:.5rem}.netflix-button-secondary{display:flex;align-items:center;justify-content:center;padding:.8rem 2rem;background-color:#6d6d6eb3;color:#fff;border:none;border-radius:4px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease}.netflix-button-secondary:hover{background-color:#6d6d6e80}.netflix-button-secondary i{margin-right:.5rem}.netflix-section{padding:3rem 60px}.netflix-section.netflix-dark{background-color:#0003}.netflix-section-title{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:var(--theme-text, #ffffff)}.netflix-row{display:flex;overflow-x:auto;gap:1rem;padding:1rem 0;-ms-overflow-style:none;scrollbar-width:none}.netflix-row::-webkit-scrollbar{display:none}.netflix-card{flex:0 0 300px;background-color:var(--theme-card-bg, #181818);border-radius:4px;overflow:hidden;box-shadow:0 3px 10px #0003;transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(20px);cursor:pointer}.netflix-card.show{opacity:1;transform:translateY(0)}.netflix-card-img{width:100%;height:169px;overflow:hidden}.netflix-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.netflix-card:hover .netflix-card-img img{transform:scale(1.05)}.netflix-card-content{padding:1rem}.netflix-card-content h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--theme-text, #ffffff)}.netflix-card-content h4{font-size:1rem;color:var(--theme-primary, #e50914);margin-bottom:.5rem}.netflix-period,.netflix-tech{font-size:.9rem;color:#aaa;margin-bottom:.5rem}.netflix-description{font-size:.9rem;color:#ddd;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem}.netflix-link{display:inline-flex;align-items:center;color:var(--theme-primary, #e50914);text-decoration:none;font-size:.9rem;transition:color .2s ease}.netflix-link:hover{text-decoration:underline}.netflix-link i{margin-right:.3rem}.netflix-contact{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.netflix-contact-button{display:flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;background-color:var(--theme-primary, #e50914);color:#fff;border:none;border-radius:4px;font-size:1rem;text-decoration:none;transition:all .2s ease}.netflix-contact-button:hover{background-color:#e50914cc;transform:translateY(-2px)}.netflix-contact-button i{margin-right:.5rem}.netflix-footer{padding:2rem 60px;background-color:var(--theme-secondary, #000000)}.netflix-footer-content{text-align:center;color:gray;font-size:.9rem}.netflix-card.skill-card{flex:0 0 auto;min-width:200px;text-align:center;background-color:#e509141a;border:2px solid var(--theme-primary, #e50914)}.netflix-card.skill-card h3{color:var(--theme-text, #ffffff)}@media (max-width: 768px){.netflix-hero-content{padding:0 30px}.netflix-title{font-size:3rem}.netflix-tagline{font-size:1.5rem}.netflix-synopsis{font-size:1rem}.netflix-section{padding:2rem 30px}.netflix-card{flex:0 0 250px}}@media (max-width: 480px){.netflix-hero-content{padding:0 20px}.netflix-title{font-size:2.5rem}.netflix-tagline{font-size:1.2rem}.netflix-buttons{flex-direction:column;width:100%}.netflix-section{padding:1.5rem 20px}.netflix-card{flex:0 0 200px}}.google-portfolio{font-family:Roboto,Arial,sans-serif;color:#202124;background-color:#f8f9fa;line-height:1.5}.google-blue{color:#4285f4}.google-red{color:#ea4335}.google-yellow{color:#fbbc05}.google-green{color:#34a853}.google-header{position:sticky;top:0;background-color:#fff;box-shadow:0 1px 2px #3c40434d;padding:8px 16px;z-index:100}.google-search-container{max-width:1200px;margin:0 auto}.google-logo{display:inline-block;font-size:22px;font-weight:500;margin-right:24px;letter-spacing:-.5px}.google-search-bar{display:inline-flex;align-items:center;background-color:#f1f3f4;border-radius:24px;padding:8px 16px;margin:8px 0;width:50%;max-width:600px;color:#5f6368}.google-search-bar i{margin-right:12px;color:#5f6368}.google-nav{margin-top:12px;border-bottom:1px solid #dadce0}.google-nav ul{display:flex;list-style:none;padding:0;margin:0}.google-nav li{margin-right:24px;padding:12px 0;font-size:14px;color:#5f6368;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.google-nav li.active{color:#1a73e8;border-bottom:3px solid #1a73e8}.google-nav li:hover{color:#202124}.google-nav li i{margin-right:8px}.google-main{max-width:1200px;margin:0 auto;padding:24px 16px}.google-section{margin-bottom:24px}.google-section-container{max-width:1000px;margin:0 auto}.google-profile-header{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.google-profile-image{width:150px;height:150px;border-radius:50%;overflow:hidden;box-shadow:0 1px 3px #3c40434d}.google-profile-image img{width:100%;height:100%;object-fit:cover}.google-profile-info{flex:1;min-width:300px}.google-profile-info h1{margin:0 0 8px;font-size:32px;color:#202124}.google-profile-info h2{margin:0 0 16px;font-size:18px;font-weight:400;color:#5f6368}.google-profile-info p{color:#5f6368;font-size:14px}.google-profile-info p i{margin-right:8px}.google-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #3c40434d;margin-bottom:24px;overflow:hidden}.google-card-header{padding:16px;border-bottom:1px solid #dadce0}.google-card-header h3{margin:0;font-size:16px;font-weight:500;color:#202124}.google-card-header h3 i{margin-right:12px}.google-card-content{padding:16px}.google-no-content{color:#5f6368;font-style:italic}.google-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.google-contact-item{display:flex;align-items:flex-start}.google-contact-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;margin-right:16px;color:#fff;flex-shrink:0}.google-contact-item h4{margin:0 0 4px;font-size:14px;font-weight:500;color:#202124}.google-contact-item a{color:#1a73e8;text-decoration:none;font-size:14px}.google-contact-item a:hover{text-decoration:underline}.google-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.google-skill-item{margin-bottom:16px}.google-skill-info{display:flex;justify-content:space-between;margin-bottom:8px}.google-skill-info h4{margin:0;font-size:14px;font-weight:500;color:#202124}.google-skill-info span{font-size:14px;color:#5f6368}.google-skill-bar{height:4px;background-color:#e8eaed;border-radius:2px;overflow:hidden}.google-skill-progress{height:100%;background-color:#1a73e8;border-radius:2px;transition:width 1s ease-out}.google-timeline{position:relative;padding-left:24px}.google-timeline:before{content:"";position:absolute;top:0;left:8px;height:100%;width:2px;background-color:#dadce0}.google-timeline-item{position:relative;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f3f4}.google-timeline-item:last-child{border-bottom:none;padding-bottom:0}.google-timeline-marker{position:absolute;top:6px;left:-24px;width:16px;height:16px;border-radius:50%;background-color:#1a73e8;z-index:1}.google-timeline-content h4{margin:0 0 4px;font-size:16px;font-weight:500;color:#202124}.google-timeline-content h5{margin:0 0 8px;font-size:14px;font-weight:400;color:#5f6368}.google-timeline-period{font-size:14px;color:#5f6368;margin-bottom:8px}.google-timeline-description{font-size:14px;color:#202124}.google-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.google-project-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 2px #3c40434d;overflow:hidden;transition:box-shadow .3s ease}.google-project-card:hover{box-shadow:0 1px 6px #3c404366}.google-project-image{height:180px;overflow:hidden}.google-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.google-project-card:hover .google-project-image img{transform:scale(1.05)}.google-project-content{padding:16px}.google-project-content h4{margin:0 0 8px;font-size:16px;font-weight:500;color:#202124}.google-project-content p{margin:0 0 16px;font-size:14px;color:#5f6368}.google-project-technologies{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.google-tech-chip{display:inline-block;padding:4px 12px;background-color:#e8eaed;border-radius:16px;font-size:12px;color:#5f6368}.google-button{display:inline-block;background-color:#1a73e8;color:#fff;font-size:14px;font-weight:500;padding:8px 24px;border-radius:4px;text-decoration:none;transition:background-color .3s ease}.google-button:hover{background-color:#1765cc}.google-footer{background-color:#fff;border-top:1px solid #dadce0;padding:24px 16px;text-align:center}.google-footer-container{max-width:1200px;margin:0 auto}.google-footer-info{font-size:12px;color:#5f6368}.google-footer-info p{margin:0 0 8px}.google-animate-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.google-animate-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.google-search-bar{width:100%;max-width:none}.google-profile-header{flex-direction:column;align-items:center;text-align:center}.google-contact-grid,.google-skills-grid,.google-projects-grid{grid-template-columns:1fr}}.apple-portfolio{font-family:-apple-system,BlinkMacSystemFont,San Francisco,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--theme-text, #1d1d1f);background-color:var(--theme-background, #ffffff);line-height:1.5}.apple-nav{position:sticky;top:0;width:100%;background-color:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;box-shadow:0 1px #00000014}.apple-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:14px 24px}.apple-logo{color:var(--theme-primary, #000000)}.apple-nav-links{display:flex;gap:28px}.apple-nav-links a{color:var(--theme-text, #1d1d1f);text-decoration:none;font-size:12px;letter-spacing:.01em;opacity:.8;transition:opacity .3s ease}.apple-nav-links a:hover{opacity:1}.apple-container{max-width:1200px;margin:0 auto;padding:0 24px}.apple-hero{display:flex;align-items:center;min-height:80vh;padding:100px 0;max-width:1200px;margin:0 auto;gap:60px;flex-wrap:wrap}.apple-hero-content{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.apple-hero-content.visible{opacity:1;transform:translateY(0)}.apple-hero-image{flex:1;display:flex;justify-content:center;align-items:center;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;transition-delay:.3s}.apple-hero-image.visible{opacity:1;transform:translateY(0)}.apple-hero-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 30px #0000001f}.apple-hero-title{font-size:48px;font-weight:600;margin-bottom:16px;letter-spacing:-.015em;color:var(--theme-text, #1d1d1f)}.apple-hero-subtitle{font-size:24px;font-weight:400;margin-bottom:24px;color:var(--theme-primary, #06c)}.apple-hero-description{font-size:17px;line-height:1.5;margin-bottom:32px;color:var(--theme-text-secondary, #86868b)}.apple-buttons{display:flex;gap:16px;flex-wrap:wrap}.apple-button-primary{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:12px 22px;border-radius:980px;background-color:var(--theme-primary, #06c);color:#fff;font-size:14px;font-weight:400;text-decoration:none;transition:all .3s ease}.apple-button-primary:hover{background-color:var(--theme-primary-hover, #0077ed)}.apple-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:12px 22px;border-radius:980px;background-color:#0000000d;color:var(--theme-primary, #06c);font-size:14px;font-weight:400;text-decoration:none;transition:all .3s ease}.apple-button-secondary:hover{background-color:#0000001a}.apple-section{padding:80px 0}.apple-section-gray{background-color:var(--theme-section-bg, #f5f5f7)}.apple-section-title{font-size:32px;font-weight:600;text-align:center;margin-bottom:60px;letter-spacing:-.015em;color:var(--theme-text, #1d1d1f);opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.apple-section-title.visible{opacity:1;transform:translateY(0)}.apple-skills{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.apple-skill-item{width:300px;padding:30px;border-radius:20px;background-color:#fff;box-shadow:0 4px 20px #00000014;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.apple-skill-item.visible{opacity:1;transform:translateY(0)}.apple-skill-icon{font-size:32px;margin-bottom:20px;color:var(--theme-primary, #06c)}.apple-skill-content h3{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--theme-text, #1d1d1f)}.apple-skill-bar{height:4px;background-color:#0000001a;border-radius:2px;margin-bottom:8px;overflow:hidden}.apple-skill-progress{height:100%;background-color:var(--theme-primary, #06c);border-radius:2px;width:0;transition:width 1s ease-out}.apple-skill-level{font-size:14px;color:var(--theme-text-secondary, #86868b)}.apple-timeline{max-width:800px;margin:0 auto 60px}.apple-timeline-item{position:relative;padding-bottom:40px;padding-left:30px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.apple-timeline-item.visible{opacity:1;transform:translateY(0)}.apple-timeline-item:before{content:"";position:absolute;top:8px;left:0;width:12px;height:12px;border-radius:50%;background-color:var(--theme-primary, #06c)}.apple-timeline-item:after{content:"";position:absolute;top:14px;left:5px;width:2px;height:100%;background-color:#0000001a}.apple-timeline-date{display:inline-block;margin-bottom:8px;font-size:14px;color:var(--theme-text-secondary, #86868b)}.apple-timeline-title{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--theme-text, #1d1d1f)}.apple-timeline-subtitle{font-size:16px;font-weight:400;margin-bottom:12px;color:var(--theme-primary, #06c)}.apple-timeline-description{font-size:14px;line-height:1.5;color:var(--theme-text-secondary, #86868b)}.apple-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.apple-card{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease,box-shadow .3s ease}.apple-card.visible{opacity:1;transform:translateY(0)}.apple-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000001f}.apple-card-image{position:relative;height:200px;overflow:hidden}.apple-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.apple-card:hover .apple-card-image img{transform:scale(1.05)}.apple-card-content{padding:24px}.apple-card-title{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--theme-text, #1d1d1f)}.apple-card-description{font-size:14px;line-height:1.5;margin-bottom:16px;color:var(--theme-text-secondary, #86868b)}.apple-card-techs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.apple-tech-tag{display:inline-block;padding:4px 12px;background-color:#0000000d;border-radius:980px;font-size:12px;color:var(--theme-text-secondary, #86868b)}.apple-link{display:inline-flex;align-items:center;color:var(--theme-primary, #06c);text-decoration:none;font-size:14px;transition:color .3s ease}.apple-link span{margin-left:4px;transition:transform .3s ease}.apple-link:hover{color:var(--theme-primary-hover, #0077ed)}.apple-link:hover span{transform:translate(4px)}.apple-contact{display:flex;justify-content:center;margin-top:40px}.apple-contact-info{max-width:600px;width:100%;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.apple-contact-info.visible{opacity:1;transform:translateY(0)}.apple-contact-item{display:flex;align-items:flex-start;margin-bottom:24px}.apple-contact-icon{width:40px;height:40px;background-color:#0000000d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;color:var(--theme-primary, #06c);flex-shrink:0}.apple-contact-content h3{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--theme-text, #1d1d1f)}.apple-contact-content a{color:var(--theme-primary, #06c);text-decoration:none;transition:color .3s ease}.apple-contact-content a:hover{color:var(--theme-primary-hover, #0077ed);text-decoration:underline}.apple-social-links{display:flex;gap:16px;margin-top:32px}.apple-social-link{width:40px;height:40px;border-radius:50%;background-color:#0000000d;display:flex;align-items:center;justify-content:center;color:var(--theme-primary, #06c);transition:all .3s ease}.apple-social-link:hover{background-color:var(--theme-primary, #06c);color:#fff;transform:translateY(-4px)}.apple-footer{background-color:var(--theme-section-bg, #f5f5f7);padding:40px 0;font-size:12px;color:var(--theme-text-secondary, #86868b);text-align:center}.apple-footer p{margin-bottom:8px}@media (max-width: 768px){.apple-hero{padding:60px 24px;flex-direction:column-reverse}.apple-hero-title{font-size:32px}.apple-hero-subtitle{font-size:20px}.apple-section{padding:60px 0}.apple-section-title{font-size:28px;margin-bottom:40px}.apple-nav-links{display:none}.apple-buttons{flex-direction:column}.apple-button-primary,.apple-button-secondary{width:100%}}.apple-fade-in{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.apple-fade-in.visible{opacity:1;transform:translateY(0)}:root{--ms-primary: #0078d4;--ms-secondary: #505050;--ms-accent: #ffb900;--ms-dark: #242424;--ms-light: #f2f2f2;--ms-white: #ffffff;--ms-background: #ffffff;--ms-text: #242424;--ms-text-light: #767676;--ms-radius: 2px;--ms-shadow: 0 2px 4px rgba(0, 0, 0, .1);--ms-transition: all .3s ease}.ms-portfolio{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--ms-text);line-height:1.5;background-color:var(--ms-background)}.ms-container{max-width:1200px;margin:0 auto;padding:0 24px}.ms-nav{position:sticky;top:0;width:100%;background-color:var(--ms-white);box-shadow:var(--ms-shadow);z-index:100}.ms-nav .ms-container{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.ms-logo{color:var(--ms-primary)}.ms-nav-links{display:flex;gap:24px}.ms-nav-links a{color:var(--ms-text);text-decoration:none;font-size:14px;font-weight:500;padding:4px 0;border-bottom:2px solid transparent;transition:var(--ms-transition)}.ms-nav-links a:hover{color:var(--ms-primary);border-bottom:2px solid var(--ms-primary)}.ms-hero{padding:80px 0}.ms-hero .ms-container{display:flex;align-items:center;justify-content:space-between;gap:60px;flex-wrap:wrap}.ms-hero-content{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.ms-hero-content.visible{opacity:1;transform:translateY(0)}.ms-hero-image{flex:1;display:flex;justify-content:center;align-items:center;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;transition-delay:.3s}.ms-hero-image.visible{opacity:1;transform:translateY(0)}.ms-hero-image img{max-width:100%;height:auto;border-radius:var(--ms-radius);box-shadow:var(--ms-shadow);border:4px solid var(--ms-white)}.ms-hero-title{font-size:42px;font-weight:600;margin-bottom:16px;position:relative}.ms-hero-title:after{content:"";position:absolute;left:0;bottom:-8px;width:60px;height:4px;background-color:var(--ms-primary)}.ms-hero-subtitle{font-size:20px;font-weight:400;margin-bottom:24px;color:var(--ms-primary)}.ms-hero-description{font-size:16px;line-height:1.6;margin-bottom:32px;color:var(--ms-text-light)}.ms-buttons{display:flex;gap:16px;flex-wrap:wrap}.ms-button-primary{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:10px 20px;background-color:var(--ms-primary);color:var(--ms-white);font-size:14px;font-weight:600;text-decoration:none;border:none;border-radius:var(--ms-radius);transition:var(--ms-transition)}.ms-button-primary:hover{background-color:#106ebe}.ms-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:10px 20px;background-color:transparent;color:var(--ms-primary);font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--ms-primary);border-radius:var(--ms-radius);transition:var(--ms-transition)}.ms-button-secondary:hover{background-color:#0078d41a}.ms-section{padding:80px 0}.ms-section-alt{background-color:var(--ms-light)}.ms-section-title{font-size:28px;font-weight:600;margin-bottom:40px;text-align:center;position:relative;padding-bottom:16px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.ms-section-title.visible{opacity:1;transform:translateY(0)}.ms-section-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:60px;height:4px;background-color:var(--ms-primary)}.ms-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.ms-skill-item{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.ms-skill-item.visible{opacity:1;transform:translateY(0)}.ms-skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ms-skill-header h3{font-size:16px;font-weight:600;color:var(--ms-text)}.ms-skill-level{font-size:14px;color:var(--ms-text-light)}.ms-skill-bar{height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.ms-skill-progress{height:100%;background-color:var(--ms-primary);width:0;transition:width 1s ease-out}.ms-timeline{margin-bottom:60px;position:relative}.ms-timeline:before{content:"";position:absolute;top:0;bottom:0;left:16px;width:2px;background-color:#e0e0e0}.ms-timeline-item{position:relative;margin-bottom:32px;padding-left:48px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.ms-timeline-item.visible{opacity:1;transform:translateY(0)}.ms-timeline-marker{position:absolute;left:10px;top:6px;width:14px;height:14px;border-radius:50%;background-color:var(--ms-primary);border:3px solid var(--ms-white);box-shadow:var(--ms-shadow)}.ms-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.ms-timeline-title{font-size:18px;font-weight:600;color:var(--ms-text);margin:0}.ms-timeline-date{font-size:14px;color:var(--ms-text-light)}.ms-timeline-company{font-size:16px;font-weight:500;color:var(--ms-primary);margin:0 0 12px}.ms-timeline-description{font-size:14px;color:var(--ms-text-light);line-height:1.6}.ms-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.ms-project-card{background-color:var(--ms-white);border-radius:var(--ms-radius);overflow:hidden;box-shadow:var(--ms-shadow);transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease,box-shadow .3s ease}.ms-project-card.visible{opacity:1;transform:translateY(0)}.ms-project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.ms-project-image{height:200px;overflow:hidden}.ms-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ms-project-card:hover .ms-project-image img{transform:scale(1.05)}.ms-project-content{padding:20px}.ms-project-title{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--ms-text)}.ms-project-description{font-size:14px;color:var(--ms-text-light);margin-bottom:16px;line-height:1.5}.ms-project-techs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ms-tech-tag{display:inline-block;padding:4px 10px;background-color:#f0f0f0;border-radius:2px;font-size:12px;color:var(--ms-text)}.ms-link{display:inline-block;color:var(--ms-primary);text-decoration:none;font-size:14px;font-weight:600;padding:8px 0;position:relative}.ms-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:var(--ms-primary);transition:width .3s ease}.ms-link:hover:after{width:100%}.ms-contact{display:flex;justify-content:center}.ms-contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:900px;width:100%;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.ms-contact-info.visible{opacity:1;transform:translateY(0)}.ms-contact-item{display:flex;align-items:flex-start;padding:20px;background-color:var(--ms-white);border-radius:var(--ms-radius);box-shadow:var(--ms-shadow)}.ms-contact-icon{margin-right:16px;width:40px;height:40px;background-color:var(--ms-primary);border-radius:var(--ms-radius);display:flex;align-items:center;justify-content:center;color:var(--ms-white);flex-shrink:0}.ms-contact-details h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--ms-text)}.ms-contact-details a{color:var(--ms-primary);text-decoration:none;transition:color .3s ease}.ms-contact-details a:hover{text-decoration:underline}.ms-social-links{display:flex;gap:16px;margin-top:32px}.ms-social-link{width:40px;height:40px;background-color:var(--ms-light);border-radius:var(--ms-radius);display:flex;align-items:center;justify-content:center;color:var(--ms-primary);transition:all .3s ease}.ms-social-link:hover{background-color:var(--ms-primary);color:var(--ms-white)}.ms-footer{background-color:var(--ms-dark);color:var(--ms-white);padding:32px 0;text-align:center}.ms-footer-content{font-size:14px}.ms-footer-content p{margin-bottom:8px}.ms-reveal{opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.ms-reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.ms-nav-links{display:none}.ms-hero .ms-container{flex-direction:column;text-align:center}.ms-hero-title:after{left:50%;transform:translate(-50%)}.ms-buttons{justify-content:center}.ms-timeline:before{left:50%;transform:translate(-50%)}.ms-timeline-item{padding-left:0;padding-top:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.ms-timeline-marker{left:50%;top:0;transform:translate(-50%)}.ms-contact-item{flex-direction:column;align-items:center;text-align:center}.ms-contact-icon{margin-right:0;margin-bottom:16px}.ms-social-links{justify-content:center}}:root{--amazon-primary: #FF9900;--amazon-primary-hover: #E68A00;--amazon-text: #111111;--amazon-text-secondary: #555555;--amazon-background: #FFFFFF;--amazon-section-bg: #FAFAFA}.amazon-portfolio{font-family:Amazon Ember,Arial,sans-serif;color:var(--amazon-text);background-color:var(--amazon-background)}.amazon-nav{position:sticky;top:0;background-color:#232f3e;color:#fff;padding:10px 24px;z-index:100}.amazon-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.amazon-logo{color:var(--amazon-primary);font-weight:700;font-size:20px}.amazon-nav-links{display:flex;gap:20px}.amazon-nav-links a{color:#fff;text-decoration:none;font-size:14px}.amazon-container{max-width:1200px;margin:0 auto;padding:0 24px}.amazon-hero{padding:60px 0;max-width:1200px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap}.amazon-hero-content{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.amazon-hero-content.visible{opacity:1;transform:translateY(0)}.amazon-hero-image{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;transition-delay:.3s}.amazon-hero-image.visible{opacity:1;transform:translateY(0)}.amazon-hero-image img{max-width:100%;border-radius:4px}.amazon-hero-title{font-size:36px;font-weight:700;margin-bottom:10px}.amazon-hero-subtitle{font-size:18px;color:var(--amazon-primary);margin-bottom:20px}.amazon-hero-description{font-size:16px;color:var(--amazon-text-secondary)}.amazon-buttons{display:flex;gap:15px;flex-wrap:wrap}.amazon-button-primary{padding:10px 20px;background-color:var(--amazon-primary);color:#fff;border-radius:4px;text-decoration:none;transition:background-color .3s ease}.amazon-button-primary:hover{background-color:var(--amazon-primary-hover)}.amazon-button-secondary{padding:10px 20px;background-color:#fff;color:var(--amazon-primary);border:1px solid var(--amazon-primary);border-radius:4px;text-decoration:none;transition:background-color .3s ease}.amazon-button-secondary:hover{background-color:#f7f7f7}.amazon-section{padding:60px 0}.amazon-section-gray{background-color:var(--amazon-section-bg)}.amazon-section-title{font-size:28px;font-weight:600;text-align:center;margin-bottom:40px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.amazon-section-title.visible{opacity:1;transform:translateY(0)}.amazon-skills{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.amazon-skill-item{width:280px;padding:20px;background-color:#fff;border:1px solid #DDD;border-radius:4px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.amazon-skill-item.visible{opacity:1;transform:translateY(0)}.amazon-skill-icon{font-size:28px;color:var(--amazon-primary);margin-bottom:10px}.amazon-skill-content h3{font-size:16px;font-weight:600}.amazon-timeline{max-width:800px;margin:0 auto 40px}.amazon-timeline-item{position:relative;padding-left:30px;padding-bottom:30px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.amazon-timeline-item.visible{opacity:1;transform:translateY(0)}.amazon-timeline-item:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;background-color:var(--amazon-primary);border-radius:50%}.amazon-timeline-item:after{content:"";position:absolute;left:4px;top:15px;width:2px;height:100%;background-color:#ddd}.amazon-timeline-date{font-size:14px;color:var(--amazon-text-secondary)}.amazon-timeline-title{font-size:18px;font-weight:600}.amazon-timeline-subtitle{font-size:16px;color:var(--amazon-primary)}.amazon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.amazon-card{background-color:#fff;border:1px solid #DDD;border-radius:4px;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.amazon-card.visible{opacity:1;transform:translateY(0)}.amazon-card-image img{width:100%;height:180px;object-fit:cover}.amazon-card-content{padding:20px}.amazon-card-title{font-size:18px;font-weight:600}.amazon-card-description{font-size:14px;color:var(--amazon-text-secondary)}.amazon-card-techs{display:flex;flex-wrap:wrap;gap:8px}.amazon-tech-tag{padding:4px 10px;background-color:#f7f7f7;border-radius:4px;font-size:12px}.amazon-contact-info{max-width:600px;margin:0 auto}.amazon-contact-item{display:flex;align-items:center;margin-bottom:20px}.amazon-contact-icon{width:40px;height:40px;background-color:var(--amazon-primary);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:15px}.amazon-contact-content a{color:var(--amazon-primary);text-decoration:none}.amazon-social-links{display:flex;gap:15px;justify-content:center}.amazon-social-link{width:40px;height:40px;background-color:var(--amazon-primary);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center}.amazon-footer{background-color:#232f3e;color:#fff;padding:20px;text-align:center;font-size:12px}.meta-portfolio{font-family:Optimistic Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--theme-text, #1c1e21);background-color:var(--theme-background, #ffffff);line-height:1.5}.meta-nav{position:sticky;top:0;width:100%;background-color:#fffffff2;box-shadow:0 2px 8px #0000001a;z-index:100}.meta-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:12px 24px}.meta-logo{color:var(--theme-primary, #1877f2);font-size:24px;font-weight:700}.meta-nav-links{display:flex;gap:24px}.meta-nav-links a{color:var(--theme-text, #1c1e21);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:8px;transition:background-color .2s ease}.meta-nav-links a:hover{background-color:#0000000d}.meta-container{max-width:1200px;margin:0 auto;padding:0 24px}.meta-hero{display:flex;align-items:center;min-height:80vh;padding:80px 0;max-width:1200px;margin:0 auto;gap:60px;flex-wrap:wrap}.meta-hero-content{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.meta-hero-content.visible{opacity:1;transform:translateY(0)}.meta-hero-image{flex:1;display:flex;justify-content:center;align-items:center;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;transition-delay:.2s}.meta-hero-image.visible{opacity:1;transform:translateY(0)}.meta-hero-image img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 12px 40px #00000026}.meta-hero-title{font-size:48px;font-weight:700;margin-bottom:16px;color:var(--theme-text, #1c1e21)}.meta-hero-subtitle{font-size:24px;font-weight:500;margin-bottom:24px;color:var(--theme-primary, #1877f2)}.meta-hero-description{font-size:18px;line-height:1.6;margin-bottom:32px;color:var(--theme-text-secondary, #65676b)}.meta-buttons{display:flex;gap:16px;flex-wrap:wrap}.meta-button-primary{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:12px 24px;border-radius:8px;background-color:var(--theme-primary, #1877f2);color:#fff;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s ease}.meta-button-primary:hover{background-color:var(--theme-primary-hover, #166fe5)}.meta-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:12px 24px;border-radius:8px;background-color:#e4e6eb;color:var(--theme-text, #1c1e21);font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s ease}.meta-button-secondary:hover{background-color:#d8dadf}.meta-section{padding:80px 0}.meta-section-gray{background-color:var(--theme-section-bg, #f0f2f5)}.meta-section-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:60px;color:var(--theme-text, #1c1e21);opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.meta-section-title.visible{opacity:1;transform:translateY(0)}.meta-skills{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.meta-skill-item{width:300px;padding:30px;border-radius:12px;background-color:#fff;box-shadow:0 2px 12px #0000001a;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.meta-skill-item.visible{opacity:1;transform:translateY(0)}.meta-skill-icon{font-size:32px;margin-bottom:20px;color:var(--theme-primary, #1877f2)}.meta-skill-content h3{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--theme-text, #1c1e21)}.meta-skill-bar{height:8px;background-color:#e4e6eb;border-radius:4px;margin-bottom:8px;overflow:hidden}.meta-skill-progress{height:100%;background-color:var(--theme-primary, #1877f2);border-radius:4px;width:0;transition:width 1s ease-out}.meta-skill-level{font-size:14px;color:var(--theme-text-secondary, #65676b)}.meta-timeline{max-width:800px;margin:0 auto 60px}.meta-timeline-item{position:relative;padding-bottom:40px;padding-left:30px;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.meta-timeline-item.visible{opacity:1;transform:translateY(0)}.meta-timeline-item:before{content:"";position:absolute;top:8px;left:0;width:14px;height:14px;border-radius:50%;background-color:var(--theme-primary, #1877f2)}.meta-timeline-item:after{content:"";position:absolute;top:15px;left:6px;width:2px;height:100%;background-color:#e4e6eb}.meta-timeline-date{display:inline-block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--theme-text-secondary, #65676b)}.meta-timeline-title{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--theme-text, #1c1e21)}.meta-timeline-subtitle{font-size:16px;font-weight:500;margin-bottom:12px;color:var(--theme-primary, #1877f2)}.meta-timeline-description{font-size:14px;line-height:1.5;color:var(--theme-text-secondary, #65676b)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.meta-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease,box-shadow .3s ease}.meta-card.visible{opacity:1;transform:translateY(0)}.meta-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000026}.meta-card-image{position:relative;height:200px;overflow:hidden}.meta-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.meta-card:hover .meta-card-image img{transform:scale(1.05)}.meta-card-content{padding:24px}.meta-card-title{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--theme-text, #1c1e21)}.meta-card-description{font-size:14px;line-height:1.5;margin-bottom:16px;color:var(--theme-text-secondary, #65676b)}.meta-card-techs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.meta-tech-tag{display:inline-block;padding:6px 12px;background-color:#e4e6eb;border-radius:8px;font-size:13px;font-weight:500;color:var(--theme-text, #1c1e21)}.meta-link{display:inline-flex;align-items:center;color:var(--theme-primary, #1877f2);text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}.meta-link span{margin-left:4px;transition:transform .3s ease}.meta-link:hover{color:var(--theme-primary-hover, #166fe5)}.meta-link:hover span{transform:translate(4px)}.meta-contact{display:flex;justify-content:center;margin-top:40px}.meta-contact-info{max-width:600px;width:100%;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.meta-contact-info.visible{opacity:1;transform:translateY(0)}.meta-contact-item{display:flex;align-items:flex-start;margin-bottom:24px}.meta-contact-icon{width:40px;height:40px;background-color:#1877f21a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;color:var(--theme-primary, #1877f2);flex-shrink:0}.meta-contact-content h3{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--theme-text, #1c1e21)}.meta-contact-content a{color:var(--theme-primary, #1877f2);text-decoration:none;font-weight:500;transition:color .3s ease}.meta-contact-content a:hover{color:var(--theme-primary-hover, #166fe5);text-decoration:underline}.meta-social-links{display:flex;gap:16px;margin-top:32px}.meta-social-link{width:40px;height:40px;border-radius:8px;background-color:#e4e6eb;display:flex;align-items:center;justify-content:center;color:var(--theme-primary, #1877f2);transition:all .3s ease}.meta-social-link:hover{background-color:var(--theme-primary, #1877f2);color:#fff;transform:translateY(-4px)}.meta-footer{background-color:var(--theme-section-bg, #f0f2f5);padding:40px 0;font-size:13px;color:var(--theme-text-secondary, #65676b);text-align:center}.meta-footer p{margin-bottom:8px}@media (max-width: 768px){.meta-hero{padding:60px 24px;flex-direction:column-reverse}.meta-hero-title{font-size:32px}.meta-hero-subtitle{font-size:20px}.meta-section{padding:60px 0}.meta-section-title{font-size:28px;margin-bottom:40px}.meta-nav-links{display:none}.meta-buttons{flex-direction:column}.meta-button-primary,.meta-button-secondary{width:100%}}.meta-fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.meta-fade-in.visible{opacity:1;transform:translateY(0)}.twitter-portfolio{font-family:Chirp,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--twitter-text, #0f1419);background-color:var(--twitter-background, #f7f9f9);line-height:1.5}:root{--twitter-primary: #1d9bf0;--twitter-primary-hover: #1a8cd8;--twitter-text: #0f1419;--twitter-text-secondary: #536471;--twitter-border: #eff3f4;--twitter-background: #f7f9f9;--twitter-card-bg: #ffffff}.twitter-nav{position:sticky;top:0;width:100%;background-color:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--twitter-border)}.twitter-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.twitter-logo{color:var(--twitter-primary, #1d9bf0)}.twitter-nav-links{display:flex;gap:24px}.twitter-nav-links a{color:var(--twitter-text, #0f1419);text-decoration:none;font-size:15px;font-weight:500;transition:color .2s ease}.twitter-nav-links a:hover{color:var(--twitter-primary, #1d9bf0)}.twitter-container{max-width:1000px;margin:0 auto;padding:0 16px}.twitter-card{background-color:var(--twitter-card-bg, #ffffff);border-radius:16px;border:1px solid var(--twitter-border);padding:16px;transition:box-shadow .2s ease,transform .2s ease}.twitter-card:hover{box-shadow:0 8px 28px #00000014;transform:translateY(-2px)}.twitter-hero{padding:32px 16px;max-width:1000px;margin:0 auto}.twitter-hero-card{padding:24px}.twitter-hero-header{display:flex;align-items:center;margin-bottom:16px}.twitter-profile-image{width:80px;height:80px;overflow:hidden;border-radius:50%;margin-right:16px;border:3px solid var(--twitter-primary)}.twitter-profile-image img{width:100%;height:100%;object-fit:cover}.twitter-profile-name{font-size:24px;font-weight:700;margin:0 0 4px}.twitter-profile-handle{font-size:16px;color:var(--twitter-primary);margin:0 0 4px;font-weight:400}.twitter-profile-title{font-size:15px;color:var(--twitter-text-secondary);margin:0}.twitter-hero-bio{font-size:16px;line-height:1.5;margin-bottom:24px;color:var(--twitter-text)}.twitter-hero-actions{display:flex;gap:12px}.twitter-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:9999px;background-color:var(--twitter-primary);color:#fff;font-weight:700;font-size:15px;text-decoration:none;transition:background-color .2s ease}.twitter-button-primary:hover{background-color:var(--twitter-primary-hover)}.twitter-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:9px 19px;border-radius:9999px;border:1px solid var(--twitter-border);background-color:transparent;color:var(--twitter-text);font-weight:700;font-size:15px;text-decoration:none;transition:background-color .2s ease}.twitter-button-secondary:hover{background-color:#00000008}.twitter-section{padding:48px 0}.twitter-section-alt{background-color:#1d9bf00d}.twitter-section-title{font-size:24px;font-weight:700;margin-bottom:32px;color:var(--twitter-text);position:relative;display:inline-block}.twitter-section-title:after{content:"";position:absolute;left:0;bottom:-8px;width:48px;height:4px;background-color:var(--twitter-primary);border-radius:2px}.twitter-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.twitter-skill-header{display:flex;align-items:center;margin-bottom:12px}.twitter-skill-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:8px;color:var(--twitter-primary)}.twitter-skill-bar{height:8px;background-color:var(--twitter-border);border-radius:4px;overflow:hidden;margin-bottom:8px}.twitter-skill-progress{height:100%;background-color:var(--twitter-primary);border-radius:4px;width:0;transition:width 1s ease-out}.twitter-skill-level{font-size:14px;color:var(--twitter-text-secondary)}.twitter-experience-container,.twitter-education-container{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.twitter-experience-card,.twitter-education-card{display:flex;flex-direction:column}.twitter-experience-header,.twitter-education-header{margin-bottom:8px}.twitter-experience-title,.twitter-education-institution{font-size:18px;font-weight:700;margin:0 0 4px}.twitter-experience-company,.twitter-education-degree{font-size:16px;color:var(--twitter-primary);margin:0}.twitter-experience-date,.twitter-education-date{font-size:14px;color:var(--twitter-text-secondary);margin-bottom:8px;display:block}.twitter-experience-description{font-size:15px;line-height:1.5;color:var(--twitter-text)}.twitter-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.twitter-project-image{height:180px;overflow:hidden;border-radius:12px;margin-bottom:16px}.twitter-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.twitter-project-card:hover .twitter-project-image img{transform:scale(1.05)}.twitter-project-title{font-size:18px;font-weight:700;margin:0 0 8px}.twitter-project-description{font-size:15px;line-height:1.5;margin-bottom:12px;color:var(--twitter-text)}.twitter-project-techs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.twitter-tech-tag{font-size:13px;padding:4px 12px;border-radius:9999px;background-color:#1d9bf01a;color:var(--twitter-primary)}.twitter-link{display:inline-flex;align-items:center;font-size:15px;font-weight:600;color:var(--twitter-primary);text-decoration:none}.twitter-link span{margin-left:4px;transition:transform .2s ease}.twitter-link:hover span{transform:translate(4px)}.twitter-contact-container{display:flex;justify-content:center}.twitter-contact-card{max-width:600px;width:100%}.twitter-contact-item{display:flex;margin-bottom:24px}.twitter-contact-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#1d9bf01a;border-radius:50%;margin-right:16px;color:var(--twitter-primary);flex-shrink:0}.twitter-contact-details h3{font-size:16px;font-weight:700;margin:0 0 4px}.twitter-contact-details a{color:var(--twitter-primary);text-decoration:none;transition:color .2s ease}.twitter-contact-details a:hover{text-decoration:underline}.twitter-social-links{display:flex;gap:12px;margin-top:24px}.twitter-social-link{width:40px;height:40px;border-radius:50%;background-color:#1d9bf01a;display:flex;align-items:center;justify-content:center;color:var(--twitter-primary);transition:background-color .2s ease,transform .2s ease}.twitter-social-link:hover{background-color:var(--twitter-primary);color:#fff;transform:translateY(-2px)}.twitter-footer{background-color:var(--twitter-card-bg);border-top:1px solid var(--twitter-border);padding:32px 0;text-align:center;color:var(--twitter-text-secondary);font-size:14px}.twitter-footer p{margin:0 0 8px}.twitter-animate{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.twitter-animate.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.twitter-nav-links{display:none}.twitter-hero-header{flex-direction:column;align-items:flex-start}.twitter-profile-image{margin-bottom:16px}.twitter-hero-actions{flex-direction:column;width:100%}.twitter-button-primary,.twitter-button-secondary{width:100%;text-align:center}.twitter-projects-grid{grid-template-columns:1fr}}:root{--spotify-primary: #1DB954;--spotify-primary-hover: #1ED760;--spotify-text: #FFFFFF;--spotify-text-secondary: #B3B3B3;--spotify-background: #121212;--spotify-section-bg: #181818}.spotify-portfolio{font-family:Circular,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--spotify-text);background-color:var(--spotify-background)}.spotify-nav{position:sticky;top:0;background-color:#000;padding:15px 24px;z-index:100}.spotify-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.spotify-logo{color:var(--spotify-primary);font-size:24px;font-weight:700}.spotify-nav-links{display:flex;gap:20px}.spotify-nav-links a{color:var(--spotify-text);text-decoration:none;font-size:14px}.spotify-container{max-width:1200px;margin:0 auto;padding:0 24px}.spotify-hero{padding:80px 0;max-width:1200px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap}.spotify-hero-content{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.spotify-hero-content.visible{opacity:1;transform:translateY(0)}.spotify-hero-image{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;transition-delay:.3s}.spotify-hero-image.visible{opacity:1;transform:translateY(0)}.spotify-hero-image img{max-width:100%;border-radius:8px}.spotify-hero-title{font-size:48px;font-weight:900;margin-bottom:10px}.spotify-hero-subtitle{font-size:24px;color:var(--spotify-primary);margin-bottom:20px}.spotify-hero-description{font-size:16px;color:var(--spotify-text-secondary)}.spotify-buttons{display:flex;gap:15px;flex-wrap:wrap}.spotify-button-primary{padding:12px 32px;background-color:var(--spotify-primary);color:#000;border-radius:500px;text-decoration:none;font-weight:700;transition:background-color .3s ease}.spotify-button-primary:hover{background-color:var(--spotify-primary-hover)}.spotify-button-secondary{padding:12px 32px;background-color:#fff;color:#000;border-radius:500px;text-decoration:none;font-weight:700;transition:background-color .3s ease}.spotify-button-secondary:hover{background-color:#e0e0e0}.spotify-section{padding:60px 0}.spotify-section-gray{background-color:var(--spotify-section-bg)}.spotify-section-title{font-size:32px;font-weight:900;text-align:center;margin-bottom:40px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.spotify-section-title.visible{opacity:1;transform:translateY(0)}.spotify-skills{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.spotify-skill-item{width:280px;padding:20px;background-color:var(--spotify-section-bg);border-radius:8px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.spotify-skill-item.visible{opacity:1;transform:translateY(0)}.spotify-skill-icon{font-size:28px;color:var(--spotify-primary);margin-bottom:10px}.spotify-skill-content h3{font-size:16px;font-weight:700}.spotify-timeline{max-width:800px;margin:0 auto 40px}.spotify-timeline-item{position:relative;padding-left:30px;padding-bottom:30px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.spotify-timeline-item.visible{opacity:1;transform:translateY(0)}.spotify-timeline-item:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;background-color:var(--spotify-primary);border-radius:50%}.spotify-timeline-item:after{content:"";position:absolute;left:4px;top:15px;width:2px;height:100%;background-color:#333}.spotify-timeline-date{font-size:14px;color:var(--spotify-text-secondary)}.spotify-timeline-title{font-size:18px;font-weight:700}.spotify-timeline-subtitle{font-size:16px;color:var(--spotify-primary)}.spotify-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.spotify-card{background-color:var(--spotify-section-bg);border-radius:8px;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.spotify-card.visible{opacity:1;transform:translateY(0)}.spotify-card-image img{width:100%;height:180px;object-fit:cover}.spotify-card-content{padding:20px}.spotify-card-title{font-size:18px;font-weight:700}.spotify-card-description{font-size:14px;color:var(--spotify-text-secondary)}.spotify-card-techs{display:flex;flex-wrap:wrap;gap:8px}.spotify-tech-tag{padding:4px 10px;background-color:#333;border-radius:4px;font-size:12px}.spotify-contact-info{max-width:600px;margin:0 auto}.spotify-contact-item{display:flex;align-items:center;margin-bottom:20px}.spotify-contact-icon{width:40px;height:40px;background-color:var(--spotify-primary);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px}.spotify-contact-content a{color:var(--spotify-primary);text-decoration:none}.spotify-social-links{display:flex;gap:15px;justify-content:center}.spotify-social-link{width:40px;height:40px;background-color:var(--spotify-primary);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center}.spotify-footer{background-color:#000;padding:20px;text-align:center;font-size:12px}:root{--neutral-primary: #4A90E2;--neutral-primary-hover: #357ABD;--neutral-text: #333333;--neutral-text-secondary: #666666;--neutral-background: #F7F7F7;--neutral-section-bg: #FFFFFF}.neutral-portfolio{font-family:Arial,sans-serif;color:var(--neutral-text);background-color:var(--neutral-background)}.neutral-nav{position:sticky;top:0;background-color:#fff;padding:15px 24px;box-shadow:0 1px 3px #0000001a;z-index:100}.neutral-nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.neutral-logo{font-size:20px;font-weight:700}.neutral-nav-links{display:flex;gap:20px}.neutral-nav-links a{color:var(--neutral-text);text-decoration:none;font-size:14px}.neutral-container{max-width:1200px;margin:0 auto;padding:0 24px}.neutral-hero{padding:60px 0;max-width:1200px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap}.neutral-hero-content{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.neutral-hero-content.visible{opacity:1;transform:translateY(0)}.neutral-hero-image{flex:1;min-width:300px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;transition-delay:.3s}.neutral-hero-image.visible{opacity:1;transform:translateY(0)}.neutral-hero-image img{max-width:100%;border-radius:8px}.neutral-hero-title{font-size:36px;font-weight:700;margin-bottom:10px}.neutral-hero-subtitle{font-size:18px;color:var(--neutral-primary);margin-bottom:20px}.neutral-hero-description{font-size:16px;color:var(--neutral-text-secondary)}.neutral-buttons{display:flex;gap:15px;flex-wrap:wrap}.neutral-button-primary{padding:10px 20px;background-color:var(--neutral-primary);color:#fff;border-radius:5px;text-decoration:none;transition:background-color .3s ease}.neutral-button-primary:hover{background-color:var(--neutral-primary-hover)}.neutral-button-secondary{padding:10px 20px;background-color:#fff;color:var(--neutral-primary);border:1px solid var(--neutral-primary);border-radius:5px;text-decoration:none;transition:background-color .3s ease}.neutral-button-secondary:hover{background-color:#f0f0f0}.neutral-section{padding:60px 0}.neutral-section-gray{background-color:var(--neutral-section-bg)}.neutral-section-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:40px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.neutral-section-title.visible{opacity:1;transform:translateY(0)}.neutral-skills{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.neutral-skill-item{width:280px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.neutral-skill-item.visible{opacity:1;transform:translateY(0)}.neutral-skill-icon{font-size:28px;color:var(--neutral-primary);margin-bottom:10px}.neutral-skill-content h3{font-size:16px;font-weight:700}.neutral-timeline{max-width:800px;margin:0 auto 40px}.neutral-timeline-item{position:relative;padding-left:30px;padding-bottom:30px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.neutral-timeline-item.visible{opacity:1;transform:translateY(0)}.neutral-timeline-item:before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;background-color:var(--neutral-primary);border-radius:50%}.neutral-timeline-item:after{content:"";position:absolute;left:4px;top:15px;width:2px;height:100%;background-color:#ddd}.neutral-timeline-date{font-size:14px;color:var(--neutral-text-secondary)}.neutral-timeline-title{font-size:18px;font-weight:700}.neutral-timeline-subtitle{font-size:16px;color:var(--neutral-primary)}.neutral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.neutral-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.neutral-card.visible{opacity:1;transform:translateY(0)}.neutral-card-image img{width:100%;height:180px;object-fit:cover}.neutral-card-content{padding:20px}.neutral-card-title{font-size:18px;font-weight:700}.neutral-card-description{font-size:14px;color:var(--neutral-text-secondary)}.neutral-card-techs{display:flex;flex-wrap:wrap;gap:8px}.neutral-tech-tag{padding:4px 10px;background-color:#f0f0f0;border-radius:4px;font-size:12px}.neutral-contact-info{max-width:600px;margin:0 auto}.neutral-contact-item{display:flex;align-items:center;margin-bottom:20px}.neutral-contact-icon{width:40px;height:40px;background-color:var(--neutral-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px}.neutral-contact-content a{color:var(--neutral-primary);text-decoration:none}.neutral-social-links{display:flex;gap:15px;justify-content:center}.neutral-social-link{width:40px;height:40px;background-color:var(--neutral-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.neutral-footer{background-color:#fff;padding:20px;text-align:center;font-size:12px;color:var(--neutral-text-secondary)}
