@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Rubik:wght@400;500;600;700;800&display=swap";:root{--p1-clr:#2463eb;--p1-hover:#1d4ed8;--p1-glow:#2463eb2e;--p1-soft:#2463eb14;--p3-clr:#f59e0b;--p3-hover:#d97706;--p3-soft:#f59e0b1a;--p2-clr:#ef4444;--success-clr:#10b981;--success-soft:#10b9811a;--bg-body:#fff;--bg-page:#f8fafc;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-input:#fff;--text-main:#0f172a;--text-heading:#090d16;--text-muted:#475569;--text-dim:#64748b;--border-light:#e2e8f0;--border-subtle:#f1f5f9;--border-active:#2463eb;--border-focus:#2463eb40;--font-heading:"Rubik", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Open Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-card:0 10px 30px -4px #0f172a14, 0 4px 6px -2px #0f172a0a;--shadow-hover:0 16px 36px -6px #2463eb1f, 0 6px 12px -2px #0f172a0d}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-body);min-height:100vh;color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.bg-ambient{z-index:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,#2463eb0a,#0000 40%),radial-gradient(circle at 90% 20%,#f59e0b0a,#0000 35%),#fff;position:fixed;inset:0}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#0f172a05 1px,#0000 1px),linear-gradient(#0f172a05 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;mask-image:radial-gradient(#000 50%,#0000 85%)}.container{z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0 20px;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-heading);font-weight:700}.text-gradient-blue{color:var(--p1-clr);background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge-tag{border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-blue{background:var(--p1-soft);color:var(--p1-clr);border:1px solid #2463eb2e}.badge-gold{background:var(--p3-soft);color:#b45309;border:1px solid #f59e0b40}.badge-green{background:var(--success-soft);color:#047857;border:1px solid #10b98140}.site-header{border-bottom:1px solid var(--border-light);backdrop-filter:blur(12px);z-index:50;background:#fffffff2;padding:16px 0;position:sticky;top:0;box-shadow:0 1px 3px #00000005}.header-content{justify-content:space-between;align-items:center;display:flex}.brand-link{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:48px;display:block}.header-right{align-items:center;gap:16px;display:flex}.status-pill{color:#1e293b;border-radius:var(--radius-pill);border:1px solid var(--border-light);background:#f8fafc;align-items:center;gap:8px;padding:7px 14px;font-size:.82rem;font-weight:600;display:flex}.status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;box-shadow:0 0 0 3px #10b98133}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.hero-section{background:linear-gradient(#eaf1fb 0%,#f1f6fc 55%,#f8fafc 100%);border-bottom:1px solid #dbeafe;padding:48px 0 42px;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 30%,#2463eb1f 0%,#0000 45%),radial-gradient(circle at 86% 60%,#f59e0b17 0%,#0000 40%);position:absolute;inset:0}.hero-section:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#2463eb0a 1px,#0000 1px),linear-gradient(#2463eb0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:radial-gradient(#000 40%,#0000 80%)}.hero-layout{z-index:2;grid-template-columns:1fr auto;align-items:center;gap:36px;display:grid;position:relative}.hero-left{max-width:680px}.hero-kicker{align-items:center;gap:10px;margin-bottom:14px;display:flex}.hero-title{color:var(--text-heading);letter-spacing:-.025em;margin-bottom:14px;font-size:2.35rem;line-height:1.22}.hero-desc{color:#475569;margin-bottom:24px;font-size:1.05rem;line-height:1.65}.hero-perks{flex-wrap:wrap;gap:12px;display:flex}.hero-perk-item{color:#1e293b;border-radius:var(--radius-pill);background:#fff;border:1px solid #cbd5e1;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #0f172a0a}.hero-perk-item:hover{border-color:var(--p1-clr);transform:translateY(-1px);box-shadow:0 4px 12px #2463eb1a}.hero-perk-item svg{color:var(--p1-clr)}.profile-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #dbeafe;align-items:center;gap:18px;padding:22px 28px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 30px -4px #2463eb1a,0 4px 12px -2px #0f172a0a}.profile-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px -4px #2463eb26,0 6px 14px -2px #0f172a0d}.avatar-wrapper{background:linear-gradient(135deg,#2463eb 0%,#f59e0b 100%);border-radius:50%;flex-shrink:0;width:76px;height:76px;padding:3px;position:relative;box-shadow:0 4px 16px #2463eb33}.avatar-img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:100%;height:100%;display:block}.profile-name{color:var(--text-heading);font-size:1.2rem;font-weight:700}.profile-role{color:var(--text-dim);margin-top:2px;font-size:.82rem;font-weight:500}.profile-email{color:var(--p1-clr);align-items:center;gap:6px;margin-top:6px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.profile-email:hover{text-decoration:underline}.booking-container{padding:36px 0 64px}.booking-main-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}.glass-panel{border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fff;transition:all .3s;overflow:hidden}.glass-panel:hover{box-shadow:var(--shadow-hover)}.panel-head{border-bottom:1px solid var(--border-light);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px 18px;display:flex}.panel-title{color:var(--text-heading);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.panel-title svg{color:var(--p1-clr)}.panel-subtitle{color:var(--text-muted);margin-top:2px;font-size:.85rem}.panel-body{padding:24px 28px}.meeting-type-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.meeting-type-card{text-align:left;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;background:#fff;width:100%;padding:14px 18px;transition:all .2s;display:block;position:relative}.meeting-type-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.meeting-type-card.selected{border-color:var(--p1-clr);background:#2463eb0a;box-shadow:0 0 0 2px #2463eb26}.type-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.type-title{color:var(--text-heading);font-size:.98rem;font-weight:700}.type-duration{color:var(--p1-clr);background:var(--p1-soft);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.type-desc{color:var(--text-muted);font-size:.82rem;line-height:1.45}.filter-bar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.tz-selector-wrapper{color:var(--text-dim);align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.tz-select{color:#1e293b;border:1px solid var(--border-light);cursor:pointer;background:#f8fafc;border-radius:8px;outline:none;padding:7px 12px;font-size:.85rem;font-weight:500;transition:all .2s}.tz-select:focus{border-color:var(--p1-clr);background:#fff;box-shadow:0 0 0 3px #2463eb1a}.dates-scroll-container,.dates-grid-container{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px;display:grid}.date-pill{border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;user-select:none;text-align:center;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.date-pill:hover{color:var(--text-heading);background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.date-pill.active{background:var(--p1-clr);color:#fff;border-color:var(--p1-clr);box-shadow:0 4px 14px #2463eb4d}.date-pill-day{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:.72rem;font-weight:600}.date-pill-num{font-size:1.25rem;font-family:var(--font-heading);margin:2px 0;font-weight:700}.date-pill-month{opacity:.9;font-size:.72rem}.slots-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;font-weight:700;display:flex}.slots-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.slot-btn{border:1px solid var(--border-light);color:#1e293b;border-radius:var(--radius-md);font-family:var(--font-heading);cursor:pointer;text-align:center;background:#fff;justify-content:center;align-items:center;width:100%;padding:12px 8px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.slot-btn:hover{background:var(--p1-soft);border-color:var(--p1-clr);color:var(--p1-clr);transform:translateY(-2px);box-shadow:0 4px 10px #2463eb26}.slot-btn.selected{background:var(--p1-clr);border-color:var(--p1-clr);color:#fff;box-shadow:0 4px 14px #2463eb59}.no-slots-box{text-align:center;border-radius:var(--radius-md);border:1px dashed var(--border-light);color:var(--text-dim);background:#f8fafc;padding:36px 20px;font-size:.9rem}.slot-badge-selected{background:var(--p1-soft);border-radius:var(--radius-md);border:1px solid #2463eb33;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 18px;display:flex}.slot-badge-selected .slot-time-text{color:var(--p1-clr);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.booking-form{flex-direction:column;gap:16px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:#334155;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;display:flex}.form-label .required{color:var(--p2-clr)}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-dim);pointer-events:none;font-size:.95rem;position:absolute;left:14px}.form-input,.form-textarea,.form-select{border:1px solid var(--border-light);color:#0f172a;width:100%;font-family:var(--font-body);background:#fff;border-radius:10px;outline:none;padding:11px 14px 11px 40px;font-size:.9rem;transition:all .2s}.form-textarea{resize:vertical;min-height:80px;padding-left:14px}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--p1-clr);box-shadow:0 0 0 3px #2463eb26}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.notice-box{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.78rem;line-height:1.5;display:flex}.notice-box svg{color:#d97706;flex-shrink:0;margin-top:2px}.btn-primary{background:var(--p1-clr);color:#fff;font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 28px;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #2463eb59}.btn-primary:hover:not(:disabled){background:var(--p1-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2463eb73}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.success-screen{text-align:center;padding:24px 8px}.success-icon-wrap{background:var(--success-soft);border:2px solid var(--success-clr);width:72px;height:72px;color:var(--success-clr);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;animation:.4s ease-out scale-up;display:flex;box-shadow:0 0 20px #10b98133}@keyframes scale-up{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--text-heading);margin-bottom:8px;font-size:1.6rem}.success-subtitle{color:var(--text-muted);max-width:440px;margin:0 auto 24px;font-size:.95rem}.confirmed-details-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:left;background:#f8fafc;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;display:flex}.detail-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.88rem;display:flex}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:var(--text-dim)}.detail-value{color:var(--text-heading);font-weight:600}.meet-link-box{background:var(--p1-soft);border-radius:var(--radius-md);border:1px solid #2463eb33;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px;display:flex}.meet-url-text{color:var(--p1-clr);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.88rem;font-weight:600;text-decoration:none;overflow:hidden}.cal-buttons-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.btn-secondary{border:1px solid var(--border-light);color:#1e293b;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:var(--p1-clr);background:#f8fafc;border-color:#cbd5e1}.site-footer{border-top:1px solid var(--border-light);background:#fff;margin-top:60px;padding:36px 0 28px}.footer-content{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:.85rem;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-links{gap:20px;display:flex}.footer-link{color:var(--text-dim);font-weight:500;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--p1-clr)}@media (width<=960px){.hero-layout,.booking-main-grid{grid-template-columns:1fr}.hero-title{font-size:1.85rem}}@media (width<=600px){.form-row-2,.cal-buttons-row{grid-template-columns:1fr}.panel-body{padding:18px 16px}.panel-head{padding:18px 16px 14px}}
