:root{--text-primary:#212121;--text-secondary:#555;--background-white:#fff;--background-light:#f7f8fa;--card-border:#e0e0e0;--accent-green:#33ae78;--accent-green-dark:#228b22;--accent-green-light:#eaf7f0;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--background-light);line-height:1.6;overflow-x:hidden}a{color:var(--accent-green);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-green-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.main-content{min-height:100vh;padding-bottom:4rem}.glass-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:12px;padding:10px 24px;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #0000000d}.glass-btn:hover{background:#fff6;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.glass-btn.primary{color:#fff;background:#33ae78cc;border:1px solid #ffffff4d;box-shadow:0 6px 16px #33ae7840}.glass-btn.primary:hover{background:#33ae78;box-shadow:0 8px 24px #33ae7859}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff6;border:1px solid #fff9;border-radius:16px;transition:all .3s;box-shadow:0 8px 32px #00000014}.glass-card:hover{background-color:#fffc;transform:translateY(-8px)scale(1.02);box-shadow:0 12px 30px #33ae7826}.card-animate{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating-elements{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.floating-elements li{color:#33ae781a;font-size:2rem;list-style:none;animation:25s linear infinite floatUp;position:absolute;bottom:-150px}.floating-elements li:first-child{animation-delay:0s;left:25%}.floating-elements li:nth-child(2){font-size:1.5rem;animation-duration:12s;left:10%}.floating-elements li:nth-child(3){animation-delay:4s;left:70%}.floating-elements li:nth-child(4){font-size:2.5rem;animation-duration:18s;left:40%}.floating-elements li:nth-child(5){animation-delay:0s;left:65%}@keyframes floatUp{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-100vh)rotate(720deg)}}.hero-section{text-align:center;margin-bottom:5rem;padding-top:120px}.hero-title{color:var(--accent-green-dark);font-size:3.5rem;font-family:var(--font-serif,"Lora",serif);text-shadow:0 2px 10px #228b2226;margin-bottom:1.5rem}.hero-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:1.25rem;line-height:1.8}.section-title{text-align:center;color:var(--accent-green-dark);font-family:var(--font-serif,"Lora",serif);margin-bottom:3rem;font-size:2.5rem}.application-section{max-width:650px;margin:0 auto 5rem}.form-card{padding:3rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem;display:grid}.form-row{margin-bottom:1.2rem}.form-input{border:1px solid var(--card-border);background:#fffc;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s;box-shadow:inset 0 2px 4px #00000005}.form-input:focus{border-color:var(--accent-green);background:#fff;box-shadow:0 0 0 3px #33ae7833,inset 0 2px 4px #00000005}select.form-input{cursor:pointer;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='currentColor' 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-position:right 1rem center;background-repeat:no-repeat;background-size:1em}@media (max-width:768px){.hero-section{margin-bottom:3rem;padding-top:80px}.hero-title{font-size:2.5rem}.hero-subtitle{padding:0 10px;font-size:1.1rem}.section-title{margin-bottom:2rem;font-size:2rem}.form-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.form-card{padding:2rem 1.5rem}.glass-card{padding:1.5rem}}
