:root{--ink:#141019;--ink-2:#1b1526;--ink-3:#221a30;--line:#ffffff17;--line-soft:#ffffff0d;--text:#f3eff8;--muted:#9c95ab;--muted-2:#736c82;--voice:#f5b13d;--data:#46e3b0;--voice-dim:#f5b13d24;--data-dim:#46e3b024;--radius:16px;--maxw:1120px}@media (prefers-reduced-motion:no-preference){.callline .dot{animation:6.5s cubic-bezier(.7,0,.3,1) infinite travel}}@keyframes travel{0%{left:0}42%{left:53%}50%{left:53%}92%{left:100%}to{left:100%}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}::selection{background:var(--voice);color:var(--ink)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:inline-flex}.eyebrow:before{content:"";background:var(--voice);width:22px;height:1px;display:inline-block}h1,h2,h3{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.05}section{padding:92px 0;position:relative}.sec-head{max-width:62ch}.sec-head h2{margin-top:18px;font-size:clamp(28px,4vw,46px)}.sec-head p{color:var(--muted);max-width:56ch;margin-top:18px;font-size:19px}.divider{background:var(--line-soft);height:1px;max-width:var(--maxw);margin:0 auto}.btn{background:var(--voice);color:#241703;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:9px;padding:15px 28px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:0 12px 34px -12px var(--voice);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--voice);outline-offset:4px}.btn-ghost{color:var(--muted);align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:15.5px;font-weight:500;transition:all .2s;display:inline-flex}.btn-ghost:hover{color:var(--text)}.btn-ghost .arr{transition:all .2s}.btn-ghost:hover .arr{transform:translateY(2px)}@media (width<=640px){.nav-links{display:none}}.section-fallback{min-height:18px}nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:#141019b8;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:66px;display:flex}.logo{letter-spacing:-.01em;align-items:center;gap:11px;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:600;display:flex}.logo .mark{flex:0 0 26px;width:26px;height:26px}.nav-cta{border:1px solid var(--line);color:var(--text);border-radius:100px;padding:9px 18px;font-family:Space Grotesk,sans-serif;font-size:14.5px;font-weight:500;transition:all .2s}.nav-cta:hover{border-color:var(--voice);color:var(--voice)}.hero{padding:96px 0 40px;position:relative}.hero-glow{z-index:0;pointer-events:none;background:radial-gradient(680px 340px at 22% 8%, var(--voice-dim), transparent 70%), radial-gradient(620px 320px at 82% 30%, var(--data-dim), transparent 72%);filter:blur(6px);height:600px;position:absolute;inset:-20% -10% auto}.hero .wrap{z-index:1;position:relative}.hero h1{max-width:16ch;margin:26px 0 0;font-size:clamp(38px,6.4vw,74px)}.hero h1 .hl{color:var(--voice)}.hero p.lede{color:var(--muted);max-width:60ch;margin:26px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.hero p.lede b{color:var(--text);font-weight:600}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.callline{height:96px;margin-top:74px;position:relative}.callline .track{background:linear-gradient(90deg, var(--voice) 0%, var(--voice) 48%, var(--data) 58%, var(--data) 100%);opacity:.9;border-radius:2px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.callline .track:before,.callline .track:after{content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.callline .track:before{background:var(--voice);box-shadow:0 0 14px var(--voice);left:-3px}.callline .track:after{background:var(--data);box-shadow:0 0 14px var(--data);right:-3px}.callline .dot{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffff1f,0 0 22px #fff9}.callline .handoff{background:var(--line);width:2px;height:34px;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.callline .tag{letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11.5px;position:absolute}.callline .tag.voice{color:var(--voice);top:-4px;left:0}.callline .tag.mid{bottom:-6px;left:53%;transform:translate(-50%)}.callline .tag.data{color:var(--data);text-align:right;top:-4px;right:0}.demo-booking-form{padding:60px 0;position:relative}.demo-hero{position:relative}.event-lucknow-form,.demo-booking-step2{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;padding:30px 28px;display:flex}.event-lucknow-form{margin:0}.event-lucknow-form-band__inner{grid-template-columns:1fr;gap:0;padding:0;display:grid}.event-lucknow-form-card{box-shadow:none;background:0 0;border:none;padding:0}.event-lucknow-form__field{flex-direction:column;gap:7px;display:flex}.event-lucknow-form__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-family:IBM Plex Mono,monospace;font-size:11.5px}.event-lucknow-form__input,.event-lucknow-form__textarea,.event-lucknow-form__select{background:var(--ink);border:1px solid var(--line);color:var(--text);border-radius:10px;width:100%;padding:13px 14px;font-family:Inter,system-ui,sans-serif;font-size:15.5px;font-weight:400;transition:all .18s}.event-lucknow-form__textarea{resize:vertical;min-height:96px}.event-lucknow-form__input:focus,.event-lucknow-form__textarea:focus,.event-lucknow-form__select:focus{border-color:var(--voice);box-shadow:0 0 0 3px var(--voice-dim);outline:none}.event-lucknow-form__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%239c95ab' stroke-width='2'><path d='M3 5l4 4 4-4'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.event-lucknow-form__select.has-value{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%239c95ab' stroke-width='2'><path d='M3 5l4 4 4-4'/></svg>")}.event-lucknow-form__error{color:#ef4444;margin-top:2px;font-size:12px}.event-lucknow-form__row{flex-direction:column;gap:16px;display:flex}.event-lucknow-form__row--two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.event-lucknow-form__row--two{grid-template-columns:1fr}}.form-step{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-family:IBM Plex Mono,monospace;font-size:11.5px}.event-lucknow-form__actions,.actions{align-items:center;gap:12px;margin-top:6px;display:flex}.event-lucknow-form__button{justify-content:center;width:100%}.btn-secondary{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.btn-secondary:hover:not(:disabled){border-color:var(--voice);color:var(--voice)}.form-note,.event-lucknow-form__note{color:var(--muted-2);text-align:center;margin:0;font-size:12.5px}.form-success{text-align:center;padding:44px 20px}.ok{background:var(--data-dim);width:56px;height:56px;color:var(--data);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.form-success h3{margin-bottom:8px;font-size:23px}.form-success p{color:var(--muted);font-size:15px}.demo-booking-step2{margin:0}.demo-booking-step2__card{box-shadow:none;background:0 0;border:none;padding:0}.demo-booking-step2__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.demo-booking-step2__meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.demo-booking-step2__meta-item{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.demo-booking-step2__tz{cursor:pointer;align-items:center;gap:8px;display:flex}.demo-booking-step2__tz-select{background:var(--ink);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}.demo-booking-step2__error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.demo-booking-step2__error-msg{flex:1}.demo-booking-step2__retry{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.demo-booking-step2__retry:hover:not(:disabled){background:#ef44441a}.demo-booking-step2__body{grid-template-columns:1fr 1fr;gap:16px;min-height:300px;display:grid}.demo-booking-step2__body--with-slots{grid-template-columns:1fr 1fr}@media (width<=900px){.demo-booking-step2__body{grid-template-columns:1fr}}.demo-booking-cal{background:var(--ink);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.demo-booking-cal__nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-booking-cal__arrow{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:16px;transition:color .2s;display:flex}.demo-booking-cal__arrow:hover:not(:disabled){color:var(--voice)}.demo-booking-cal__arrow:disabled{opacity:.3;cursor:not-allowed}.demo-booking-cal__title{text-align:center;color:var(--text);flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.demo-booking-cal__loading{align-items:center;display:inline-flex}.demo-booking-cal__spinner{border:2px solid #9c95ab4d;border-top-color:var(--voice);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-booking-cal__weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.demo-booking-cal__weekday{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;padding:6px 0;font-size:11px;font-weight:600}.demo-booking-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.demo-booking-cal__day{aspect-ratio:1;background:var(--ink-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:0;font-size:13px;font-weight:500;transition:all .2s}.demo-booking-cal__day:hover:not(:disabled){border-color:var(--voice);background:#4facfe0d}.demo-booking-cal__day--outside{color:var(--muted);background:0 0;border-color:#0000}.demo-booking-cal__day--disabled{opacity:.4;cursor:not-allowed;background:0 0;border-color:#0000}.demo-booking-cal__day--selected{background:var(--voice);color:#fff;border-color:var(--voice)}.demo-booking-cal__no-slots{text-align:center;color:var(--muted);margin:0;padding:20px;font-size:13px}.demo-booking-slots{background:var(--ink);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;max-height:400px;padding:16px;display:flex;overflow-y:auto}.demo-booking-slots__head{color:var(--text);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:14px;font-weight:600}.demo-booking-slots__list{flex-direction:column;gap:8px;display:flex}.demo-booking-slots__empty{text-align:center;color:var(--muted);margin:0;padding:20px 0;font-size:13px}.demo-booking-slots__skeleton{background:linear-gradient(90deg, var(--ink-2) 25%, #4facfe0d 50%, var(--ink-2) 75%);background-size:200% 100%;border-radius:8px;height:36px;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.demo-booking-slots__slot{background:var(--ink-2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:center;border-radius:8px;padding:10px 12px;font-size:13px;transition:all .2s}.demo-booking-slots__slot:hover{border-color:var(--voice);background:#4facfe0d}.demo-booking-slots__slot--selected{background:var(--voice);color:#fff;border-color:var(--voice)}.demo-booking-slots__chip{background:var(--ink-2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:center;border-radius:8px;padding:10px 12px;font-size:13px;transition:all .2s}.demo-booking-slots__chip:hover:not(:disabled){border-color:var(--voice);background:#4facfe0d}.demo-booking-slots__chip--selected{background:var(--voice);color:#fff;border-color:var(--voice)}.event-lucknow-form__submit,.demo-booking-step2__confirm{background:var(--voice);border:1px solid var(--voice);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.event-lucknow-form__submit:hover:not(:disabled),.demo-booking-step2__confirm:hover:not(:disabled){background:#4facfee6;border-color:#4facfee6}.event-lucknow-form__submit:active:not(:disabled),.demo-booking-step2__confirm:active:not(:disabled){background:#4facfecc}.event-lucknow-form__submit:disabled,.demo-booking-step2__confirm:disabled{opacity:.5;cursor:not-allowed}.event-lucknow-form__submit:focus,.demo-booking-step2__confirm:focus{box-shadow:0 0 0 3px var(--voice-dim);outline:none}.confirm-card{text-align:center;padding:44px 20px}.confirm-result{background:var(--ink-2);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.confirm-result__icon{width:56px;height:56px;color:var(--data);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-result__icon--pending{color:var(--data);background:#e8b8041a}.confirm-result__icon--success{color:#22c55e;background:#22c55e1a}.confirm-result__icon--error{color:#ef4444;background:#ef44441a}.confirm-result__lead{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.confirm-details{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.confirm-details--result{background:var(--ink);border:1px solid var(--line);border-radius:10px;margin:0;padding:16px}.confirm-details__row{grid-template-columns:auto 1fr 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.confirm-details__icon{color:var(--muted);justify-content:center;align-items:center;width:16px;height:16px;display:flex}.confirm-details__label{color:var(--muted);text-align:left;font-size:13px}.confirm-details__value{color:var(--text);text-align:right;font-size:13px;font-weight:600}.confirm__spinner{animation:1s linear infinite spin}.demo-booking-cal__spinner{animation:.8s linear infinite spin}.confirm-result__title{color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600}.confirm-result__subtitle{color:var(--muted);margin:0;font-size:15px}.demo-booking-summary{border:1px solid var(--line);background:var(--ink);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.demo-booking-summary__row{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.demo-booking-summary__row strong{color:var(--text);font-weight:600}@media (width<=860px){.event-lucknow-form,.demo-booking-step2{padding:24px 20px}.event-lucknow-form__row--two{grid-template-columns:1fr}}@media (width<=480px){.event-lucknow-form,.demo-booking-step2{gap:12px;padding:20px 16px}.event-lucknow-form__input,.event-lucknow-form__textarea,.event-lucknow-form__select{font-size:16px}.demo-booking-step2__header{flex-direction:column;align-items:flex-start}.demo-booking-step2__meta{width:100%}.demo-booking-step2__body{grid-template-columns:1fr;min-height:auto}.demo-booking-cal{padding:12px}.demo-booking-slots{max-height:300px}}.step2-content{flex-direction:column;gap:16px;display:flex}.cal-header{justify-content:space-between;align-items:center;display:flex}.cal-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cal-meta-item{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.tz-select{background:var(--ink);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}.alert{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:12px 14px;font-size:13px}.calendar-container{grid-template-columns:1fr 1fr;gap:16px;min-height:300px;display:grid}@media (width<=900px){.calendar-container{grid-template-columns:1fr}}.calendar{background:var(--ink);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.cal-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-arrow{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:16px;transition:color .2s;display:flex}.cal-arrow:hover:not(:disabled){color:var(--voice)}.cal-arrow:disabled{opacity:.3;cursor:not-allowed}.cal-title{text-align:center;color:var(--text);flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.spinner{border:2px solid #9c95ab4d;border-top-color:var(--voice);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}.cal-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.weekday{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;padding:6px 0;font-size:11px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day{aspect-ratio:1;background:var(--ink-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:0;font-size:13px;font-weight:500;transition:all .2s}.cal-day:hover:not(:disabled){border-color:var(--voice);background:#4facfe0d}.cal-day.outside{color:var(--muted);background:0 0;border-color:#0000}.cal-day.disabled{opacity:.4;cursor:not-allowed;background:0 0;border-color:#0000}.cal-day.selected{background:var(--voice);color:#fff;border-color:var(--voice)}.time-slots{background:var(--ink);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;max-height:400px;padding:16px;display:flex;overflow-y:auto}.slots-head{color:var(--text);border-bottom:1px solid var(--line);padding-bottom:8px;font-size:14px;font-weight:600}.slots-list{flex-direction:column;gap:8px;display:flex}.slots-loading,.slots-empty{text-align:center;color:var(--muted);padding:20px 0;font-size:13px}.slot-btn{background:var(--ink-2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:center;border-radius:8px;padding:10px 12px;font-size:13px;transition:all .2s}.slot-btn:hover{border-color:var(--voice);background:#4facfe0d}.slot-btn.selected{background:var(--voice);color:#fff;border-color:var(--voice)}footer{border-top:1px solid var(--line-soft);padding:44px 0 56px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-in .logo{font-size:17px}.foot-meta{color:var(--muted-2);font-family:IBM Plex Mono,monospace;font-size:13.5px}.foot-links{gap:22px;display:flex}.foot-links a{color:var(--muted);font-size:14px;transition:all .2s}.foot-links a:hover{color:var(--text)}.demo-thank-you-page{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.demo-thank-you-wrapper{width:100%;max-width:600px}.demo-thank-you-content{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:24px;padding:60px 40px;display:flex}.demo-thank-you-icon{justify-content:center;align-items:center;display:flex}.demo-thank-you-icon svg{display:block}.demo-thank-you-title{color:var(--text);margin:0;font-size:32px;font-weight:700}.demo-thank-you-subtitle{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.demo-thank-you-subtitle strong{color:var(--text);font-weight:600}.demo-thank-you-message{color:var(--muted);max-width:480px;margin:0;font-size:15px;line-height:1.6}.demo-thank-you-actions{justify-content:center;gap:12px;margin-top:8px;display:flex}.demo-thank-you-actions .btn{min-width:180px}@media (width<=600px){.demo-thank-you-content{gap:20px;padding:40px 24px}.demo-thank-you-title{font-size:24px}.demo-thank-you-subtitle,.demo-thank-you-message{font-size:14px}.demo-thank-you-actions{width:100%}.demo-thank-you-actions .btn{width:100%;min-width:auto}}
