body{margin:0;font-family:Inter,Arial,sans-serif;background:#f9fafb;color:#1f2937;scroll-behavior:smooth}.container{max-width:1100px;margin:auto;padding:40px 20px}.landing{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;text-align:center;padding:120px 20px;border-bottom-left-radius:40px;border-bottom-right-radius:40px;box-shadow:0 5px 15px #0003}.landing h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:20px;font-weight:700}.landing p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.landing .btn{padding:14px 28px;font-size:1rem;border-radius:10px;font-weight:600;box-shadow:0 4px 8px #00000040;transition:transform .2s ease-in-out}.landing .btn:hover{transform:scale(1.05)}.form-section{padding:80px 20px;background:#fff}.form-container{background:#fff;padding:40px 30px;border-radius:16px;box-shadow:0 8px 24px #00000014;max-width:500px;margin:auto}.form-container h2{text-align:center;margin-bottom:25px;font-size:1.8rem;color:#111827}.form{display:flex;flex-direction:column;gap:18px}label{font-weight:600;margin-bottom:6px;display:block;color:#374151}input,textarea{width:100%;padding:14px;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;transition:border-color .2s ease;font-family:inherit;background:#f9fafb}input:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}textarea{resize:vertical;min-height:100px}.btn{display:inline-block;background:#2563eb;color:#fff;border:none;padding:14px 24px;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease-in-out}.btn:hover{background:#1d4ed8;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.popup{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;padding:20px}.popup-content{background:#fff;padding:40px 30px;border-radius:16px;text-align:center;width:100%;max-width:400px;box-shadow:0 12px 30px #00000040;animation:popupFade .3s ease}.popup-content h3{margin-bottom:15px;font-size:1.5rem}@keyframes popupFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.landing{padding:80px 15px}.landing h1{font-size:2rem}.form-container{padding:30px 20px}}
