.home-hero,.home-page{--home-hero-overlap:var(--space-16)}@media(min-width:640px){.home-hero,.home-page{--home-hero-overlap:136px}}.home-hero{padding-block-start:var(--space-6)}.home-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-inline-size:1046px}.home-hero__kicker{color:var(--color-secondary-300);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-medium)}.home-hero__title{color:var(--color-neutral-0);font-size:var(--font-size-4xl);line-height:var(--line-height-4xl);font-weight:var(--font-weight-bold)}.home-hero__subtitle{max-inline-size:540px;color:var(--color-primary-200);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.home-hero__search{position:relative;z-index:1;margin-block:var(--space-6) calc(-1*var(--home-hero-overlap))}@media(min-width:640px){.home-hero{padding-block-start:var(--space-8)}.home-hero__kicker{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.home-hero__title{font-size:var(--font-size-5xl);line-height:var(--line-height-5xl)}.home-hero__subtitle{font-size:var(--font-size-lg)}.home-hero__search{margin-block-start:var(--space-8)}}@media(min-width:1024px){.home-hero{padding-block-start:36px}.home-hero__text{gap:15.5px}.home-hero__title{font-size:var(--font-size-hero);line-height:var(--line-height-hero)}}.home-page{padding-block-start:var(--home-hero-overlap)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.home-grid__item{display:flex;flex-direction:column;min-inline-size:0}.home-grid__item>*{flex:1 1 auto}@media(min-width:640px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media(min-width:1024px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-app{display:flex;align-items:flex-end;gap:var(--space-16);padding:var(--space-16) var(--space-16) 0;overflow:hidden;border-radius:var(--radius-band);background:var(--color-primary-100)}.home-app__content{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:var(--space-6);min-inline-size:0;padding-block-end:var(--space-16)}.home-app__title{color:var(--color-primary-800);font-size:40px;line-height:1.38;font-weight:var(--font-weight-bold)}.home-app__text{max-inline-size:480px;margin-block-start:calc(-1*var(--space-2));color:var(--color-neutral-700);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.home-app__soon{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--color-neutral-0);color:var(--color-primary-800);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold)}.home-app__qr{display:none}.home-app__qr-hint{max-inline-size:168px;color:var(--color-neutral-700);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium)}.home-app__phone{flex-shrink:0;inline-size:300px;block-size:400px;overflow:hidden;border:8px solid var(--color-primary-900);border-block-end:0;border-start-start-radius:40px;border-start-end-radius:40px;background:var(--color-primary-500)}.home-app__screen{display:block;inline-size:100%;block-size:auto}@media(min-width:1024px){.home-app__qr{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2);padding-inline-end:var(--space-5);border-radius:var(--radius-lg);background:var(--color-neutral-0)}.home-app__qr .qr{inline-size:112px;padding:var(--space-1)}}@media(max-width:1023.98px){.home-app{gap:var(--space-8);padding:var(--space-10) var(--space-8) 0}.home-app__content{padding-block-end:var(--space-10)}.home-app__title{font-size:var(--font-size-4xl);line-height:var(--line-height-4xl)}.home-app__phone{inline-size:260px;block-size:340px}}@media(max-width:767.98px){.home-app{flex-direction:column;align-items:stretch;gap:var(--space-8);padding:var(--space-8) var(--space-6) 0;border-radius:var(--radius-card)}.home-app__content{padding-block-end:0}.home-app__title{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl)}.home-app__text{font-size:var(--font-size-md)}.home-app .store-buttons{inline-size:100%}.home-app__phone{align-self:center;inline-size:240px;block-size:280px}}