.hero{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:2rem 0 10rem;position:relative}.hero,.hero-bg{overflow:hidden}.hero-bg{inset:0;z-index:0}.blob,.hero-bg{position:absolute}.blob{animation:float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.3}.blob-1{animation-delay:0s;background:var(--gradient-primary);height:500px;left:-10%;top:-10%;width:500px}.blob-2{animation-delay:-7s;background:var(--gradient-secondary);bottom:-10%;height:400px;right:-5%;width:400px}.blob-3{animation-delay:-14s;background:var(--gradient-accent);height:350px;right:10%;top:50%;width:350px}.hero-content{max-width:900px;padding:2rem 0;position:relative;width:100%;z-index:1}.hero-intro{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.hero-intro-line{background:var(--gradient-primary);border-radius:2px;height:3px;width:60px}.hero-intro-text{color:var(--text-secondary);font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hero-name{color:var(--text-primary);font-size:clamp(2.5rem,7vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:2.5rem}.hero-name .gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 5s ease infinite;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:inline-block}.hero-roles{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.role-badge{align-items:center;background:#fff;border:2px solid #0000;border-radius:100px;box-shadow:var(--shadow-md);display:flex;gap:.75rem;padding:.75rem 1.5rem;transition:all var(--transition-base)}.role-badge:hover{border-color:var(--purple);box-shadow:var(--shadow-colored);transform:translateY(-4px)}.role-icon{font-size:1.5rem}.role-badge span{color:var(--text-primary);font-size:.95rem;font-weight:600}.hero-description{color:var(--text-secondary);font-size:1.25rem;line-height:1.8;margin-bottom:3rem;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0;position:relative;z-index:2}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all var(--transition-base)}.btn:before{background:linear-gradient(45deg,#fff3,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s}.btn:hover:before{transform:translateX(100%)}.btn-gradient{animation:gradientShift 5s ease infinite;background:var(--gradient-primary);background-size:200% 200%;box-shadow:var(--shadow-colored);color:#fff}.btn-gradient:hover{box-shadow:0 15px 40px -10px #667eea80;transform:translateY(-3px)}.btn-gradient svg{transition:transform var(--transition-base)}.btn-gradient:hover svg{transform:translateX(5px)}.btn-outline{background:#fff;border:2px solid var(--purple);box-shadow:var(--shadow-md);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-secondary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.scroll-indicator{align-items:center;bottom:2.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;left:50%;opacity:.8;position:absolute;transform:translateX(-50%) scale(.7);transition:all var(--transition-base);z-index:1}.scroll-indicator:hover{opacity:1;transform:translateX(-50%) scale(.7) translateY(-5px)}.mouse{border:2px solid var(--purple);border-radius:10px;display:flex;height:32px;justify-content:center;padding-top:6px;position:relative;width:20px}.mouse-wheel{animation:scroll 1.5s infinite;background:var(--gradient-primary);border-radius:2px;height:6px;width:2px}@keyframes scroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.scroll-text{color:var(--text-secondary);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}@media (min-width:1920px){.hero{padding:2rem 0 12rem}.scroll-indicator{bottom:3rem}}@media (max-width:1024px){.hero{padding:2rem 0 9rem}.blob-1,.blob-2,.blob-3{height:400px;width:400px}.scroll-indicator{bottom:2rem;transform:translateX(-50%) scale(.65)}.scroll-indicator:hover{transform:translateX(-50%) scale(.65) translateY(-5px)}}@media (max-width:768px){.hero{min-height:auto;padding:4rem 0 8rem}.blob-1,.blob-2,.blob-3{height:300px;width:300px}.hero-content{padding:0}.hero-intro{margin-bottom:1.5rem}.hero-intro-text{font-size:.875rem}.hero-name,.hero-roles{margin-bottom:2rem}.hero-roles{gap:.75rem}.role-badge{padding:.625rem 1.25rem}.role-badge span{font-size:.875rem}.role-icon{font-size:1.25rem}.hero-description{font-size:1.125rem;margin-bottom:2.5rem}.hero-actions{flex-direction:column;gap:.75rem;margin-bottom:3rem;width:100%}.btn{justify-content:center;padding:.875rem 1.75rem;width:100%}.scroll-indicator{bottom:1.5rem;opacity:.7;position:absolute}.scroll-indicator,.scroll-indicator:hover{transform:translateX(-50%) scale(.6)}}@media (max-width:480px){.hero{padding:3rem 0 7rem}.hero-intro{align-items:flex-start;flex-direction:column;gap:.75rem}.hero-intro-line{width:40px}.hero-intro-text{font-size:.8rem}.hero-name{font-size:2rem;margin-bottom:1.5rem}.hero-roles{gap:.5rem;margin-bottom:1.5rem}.role-badge{justify-content:center;padding:.75rem 1rem;width:100%}.hero-description{font-size:1rem;margin-bottom:2rem}.hero-actions{margin-bottom:2.5rem}.btn{font-size:.95rem;padding:.875rem 1.5rem}.scroll-indicator{bottom:1.25rem;transform:translateX(-50%) scale(.55)}}@media (max-width:360px){.hero{padding:2.5rem 0 6rem}.scroll-indicator{bottom:1rem;transform:translateX(-50%) scale(.5)}}.projects{background:var(--bg-primary);padding:6rem 0}.projects-header{margin-bottom:4rem;text-align:center}.section-label{margin-bottom:1rem}.label-line{border-radius:2px;height:3px;width:60px}.label-text{font-size:.95rem;letter-spacing:.1em}.section-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.projects-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.project-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;padding:2.5rem;position:relative;transition:all var(--transition-base)}.project-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{border-color:var(--purple);box-shadow:var(--shadow-colored);transform:translateY(-8px)}.project-number{-webkit-text-fill-color:#0000;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:900;line-height:1;opacity:.05;position:absolute;right:20px;top:-10px;z-index:0}.project-demo{background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;height:220px;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.demo-image{height:100%;object-fit:cover;transition:transform var(--transition-base);width:100%}.project-card:hover .demo-image{transform:scale(1.05)}.demo-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#0000004d);bottom:0;display:flex;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.project-card:hover .demo-overlay{opacity:1}.demo-label{background:#fff;border-radius:6px;color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.375rem .875rem;text-transform:uppercase}.project-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;position:relative;z-index:1}.badge{border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.375rem .875rem;text-transform:uppercase}.badge-featured{background:var(--gradient-primary);color:#fff}.badge-published{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.project-content{position:relative;z-index:1}.project-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.project-description{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.project-technologies{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:2rem}.tech-tag{background:var(--bg-secondary);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all var(--transition-base)}.tech-tag:hover{background:#fff;border-color:var(--purple);color:var(--purple);transform:translateY(-2px)}.project-links{display:flex;flex-wrap:wrap;gap:.875rem}.project-link{align-items:center;background:var(--gradient-primary);border-radius:10px;box-shadow:0 4px 12px #667eea40;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.75rem 1.25rem;text-decoration:none;transition:all var(--transition-base)}.project-link:hover{box-shadow:0 8px 20px #667eea59;transform:translateY(-3px)}.project-link svg{transition:transform var(--transition-base)}.project-link:hover svg{transform:translateX(3px)}.project-link-paper{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140}.project-link-paper:hover{box-shadow:0 8px 20px #10b98159}@media (max-width:1024px){.projects{padding:4rem 0}.projects-header{margin-bottom:3rem}.projects-grid{gap:2rem}.project-demo{height:200px}}@media (max-width:768px){.projects-grid{gap:2rem;grid-template-columns:1fr}.project-card{padding:2rem}.project-number{font-size:6rem;right:10px}.project-title{font-size:1.375rem}.project-description{font-size:.9375rem}.project-demo{height:180px}.project-links{flex-direction:column}.project-link{justify-content:center;width:100%}}@media (max-width:480px){.projects{padding:3rem 0}.project-card{padding:1.5rem}.project-number{font-size:5rem}.project-title{font-size:1.25rem}.project-demo{height:160px}.tech-tag{font-size:.8125rem;padding:.4rem .875rem}.project-link{font-size:.875rem;padding:.625rem 1rem}}.skills{background:var(--bg-secondary);padding:var(--spacing-2xl) 0;position:relative}.skills-header{margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.skills-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:320px 1fr;margin:0 auto;max-width:1400px}.skills-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-section{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:var(--shadow-md);padding:2rem;transition:all var(--transition-base)}.sidebar-section:hover{border-color:var(--purple);box-shadow:var(--shadow-colored);transform:translateY(-4px)}.sidebar-title{align-items:center;border-bottom:2px solid var(--bg-secondary);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.sidebar-icon{flex-shrink:0;font-size:1.5rem}.sidebar-list{display:flex;flex-direction:column;gap:.75rem}.sidebar-item{background:var(--bg-secondary);border:2px solid #0000;border-radius:10px;color:var(--text-primary);font-weight:500;padding:.75rem 1rem;transition:all var(--transition-base)}.sidebar-item:hover{background:#fff;border-color:var(--purple);color:var(--purple);transform:translateX(5px)}.language-list{display:flex;flex-direction:column;gap:1rem}.language-item{align-items:center;background:var(--bg-secondary);border-radius:12px;display:flex;justify-content:space-between;padding:1rem;transition:all var(--transition-base)}.language-item:hover{background:#667eea0d;transform:translateX(5px)}.language-name{color:var(--text-primary);font-weight:600}.language-level{background:var(--gradient-primary);border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase;white-space:nowrap}.skills-main{background:#fff;border:2px solid #0000;border-radius:24px;box-shadow:var(--shadow-lg);padding:3rem;transition:all var(--transition-base)}.skills-main:hover{border-color:#667eea33;box-shadow:var(--shadow-colored)}.tech-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr)}.tech-category{display:flex;flex-direction:column;gap:1rem}.tech-category-title{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.5rem;padding-left:1rem;position:relative}.tech-category-title:before{background:var(--gradient-primary);border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.tech-items{display:flex;flex-wrap:wrap;gap:.625rem}.tech-item{background:var(--bg-secondary);border:1px solid #0000;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all var(--transition-base)}.tech-item:hover{background:#fff;border-color:var(--purple);box-shadow:var(--shadow-sm);color:var(--purple);transform:translateY(-2px)}@media (max-width:1200px){.skills-layout{gap:2.5rem;grid-template-columns:280px 1fr}.tech-grid{gap:2rem}}@media (max-width:1024px){.skills-layout{gap:2rem;grid-template-columns:1fr}.skills-sidebar{flex-direction:row;gap:1.5rem}.sidebar-section{flex:1 1;min-width:0}.tech-grid{gap:2rem;grid-template-columns:1fr}.skills-main{padding:2.5rem}}@media (max-width:768px){.skills{padding:var(--spacing-lg) 0}.skills-sidebar{flex-direction:column;gap:1.5rem}.sidebar-section{padding:1.75rem}.sidebar-title{font-size:1.05rem}.sidebar-icon{font-size:1.4rem}.sidebar-item{font-size:.95rem;padding:.7rem .95rem}.language-item{padding:.9rem}.language-name{font-size:.95rem}.language-level{font-size:.7rem;padding:.35rem .7rem}.skills-main{padding:2rem}.tech-grid{gap:1.75rem}.tech-category-title{font-size:1.05rem}.tech-items{gap:.55rem}.tech-item{font-size:.85rem;padding:.575rem .95rem}}@media (max-width:480px){.sidebar-section{padding:1.5rem}.sidebar-title{font-size:1rem;gap:.625rem;margin-bottom:1.25rem;padding-bottom:.875rem}.sidebar-icon{font-size:1.3rem}.sidebar-list{gap:.65rem}.sidebar-item{font-size:.9rem;padding:.65rem .875rem}.sidebar-item:hover{transform:translateX(3px)}.language-list{gap:.875rem}.language-item{padding:.875rem}.language-item:hover{transform:translateX(3px)}.language-name{font-size:.9rem}.language-level{font-size:.65rem;padding:.325rem .65rem}.skills-main{padding:1.5rem}.tech-grid{gap:1.5rem}.tech-category{gap:.875rem}.tech-category-title{font-size:1rem;padding-left:.875rem}.tech-category-title:before{height:18px;width:3px}.tech-items{gap:.5rem}.tech-item{font-size:.8rem;padding:.55rem .875rem}}@media (max-width:360px){.sidebar-section,.skills-main{padding:1.25rem}.tech-item{font-size:.75rem;padding:.5rem .75rem}}.contact{background:var(--bg-secondary);overflow:hidden;padding:var(--spacing-2xl) 0;position:relative}.contact-header{margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.section-label{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.label-line{background:var(--gradient-primary);border-radius:1px;height:2px;width:50px}.label-text{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.section-title{color:var(--text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem}.section-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:600px}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1200px}.contact-info{grid-gap:1.25rem;align-content:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.info-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.75rem;transition:all var(--transition-base)}.info-card:hover{border-color:var(--purple);box-shadow:var(--shadow-colored);transform:translateY(-4px)}.info-card-small{align-items:flex-start;flex-direction:row;gap:1rem;grid-column:1/-1}.info-icon{align-items:center;background:var(--gradient-primary);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.info-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-width:0}.info-title{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.info-values{display:flex;flex-direction:column;gap:.5rem;min-width:0}.info-value{color:var(--text-primary);font-size:.9rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;transition:color var(--transition-fast)}.info-value,.info-value-secondary{word-wrap:break-word;display:block;line-height:1.5;margin:0;overflow-wrap:break-word;text-decoration:none}.info-value-secondary{color:var(--text-secondary);font-size:.825rem;transition:all var(--transition-fast)}.info-value-secondary:hover{color:var(--purple)}a.info-value:hover{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.info-card-social{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:var(--shadow-md);display:block;grid-column:1/-1;padding:2rem;transition:all var(--transition-base)}.info-card-social:hover{border-color:var(--purple);box-shadow:var(--shadow-colored);transform:translateY(-4px)}.social-title{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.25rem;text-align:center;text-transform:uppercase}.social-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.social-link{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;color:#fff;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1.25rem 1rem;position:relative;text-decoration:none;transition:all var(--transition-base)}.social-link:before{content:"";inset:0;opacity:1;position:absolute;transition:opacity var(--transition-base)}.social-link span,.social-link svg{position:relative;z-index:1}.social-github:before{background:linear-gradient(135deg,#24292e,#1a1e22)}.social-github:hover{box-shadow:0 8px 20px #24292e66;transform:translateY(-4px)}.social-linkedin:before{background:linear-gradient(135deg,#0077b5,#00669c)}.social-linkedin:hover{box-shadow:0 8px 20px #0077b566;transform:translateY(-4px)}.social-instagram:before{background:linear-gradient(135deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-instagram:hover{box-shadow:0 8px 20px #e1306c66;transform:translateY(-4px)}.contact-form-wrapper{background:#fff;border:1px solid #667eea1a;border-radius:24px;box-shadow:var(--shadow-lg);padding:3rem}.contact-form{gap:1.75rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group textarea{background:var(--bg-secondary);border:2px solid #0000;border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem 1.25rem;resize:vertical;transition:all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:var(--purple);box-shadow:0 0 0 4px #667eea1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group textarea{min-height:150px}.form-status{animation:slideDown .3s ease;border-radius:12px;font-weight:600;padding:1rem 1.25rem;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-status.sending{background:#667eea1a;border:2px solid #667eea4d;color:var(--purple)}.form-status.success{background:#4ade801a;border:2px solid #4ade804d;color:#16a34a}.form-status.error{background:#ef44441a;border:2px solid #ef44444d;color:#dc2626}.btn-large{font-size:1.125rem;justify-content:center;margin-top:1rem;padding:1.25rem 2.5rem;width:100%}.btn-large:disabled{cursor:not-allowed;opacity:.6}.btn-large svg{transition:transform var(--transition-base)}.btn-large:hover:not(:disabled) svg{transform:translate(3px,-3px)}@media (max-width:968px){.contact-content{gap:3rem}.contact-content,.contact-info{grid-template-columns:1fr}.info-card-small,.info-card-social{grid-column:1}.social-links{grid-template-columns:1fr}}@media (max-width:768px){.contact{padding:var(--spacing-lg) 0}.contact-header{margin-bottom:var(--spacing-lg)}.section-title{font-size:2.5rem}.section-description{font-size:1rem}.contact-form-wrapper{padding:2rem}.info-card{padding:1.5rem}}@media (max-width:480px){.section-label{flex-direction:column;gap:.75rem}.label-line{width:40px}.section-title{font-size:2rem}.contact-form-wrapper{padding:1.5rem}.form-group input,.form-group textarea{padding:.875rem 1rem}.info-card{padding:1.25rem}}:root{--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-accent:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-hero:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--purple:#667eea;--purple-dark:#764ba2;--pink:#f093fb;--pink-dark:#f5576c;--blue:#4facfe;--cyan:#00f2fe;--bg-primary:#fff;--bg-secondary:#fafbfc;--bg-card:#fff;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-light:#9ca3af;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--spacing-2xl:8rem;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-base:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-colored:0 10px 40px -10px #667eea66}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg-primary);color:#1a1a2e;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}::selection{background:#667eea;background:var(--purple);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fafbfc;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-secondary)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section{padding:8rem 0;padding:var(--spacing-2xl) 0}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){html{font-size:15px}.container{padding:0 1.5rem}.section{padding:4rem 0;padding:var(--spacing-lg) 0}}@media (max-width:480px){html{font-size:14px}.container{padding:0 1rem}}
/*# sourceMappingURL=main.70ce9c7b.css.map*/