 *{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1f2937;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;position:relative;overflow-x:hidden}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(168,85,247,.2) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(59,130,246,.25) 0%,transparent 50%);animation:breathe 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes breathe{0%,100%{transform:scale(1) rotate(0deg);opacity:.8}50%{transform:scale(1.1) rotate(2deg);opacity:1}}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;width:4px;height:4px;background:rgba(255,255,255,.6);border-radius:50%;animation:float 6s infinite linear}@keyframes float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-100px) rotate(360deg);opacity:0}}.header{position:fixed;top:0;left:0;right:0;height:70px;background:rgba(255,255,255,.1);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.2);display:flex;align-items:center;padding:0 2rem;z-index:1000;transition:all .3s ease}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:12px;text-decoration:none;color:#fff;font-size:18px;font-weight:600;transition:all .3s ease;backdrop-filter:blur(12px)}.back-button:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.header-title{color:#fff;font-size:1.2rem;font-weight:600;margin-left:1rem}.container{max-width:800px;margin:0 auto;padding:6rem 2rem 3rem;position:relative;z-index:2}.form-container{background:rgba(255,255,255,.6);backdrop-filter:blur(24px) saturate(180%);border-radius:24px;box-shadow:0 20px 60px rgba(31,38,135,.2),inset 0 1px 0 rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.4);overflow:hidden;position:relative}.form-container::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.form-header{padding:3rem 3rem 2rem;text-align:center;position:relative;z-index:2}.form-header h1{font-size:2.5rem;color:#1f2937;margin-bottom:1rem;font-weight:700}.form-header p{color:#6b7280;font-size:1.1rem;line-height:1.6}.form-content{padding:0 3rem 3rem;position:relative;z-index:2}.form-group{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.required{color:#ef4444}input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea{width:100%;padding:1rem 1.25rem;border:1px solid rgba(209,213,219,.6);border-radius:12px;font-size:1rem;background:rgba(255,255,255,.8);backdrop-filter:blur(8px);transition:all .3s ease;color:#1f2937}input:focus,select:focus,textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);background:rgba(255,255,255,.95)}textarea{resize:vertical;min-height:120px}select{cursor:pointer}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;cursor:pointer;transition:all .2s ease}.checkbox-group:hover{opacity:.8}.checkbox-custom{position:relative;width:20px;height:20px;margin-top:2px;flex-shrink:0}.checkbox-custom input[type="checkbox"]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.checkmark{position:absolute;top:0;left:0;width:20px;height:20px;background:rgba(255,255,255,.9);border:2px solid #d1d5db;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.checkbox-custom input:checked ~ .checkmark{background:#6366f1;border-color:#6366f1;transform:scale(1.1)}.checkmark::after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-custom input:checked ~ .checkmark::after{display:block}.checkbox-label{flex:1;font-size:.95rem;color:#4b5563;line-height:1.5;font-weight:500;user-select:none}.submit-button{width:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:1.25rem 2rem;border:none;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px rgba(99,102,241,.4)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.field-error{color:#ef4444;font-size:.8rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.field-error::before{content:"⚠";font-size:.9rem}.char-counter{font-size:.8rem;color:#6b7280;text-align:right;margin-top:.5rem}.input-valid{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.input-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.success-screen{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);z-index:9999;overflow-y:auto}.success-container{max-width:900px;margin:0 auto;padding:4rem 2rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.success-card{background:rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(180%);border-radius:32px;box-shadow:0 32px 80px rgba(31,38,135,.3),inset 0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.6);overflow:hidden;position:relative;animation:successSlideIn .8s cubic-bezier(.175,.885,.32,1.275);text-align:center;padding:2.2rem 1.5rem 2rem 1.5rem}@keyframes successSlideIn{0%{opacity:0;transform:translateY(100px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}.success-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:4rem;color:white;box-shadow:0 20px 40px rgba(16,185,129,.3);animation:successPulse 2s infinite;position:relative;z-index:2}@keyframes successPulse{0%,100%{transform:scale(1);box-shadow:0 20px 40px rgba(16,185,129,.3)}50%{transform:scale(1.05);box-shadow:0 25px 50px rgba(16,185,129,.4)}}.success-title{font-size:1.6rem;color:#1f2937;margin-bottom:.7rem;font-weight:700;position:relative;z-index:2}.success-subtitle{font-size:1rem;color:#6b7280;margin-bottom:1.2rem;position:relative;z-index:2}.ai-message{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;padding:1rem 1rem 1rem 1.2rem;margin:1.2rem 0;border-left:4px solid #6366f1;text-align:left;position:relative;z-index:2}.ai-message h3{color:#6366f1;font-size:1.3rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.ai-message p{color:#374151;line-height:1.3;font-size:1.05rem;margin-bottom:.5rem}.ai-message .highlight{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:white;padding:.2rem .5rem;border-radius:8px;font-weight:600}.event-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0;position:relative;z-index:2}.event-detail{background:rgba(255,255,255,.7);padding:1rem;border-radius:12px;border:1px solid rgba(99,102,241,.2)}.event-detail-label{font-size:.9rem;color:#6b7280;font-weight:600;margin-bottom:.25rem}.event-detail-value{font-size:1.1rem;color:#1f2937;font-weight:600}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem;position:relative;z-index:2}.action-button{padding:1rem 2rem;border-radius:16px;font-weight:600;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.action-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:white;box-shadow:0 8px 24px rgba(99,102,241,.3)}.action-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(99,102,241,.4)}.action-secondary{background:rgba(255,255,255,.8);color:#6366f1;border:2px solid #6366f1}.action-secondary:hover{background:#6366f1;color:white;transform:translateY(-2px)}.loading-ai{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6366f1;font-style:italic}.loading-dots{display:inline-flex;gap:.25rem}.loading-dots span{width:6px;height:6px;background:#6366f1;border-radius:50%;animation:loadingDots 1.4s infinite both}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDots{0%,80%,100%{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@media (max-width:768px){.container{padding:5rem 1rem 2rem}.header{padding:0 1rem}.form-header{padding:2rem 2rem 1.5rem}.form-header h1{font-size:2rem}.form-content{padding:0 2rem 2rem}.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width:480px){.form-header{padding:1.5rem 1.5rem 1rem}.form-content{padding:0 1.5rem 1.5rem}.form-header h1{font-size:1.8rem}}