:root{--color-primary: #2f6bff;--color-primary-hover: #2158e0;--color-secondary: #6c63ff;--color-primary-soft: #dce8ff;--color-bg: #f7f9fc;--color-surface: #ffffff;--color-text: #1a2233;--color-text-muted: #5a6478;--color-text-inverse: #ffffff;--color-border: #dde3ee;--color-success: #1a7f4e;--color-success-soft: #e2f5ea;--color-error: #c02b3c;--color-error-soft: #fbe7ea;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(26, 34, 51, .06);--shadow-md: 0 4px 12px rgba(26, 34, 51, .08);--shadow-lg: 0 12px 32px rgba(26, 34, 51, .12);--container-max: 1120px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;font-weight:700}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2.125rem)}h3{font-size:1.125rem}p{margin:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}.section{padding-block:var(--space-8)}.section--alt{background-color:var(--color-surface);border-block:1px solid var(--color-border)}.section__eyebrow{color:var(--color-secondary);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2)}.section__title{margin-bottom:var(--space-3);max-width:36rem}.section__lead{color:var(--color-text-muted);max-width:40rem;margin-bottom:var(--space-6)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.button:hover{text-decoration:none}.button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.button--primary:hover{background-color:var(--color-primary-hover)}.button--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.button:disabled{opacity:.6;cursor:not-allowed}.navbar{position:sticky;top:0;z-index:10;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:4rem}.navbar__brand{font-size:1.25rem;font-weight:800;letter-spacing:.02em;color:var(--color-text)}.navbar__brand:hover{text-decoration:none}.navbar__links{display:flex;align-items:center;gap:var(--space-5);list-style:none;padding:0}.navbar__link{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.navbar__link:hover{color:var(--color-primary);text-decoration:none}@media (max-width: 760px){.navbar__links{display:none}}.hero{padding-block:var(--space-9) var(--space-8);background:linear-gradient(180deg,var(--color-primary-soft) 0%,var(--color-bg) 100%)}.hero__inner{display:grid;gap:var(--space-7);align-items:center}@media (min-width: 900px){.hero__inner{grid-template-columns:1.1fr 1fr}}.hero__subline{color:var(--color-text-muted);font-size:1.125rem;max-width:34rem;margin-block:var(--space-4) var(--space-6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.placeholder{display:flex;align-items:center;justify-content:center;min-height:16rem;padding:var(--space-5);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-muted);font-size:.9375rem;text-align:center}.placeholder--short{min-height:10rem}.card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none;padding:0}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background-color:var(--color-primary-soft);margin-bottom:var(--space-4)}.card__title{margin-bottom:var(--space-2)}.card__body{color:var(--color-text-muted);font-size:.9375rem}.split{display:grid;gap:var(--space-6);align-items:center}@media (min-width: 900px){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.form{display:grid;gap:var(--space-4);max-width:40rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.form__row{display:grid;gap:var(--space-4)}@media (min-width: 640px){.form__row{grid-template-columns:1fr 1fr}}.form__field{display:grid;gap:var(--space-1)}.form__label{font-size:.875rem;font-weight:600}.form__input,.form__select,.form__textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.form__input--invalid,.form__textarea--invalid{border-color:var(--color-error)}.form__error{color:var(--color-error);font-size:.8125rem}.form__status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.9375rem}.form__status--success{background-color:var(--color-success-soft);color:var(--color-success)}.form__status--error{background-color:var(--color-error-soft);color:var(--color-error)}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-7)}.footer__inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.footer__brand{font-weight:800;font-size:1.125rem}.footer__tagline{color:var(--color-text-muted);font-size:.9375rem;margin-top:var(--space-1)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0}.footer__link{color:var(--color-text-muted);font-size:.9375rem}.footer__copyright{width:100%;color:var(--color-text-muted);font-size:.8125rem;margin-top:var(--space-4)}.navbar__logo{display:block;height:1.75rem;width:auto}.footer__logo{display:block;height:1.5rem;width:auto;margin-bottom:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero__video{aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.hero__video iframe{width:100%;height:100%;border:0}.mock{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;animation:mock-float 7s ease-in-out infinite}.mock__chrome{display:flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.mock__dot{width:9px;height:9px;border-radius:50%;background-color:var(--color-border)}.mock__chrome-title{margin-left:var(--space-3);font-size:.75rem;color:var(--color-text-muted)}.mock__body{display:flex;min-height:17rem}.mock__sidebar{display:flex;flex-direction:column;gap:var(--space-3);width:3.25rem;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border)}.mock__brand{height:.875rem;border-radius:3px;background-color:var(--color-primary);margin-bottom:var(--space-2)}.mock__nav{height:.5rem;border-radius:3px;background-color:var(--color-border)}.mock__nav--active{background-color:var(--color-primary-soft);outline:1px solid var(--color-primary)}.mock__main{flex:1;display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) var(--space-4)}.mock__days{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);font-size:.6875rem;color:var(--color-text-muted);text-align:center;padding-bottom:var(--space-2)}.mock__grid{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.mock__col{position:relative;border-radius:var(--radius-sm);background-image:linear-gradient(to bottom,var(--color-border) 1px,transparent 1px);background-size:100% 20%}.mock__event{position:absolute;left:0;right:0;border-radius:4px;border-left:3px solid;opacity:0;animation:mock-event-in .5s ease-out forwards}.mock__event--blue{background-color:var(--color-primary-soft);border-left-color:var(--color-primary)}.mock__event--purple{background-color:#ecebff;border-left-color:var(--color-secondary)}.mock__event--green{background-color:var(--color-success-soft);border-left-color:var(--color-success)}.mock__event--amber{background-color:#fff3d6;border-left-color:#d99a00}.mock__now{position:absolute;left:0;right:0;top:55%;height:2px;background-color:var(--color-error);animation:mock-now-pulse 2.4s ease-in-out infinite}@keyframes mock-event-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes mock-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mock-now-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.mock,.mock__event,.mock__now{animation:none;opacity:1}}.workflow{display:grid;gap:var(--space-5);list-style:none;padding:0;counter-reset:workflow}@media (min-width: 900px){.workflow{grid-template-columns:repeat(4,1fr)}}.workflow__step{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}@media (min-width: 900px){.workflow__step:not(:last-child):after{content:"→";position:absolute;right:calc(-1 * var(--space-5) + 6px);top:50%;transform:translateY(-50%);color:var(--color-primary);font-size:1.25rem}}.workflow__number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--color-primary-soft);color:var(--color-primary);font-weight:700;margin-bottom:var(--space-3)}.workflow__title{font-size:1.0625rem;margin-bottom:var(--space-2)}.workflow__body{color:var(--color-text-muted);font-size:.9375rem}.workflow__caption{margin-top:var(--space-5);color:var(--color-text-muted);max-width:44rem}.roadmap{margin-top:var(--space-6)}.roadmap__label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.roadmap__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.roadmap__chip{padding:var(--space-2) var(--space-3);border-radius:999px;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.pricing__toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-surface);margin-bottom:var(--space-6)}.pricing__toggle-option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-radius:999px;background:none;font:inherit;font-weight:600;color:var(--color-text-muted);cursor:pointer}.pricing__toggle-option--active{background-color:var(--color-primary);color:var(--color-text-inverse)}.pricing__toggle-badge{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px;background-color:var(--color-primary-soft);color:var(--color-primary)}.pricing__grid{display:grid;gap:var(--space-5);list-style:none;padding:0;align-items:start}@media (min-width: 900px){.pricing__grid{grid-template-columns:repeat(3,1fr)}}.pricing__plan{position:relative;display:flex;flex-direction:column;gap:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.pricing__plan--highlighted{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pricing__flag{position:absolute;top:calc(-1 * var(--space-3));left:var(--space-6);padding:2px 10px;border-radius:999px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:.75rem;font-weight:700}.pricing__name{font-size:1.25rem}.pricing__tagline{color:var(--color-text-muted);font-size:.9375rem}.pricing__price{margin-top:var(--space-3);display:flex;align-items:baseline;gap:var(--space-2)}.pricing__amount{font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.pricing__per{color:var(--color-text-muted);font-size:.875rem}.pricing__billing-note{color:var(--color-text-muted);font-size:.8125rem}.pricing__features{list-style:none;padding:0;margin-block:var(--space-4);display:grid;gap:var(--space-2)}.pricing__features li{position:relative;padding-left:var(--space-5);font-size:.9375rem}.pricing__features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.pricing__footnote{margin-top:var(--space-5);color:var(--color-text-muted);font-size:.8125rem}.form--inline{grid-template-columns:1fr auto;align-items:start;max-width:34rem}.form--inline .form__status{grid-column:1 / -1}@media (max-width: 560px){.form--inline{grid-template-columns:1fr}}.form__privacy{margin-top:var(--space-3);color:var(--color-text-muted);font-size:.8125rem;max-width:34rem}.card__icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.navbar__actions{display:flex;align-items:center;gap:var(--space-3)}.navbar__lang{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background-color:var(--color-surface)}.navbar__lang-option{border:0;background:none;padding:3px 9px;border-radius:999px;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.navbar__lang-option--active{background-color:var(--color-primary-soft);color:var(--color-primary)}.navbar__link--accent{color:var(--color-primary);font-weight:600}.navbar__burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:2.5rem;height:2.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);cursor:pointer}.navbar__burger span{display:block;height:2px;border-radius:2px;background-color:var(--color-text)}.navbar__mobile{display:none;border-top:1px solid var(--color-border);background-color:var(--color-surface)}.navbar__mobile-links{list-style:none;padding:var(--space-3) var(--space-5) var(--space-4);display:grid;gap:var(--space-1)}.navbar__mobile-link{display:block;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-weight:500}.navbar__mobile-link:hover{background-color:var(--color-bg);text-decoration:none}.navbar__mobile-link--accent{color:var(--color-primary);font-weight:600}@media (max-width: 760px){.navbar__burger{display:flex}.navbar__mobile{display:block}}.pay-mock{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-4);align-items:stretch}.pay-mock__list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.pay-mock__header{height:.625rem;width:40%;border-radius:4px;background-color:var(--color-border);margin-bottom:var(--space-2)}.pay-mock__row{display:flex;align-items:center;gap:var(--space-3);opacity:0;animation:mock-event-in .5s ease-out forwards}.pay-mock__avatar{width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--color-primary-soft);flex-shrink:0}.pay-mock__bar{height:.5rem;border-radius:4px;background-color:var(--color-border)}.pay-mock__amount{height:.5rem;border-radius:4px;background-color:var(--color-text-muted);opacity:.4;margin-left:auto;flex-shrink:0}.pay-mock__pill{width:3rem;height:1.125rem;border-radius:999px;flex-shrink:0}.pay-mock__pill--green{background-color:var(--color-success-soft);border:1px solid var(--color-success)}.pay-mock__pill--amber{background-color:#fff3d6;border:1px solid #d99a00}.pay-mock__pill--blue{background-color:var(--color-primary-soft);border:1px solid var(--color-primary)}.pay-mock__qr-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3)}.pay-mock__qr{display:grid;grid-template-columns:repeat(5,.875rem);grid-auto-rows:.875rem;gap:3px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pay-mock__qr-dot{border-radius:2px}.pay-mock__qr-dot--on{background-color:var(--color-text)}.pay-mock__qr-label{width:50%;height:.5rem;border-radius:4px;background-color:var(--color-border)}.pay-mock__qr-button{width:70%;height:1.5rem;border-radius:var(--radius-sm);background-color:var(--color-primary)}@media (max-width: 560px){.pay-mock{grid-template-columns:1fr}}.phone-mock{display:flex;justify-content:center}.phone-mock__screen{width:15rem;border:6px solid var(--color-text);border-radius:2rem;background-color:var(--color-bg);padding:var(--space-4) var(--space-3) var(--space-5);position:relative;box-shadow:var(--shadow-md);display:grid;gap:var(--space-3);animation:mock-float 7s ease-in-out infinite}.phone-mock__notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:5rem;height:.375rem;border-radius:999px;background-color:var(--color-border)}.phone-mock__greeting{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.phone-mock__avatar{width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-secondary);opacity:.35}.phone-mock__greeting-bar{width:55%;height:.5rem;border-radius:4px;background-color:var(--color-border)}.phone-mock__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-2);opacity:0;animation:mock-event-in .5s ease-out forwards}.phone-mock__card--accent{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.phone-mock__chip{width:2rem;height:2rem;border-radius:var(--radius-sm);background-color:var(--color-primary-soft);border:1px solid var(--color-primary)}.phone-mock__line{width:60%;height:.5rem;border-radius:4px;background-color:var(--color-border)}.phone-mock__line--wide{width:85%}.phone-mock__pay{width:100%;height:1.75rem;border-radius:var(--radius-sm);background-color:var(--color-primary)}.phone-mock__docs{display:grid;gap:var(--space-2);opacity:0;animation:mock-event-in .5s ease-out forwards}.phone-mock__doc{height:1.375rem;border-radius:var(--radius-sm);background-color:var(--color-surface);border:1px solid var(--color-border)}@media (prefers-reduced-motion: reduce){.pay-mock__row,.phone-mock__screen,.phone-mock__card,.phone-mock__docs{animation:none;opacity:1}}.section--centered .section__eyebrow,.section--centered .section__title{text-align:center}.section--centered .section__lead{text-align:center;margin-inline:auto}.form--centered{margin-inline:auto}.form__submit-center{display:flex;justify-content:center}.pricing__list-price{font-size:1.25rem;font-weight:600;color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--color-error)}.pricing__early-badge{display:inline-block;margin-right:var(--space-2);padding:2px 8px;border-radius:999px;background-color:var(--color-success-soft);color:var(--color-success);font-size:.75rem;font-weight:700}.waitlist-page{padding-block:var(--space-9);background:linear-gradient(180deg,var(--color-primary-soft) 0%,var(--color-bg) 40%);min-height:60vh}.waitlist-page__inner{max-width:40rem}.waitlist-page__title{margin-bottom:var(--space-4)}.waitlist-page__lead{margin-bottom:var(--space-5)}.waitlist-page__benefits{list-style:none;padding:0;display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.waitlist-page__benefits li{position:relative;padding-left:var(--space-5)}.waitlist-page__benefits li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}
