html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}.app{width:100%;overflow-x:hidden}.hero{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 100%);width:100%;height:100%;position:absolute;top:0;left:0}.gradient-orb{filter:blur(80px);opacity:.6;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.orb-1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:500px;height:500px;animation-delay:0s;top:-200px;left:-200px}.orb-2{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);width:400px;height:400px;animation-delay:5s;top:50%;right:-150px}.orb-3{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);width:350px;height:350px;animation-delay:10s;bottom:-100px;left:30%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(50px,-50px)scale(1.1)}66%{transform:translate(-30px,30px)scale(.9)}}.navbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:2rem 5%;display:flex;position:relative}.logo{align-items:center;gap:1rem;display:flex}.logo-icon{width:50px;height:50px;animation:2s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.logo-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#667eea}.cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea66}.hero-content{z-index:5;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 5%;display:flex;position:relative}.hero-title{margin-bottom:1.5rem;font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.1;animation:1s ease-out fadeInUp}.gradient-text{background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-subtitle{color:#fffc;max-width:600px;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.5rem);animation:1s ease-out .2s backwards fadeInUp}.hero-buttons{gap:1.5rem;animation:1s ease-out .4s backwards fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.primary-button{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 10px 30px #667eea4d}.primary-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #667eea80}.primary-button.large{padding:1.25rem 3rem;font-size:1.2rem}.secondary-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:0 0;border:2px solid #ffffff4d;border-radius:50px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.secondary-button:hover{background:#667eea1a;border-color:#667eea;transform:translateY(-3px)}.scroll-indicator{z-index:5;padding-bottom:3rem;animation:2s infinite bounce;position:relative}.mouse{border:2px solid #ffffff80;border-radius:20px;width:30px;height:50px;position:relative}.mouse:before{content:"";background:#fff;border-radius:2px;width:4px;height:10px;animation:2s infinite scroll;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes scroll{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(20px)}}.features{background:#0a0a0a;padding:8rem 5%;position:relative}.section-title{text-align:center;background:linear-gradient(135deg,#fff 0%,#667eea 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4rem;font-size:clamp(2.5rem,5vw,4rem)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;padding:3rem 2rem;transition:all .3s}.feature-card:hover{border-color:#667eea;transform:translateY(-10px);box-shadow:0 20px 60px #667eea4d}.feature-icon{color:#667eea;width:60px;height:60px;margin-bottom:1.5rem;transition:all .3s}.feature-card:hover .feature-icon{color:#764ba2;transform:scale(1.1)}.feature-card h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.feature-card p{color:#ffffffb3;line-height:1.6}.pricing{background:linear-gradient(#0a0a0a 0%,#1a1a2e 100%);padding:8rem 5%}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.pricing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:3rem 2rem;transition:all .3s;position:relative}.pricing-card.featured{background:linear-gradient(135deg,#667eea33 0%,#764ba233 100%);border-color:#667eea;transform:scale(1.05)}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #667eea4d}.pricing-card.featured:hover{transform:translateY(-10px)scale(1.05)}.badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.pricing-card h3{margin-bottom:1rem;font-size:2rem}.price{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:3.5rem;font-weight:900}.price span{color:#fff9;font-size:1.2rem;font-weight:400}.features-list{text-align:left;margin-bottom:2rem;list-style:none}.features-list li{color:#fffc;border-bottom:1px solid #ffffff1a;padding:.75rem 0}.cta-section{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:8rem 5%}.cta-content h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem)}.cta-content p{opacity:.9;margin-bottom:2.5rem;font-size:1.3rem}.footer{background:#0a0a0a;border-top:1px solid #ffffff1a;padding:4rem 5% 2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;max-width:1200px;margin:0 auto 3rem;display:grid}.footer-section h4{margin-bottom:1.5rem;font-size:1.2rem}.footer-section p{color:#fff9;line-height:1.6}.footer-section a{color:#fff9;margin-bottom:.75rem;text-decoration:none;transition:color .3s;display:block}.footer-section a:hover{color:#667eea}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;padding-top:2rem}@media (max-width:768px){.nav-links{gap:1rem}.nav-links a{display:none}.hero-buttons{flex-direction:column;width:100%;max-width:300px}.pricing-card.featured{transform:scale(1)}}.blog{background:#0a0a0a;padding:8rem 5%}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.blog-card{cursor:pointer;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:20px;transition:all .3s;overflow:hidden}.blog-card:hover{border-color:#667eea;transform:translateY(-10px);box-shadow:0 20px 60px #667eea4d}.blog-icon{text-align:center;background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);padding:2rem;font-size:4rem}.blog-content{padding:2rem}.blog-meta{color:#ffffff80;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.blog-card h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.blog-card p{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.6}.read-more{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s}.read-more:hover{color:#764ba2}.testimonials{background:linear-gradient(#0a0a0a 0%,#1a1a2e 100%);padding:8rem 5%}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem;transition:all .3s}.testimonial-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 15px 40px #667eea33}.stars{margin-bottom:1.5rem;font-size:1.2rem}.testimonial-text{color:#ffffffe6;margin-bottom:1.5rem;font-size:1.1rem;font-style:italic;line-height:1.8}.testimonial-author{flex-direction:column;gap:.25rem;display:flex}.testimonial-author strong{color:#fff;font-size:1.1rem}.testimonial-author span{color:#fff9;font-size:.9rem}.faq{background:#0a0a0a;padding:8rem 5%}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#ffffff05;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:1rem;overflow:hidden}.faq-question{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.faq-question:hover{background:#667eea1a}.faq-question.active{color:#667eea;background:#667eea26}.faq-icon{font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-answer{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-answer.open{max-height:500px}.faq-answer p{color:#ffffffb3;padding:0 2rem 1.5rem;line-height:1.8}.contact{background:linear-gradient(#1a1a2e 0%,#0a0a0a 100%);padding:8rem 5%}.contact-container{grid-template-columns:1fr 2fr;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.contact-info h3{margin-bottom:2rem;font-size:1.8rem}.contact-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex}.contact-icon{font-size:2rem}.contact-item strong{color:#fff;margin-bottom:.5rem;display:block}.contact-item p{color:#ffffffb3}.contact-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:3rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#fff;margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:10px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{background:#ffffff14;border-color:#667eea;outline:none}.form-group textarea{resize:vertical}.calculator{background:linear-gradient(135deg,#1a1a2e 0%,#0a0a0a 100%);padding:8rem 5%}.calculator-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:1fr 1fr;gap:4rem;max-width:1000px;margin:0 auto;padding:3rem;display:grid}.calculator-controls{flex-direction:column;gap:2.5rem;display:flex}.control-group label{color:#fff;margin-bottom:1rem;font-size:1.1rem;display:block}.slider{-webkit-appearance:none;background:#ffffff1a;border-radius:5px;outline:none;width:100%;height:8px}.slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;width:20px;height:20px}.slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;width:20px;height:20px}.range-labels{color:#ffffff80;justify-content:space-between;margin-top:.5rem;font-size:.9rem;display:flex}.calculator-result{text-align:center;background:linear-gradient(135deg,#667eea33 0%,#764ba233 100%);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.result-price{align-items:flex-start;margin-bottom:1.5rem;display:flex}.currency{color:#fffc;margin-top:.5rem;font-size:2rem}.amount{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:900}.period{color:#fff9;margin-top:2rem;font-size:1.2rem}.result-description{color:#fffc;margin-bottom:2rem;font-size:1.1rem}.legal-page,.about-page{background:#0a0a0a;max-width:900px;min-height:100vh;margin:0 auto;padding:8rem 5%}.legal-page h1,.about-page h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem}.legal-updated{color:#ffffff80;margin-bottom:3rem}.legal-content h2{color:#fff;margin-top:3rem;margin-bottom:1rem;font-size:1.8rem}.legal-content p,.legal-content li{color:#fffc;margin-bottom:1rem;line-height:1.8}.legal-content ul{margin-bottom:2rem;margin-left:2rem}.about-hero{text-align:center;margin-bottom:4rem}.about-subtitle{color:#ffffffb3;margin-top:1rem;font-size:1.5rem}.about-content{flex-direction:column;gap:4rem;display:flex}.about-story p{color:#fffc;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;display:grid}.value-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:2rem}.value-icon{margin-bottom:1rem;font-size:3rem}.value-card h3{color:#fff;margin-bottom:1rem}.value-card p{color:#ffffffb3;line-height:1.6}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:2rem;display:grid}.team-member{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:2rem}.team-avatar{margin-bottom:1rem;font-size:5rem}.team-member h3{color:#fff;margin-bottom:.5rem;font-size:1.8rem}.team-role{color:#667eea;margin-bottom:1rem;font-weight:600}.team-member p{color:#ffffffb3;line-height:1.6}@media (max-width:768px){.contact-container,.calculator-container{grid-template-columns:1fr;gap:2rem}.amount{font-size:3.5rem}}.pricing-note{text-align:center;color:#fff9;margin-top:2rem;font-size:.95rem}.portfolio{background:linear-gradient(#0a0a0a 0%,#1a1a2e 100%);padding:8rem 5%}.portfolio-subtitle{text-align:center;color:#ffffffb3;max-width:600px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1200px;margin:0 auto;display:grid}.portfolio-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:inherit;background:linear-gradient(135deg,#ffffff14 0%,#ffffff08 100%);border:1px solid #ffffff1a;border-radius:20px;padding:3rem;text-decoration:none;transition:all .3s;display:block}.portfolio-card:hover{background:linear-gradient(135deg,#667eea26 0%,#764ba226 100%);border-color:#667eea;transform:translateY(-10px);box-shadow:0 20px 60px #667eea4d}.portfolio-icon{margin-bottom:1.5rem;font-size:4rem}.portfolio-content{flex-direction:column;gap:1rem;display:flex}.portfolio-category{color:#667eea;background:#667eea33;border-radius:20px;width:fit-content;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.portfolio-card h3{color:#fff;margin:0;font-size:2rem}.portfolio-card p{color:#ffffffb3;font-size:1.05rem;line-height:1.6}.portfolio-link{color:#667eea;font-size:1.1rem;font-weight:600;transition:color .3s}.portfolio-card:hover .portfolio-link{color:#764ba2}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}}
