*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--border-color:#e2e8f0;--border-focus:#93c5fd;--text-primary:#1e293b;--text-secondary:#64748b;--error-color:#ef4444;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,Arial,system-ui,sans-serif}html{scroll-behavior:smooth}body{background-color:#f8fafc;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{width:100%;max-width:500px;margin:0 auto}.form-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);animation:slideUp .5s ease-out}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo{text-align:center;margin-bottom:30px;position:relative}.logo img{max-width:150px;height:auto}.text-cycler{display:flex;flex-direction:column;align-items:center;margin-top:5px;color:var(--primary-color);font-weight:500;gap:4px}.text-cycler-static{font-size:16px}.text-cycler-words{margin-top:5px;position:relative;height:20px;overflow:hidden;text-align:center}.text-cycler-words span{white-space:nowrap;font-size:18px;font-weight:600}.text-cycler-words .static-reference{visibility:hidden}.text-cycler-words .animate{position:absolute;left:0;top:0;right:0;text-align:center;opacity:0;transform:translateY(20px);animation:cycleWords 8s infinite}.text-cycler-words .animate:nth-child(2){animation-delay:0s}.text-cycler-words .animate:nth-child(3){animation-delay:2s}.text-cycler-words .animate:nth-child(4){animation-delay:4s}.text-cycler-words .animate:nth-child(5){animation-delay:6s}@keyframes cycleWords{0%,15%{transform:translateY(20px);opacity:0}20%,40%{transform:translateY(0);opacity:1}100%,45%{transform:translateY(-20px);opacity:0}}h1{font-size:24px;text-align:center;margin-bottom:15px;color:var(--text-primary);line-height:1.3;font-weight:600;letter-spacing:-.01em}h2{font-weight:600;letter-spacing:-.01em}.subtitle{text-align:center;color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.subtitle a{display:inline-block;color:var(--primary-color);text-decoration:none;font-weight:500;margin-top:8px;transition:color .2s ease}.subtitle a:hover{color:var(--primary-hover);text-decoration:underline}.form-section{margin:35px 0 25px;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.form-section h2{color:var(--text-primary);font-size:20px;margin-bottom:8px;font-weight:600}.form-description{color:var(--text-secondary);font-size:14px;line-height:1.5}.form-group{margin-bottom:20px;position:relative;text-align:left}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px;font-weight:500;transition:all .2s ease}input,select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:var(--font-primary);outline:0;transition:all .2s ease;background-color:#fff}input.is-invalid,select.is-invalid{border-color:var(--error-color);background-color:#fff}input.is-invalid:focus,select.is-invalid:focus{border-color:var(--error-color);box-shadow:0 0 0 3px rgba(239,68,68,.2)}input:hover,select:hover{border-color:var(--primary-color);box-shadow:0 2px 4px rgba(37,99,235,.05)}input:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(147,197,253,.35)}input::placeholder{color:var(--text-secondary)}select{background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select:required:invalid{color:var(--text-secondary)}option{color:var(--text-primary)}option[value=""]{color:var(--text-secondary)}.submit-btn{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .2s ease;position:relative;overflow:hidden}.submit-btn:disabled{background-color:var(--border-color);cursor:not-allowed;transform:none;box-shadow:none}.grecaptcha-badge{visibility:hidden}.grecaptcha-badge--show{visibility:visible}.submit-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px rgba(37,99,235,.1)}.submit-btn:active{transform:translateY(0);box-shadow:none}.footer{margin-top:30px;text-align:center;padding-top:25px;border-top:1px solid var(--border-color)}.ijse-logo-link{display:inline-block}.ijse-logo{max-width:100px;height:auto}.footer-header{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}.footer-content{display:flex;flex-direction:column;gap:20px}.footer-stats{display:flex;justify-content:center;gap:24px;margin-bottom:5px;text-align:center}.stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-number{color:var(--primary-color);font-size:20px;font-weight:700;letter-spacing:-.02em}.stat-label{color:var(--text-secondary);font-size:12px;line-height:1.3;font-weight:500}.footer-contact{text-align:center}.footer-contact p{font-size:14px;margin-bottom:5px}.footer-contact a{color:var(--primary-color);text-decoration:none;font-weight:700;font-size:16px}.footer-contact a:hover{text-decoration:underline}.footer-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap;padding:0 10px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;transition:color .2s ease;font-weight:500}.footer-links a:hover{color:var(--primary-color)}.separator{color:var(--border-color);font-size:12px;user-select:none}.privacy-notice{margin-top:20px;padding:0 15px;text-align:center}.privacy-notice small{color:var(--text-secondary);font-size:12px;opacity:.9;line-height:1.4;display:block}.testimonials{margin-top:40px;padding-top:30px;border-top:1px solid var(--border-color);animation:fadeIn .5s ease-out .3s backwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.testimonials h2{font-size:18px;color:var(--text-primary);text-align:center;margin-bottom:20px}.youtube-comments{display:flex;flex-direction:column;gap:20px}.comment{text-align:left;background-color:#f8fafc;border-radius:8px;padding:15px;transition:all .2s ease;border:1px solid transparent}.comment:hover{background-color:#fff;border-color:var(--border-color);box-shadow:0 4px 6px rgba(0,0,0,.05);transform:translateY(-2px)}.comment-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.comment-meta{display:flex;flex-direction:column;gap:2px}.comment-meta strong{color:var(--text-primary);font-size:14px}.youtube-link{color:var(--text-secondary);font-size:12px;text-decoration:none;transition:color .2s ease}.youtube-link:hover{color:var(--primary-color)}.comment p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0;text-align:left}.view-more{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;color:var(--primary-color);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;padding:8px 16px;border-radius:20px}.view-more:hover{color:var(--primary-hover);background-color:rgba(37,99,235,.05)}.arrow{transition:transform .2s ease}.view-more:hover .arrow{transform:translateX(4px)}@media (max-width:425px){body{padding:12px}.form-card{padding:15px}h1{font-size:20px}.form-section{text-align:left;padding:0 5px}.form-section h2{font-size:18px}.testimonials{margin-top:30px;padding-top:25px}.youtube-comments{gap:15px}.comment{padding:12px}.footer-links a{padding:8px 12px}.submit-btn,input,select{padding:14px 12px}.comment p{font-size:13px}}@media (max-width:400px){.footer-links{gap:0;padding:0}.footer-links a{font-size:12px}.separator{font-size:10px;opacity:.6}}.invalid-feedback{display:none;color:var(--error-color);font-size:12px;margin-top:4px}.is-invalid+.invalid-feedback{display:block}.submission-feedback{display:none;margin-top:25px;padding:20px;border-radius:8px;animation:slideIn .3s ease-out}.submission-feedback.success{background-color:#f0fdf4;border:1px solid #bbf7d0}.submission-feedback.error{background-color:#fef2f2;border:1px solid #fecaca}.submission-feedback h3{margin:0 0 10px 0;font-size:18px;font-weight:600}.submission-feedback.success h3{color:#15803d}.submission-feedback.error h3{color:#dc2626}.submission-feedback p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.5}.submission-feedback p+p{margin-top:10px}.submission-feedback small{color:var(--text-secondary);font-size:13px}.submission-feedback a{color:var(--primary-color);text-decoration:none;font-weight:500}.submission-feedback a:hover{text-decoration:underline}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}button:disabled,input:disabled,select:disabled{opacity:.7;cursor:not-allowed;background-color:#f8fafc}