.book-call-page{min-height:100vh;background:linear-gradient(135deg,#10b98114,#0596690d),var(--bg-primary, #0f0f1a);font-family:var(--font-sans, "Inter", system-ui, sans-serif);display:flex;flex-direction:column}.book-call-header{padding:2rem 1rem}.book-call-container{max-width:1200px;margin:0 auto;padding:0 1rem}.book-call-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.book-call-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary, #f8f8f8)}.book-call-logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.book-call-hero{text-align:center;max-width:800px;margin:0 auto}.book-call-title{font-size:3rem;font-weight:800;color:var(--text-primary, #f8f8f8);margin-bottom:1rem;letter-spacing:-.03em;line-height:1.1}.book-call-subtitle{font-size:1.25rem;color:var(--text-secondary, #bfbfbf);line-height:1.6}.book-call-content{flex:1;padding:2rem 0 4rem}.book-call-footer{text-align:center;padding:1.5rem 0;border-top:1px solid rgba(16,185,129,.1);color:var(--text-tertiary, #8c8c8c);font-size:.875rem;margin-top:auto}.calendly-dynamic-form{background:var(--background-primary, #0f1318);border:1px solid rgba(16,185,129,.1);border-radius:1rem;padding:2.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendly-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.calendly-left-column,.calendly-right-column{display:flex;flex-direction:column}.calendly-right-column{border-left:1px solid rgba(255,255,255,.1);padding-left:3rem}.event-info{display:flex;flex-direction:column;justify-content:space-between;height:100%}.event-info-content{display:flex;flex-direction:column;gap:1.5rem;flex:1}.host-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.host-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid rgba(16,185,129,.3);flex-shrink:0}.host-avatar img{width:100%;height:100%;object-fit:cover}.host-name{font-size:1rem;color:var(--text-secondary, #bfbfbf);font-weight:500}.event-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#10b9811a;color:var(--primary-400, #10b981);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:1px solid rgba(16,185,129,.2);width:fit-content}.event-badge-dot{width:8px;height:8px;background:var(--primary-400, #10b981);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.event-title{font-size:2rem;font-weight:700;color:var(--text-primary, #f8f8f8);line-height:1.2;margin:0}.event-description{font-size:1rem;color:var(--text-secondary, #bfbfbf);line-height:1.6}.event-details{display:flex;flex-direction:column;gap:1rem}.event-detail{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary, #bfbfbf);font-size:.95rem}.event-detail svg{color:#6b7280;flex-shrink:0}.event-note{padding:1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.5rem}.event-note-bottom{margin-top:2rem;background:#10b98114}.event-note p{margin:0;color:var(--text-primary, #e5e5e5);line-height:1.6}.event-note strong{color:var(--primary-400, #10b981)}.time-slot-picker{display:flex;flex-direction:column;gap:1.5rem}.picker-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f8f8f8);margin:0}.picker-subtitle{font-size:.95rem;color:var(--text-secondary, #bfbfbf);margin:-1rem 0 0}.time-slots-container{max-height:500px;overflow-y:auto;padding-right:.5rem}.time-slots-container::-webkit-scrollbar{width:8px}.time-slots-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.time-slots-container::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:4px}.time-slots-container::-webkit-scrollbar-thumb:hover{background:#10b98180}.date-group{margin-bottom:2rem}.date-header{font-size:1rem;font-weight:600;color:var(--text-primary, #f8f8f8);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.time-slot{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--text-primary, #f8f8f8);font-size:.95rem;cursor:pointer;transition:all .2s;position:relative}.time-slot:hover:not(:disabled){background:#10b9811a;border-color:var(--primary-400, #10b981);transform:translateY(-2px)}.time-slot.selected{background:var(--primary-400, #10b981);border-color:var(--primary-400, #10b981);color:#fff}.time-slot.unavailable{opacity:.5;cursor:not-allowed}.slot-remaining{display:block;font-size:.75rem;color:#fbbf24;margin-top:.25rem}.selected-time-preview{padding:1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.5rem;display:flex;justify-content:space-between;align-items:center}.selected-time-preview p{margin:0;color:var(--text-primary, #f8f8f8)}.continue-button{padding:.75rem 1.5rem;background:var(--primary-400, #10b981);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.continue-button:hover{background:var(--primary-500, #059669);transform:translateY(-2px)}.registration-form{display:flex;flex-direction:column;gap:1.5rem}.form-header{display:flex;flex-direction:column;gap:.5rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-400, #10b981);background:none;border:none;font-size:.95rem;cursor:pointer;padding:0;transition:opacity .2s}.back-button:hover{opacity:.8}.selected-time{font-size:.95rem;color:var(--text-secondary, #bfbfbf)}.floating-field{position:relative;margin-bottom:1.5rem}.floating-input{width:100%;padding:1.625rem .75rem .625rem;border:1px solid #374151;border-radius:8px;font-size:1rem;background-color:#1f2937;color:#fff;outline:none;transition:all .15s ease;height:63.5px;box-sizing:border-box}.floating-textarea{width:100%;padding:1.625rem 1rem .75rem .75rem;border:1px solid #374151;border-radius:8px;font-size:1rem;background-color:#1f2937;color:#fff;outline:none;transition:all .15s ease;min-height:140px;resize:vertical;font-family:inherit;box-sizing:border-box;line-height:1.5}.floating-input::placeholder,.floating-textarea::placeholder{color:transparent;opacity:0;transition:opacity .15s ease}.floating-input:focus,.floating-textarea:focus{border-color:#10b981;box-shadow:0 0 0 1px #10b981}.floating-input:focus::placeholder,.floating-textarea:focus::placeholder{color:#6b7280;opacity:1;transition-delay:.15s}.floating-label{position:absolute;left:.75rem;top:1.2rem;font-size:1rem;color:#9ca3af;pointer-events:none;transition:all .15s ease;transform-origin:left center;background-color:transparent}.floating-textarea~.floating-label{top:1.2rem;white-space:normal;line-height:1.4}.floating-input:focus+.floating-label,.floating-input:not(:placeholder-shown)+.floating-label,.floating-input.has-value+.floating-label{transform:translateY(-1.1rem) scale(.75);color:#10b981;font-weight:500;background:linear-gradient(to bottom,transparent 40%,#1f2937 40%,#1f2937 60%,transparent 60%);padding:0 .25rem}.floating-textarea:focus+.floating-label,.floating-textarea:not(:placeholder-shown)+.floating-label{transform:translateY(-1.1rem) scale(.75);color:#10b981;font-weight:500;background:#1f2937;padding:0 .25rem;max-width:95%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:10}.floating-input:not(:focus):not(:placeholder-shown)+.floating-label,.floating-input.has-value:not(:focus)+.floating-label,.floating-textarea:not(:focus):not(:placeholder-shown)+.floating-label{color:#6b7280}.label-required{color:#10b981}.phone-input-group{display:flex;gap:.5rem}.country-code-wrapper{position:relative;width:95px;flex-shrink:0}.phone-input-wrapper{position:relative;flex:1}.country-code{width:100%;text-align:right;padding-right:12px!important}.form-helper{font-size:.75rem;color:#9ca3af;margin-top:.5rem;line-height:1.4}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-field label{color:var(--text-primary, #f8f8f8);font-size:.95rem;font-weight:500}.form-select{width:100%;padding:.75rem;background:#1f2937;border:1px solid #374151;border-radius:.5rem;color:#fff;font-size:1rem;transition:all .15s ease}.form-select:focus{outline:none;border-color:var(--primary-400, #10b981);box-shadow:0 0 0 1px var(--primary-400, #10b981)}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #bfbfbf);cursor:pointer}.radio-label input[type=radio]{cursor:pointer}.submit-button{width:100%;padding:1rem;background:var(--primary-400, #10b981);color:#fff;border:none;border-radius:.5rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.submit-button:hover:not(:disabled){background:var(--primary-500, #059669);transform:translateY(-2px);box-shadow:0 10px 25px #10b9814d}.submit-button:disabled{opacity:.7;cursor:not-allowed}.form-terms{font-size:.8rem;color:var(--text-tertiary, #8c8c8c);text-align:center;margin:0}.success-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem}.success-icon{width:60px;height:60px;background:var(--primary-400, #10b981);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.success-container h3{font-size:1.5rem;color:var(--text-primary, #f8f8f8);margin:0}.success-container p{color:var(--text-secondary, #bfbfbf);margin:0}.booking-details{margin-top:1rem;padding:1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.5rem;width:100%}.booking-details a{color:var(--primary-400, #10b981);text-decoration:underline}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;color:#ef4444}.calendly-error-message{text-align:center;padding:3rem}.calendly-error-message h2{font-size:1.5rem;color:var(--text-primary, #f8f8f8);margin-bottom:1rem}.calendly-error-message p{color:var(--text-secondary, #bfbfbf);margin:.5rem 0}@media(max-width:968px){.calendly-layout{grid-template-columns:1fr;gap:2rem}.calendly-right-column{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem}.book-call-title{font-size:2rem}.book-call-subtitle{font-size:1rem}}@media(max-width:640px){.calendly-dynamic-form{padding:1.5rem}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.selected-time-preview{flex-direction:column;gap:1rem;align-items:stretch}.continue-button{width:100%}}.verification-form button[type=submit],.verification-form .submit-button{width:100%;padding:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:1rem}.verification-form button[type=submit]:hover:not(:disabled),.verification-form .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.verification-form button[type=submit]:disabled,.verification-form .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}
