:root{--brand-primary: #0D9488;--brand-primary-fg: #ffffff;--brand-secondary: #6366F1;--brand-hero: linear-gradient(135deg, #0D9488 0%, #6366F1 100%);--brand-radius: 20px;--brand-primary-soft: color-mix(in oklab, var(--brand-primary) 12%, transparent);--brand-primary-softer: color-mix(in oklab, var(--brand-primary) 6%, transparent);--brand-primary-border: color-mix(in oklab, var(--brand-primary) 30%, transparent);--brand-gradient: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);--ink: #0A0B0D;--ink-2: #1A1D22;--ink-3: #4A4F57;--ink-4: #7A8089;--paper: #FAFAF7;--paper-2: #F3F2ED;--paper-3: #E9E7DF;--line: rgba(10, 11, 13, .08);--line-strong: rgba(10, 11, 13, .14)}*,*:before,*:after{box-sizing:border-box}html,body,#root,.bp-shell{margin:0;padding:0;background:#fafaf7!important;color:#0a0b0d!important}.hs-doc,body.hs-doc{background:#fafaf7!important;color:#0a0b0d!important}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.bp-shell{min-height:100vh;display:flex;flex-direction:column}.bp-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fafaf7d9;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid var(--line)}.bp-topbar-brand{display:flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.01em}.bp-topbar-brand svg{width:22px;height:22px}.bp-variant-picker{display:inline-flex;gap:4px;padding:4px;background:var(--paper-2);border-radius:999px;border:1px solid var(--line)}.bp-variant-picker button{appearance:none;border:0;background:transparent;padding:6px 14px;font:inherit;font-size:12px;font-weight:500;color:var(--ink-3);border-radius:999px;cursor:pointer;transition:all .18s cubic-bezier(.2,.8,.2,1);letter-spacing:.02em}.bp-variant-picker button:hover{color:var(--ink)}.bp-variant-picker button.is-active{background:var(--ink);color:var(--paper)}.bp-btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:500;letter-spacing:-.005em;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .18s,box-shadow .18s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.bp-btn:active{transform:translateY(1px) scale(.98)}.bp-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.bp-btn--primary{background:var(--brand-primary);color:var(--brand-primary-fg);padding:14px 24px;border-radius:999px;font-size:15px}.bp-btn--primary:hover{background:color-mix(in oklab,var(--brand-primary) 88%,black);box-shadow:0 8px 20px color-mix(in oklab,var(--brand-primary) 30%,transparent)}.bp-btn--primary:disabled{background:var(--paper-3);color:var(--ink-4);cursor:not-allowed;box-shadow:none}.bp-btn--ghost{background:transparent;color:var(--ink-2);padding:14px 20px;border-radius:999px;font-size:15px;border:1px solid var(--line-strong)}.bp-btn--ghost:hover{background:var(--paper-2);border-color:var(--ink-4)}.bp-btn--icon{background:transparent;color:var(--ink-3);padding:8px;border-radius:999px;border:1px solid var(--line)}.bp-btn--icon:hover{background:var(--paper-2);color:var(--ink)}.bp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.bp-crumbs__item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:all .16s cubic-bezier(.2,.8,.2,1)}.bp-crumbs__item:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.bp-crumbs__item.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bp-crumbs__item.is-pending{opacity:.4;cursor:default}.bp-crumbs__value{font-family:Geist,sans-serif;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;margin-left:4px;color:inherit;opacity:.75}.bp-crumbs__sep{color:var(--ink-4);font-size:9px;opacity:.5}.bp-option{display:flex;align-items:flex-start;gap:16px;width:100%;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--brand-radius);cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.2,.8,.2,1);position:relative;font:inherit;color:inherit}.bp-option:hover{border-color:var(--ink-2);transform:translateY(-1px);box-shadow:0 4px 16px #0a0b0d0f}.bp-option.is-selected{border-color:var(--brand-primary);background:var(--brand-primary-softer);box-shadow:0 0 0 1px var(--brand-primary)}.bp-option__icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--ink-2);transition:all .2s cubic-bezier(.2,.8,.2,1)}.bp-option.is-selected .bp-option__icon{background:var(--brand-primary);color:var(--brand-primary-fg)}.bp-option__body{flex:1;min-width:0}.bp-option__title{font-family:Outfit,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0 0 4px}.bp-option__meta{font-size:13px;color:var(--ink-3);line-height:1.5;margin:0}.bp-option__price{font-family:Geist Mono,monospace;font-size:13px;color:var(--ink-2);font-weight:500}.bp-option__check{position:absolute;top:20px;right:20px;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .2s cubic-bezier(.2,.8,.2,1)}.bp-option.is-selected .bp-option__check{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-fg);animation:check-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes check-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.bp-field{display:flex;flex-direction:column;gap:6px}.bp-field__label{font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.02em}.bp-field__input{appearance:none;border:1px solid var(--line-strong);background:#fff;padding:14px 16px;border-radius:14px;font:inherit;font-size:15px;color:var(--ink);transition:border-color .18s,box-shadow .18s;width:100%}.bp-field__input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.bp-field__input::placeholder{color:var(--ink-4)}.bp-step{animation:step-in .36s cubic-bezier(.2,.8,.2,1)}@keyframes step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bp-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.bp-slot{appearance:none;border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:14px 8px;border-radius:12px;font:inherit;font-family:Geist Mono,monospace;font-size:13px;font-weight:500;cursor:pointer;transition:all .16s cubic-bezier(.2,.8,.2,1);letter-spacing:.02em}.bp-slot:hover{border-color:var(--ink-2);background:var(--paper-2)}.bp-slot.is-selected{background:var(--brand-primary);color:var(--brand-primary-fg);border-color:var(--brand-primary)}.va{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 57px);background:var(--paper)}.va__main{background:var(--paper)}@media(min-width:900px){.va{grid-template-columns:420px 1fr}}.va__aside{padding:40px 24px 100px;background:var(--paper);border-bottom:1px solid var(--line);position:relative}@media(min-width:900px){.va__aside{border-bottom:0;border-right:1px solid var(--line);position:sticky;top:57px;height:calc(100vh - 57px);padding:56px 40px;display:flex;flex-direction:column;overflow-y:auto}}.va__logo{height:32px;margin-bottom:40px}.va__eyebrow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:16px}.va__title{font-family:Outfit,sans-serif;font-size:clamp(38px,6vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.02;margin:0 0 20px;color:var(--ink)}.va__title em{font-style:italic;font-weight:400;color:var(--brand-primary)}.va__subtitle{font-size:16px;line-height:1.5;color:var(--ink-3);margin:0 0 40px;max-width:40ch}.va__progress{margin-top:auto;display:flex;flex-direction:column;gap:20px}.va__progress-bar{height:2px;background:var(--line);border-radius:999px;overflow:hidden;position:relative}.va__progress-bar:after{content:"";position:absolute;inset:0;background:var(--brand-primary);transform-origin:left;transform:scaleX(var(--progress, .2));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.va__progress-label{display:flex;justify-content:space-between;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.va__progress-label strong{color:var(--ink);font-weight:500}.va__main{padding:32px 24px 120px;display:flex;flex-direction:column}@media(min-width:900px){.va__main{padding:56px 64px 120px;max-width:720px}}.va__crumbs{margin-bottom:40px}.va__stepTitle{font-family:Outfit,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:0 0 8px;color:var(--ink)}.va__stepSub{font-size:15px;color:var(--ink-3);margin:0 0 32px}.va__options{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.va__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:32px;border-top:1px solid var(--line)}.vb{position:relative;min-height:calc(100vh - 57px);background:var(--paper)}.vb__hero{position:relative;min-height:340px;background-image:var(--brand-hero),var(--brand-gradient);background-size:cover;background-position:center;background-blend-mode:multiply;display:flex;align-items:flex-end;padding:40px 24px 32px;color:#fff;overflow:hidden}@media(min-width:900px){.vb__hero{min-height:420px;padding:64px 80px 48px}}.vb__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0000008c);pointer-events:none}.vb__hero-body{position:relative;z-index:2;max-width:640px}.vb__hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ffffff24;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.vb__hero-title{font-family:Outfit,sans-serif;font-size:clamp(42px,7vw,68px);font-weight:500;letter-spacing:-.03em;line-height:1;margin:0 0 12px;text-shadow:0 2px 20px rgba(0,0,0,.15)}.vb__hero-sub{font-size:17px;opacity:.9;margin:0;max-width:40ch;line-height:1.4}.vb__panel{position:relative;margin:-60px auto 0;max-width:720px;background:#fff;border-radius:28px 28px 0 0;padding:32px 24px 40px;box-shadow:0 -12px 40px #0a0b0d0f;z-index:5}@media(min-width:900px){.vb__panel{margin:-80px 40px 0;border-radius:32px;padding:48px 56px}}.vb__crumbs{margin-bottom:28px}.vb__stepTitle{font-family:Outfit,sans-serif;font-size:clamp(24px,3.5vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px;color:var(--ink)}.vb__stepSub{font-size:15px;color:var(--ink-3);margin:0 0 28px}.vb__options{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.vb__actions{display:flex;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--line)}.vc{min-height:calc(100vh - 57px);background:var(--paper);padding:40px 24px 80px;display:flex;align-items:flex-start;justify-content:center}@media(min-width:900px){.vc{padding:80px 40px;align-items:center}}.vc__frame{width:100%;max-width:640px;display:flex;flex-direction:column;gap:32px}.vc__header{display:flex;flex-direction:column;gap:20px;padding-bottom:32px;border-bottom:1px solid var(--line)}.vc__logo{height:28px;align-self:flex-start}.vc__meta{display:flex;justify-content:space-between;align-items:center;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.vc__meta strong{color:var(--brand-primary);font-weight:500}.vc__crumbs{margin-top:8px}.vc__title{font-family:Outfit,sans-serif;font-size:clamp(32px,5vw,46px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0;color:var(--ink)}.vc__title em{font-style:italic;color:var(--brand-primary)}.vc__sub{font-size:16px;color:var(--ink-3);line-height:1.5;margin:0}.vc__body{display:flex;flex-direction:column;gap:12px}.vc-option{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 4px;display:flex;align-items:center;gap:20px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:all .2s cubic-bezier(.2,.8,.2,1);position:relative}.vc-option:hover{padding-left:12px;border-bottom-color:var(--ink)}.vc-option.is-selected{padding-left:12px;border-bottom-color:var(--brand-primary)}.vc-option__num{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--ink-4);min-width:24px}.vc-option.is-selected .vc-option__num{color:var(--brand-primary)}.vc-option__body{flex:1;min-width:0}.vc-option__title{font-family:Outfit,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.015em;margin:0 0 2px;color:var(--ink)}.vc-option__meta{font-size:13px;color:var(--ink-3)}.vc-option__arrow{color:var(--ink-4);transition:transform .2s cubic-bezier(.2,.8,.2,1),color .2s;font-size:20px}.vc-option:hover .vc-option__arrow{transform:translate(4px);color:var(--ink)}.vc-option.is-selected .vc-option__arrow{color:var(--brand-primary);transform:translate(4px)}.vc__actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.bp-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:40px 20px;animation:step-in .5s cubic-bezier(.2,.8,.2,1)}.bp-confirm__badge{width:88px;height:88px;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-fg);display:flex;align-items:center;justify-content:center;animation:badge-pop .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 0 var(--brand-primary-soft),0 0 0 16px var(--brand-primary-softer)}@keyframes badge-pop{0%{transform:scale(.3) rotate(-8deg);opacity:0}60%{transform:scale(1.1) rotate(4deg)}to{transform:scale(1) rotate(0);opacity:1}}.bp-confirm__title{font-family:Outfit,sans-serif;font-size:clamp(30px,5vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:0;color:var(--ink)}.bp-confirm__title em{font-style:italic;color:var(--brand-primary)}.bp-confirm__sub{font-size:16px;color:var(--ink-3);margin:0;max-width:40ch}.bp-confirm__ticket{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;text-align:left;display:flex;flex-direction:column;gap:14px;margin-top:8px;position:relative}.bp-confirm__ticket:before,.bp-confirm__ticket:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--paper);border-radius:999px;border:1px solid var(--line)}.bp-confirm__ticket:before{left:-11px}.bp-confirm__ticket:after{right:-11px}.bp-confirm__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px}.bp-confirm__row-label{color:var(--ink-4);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.bp-confirm__row-value{color:var(--ink);font-weight:500;text-align:right}.bp-confirm__divider{height:1px;background:var(--line);margin:4px 0;position:relative}.bp-confirm__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.bp-confirm__action{appearance:none;border:1px solid var(--line-strong);background:#fff;padding:12px 18px;border-radius:999px;font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .18s cubic-bezier(.2,.8,.2,1)}.bp-confirm__action:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.bp-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:100}.bp-confetti span{position:absolute;top:45%;left:50%;width:8px;height:12px;background:var(--brand-primary);border-radius:2px;opacity:0;animation:confetti 1.4s cubic-bezier(.2,.8,.3,1) forwards}.bp-confetti span:nth-child(2n){background:var(--brand-secondary);width:6px;height:6px;border-radius:999px}.bp-confetti span:nth-child(3n){background:var(--ink)}@keyframes confetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx, 0),var(--dy, 200px)) rotate(var(--rot, 360deg));opacity:0}}
