*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 20px;text-align:center;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');opacity:.3}.hero .container{position:relative;z-index:1}.logo-container{margin-bottom:30px;animation:fadeInDown 1s ease-out}.logo{max-width:250px;height:auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.hero-title{font-size:4rem;font-weight:700;margin-bottom:20px;animation:fadeInUp 1s ease-out .2s both;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:15px;animation:fadeInUp 1s ease-out .4s both;opacity:.95}.hero-description{font-size:1.1rem;max-width:700px;margin:0 auto 40px;animation:fadeInUp 1s ease-out .6s both;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease-out .8s both}.btn{display:inline-block;padding:15px 40px;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid transparent;cursor:pointer}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{background:transparent;color:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #0003}.btn-secondary{background:transparent;color:#fff;border-color:#fff}.btn-secondary:hover{background:#fff;color:#667eea;transform:translateY(-3px);box-shadow:0 10px 25px #0003}.btn-primary-large{background:#667eea;color:#fff;padding:18px 50px;font-size:1.2rem}.btn-primary-large:hover{background:#5568d3;transform:translateY(-3px);box-shadow:0 10px 30px #667eea66}.btn-secondary-large{background:transparent;color:#667eea;border:2px solid #667eea;padding:18px 50px;font-size:1.2rem}.btn-secondary-large:hover{background:#667eea;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #667eea66}.section{padding:80px 20px}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:30px;color:#2d3748}.section-text{font-size:1.1rem;line-height:1.8;max-width:900px;margin:0 auto;text-align:center;color:#4a5568}.intro-section{background:#fff}.problem-section{background:#f7fafc}.features-section{background:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.feature-card{background:#fff;padding:40px 30px;border-radius:15px;box-shadow:0 5px 20px #00000014;transition:all .3s ease;text-align:center;border:1px solid #e2e8f0}.feature-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #667eea33;border-color:#667eea}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{font-size:1.5rem;color:#2d3748;margin-bottom:15px}.feature-card p{color:#718096;line-height:1.6}.tech-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tech-section .section-title,.tech-section .section-text{color:#fff}.tech-points{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:40px auto 0}.tech-point{background:#ffffff1a;padding:25px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.tech-point:hover{background:#ffffff26;transform:translate(10px)}.tech-point strong{color:#fff;font-size:1.2rem;display:block;margin-bottom:5px}.impact-section{background:#f7fafc}.quote{font-size:2rem;font-style:italic;color:#667eea;text-align:center;margin-top:40px;font-weight:600;padding:30px;background:#fff;border-left:5px solid #667eea;border-radius:10px;box-shadow:0 5px 20px #0000000d}.cta-section{background:#fff;text-align:center}.cta-title{font-size:2.5rem;color:#2d3748;margin-bottom:20px}.cta-text{font-size:1.2rem;color:#718096;margin-bottom:40px}.footer{background:#2d3748;color:#fff;padding:40px 20px;text-align:center}.footer-text{margin-bottom:15px;line-height:1.8}.footer-links a{color:#667eea;text-decoration:none;margin:0 10px;transition:color .3s ease}.footer-links a:hover{color:#764ba2}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.logo{max-width:180px}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.quote{font-size:1.5rem;padding:20px}}body{margin:0;padding:0;background-image:url(/assets/background-B5dROf0U.png);background-color:var(--background, #f0f2f5);background-size:contain;background-repeat:repeat;background-attachment:fixed;font-family:Roboto,sans-serif}:root{--primary: #0077FF;--primary-hover: #0066DB;--primary-light: #dbeafe;--background: #F2F3F5;--white: #ffffff;--black: #171717;--dark-grey: #666666;--grey: #e0e0e0;--red: #e74c3c;--green: #27ae60;--purple: #8e44ad;--orange: #f39c12;--gradient: linear-gradient(180deg, #00329D 0%, #0077FF 100%);--shadow-light: rgba(0, 0, 0, .25);--small-radius: 7px;--big-radius: 12px;--text-big: 20px;--text-big-medium: 16px;--text-medium: 14px;--text-small: 12px;--title: 24px}.header{position:relative;display:flex;padding:20px;justify-content:flex-end}.logo img{width:100px;height:auto}@media(max-width:1200px){body{background:var(--background)!important;overflow:hidden}body>*:not(style):not(script){display:none!important}body:after{content:"This site is best viewed on desktop!";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;font-size:20px;font-weight:500;color:var(--black);text-align:center;background:url(/assets/expressions-CiMHZFhc.gif) no-repeat center top;background-size:120px 120px;padding:140px 30px 20px;width:80%;max-width:400px;line-height:1.5}}
