*,*:before,*:after{box-sizing:border-box}:root{--color-bg-primary: #fefbed;--color-bg-accent: #fff7d5;--color-text-primary: #383838;--color-text-secondary: #605f5c;--color-text-tertiary: #9b9992;--color-button-secondary: #f5f0db;--color-surface-primary: #fffdf5;--color-border-pill: #d6d4c9;--color-border-input: #e1dfd3;--color-salmon: #f1a2a1;--color-salmon-soft: #f7c6c2;--color-moss: #79966d;--color-ink: #2d2b28;--font-body: "Switzer Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.5}button,input{font:inherit}a{color:inherit}#root{min-height:100vh}.landing-app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;width:100%;border-bottom:1px solid var(--color-border-input);background:#fefbeddb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__inner{width:min(100%,1410px);margin:0 auto;padding:14px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar__brand{display:inline-flex;align-items:center;line-height:0}.topbar__logo{display:block;height:32px;width:auto}.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-border-input);border-radius:999px;background:#ffffffbd}.language-switcher__option{min-width:38px;min-height:34px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:700;cursor:pointer}.language-switcher__option--active,.language-switcher__option:hover,.language-switcher__option:focus-visible{background:var(--color-ink);color:#fff}.page-main{width:min(100%,1410px);margin:0 auto;padding:40px 25px 60px;display:flex;flex-direction:column;gap:80px}.landing-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 14px;border:1px solid var(--color-border-pill);border-radius:999px;background:var(--color-button-secondary);color:var(--color-text-primary);font-size:13px;font-weight:700;letter-spacing:0;line-height:1}.landing-pill__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--color-salmon);color:#fff;flex:0 0 auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:max-content;max-width:100%;padding:14px 24px;border:1px solid transparent;border-radius:999px;text-decoration:none;color:inherit;font-size:15px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .15s ease,color .15s ease,border-color .15s ease}.button:active{transform:translateY(1px)}.button--primary{margin-top:8px;background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.button--primary:hover,.button--primary:focus-visible{background:#1a1916}.button--send{min-width:118px;min-height:56px;padding:12px 24px;background:var(--color-ink);color:#fff;border-color:var(--color-ink);border-radius:14px;font-size:26px;font-weight:500}.button--send:disabled{opacity:.68;cursor:wait}.section-title{margin:0;color:var(--color-text-primary);font-size:32px;line-height:1.15;font-weight:800;letter-spacing:0}.landing-hero{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.landing-hero__text{display:flex;flex-direction:column;gap:18px}.landing-hero__title{margin:0;color:var(--color-ink);font-size:40px;line-height:1.05;font-weight:800;letter-spacing:0}.landing-hero__lead{max-width:560px;margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.6}.landing-hero__media{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}.landing-hero__media-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:radial-gradient(circle at 30% 30%,#fcedd6,#fcedd6db,#fcedd600 70%),linear-gradient(135deg,#fcedd6,#fae3d7)}.landing-hero__photo{position:relative;z-index:1;display:block;width:min(100%,420px);height:auto}.why-section{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.why-section__photo{overflow:hidden;aspect-ratio:4 / 3;border-radius:28px;background:var(--color-button-secondary)}.why-section__photo img{display:block;width:100%;height:100%;object-fit:cover}.why-section__content{display:flex;flex-direction:column;gap:16px}.why-list{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--color-border-input)}.why-list__item{border-bottom:1px solid var(--color-border-input);padding:12px 0}.why-list__row{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.why-list__row:hover,.why-list__row:focus-visible{background:#f5f0dbc7}.why-list__title{color:var(--color-text-primary);font-size:18px;font-weight:800;line-height:1.35}.why-list__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--color-button-secondary);color:var(--color-text-primary);flex:0 0 auto}.why-list__body{max-width:640px;margin:10px 0 0;padding:0 4px;color:var(--color-text-secondary);font-size:15px;line-height:1.6;white-space:pre-line}.instruction-section{display:flex;flex-direction:column;gap:48px}.instruction-step{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.instruction-step__text{display:flex;flex-direction:column;gap:16px}.instruction-step__badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:90px;height:72px;transform:rotate(-6deg)}.instruction-step__badge-blob{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:36% 64% 60% 40%/45% 40% 60% 55%;background:linear-gradient(135deg,#fde8e7,#f1a2a1)}.instruction-step__badge-number{position:relative;color:var(--color-ink);font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:800;line-height:1;letter-spacing:0;transform:rotate(6deg)}.instruction-step__title{margin:0;color:var(--color-text-primary);font-size:26px;line-height:1.2;font-weight:800;letter-spacing:0}.instruction-step__body{max-width:520px;margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.6}.instruction-step__media{overflow:hidden;aspect-ratio:715 / 600;border-radius:28px;background:var(--color-button-secondary)}.instruction-step__media img{display:block;width:100%;height:100%;object-fit:cover}.lead-cta{position:relative;overflow:hidden;min-height:720px;color:var(--color-ink)}.lead-cta__mascot{position:absolute;left:0;bottom:76px;width:min(34%,440px);aspect-ratio:1;overflow:hidden;border-radius:64px;background:#dfa1a1}.lead-cta__mascot img{position:absolute;left:10%;bottom:-2%;width:84%;height:auto;transform:rotate(6deg) scale(1.18);transform-origin:center bottom}.lead-cta__dots{position:absolute;left:50%;bottom:-28px;display:flex;gap:18px;transform:translate(-50%)}.lead-cta__dots span{width:13px;height:13px;border-radius:999px;background:#fff}.lead-cta__bubble{position:absolute;z-index:3;top:0;right:0;width:min(66%,900px);min-height:205px;display:flex;align-items:center;justify-content:center;padding:44px 56px;border:8px solid var(--color-text-primary);border-radius:24px;background:#fff}.lead-cta__title{margin:0;color:var(--color-ink);font-size:clamp(20px,1.9vw,28px);line-height:1.22;font-weight:500;letter-spacing:0;text-align:center}.lead-cta__forms{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.waitlist-form{position:absolute;width:min(400px,100%);min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.waitlist-form--parent{top:300px;left:47%;transform:translate(-36%)}.waitlist-form--provider{top:428px;right:0}.waitlist-form__copy h3,.waitlist-form__copy p{margin:0;color:var(--color-ink);text-align:center;text-transform:uppercase;letter-spacing:0}.waitlist-form__copy h3{font-size:22px;line-height:1.2;font-weight:500}.waitlist-form__copy p{margin-top:2px;font-size:22px;line-height:1.2;font-weight:500}.waitlist-form__controls{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input input" "arrow button";column-gap:12px;row-gap:10px;align-items:center}.waitlist-form input{grid-area:input;min-width:0;width:100%;min-height:44px;padding:0 18px;border:1px solid #a26b45;border-radius:999px;background:#fefbedc7;color:var(--color-ink);font-size:22px;font-weight:500;text-align:center;outline:none}.waitlist-form input::placeholder{color:var(--color-text-tertiary);text-transform:uppercase}.waitlist-form input:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px #2d2b281f}.waitlist-form .button--send{grid-area:button;justify-self:start}.waitlist-form__arrow{grid-area:arrow;justify-self:end;margin-right:0;color:var(--color-ink);line-height:0;transform:translateY(-4px) rotate(3deg)}.waitlist-form--provider .waitlist-form__arrow{order:2;transform:translateY(-4px) scaleX(-1) rotate(-5deg)}.waitlist-form__status{min-height:20px;margin:0;color:var(--color-moss);font-size:13px;line-height:1.45;text-align:center}.waitlist-form__status--error{color:#a7332f}.lead-cta__tagline{position:absolute;right:0;bottom:12px;left:min(30%,440px);margin:0;color:var(--color-ink);font-size:21px;line-height:1.25;font-weight:500;text-align:center;text-transform:uppercase}.footer{width:min(100%,1410px);margin:0 auto;padding:0 25px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--color-text-secondary);font-size:14px}.footer img{display:block;height:28px;width:auto}.footer p{margin:0;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:700px){.section-title{font-size:42px}.landing-hero{grid-template-columns:1fr 1fr;gap:48px}.landing-hero__title{font-size:56px}.landing-hero__media{min-height:480px}.landing-hero__photo{width:min(100%,520px)}.why-section{grid-template-columns:5fr 7fr;gap:56px}.why-list__title{font-size:20px}.instruction-step{grid-template-columns:5fr 7fr;gap:48px}.instruction-step--reverse{grid-template-columns:7fr 5fr}.instruction-step--reverse .instruction-step__text{order:2}.instruction-step--reverse .instruction-step__media{order:1}.instruction-step__title{font-size:32px}}@media(min-width:1120px){.section-title{font-size:54px}.landing-hero__title{font-size:72px}.landing-hero__photo{width:min(100%,570px)}}@media(max-width:1100px){.lead-cta{min-height:auto;display:flex;flex-direction:column;gap:28px}.lead-cta__bubble{position:relative;top:auto;right:auto;order:1;width:100%;min-height:auto;padding:34px 30px;border-width:7px}.lead-cta__mascot{position:relative;left:auto;bottom:auto;order:2;width:min(100%,420px);margin:0 auto;border-radius:52px}.lead-cta__forms{position:relative;inset:auto;order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.waitlist-form,.waitlist-form--parent,.waitlist-form--provider{position:relative;top:auto;right:auto;left:auto;width:100%;transform:none}.waitlist-form__copy h3,.waitlist-form__copy p{font-size:18px}.lead-cta__tagline{position:relative;right:auto;bottom:auto;left:auto;order:4;font-size:20px}}@media(max-width:699px){.topbar__inner{padding:12px 16px}.topbar__logo{height:28px}.language-switcher__option{min-width:34px;min-height:32px;padding:5px 8px;font-size:12px}.page-main{padding:28px 16px 48px;gap:58px}.landing-hero__lead br{display:none}.landing-hero__media{min-height:320px}.landing-hero__media-bg,.why-section__photo,.instruction-step__media{border-radius:22px}.lead-cta{gap:22px}.lead-cta__bubble{padding:26px 20px;border-width:5px;border-radius:20px}.lead-cta__mascot{width:min(100%,320px);border-radius:38px}.lead-cta__forms{grid-template-columns:1fr}.lead-cta__title{font-size:19px}.waitlist-form__controls{grid-template-columns:1fr;grid-template-areas:"input" "button"}.waitlist-form input{min-height:46px;font-size:16px}.waitlist-form__arrow{display:none}.button,.button--send{width:100%}.button--send{min-height:48px;border-radius:999px;font-size:16px;font-weight:800}.footer{flex-direction:column;align-items:flex-start;padding:0 16px 30px}.footer p{text-align:left}}
