body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111928cc;border-radius:50px;box-shadow:0 8px 32px #02040733;display:flex;justify-content:center;left:50%;min-width:320px;padding:1rem 2rem;position:fixed;top:2rem;transform:translateX(-50%);transition:all .5s cubic-bezier(.4,0,.2,1);width:auto;z-index:1000}.navbar-scrolled{background:#111928e6;box-shadow:0 8px 32px #0204074d;top:1rem;transform:translateX(-50%) translateY(-5px)}.nav-links{display:flex;gap:1rem}.nav-link{align-items:center;color:#fff;display:flex;font-weight:500;gap:.5rem;overflow:hidden;padding:.8rem 1.2rem;position:relative;text-decoration:none}.nav-link,.nav-link:before{border-radius:25px;transition:all .3s ease}.nav-link:before{background:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;width:0;z-index:-1}.nav-link:hover:before{width:100%}.nav-icon{align-items:center;display:flex;font-size:.9rem;height:24px;justify-content:center;width:24px}.nav-icon,.nav-text{position:relative;transition:all .3s ease}.nav-link:hover .nav-icon,.nav-link:hover .nav-text{color:#0ff;transform:translateY(-2px)}@media (max-width:768px){.navbar{bottom:1rem;max-width:400px;padding:.8rem;top:auto;width:90%}.navbar-scrolled{bottom:1rem;transform:translateX(-50%) translateY(0)}.brand-text,.nav-text{display:none}.nav-link{border-radius:50%;padding:.8rem}.nav-icon{font-size:1.1rem;height:24px;width:24px}.nav-indicator{bottom:0;height:3px}}section{margin:0;min-height:100vh;overflow:hidden;padding:8rem 2rem 4rem;position:relative;scroll-margin-top:100px}.hero-section{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.hero-section:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#0000 20%,#667eea 0,#667eea 80%,#0000 0,#0000);content:"";height:100%;opacity:.1;position:absolute;width:100%}.hero-section h1{animation:fadeInUp 1s ease-out;font-size:3rem;margin-bottom:1rem}.hero-section p{animation:fadeInUp 1s ease-out .2s backwards}.hero-section{background:linear-gradient(135deg,#1a1a1a,#363636);min-height:100vh;overflow:hidden;position:relative}.hero-background{overflow:hidden}.animated-bg,.hero-background{height:100%;left:0;position:absolute;top:0;width:100%}.animated-bg{animation:gradientAnimation 15s ease infinite;background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);z-index:-2}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.particles{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.particle{animation:float 10s infinite;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff26;border-radius:50%;position:absolute}.particle:first-child{animation-delay:0s;height:80px;left:10%;top:10%;width:80px}.particle:nth-child(2){animation-delay:1s;height:60px;left:80%;top:20%;width:60px}.particle:nth-child(3){animation-delay:2s;height:70px;left:20%;top:60%;width:70px}.particle:nth-child(4){animation-delay:3s;height:50px;left:60%;top:40%;width:50px}.particle:nth-child(5){animation-delay:4s;height:90px;left:70%;top:70%;width:90px}.particle:nth-child(6){animation-delay:5s;height:55px;left:30%;top:80%;width:55px}.particle:nth-child(7){animation-delay:6s;height:75px;left:40%;top:30%;width:75px}.particle:nth-child(8){animation-delay:7s;height:65px;left:85%;top:50%;width:65px}.particle:nth-child(9){animation-delay:8s;height:85px;left:50%;top:15%;width:85px}.particle:nth-child(10){animation-delay:9s;height:45px;left:15%;top:85%;width:45px}@media (max-width:768px){.hero-section{padding:0 2rem}.hero-section h1{font-size:2.5rem}.typing-container{color:#fff;font-size:1.1rem}.hero-buttons{flex-direction:column;gap:1rem;max-width:250px;width:100%}}.about-content{align-items:center;display:flex;gap:2rem;justify-content:center;margin:2rem auto;max-width:800px}.profile-img{animation:float 6s ease-in-out infinite;border-radius:50%;height:200px;transition:transform .3s ease;width:200px}.profile-img:hover{transform:scale(1.05)}.about-section{background-color:#f8f9fa;overflow:hidden;padding:8rem 2rem;position:relative}.about-section:before{background:radial-gradient(circle at 10% 20%,#d8f1e675 0,#e9e2e247 50.91%,#f2cae442 100.02%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.about-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;z-index:1}.about-left{display:flex;flex:0 0 100%;justify-content:center;margin-bottom:3rem;max-width:100%}.about-image-wrapper{border-radius:30px;box-shadow:0 20px 40px #00000026;height:300px;overflow:hidden;position:relative;transform:perspective(1000px) rotateY(-15deg);transition:all .8s cubic-bezier(.175,.885,.32,1.275);width:300px}.about-image-wrapper:before{background:linear-gradient(135deg,#0af3,#0fa3);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .5s ease;width:100%;z-index:1}.about-image-wrapper:hover{transform:perspective(1000px) rotateY(0deg)}.about-image-wrapper:hover:before{opacity:1}.profile-img{height:100%;object-fit:cover;transition:all .5s ease;width:100%}.about-image-wrapper:hover .profile-img{transform:scale(1.05)}.text,.years{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:.5rem 1rem;position:absolute;transition:all .3s ease;z-index:2}.years{background:linear-gradient(45deg,#0af,#0fa);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:700;right:20px;top:20px}.text{bottom:20px;font-size:1rem;font-weight:500;left:20px;line-height:1.4}.about-image-wrapper:hover .text,.about-image-wrapper:hover .years{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.about-right{flex:0 0 100%;max-width:100%}.about-right h2{background:linear-gradient(45deg,#0af,#0fa);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:2.5rem;margin-bottom:1rem;position:relative}.about-intro{color:#555;font-size:1.2rem;line-height:1.6;max-width:90%}.about-details,.about-intro{margin-bottom:2rem}.about-item{align-items:flex-start;background:#fffc;border-left:3px solid #0af;border-radius:20px;box-shadow:0 10px 30px #0000000d;display:flex;margin-bottom:1.5rem;opacity:0;padding:1.5rem;transform:translateY(20px);transition:all .3s ease}.about-details.show .about-item{opacity:1;transform:translateY(0)}.about-details.show .about-item:first-child{transition-delay:.1s}.about-details.show .about-item:nth-child(2){transition-delay:.3s}.about-details.show .about-item:nth-child(3){transition-delay:.5s}.about-item:hover{border-left:3px solid #0fa;box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.about-item i{color:#0af;font-size:1.8rem;margin-right:1.5rem;text-align:center;transition:all .3s ease;width:40px}.about-item:hover i{color:#0fa;transform:scale(1.2)}.about-item-content h3{color:#333;font-size:1.2rem;margin-bottom:.5rem}.about-item-content p{color:#666;font-size:.95rem;line-height:1.5}.skills-container{margin-top:3rem}.skills-container h3{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.skills-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));opacity:0;transform:translateY(20px);transition:all .5s ease}.skills-grid.show{opacity:1;transform:translateY(0)}.skill-item{align-items:center;background:#fff;border-bottom:3px solid #0000;border-radius:15px;box-shadow:0 5px 15px #0000000d;display:flex;justify-content:center;padding:15px 10px;transition:all .3s ease}.skill-item:hover{border-bottom:3px solid #0af;box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.skill-item span{color:#333;font-size:.9rem;font-weight:500}@media screen and (min-width:992px){.about-container{flex-wrap:nowrap}.about-left{flex:0 0 40%;margin-bottom:0;max-width:40%}.about-right{flex:0 0 55%;max-width:55%}}.about-image-wrapper.simple-frame{border:5px solid #fff;border-radius:0;box-shadow:0 15px 35px #0000001a;height:480px;margin:0 auto;overflow:hidden;position:relative;transition:all .3s ease;width:380px}.about-image-wrapper.simple-frame:hover{box-shadow:0 25px 50px #0003;transform:translateY(-8px)}.about-image-wrapper.simple-frame .profile-img{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.experience-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;color:#fff;font-size:1.1rem;font-weight:500;left:0;padding:12px;position:absolute;right:0;text-align:center}.footer{background:#111827;color:#fff;overflow:hidden;padding:5rem 2rem 1rem;position:relative}.footer:before{background:linear-gradient(135deg,#00aaff0d,#00ffaa0d);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.footer-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-section h3{display:inline-block;font-size:1.5rem;margin-bottom:1.5rem;position:relative}.footer-section h3:after{background:linear-gradient(45deg,#0af,#0fa);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:50px}.footer-section p{color:#aaa;line-height:1.6;margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-links a{color:#ccc;display:inline-block;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#0fa;transform:translateX(5px)}.app-badges{display:flex;gap:1rem;margin-top:1rem}.app-store-badge{display:inline-block;transition:all .3s ease}.app-store-badge img{height:40px}.app-store-badge:hover{transform:scale(1.05)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:2rem;text-align:center}.footer-bottom p{color:#aaa;font-size:.9rem}.about-right h2,.contact-info h2,.glitch,.profession,.projects-container h2,.years{-webkit-background-clip:text;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}@media (max-width:1024px){.about-container,.contact-container,.projects-container{padding:2rem}.single-project .project-card{grid-template-columns:1fr}}@media (max-width:768px){section{padding:6rem 1rem 3rem}.navbar{background:#fffffffa;bottom:1rem;padding:.8rem;top:auto;width:90%}.brand-text,.nav-text{display:none}.hero-section h1{font-size:2.5rem}.typing-container{font-size:1.1rem}.hero-buttons{flex-direction:column;gap:1rem;max-width:250px;width:100%}.about-container{grid-template-columns:1fr}.about-image-wrapper{margin:0 auto;max-width:300px}.skills-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr}.project-card{margin:0 auto;max-width:400px}.project-links{flex-direction:column}.contact-container{gap:2rem;grid-template-columns:1fr}.contact-info{text-align:center}.contact-details{align-items:center}.footer-content{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.hero-section h1{font-size:2rem}.about-details{gap:1rem}.about-item{padding:1rem}.skills-grid{grid-template-columns:1fr}.project-image{height:200px}.contact-form{padding:0}.navbar{min-width:auto;width:95%}}@media (hover:none){.hero-btn:hover,.nav-link:hover,.project-card:hover,.skill-item:hover{box-shadow:none;transform:none}}@media (max-width:768px){html{font-size:14px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}*{transition:all .3s ease}@media (max-width:768px){.hero-btn,.nav-link,button,input,textarea{min-height:44px;padding:.8rem 1.2rem}.contact-item i{height:44px;width:44px}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.show{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.stagger-children.show>:first-child{transition-delay:.1s}.stagger-children.show>:nth-child(2){transition-delay:.2s}.stagger-children.show>:nth-child(3){transition-delay:.3s}.stagger-children.show>:nth-child(4){transition-delay:.4s}.stagger-children.show>:nth-child(5){transition-delay:.5s}.stagger-children.show>*{opacity:1;transform:translateY(0)}.hero-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1200px;padding:2rem;position:relative;width:100%;z-index:1}.hero-text{animation:fadeIn 1s ease-out;margin-bottom:3rem;max-width:800px;text-align:center}.hero-greeting{animation:fadeInUp 1s ease .2s forwards;color:#0ff;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin-bottom:1rem;opacity:0;text-shadow:0 0 10px #00ffff80}.glitch{animation:textGradient 5s ease infinite,glitchEffect 5s infinite;background:linear-gradient(45deg,#0ff,#08f,#a0f);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.5rem;font-weight:800;letter-spacing:2px;margin-bottom:1.5rem;position:relative;text-shadow:3px 3px 6px #0003;text-transform:uppercase}.hero-description{animation:fadeInUp 1s ease .8s forwards;color:#e0e0e0;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;max-width:600px;opacity:0}.hero-buttons{animation:fadeInUp 1s ease 1s forwards;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;opacity:0}.hero-btn{align-items:center;border-radius:50px;display:inline-flex;font-weight:500;justify-content:center;overflow:hidden;padding:.8rem 1.8rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1}.hero-btn:after{width:100%;z-index:-2}.hero-btn:after,.hero-btn:before{bottom:0;content:"";height:100%;left:0;position:absolute}.hero-btn:before{transition:all .3s;width:0;z-index:-1}.hero-btn.primary{background:linear-gradient(45deg,#0af,#0fa);color:#fff}.hero-btn.primary:before{background:linear-gradient(45deg,#0fa,#0af)}.hero-btn.secondary{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.hero-btn.secondary:before{background:#fff3}.hero-btn:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.hero-btn:hover:before{width:100%}.hero-social{animation:fadeInUp 1s ease 1.2s forwards;gap:1.5rem;opacity:0}.hero-social,.hero-social a{display:flex;justify-content:center}.hero-social a{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:50%;color:#fff;font-size:1.5rem;height:50px;transition:all .3s ease;width:50px}.hero-social a:hover{background:linear-gradient(45deg,#0af,#0fa);box-shadow:0 10px 20px #00aaff4d;color:#111;transform:translateY(-5px)}.hero-shape{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.shape-wrapper{height:400px;position:relative;width:400px}.shape-circle{animation:pulseAnimation 5s infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(45deg,#00aaff1a,#00ffaa1a)}.shape-circle,.shape-dots{border-radius:50%;height:100%;position:absolute;width:100%}.shape-dots{animation:rotateAnimation 20s linear infinite;background-image:radial-gradient(circle,#fff3 2px,#0000 0);background-size:30px 30px}@keyframes pulseAnimation{0%{opacity:.5;transform:scale(1)}to{opacity:.7;transform:scale(1.1)}}@keyframes rotateAnimation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glitchEffect{0%{text-shadow:.05em 0 0 #ff0000bf,-.025em -.05em 0 #00ff00bf,.025em .05em 0 #0000ffbf}14%{text-shadow:.05em 0 0 #ff0000bf,-.025em -.05em 0 #00ff00bf,.025em .05em 0 #0000ffbf}15%{text-shadow:-.05em -.025em 0 #ff0000bf,.025em .025em 0 #00ff00bf,-.05em -.05em 0 #0000ffbf}49%{text-shadow:-.05em -.025em 0 #ff0000bf,.025em .025em 0 #00ff00bf,-.05em -.05em 0 #0000ffbf}50%{text-shadow:.025em .05em 0 #ff0000bf,.05em 0 0 #00ff00bf,0 -.05em 0 #0000ffbf}99%{text-shadow:.025em .05em 0 #ff0000bf,.05em 0 0 #00ff00bf,0 -.05em 0 #0000ffbf}to{text-shadow:-.025em 0 0 #ff0000bf,-.025em -.025em 0 #00ff00bf,-.025em -.05em 0 #0000ffbf}}@keyframes textGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (min-width:992px){.hero-shape{display:block}.hero-text{padding-right:3rem;text-align:left}.hero-buttons,.hero-social{justify-content:flex-start}.hero-content{align-items:center;flex-direction:row;justify-content:space-between}}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:2rem;cursor:pointer;display:flex;flex-direction:column;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);transition:all .3s ease}.scroll-indicator:hover{opacity:1}.mouse{border:2px solid #fffc;border-radius:20px;height:50px;position:relative;width:30px}.wheel{animation:wheel 1.5s infinite;background-color:#0ff;border-radius:3px;height:10px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:6px}.arrow{align-items:center;display:flex;flex-direction:column;margin-top:10px}.arrow span{animation:arrow 1.5s infinite;border-bottom:2px solid #fff;border-right:2px solid #fff;display:block;height:10px;margin-top:-5px;transform:rotate(45deg);width:10px}.arrow span:nth-child(2){animation-delay:.2s}.arrow span:nth-child(3){animation-delay:.4s}@keyframes wheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}@keyframes arrow{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.projects-section{background:#fff;overflow:hidden;padding:8rem 2rem;position:relative}.projects-section:before{right:-150px;top:-150px}.projects-section:after,.projects-section:before{background:linear-gradient(135deg,#00aaff0d,#00ffaa0d);border-radius:50%;content:"";height:400px;position:absolute;width:400px;z-index:0}.projects-section:after{bottom:-150px;left:-150px}.projects-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.projects-container h2{background:linear-gradient(45deg,#0af,#0fa);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.5rem;margin-bottom:1rem;text-align:center}.projects-intro{color:#666;font-size:1.2rem;margin-bottom:3rem;text-align:center}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.project-card{background:#ffffffe6;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s ease}.project-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.project-image{height:200px;overflow:hidden;position:relative}.project-image img{background-color:#f5f5f5;height:100%;object-fit:contain;padding:20px;transition:all .5s ease;width:100%}.project-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .4s ease;width:100%}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.project-links a{align-items:center;background:linear-gradient(45deg,#0af,#0fa);border-radius:30px;box-shadow:0 5px 15px #0003;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.project-links a:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-3px)}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.project-content h3{color:#333;font-size:1.4rem;margin-bottom:1rem}.project-content p{color:#666;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tech-tag{background:#f0f0f0;border-radius:20px;color:#555;font-size:.75rem;padding:.4rem .8rem;transition:all .3s ease}.tech-tag:hover{background:linear-gradient(45deg,#0af,#0fa);color:#fff;transform:translateY(-2px)}.coming-soon-badge{animation:pulse 2s infinite;border-radius:20px;box-shadow:0 4px 15px #ff6b6b66;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:1px;padding:8px 16px;position:relative}.coming-soon-badge,.coming-soon-tag{background:linear-gradient(45deg,#ff6b6b,#ff8e53);color:#fff}.coming-soon-tag{border-radius:12px;font-size:.7rem;font-weight:500;margin-left:10px;padding:4px 8px;vertical-align:middle}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.contact-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;padding:6rem 2rem;position:relative}.contact-section:before{background:radial-gradient(circle at 10% 20%,#d8f1e666 0,#e9e2e233 50.91%,#f2cae44d 100.02%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.contact-container{display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;z-index:1}.contact-info{flex:1 1 350px}.contact-info h2{background:linear-gradient(45deg,#0af,#0fa);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:2.5rem;margin-bottom:1.5rem;position:relative}.contact-info p{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;max-width:90%}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{align-items:center;background:#fffc;border-left:3px solid #0af;border-radius:15px;box-shadow:0 10px 20px #0000000d;display:flex;padding:1.2rem;transition:all .3s ease}.contact-item:hover{border-left:3px solid #0fa;box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.contact-item i{align-items:center;background:#00aaff1a;border-radius:50%;color:#0af;display:flex;font-size:1.5rem;height:40px;justify-content:center;margin-right:1.2rem;padding:10px;transition:all .3s ease;width:40px}.contact-item:hover i{background:#00ffaa1a;color:#0fa}.contact-item span{color:#444;font-size:1rem}.contact-form-container{background:#fff;border-radius:20px;box-shadow:0 15px 35px #00000014;flex:1 1 450px;padding:2.5rem;transition:all .3s ease}.contact-form-container:hover{box-shadow:0 20px 40px #0000001f}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#444;font-size:1rem;font-weight:500}.form-group input,.form-group textarea{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem;padding:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#0af;box-shadow:0 0 0 3px #00aaff1a;outline:none}.submit-btn{align-items:center;background:linear-gradient(45deg,#0af,#0fa);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s ease;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{box-shadow:0 10px 20px #00aaff4d;transform:translateY(-3px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.error-message,.success-message{align-items:center;animation:fadeIn .5s ease;border-radius:10px;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:1rem}.success-message{background:#00ffaa1a;border:1px solid #00ffaa4d;color:#00995c}.error-message{background:#ff00001a;border:1px solid #ff00004d;color:#c00}@media (max-width:768px){.about-image-wrapper.simple-frame{height:400px;margin-bottom:2rem;width:320px}}@media (max-width:480px){.about-image-wrapper.simple-frame{height:350px;width:280px}}.legal-page{background:linear-gradient(135deg,#1a1a1a,#363636);color:#fff;min-height:100vh;overflow:hidden;padding:8rem 2rem 4rem;position:relative}.legal-container{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;box-shadow:0 15px 30px #00000040;margin:0 auto;max-width:700px;padding:2rem;position:relative;z-index:1}.legal-page h1{-webkit-text-fill-color:#0000;animation:fadeIn .6s ease-out .4s backwards;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:2.5rem;margin-bottom:.8rem}.last-updated{animation:fadeIn .6s ease-out .6s backwards;color:#aaa;font-style:italic;margin-bottom:2rem}.legal-page section{animation:slideUp .6s ease-out backwards;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.legal-page section:hover{background:#ffffff14;box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.legal-page section:first-child{animation-delay:.8s}.legal-page section:nth-child(2){animation-delay:1s}.legal-page section:nth-child(3){animation-delay:1.2s}.legal-page h2{align-items:center;color:#fff;display:flex;font-size:1.8rem;gap:1rem;margin-bottom:1.5rem}.legal-page h2:before{background:linear-gradient(45deg,#667eea,#764ba2);content:"";display:inline-block;height:2px;transition:width .3s ease;width:30px}.legal-page section:hover h2:before{width:50px}.legal-page p{color:#ddd;line-height:1.8;margin-bottom:1.5rem}.legal-page ul{list-style-type:none;padding-left:0}.legal-page ul li{color:#ddd;margin-bottom:1rem;padding-left:2rem;position:relative;transition:all .3s ease}.legal-page ul li:before{color:#667eea;content:"→";left:0;position:absolute;transition:transform .3s ease}.legal-page ul li:hover{transform:translateX(5px)}.legal-page ul li:hover:before{transform:translateX(3px)}.back-to-home{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:25px;color:#fff;display:inline-block;margin-bottom:2rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-to-home:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.back-to-main{align-items:center;animation:fadeIn .6s ease-out .2s backwards;background:linear-gradient(45deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:30px;color:#fff;display:inline-flex;font-weight:500;gap:.8rem;margin-bottom:2.5rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-to-main i{font-size:1.1rem;transition:transform .3s ease}.back-to-main:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.back-to-main:hover i{transform:translateX(-3px)}.legal-page:before{animation:float 6s ease-in-out infinite;background:linear-gradient(45deg,#667eea,#764ba2);filter:blur(80px);height:200px;left:10%;opacity:.3;top:20%;width:200px}.legal-page:after,.legal-page:before{border-radius:50%;content:"";position:absolute}.legal-page:after{animation:float 8s ease-in-out infinite;background:linear-gradient(45deg,#764ba2,#667eea);filter:blur(60px);height:150px;opacity:.2;right:10%;top:60%;width:150px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width:768px){.legal-container{margin:0 1rem;padding:1.5rem}.legal-page h1{font-size:2rem}.legal-page h2{font-size:1.5rem}.legal-page section{margin-bottom:1.5rem;padding:1rem}.legal-page{padding:6rem 1rem 2rem}.legal-container{padding:1.5rem}.legal-page h1{font-size:2rem}.legal-page h2{font-size:1.3rem}.back-to-main{justify-content:center;width:100%}.legal-page section{padding:1.2rem}.legal-page ul li{padding-left:1.5rem}}@media (max-width:480px){.legal-page{padding:5rem .8rem 2rem}.legal-container{padding:1.2rem}.legal-page h1{font-size:1.8rem}.last-updated{font-size:.9rem}}@media (max-width:768px){.back-to-main,.legal-page ul li{align-items:center;display:flex;min-height:44px}}.policy-intro{animation:fadeIn .6s ease-out .6s backwards;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.subsection{margin-top:1.5rem}.subsection h3{align-items:center;color:#fff;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.subsection h3:before{color:#667eea;content:"•"}.legal-page section strong{color:#667eea;font-weight:600}
/*# sourceMappingURL=main.72c16fcc.css.map*/