:root{--color-bg:#000;--color-surface:#1a1a1a;--color-white:#fff;--color-red:#ff3b30;--color-muted:#8a8a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Hanken Grotesk,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-white)}h1,h2,h3{margin:0;font-family:Bricolage Grotesque,Hanken Grotesk,system-ui,sans-serif}p{margin:0}a{color:inherit}#root{min-height:100vh;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-header{z-index:10;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:fixed;top:0;left:0;right:0}.page-header__logo img{background-color:#fffc;border-radius:8px;width:auto;height:24px;padding:6px 12px;display:block}.page-header nav ul{gap:2em;margin:0;padding:0;list-style:none;display:flex}.page-header nav a{color:var(--color-white);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.page-header nav a:hover{color:var(--color-red)}.aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora span{filter:blur(70px);opacity:.28;will-change:transform;border-radius:50%;width:42vmax;height:42vmax;position:absolute}.aurora span:first-child{background:radial-gradient(circle, var(--color-red), transparent 70%);animation:22s ease-in-out infinite aurora-drift-1;top:-12vmax;left:-8vmax}.aurora span:nth-child(2){opacity:.06;background:radial-gradient(circle,#fff,#0000 70%);animation:26s ease-in-out infinite aurora-drift-2;bottom:-16vmax;right:-10vmax}.aurora span:nth-child(3){background:radial-gradient(circle, var(--color-red), transparent 70%);opacity:.16;width:30vmax;height:30vmax;animation:19s ease-in-out infinite aurora-drift-3;top:30%;right:10%}@keyframes aurora-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6vmax,8vmax)scale(1.15)}}@keyframes aurora-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5vmax,-7vmax)scale(1.1)}}@keyframes aurora-drift-3{0%,to{transform:translate(0)}50%{transform:translate(-4vmax,5vmax)}}.page{z-index:1;max-width:40rem;margin:0 auto;padding:6.5rem 1.5rem 4rem;position:relative}.page__intro{text-align:center;margin-bottom:2.5rem}.page__intro h1{font-size:clamp(1.8rem,5vw,2.6rem)}.page__lead{color:var(--color-muted);max-width:34rem;margin:.75rem auto 0;line-height:1.5}.demo-badge{border:1px solid var(--color-red);color:var(--color-red);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-top:1rem;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-block}.widget{background:var(--color-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #2a2a2a;border-radius:16px;padding:1.75rem;position:relative}.widget__head{align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.widget-icon{width:28px;height:28px;color:var(--color-red);flex-shrink:0}.widget__head h2{font-size:1.2rem}.widget__subtitle{color:var(--color-muted);font-size:.8rem}.steps{margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.steps__item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex;position:relative}.steps__item:not(:last-child):after{content:"";background:#2f2f2f;height:2px;transition:background .4s;position:absolute;top:.85rem;left:calc(50% + 1rem);right:calc(1rem - 50%)}.steps__item--done:not(:last-child):after{background:var(--color-red)}.steps__bullet{width:1.7rem;height:1.7rem;color:var(--color-muted);z-index:1;background:#2a2a2a;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:background .3s,color .3s,transform .3s;display:flex}.steps__item--active .steps__bullet{background:var(--color-red);color:var(--color-white);transform:scale(1.12)}.steps__item--done .steps__bullet{background:color-mix(in srgb, var(--color-red) 35%, #2a2a2a);color:var(--color-white)}.steps__label{color:var(--color-muted);font-size:.72rem}.steps__item--active .steps__label{color:var(--color-white)}.step-track{animation:.35s both step-in}@keyframes step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.step-panel__title{margin-bottom:1rem;font-size:1.15rem}.step-panel__hint{color:var(--color-muted);margin-bottom:1rem;font-size:.85rem}.step-panel__hint--date{text-transform:capitalize}.service-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.85rem;display:grid}.service-card{text-align:left;cursor:pointer;color:var(--color-white);font:inherit;background:#141414;border:1px solid #262626;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem;transition:border-color .2s,transform .2s,background .2s;display:flex}.service-card:hover,.service-card:focus-visible{border-color:var(--color-red);transform:translateY(-2px)}.service-card--selected{border-color:var(--color-red);background:color-mix(in srgb, var(--color-red) 12%, #141414)}.service-icon{width:22px;height:22px;color:var(--color-red);margin-bottom:.2rem}.service-card__name{font-size:.95rem;font-weight:600}.service-card__duration{color:var(--color-red);font-size:.75rem;font-weight:600}.service-card__desc{color:var(--color-muted);font-size:.8rem;line-height:1.4}.calendar__head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.calendar__month{text-transform:capitalize;font-weight:600;animation:.25s both month-fade}@keyframes month-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calendar__nav{width:2rem;height:2rem;color:var(--color-white);cursor:pointer;background:0 0;border:1px solid #2a2a2a;border-radius:50%;font-size:1.1rem;line-height:1;transition:border-color .2s,color .2s}.calendar__nav:hover:not(:disabled){border-color:var(--color-red);color:var(--color-red)}.calendar__nav:disabled{opacity:.3;cursor:not-allowed}.calendar__weekdays{text-align:center;color:var(--color-muted);grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;font-size:.72rem;display:grid}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.calendar__cell{aspect-ratio:1;color:var(--color-white);cursor:pointer;animation:.3s backwards cell-pop;animation-delay:var(--pop-delay,0s);background:#141414;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;transition:border-color .2s,background .2s;display:flex}@keyframes cell-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.calendar__cell--empty{cursor:default;background:0 0;animation:none}.calendar__cell:hover:not(:disabled){border-color:var(--color-red)}.calendar__cell--selected{background:var(--color-red);color:var(--color-white);font-weight:700}.calendar__cell:disabled{color:#3a3a3a;cursor:not-allowed;animation:none}.calendar__legend{color:var(--color-muted);align-items:center;gap:.4rem;margin-top:.9rem;font-size:.75rem;display:flex}.calendar__legend-dot{background:#3a3a3a;border-radius:50%;width:.5rem;height:.5rem}.time-grid{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.6rem;display:grid}.time-slot{color:var(--color-white);font:inherit;cursor:pointer;animation:.3s backwards cell-pop;animation-delay:var(--delay,0s);background:#141414;border:1px solid #262626;border-radius:10px;padding:.6rem;font-size:.85rem;transition:border-color .2s,background .2s}.time-slot:hover:not(:disabled){border-color:var(--color-red)}.time-slot--selected{background:var(--color-red);border-color:var(--color-red);font-weight:700}.time-slot--booked{color:#4a4a4a;cursor:not-allowed;text-decoration:line-through}.field{color:var(--color-muted);flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.85rem;display:flex}.field input,.field textarea{font:inherit;color:var(--color-white);resize:vertical;background:#141414;border:1px solid #262626;border-radius:10px;padding:.65rem .8rem;transition:border-color .2s}.field input:focus,.field textarea:focus{border-color:var(--color-red);outline:none}.btn-submit{background:var(--color-red);width:100%;color:var(--color-white);font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.8rem;font-weight:700;transition:opacity .2s,transform .15s}.btn-submit:hover:not(:disabled){transform:translateY(-1px)}.btn-submit:disabled{opacity:.45;cursor:not-allowed}.btn-submit--ghost{border:1px solid var(--color-red);color:var(--color-red);background:0 0;margin-top:.5rem}.btn-back{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:1.25rem;padding:0;font-size:.85rem;transition:color .2s;display:inline-flex}.btn-back:hover{color:var(--color-white)}.confirmation{text-align:center;padding-top:.5rem;position:relative}.confirmation__check{width:4.5rem;height:4.5rem;margin:0 auto 1rem}.confirmation__check-circle{stroke:var(--color-red);stroke-width:2px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.5s forwards draw-circle}.confirmation__check-mark{stroke:var(--color-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.35s .45s forwards draw-check}@keyframes draw-circle{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}.summary{text-align:left;background:#141414;border:1px solid #262626;border-radius:12px;gap:.6rem;margin:1.25rem 0;padding:1rem 1.1rem;display:grid}.summary div{justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.summary dt{color:var(--color-muted)}.summary dd{text-align:right;text-transform:capitalize;margin:0;font-weight:600}.confetti{pointer-events:none;height:0;position:absolute;inset:-1rem 0 auto;overflow:visible}.confetti__piece{opacity:0;animation:confetti-fall var(--duration,1.2s) ease-in var(--delay,0s) forwards;border-radius:1px;position:absolute;top:0}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(9rem) rotate(var(--rotate,180deg))}}@media (width<=640px){.page-header{padding:12px 16px}.page{padding-top:5.5rem}.steps__label{display:none}}
