*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;overflow-x:hidden;overflow-y:auto}:root{--demo-notr1: #e4e7ec;--demo-accent: #5b5f7a;--demo-accent-blue: #84a1b5}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#0e1015;color:#fff;-webkit-font-smoothing:antialiased}.demo-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:url(/assets/img/demo_background.CJDTIozJ.png) center center / cover no-repeat #0e1015;pointer-events:none;z-index:0}.demo-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e101573,#0e1015b8 55%,#0e1015e0);pointer-events:none;z-index:0}.demo-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;position:relative;z-index:1;overflow:visible;background:transparent}.demo-content{position:relative;z-index:1;width:100%;max-width:480px;text-align:center;opacity:0;transform:translateY(48px)}.demo-content.reveal{animation:demoReveal 1.5s cubic-bezier(.22,1,.36,1) forwards}@keyframes demoReveal{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes demoFloat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-badge,.demo-headline,.demo-subtitle,.demo-divider,.demo-form-area,.demo-pending,.demo-footer{opacity:0}.demo-content.reveal .demo-badge{animation:demoFloat 1s .1s cubic-bezier(.22,1,.36,1) forwards}.demo-content.reveal .demo-headline{animation:demoFloat 1.1s .28s cubic-bezier(.22,1,.36,1) forwards}.demo-content.reveal .demo-subtitle{animation:demoFloat 1.1s .44s cubic-bezier(.22,1,.36,1) forwards}.demo-content.reveal .demo-divider{animation:demoFloat .9s .58s cubic-bezier(.22,1,.36,1) forwards}.demo-content.reveal .demo-form-area,.demo-content.reveal .demo-pending{animation:demoFloat 1.2s .7s cubic-bezier(.22,1,.36,1) forwards}.demo-content.reveal .demo-footer{animation:demoFloat .9s .93s cubic-bezier(.22,1,.36,1) forwards}.demo-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;margin-bottom:22px;overflow:hidden;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#e4e7ecf5;border:1px solid rgba(91,95,122,.45);background:linear-gradient(115deg,#303349,#5b5f7a 46%,#84a1b5);background-clip:padding-box;box-shadow:0 4px 16px #00000042}.demo-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(132,161,181,.12) 0%,transparent 58%);pointer-events:none}.demo-badge-inner{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:8px 20px 8px 14px}.demo-badge svg{width:13px;height:13px;flex-shrink:0;color:#ffffffe6}@media(prefers-reduced-motion:reduce){.demo-submit{animation:none!important;box-shadow:0 6px 22px #0003,0 0 20px #5b5f7a29}.demo-submit:before{animation:none!important;opacity:.4}}.demo-headline{font-size:clamp(26px,5vw,40px);font-weight:700;letter-spacing:-.045em;line-height:1.12;margin-bottom:14px;color:#fffffff7;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center}.demo-headline-brand{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:0}.demo-headline-logo{display:block;height:.95em;width:auto;max-height:42px;min-height:22px;margin:0;padding:0;vertical-align:middle;opacity:.94}.demo-headline-suffix{display:inline;white-space:nowrap;margin-left:-.06em}.demo-headline-accent{background:linear-gradient(135deg,#84a1b5,#5b5f7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-subtitle{font-size:14px;color:#e4e7ec;line-height:1.68;max-width:360px;margin:0 auto 34px;opacity:0}.demo-divider{width:min(220px,72%);height:1px;border-radius:1px;background:linear-gradient(90deg,transparent 0%,rgba(228,231,236,.18) 22%,rgba(228,231,236,.55) 50%,rgba(228,231,236,.18) 78%,transparent 100%);margin:0 auto 28px;box-shadow:0 0 12px #e4e7ec0d}.demo-form-area{width:100%;max-width:360px;margin:0 auto;text-align:left}.demo-email-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:12px;background:#5b5f7a12;border:1px solid rgba(91,95,122,.18);margin-bottom:18px;transition:border-color .3s ease}.demo-email-row:hover{border-color:#5b5f7a47}.demo-email-icon{width:36px;height:36px;background:linear-gradient(135deg,#5b5f7a47,#5b5f7a24);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.demo-email-icon svg{width:16px;height:16px;color:var(--demo-accent)}.demo-email-info{flex:1;min-width:0}.demo-email-label{font-size:10px;color:#9497b8b3;font-weight:600;text-transform:uppercase;letter-spacing:.9px;margin-bottom:2px}.demo-email-value{font-size:14px;color:#ffffffe0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-field{margin-bottom:22px}.demo-field-inner{padding:13px 16px 11px;border-radius:12px;background:#5b5f7a12;border:1px solid rgba(91,95,122,.18);transition:border-color .3s ease}.demo-field-inner:focus-within{border-color:#5b5f7a66}.demo-field-inner--autofilled,.demo-field-inner:has(.demo-input:-webkit-autofill),.demo-field-inner:has(.demo-input:-moz-autofill){background:#84a1b529;border-color:#84a1b557}.demo-field label{display:block;font-size:10px;color:#9497b8b3;font-weight:600;text-transform:uppercase;letter-spacing:.9px;margin-bottom:6px}.demo-field label span{color:#ffffff38;font-weight:400;letter-spacing:0;text-transform:none;font-size:11px}.demo-input{width:100%;background:transparent;border:none;padding:0;font-family:inherit;font-size:14px;color:#ffffffe6;outline:none}.demo-input--phone{font-variant-numeric:tabular-nums;letter-spacing:.02em}.demo-input::placeholder{color:#ffffff38}.demo-input:read-only,.demo-input.demo-input--locked{color:#ffffffb8;cursor:default}@keyframes demoInputAutofillStart{}.demo-input:-webkit-autofill,.demo-input:-webkit-autofill:hover,.demo-input:-webkit-autofill:focus,.demo-input:-webkit-autofill:active{-webkit-text-fill-color:rgba(255,255,255,.92)!important;caret-color:#ffffffeb;-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 99999s ease-out 0s;animation-name:demoInputAutofillStart;animation-duration:1ms}.demo-input:-moz-autofill,.demo-input:-moz-autofill-preview{filter:none;color:#ffffffeb!important;background-color:transparent!important}.demo-submit{width:100%;padding:16px 28px;margin-top:4px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;color:var(--demo-notr1);border:1px solid rgba(91,95,122,.42);background:linear-gradient(168deg,#5b5f7a42,#161820f7 52%);display:flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;box-shadow:0 6px 22px #0003,0 0 22px #5b5f7a24;transition:color .3s ease,transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease;animation:demoSubmitAccentBreath 3.2s ease-in-out infinite}@keyframes demoSubmitAccentBreath{0%,to{box-shadow:0 6px 22px #0003,0 0 18px #5b5f7a1f;border-color:#5b5f7a61}50%{box-shadow:0 8px 26px #00000038,0 0 38px #5b5f7a52;border-color:#84a1b56b}}.demo-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 130% 90% at 50% -10%,rgba(132,161,181,.18) 0%,transparent 58%);pointer-events:none;z-index:0;opacity:.45;animation:demoSubmitInnerGlow 3.2s ease-in-out infinite}@keyframes demoSubmitInnerGlow{0%,to{opacity:.32}50%{opacity:.72}}.demo-submit:hover:not(:disabled){animation-play-state:paused;transform:translateY(-2px);color:#fffffff5;border-color:#5b5f7a9e;background:linear-gradient(168deg,#5b5f7a66,#232632fa 55%);box-shadow:0 10px 30px #00000042,0 0 36px #5b5f7a47}.demo-submit:hover:not(:disabled):before{animation-play-state:paused;opacity:.55}.demo-submit:active:not(:disabled){transform:translateY(0)}.demo-submit:disabled{opacity:.38;cursor:not-allowed;animation:none;border-color:#5b5f7a38;box-shadow:none}.demo-submit:disabled:before{animation:none;opacity:.15}.demo-submit svg{width:18px;height:18px;position:relative;z-index:2;flex-shrink:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.demo-submit:hover:not(:disabled) svg{transform:translate(3px)}.demo-submit-text{position:relative;z-index:2}.demo-submit .spinner{width:18px;height:18px;border:2px solid rgba(228,231,236,.22);border-top-color:var(--demo-notr1);border-radius:50%;animation:spin .7s linear infinite;position:relative;z-index:2;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.demo-error{display:none;padding:10px 0 6px;font-size:13px;color:#fca5a5;text-align:center}.demo-error.active{display:block;animation:demoFloat .3s ease forwards}.demo-form-wrap.hidden{display:none}.demo-pending{display:none;text-align:center;max-width:400px;margin:0 auto;padding:4px 0 8px}.demo-pending.active{display:block}.demo-pending-icon{width:52px;height:52px;border-radius:50%;background:#84a1b51a;border:1px solid rgba(132,161,181,.22);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.demo-pending-icon svg{width:22px;height:22px;color:#84a1b5}.demo-pending-text{font-size:14px;color:#e4e7ec;line-height:1.72;opacity:.82;margin-bottom:22px}.demo-pending-cta{width:100%;max-width:360px;margin:0 auto}.demo-pending-note{margin-top:12px;font-size:12px;color:#e4e7ec73;line-height:1.55}.demo-revisit-note{margin-bottom:14px;font-size:13px;color:#84a1b5f2;line-height:1.5;text-align:left}.demo-footer{margin-top:32px;text-align:center}.demo-home-link{color:#fff3;font-size:12px;cursor:pointer;transition:color .3s ease;background:none;border:none;font-family:inherit;letter-spacing:.3px}.demo-home-link:hover{color:#ffffff80}.demo-calendar-section{position:relative;z-index:1;width:100%;max-width:800px;margin:28px auto 0;padding:0 24px 48px}.demo-scene+.demo-calendar-section{margin-top:8px}.demo-calendar-inner{border-radius:16px;overflow:hidden;border:1px solid rgba(91,95,122,.28);background:#0e1015a6;box-shadow:0 24px 60px #00000059}.demo-calendar-hint{font-size:14px;color:#e4e7ec;line-height:1.6;padding:20px 20px 14px;text-align:center;opacity:.88}.demo-calendar-frame-wrap{width:100%;min-height:600px;height:600px;background:#fff}.demo-calendar-frame-wrap iframe{display:block;width:100%;max-width:800px;height:100%;border:0}.demo-calendar-section[hidden]{display:none!important}@media(min-width:901px){.demo-page:not(.demo-page--phase-calendar) .demo-calendar-section{display:none!important}}.demo-page{position:relative;width:100%;min-height:100vh;min-height:100dvh;z-index:0}@media(min-width:901px){.demo-page--pending-split{position:relative;overflow:hidden;--demo-split-duration: .72s;--demo-split-ease: cubic-bezier(.33, 0, .2, 1)}.demo-page--pending-split .demo-scene{transition:transform var(--demo-split-duration) var(--demo-split-ease);will-change:transform}.demo-page--pending-split.demo-page--phase-left .demo-scene{transform:translate3d(-21vw,0,0)}.demo-page--pending-split.demo-page--phase-left .demo-content{transform:none;max-width:420px}.demo-page--pending-split.demo-page--phase-calendar .demo-calendar-section{display:flex!important;flex-direction:column;align-items:stretch;justify-content:center;position:fixed;z-index:2;top:0;bottom:0;left:51%;right:0;width:auto;height:auto;min-height:100dvh;margin:0;padding:20px 24px 20px 16px;max-width:none;box-sizing:border-box;opacity:0;pointer-events:none;transform:translate3d(36px,0,0);transition:opacity var(--demo-split-duration) var(--demo-split-ease),transform var(--demo-split-duration) var(--demo-split-ease)}.demo-page--pending-split.demo-page--phase-calendar.demo-page--calendar-visible .demo-calendar-section{opacity:1;pointer-events:auto;transform:translateZ(0)}.demo-page--pending-split.demo-page--phase-calendar .demo-calendar-inner{width:100%;max-width:min(580px,100%);max-height:calc(100dvh - 40px);flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.demo-page--pending-split.demo-page--phase-calendar .demo-calendar-frame-wrap{flex:1 1 auto;min-height:600px;height:600px;max-height:calc(100dvh - 120px)}}@media(max-width:900px){.demo-page--pending-split.demo-page--mobile-calendar .demo-calendar-section{display:block!important;opacity:1;transform:none;animation:demoPendingCalendarIn .72s cubic-bezier(.33,0,.2,1) forwards}}@keyframes demoPendingCalendarIn{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.demo-page--pending-split .demo-scene,.demo-page--pending-split .demo-content,.demo-page--pending-split .demo-calendar-section{transition:none!important;transform:none!important;animation:none!important}}@media(max-width:480px){.demo-scene{padding:20px}.demo-headline{font-size:24px}.demo-headline-logo{max-height:32px}.demo-subtitle{font-size:13px;margin-bottom:26px}.demo-divider{margin-bottom:20px}.demo-footer{margin-top:24px}.demo-email-row,.demo-field-inner{padding:11px 14px}.demo-calendar-section{padding:0 16px 36px}.demo-calendar-hint{font-size:13px;padding:16px 14px 12px}.demo-calendar-frame-wrap{min-height:600px;height:600px}}
