.hero-module__o3t5fW__hero{background:var(--color-primary);padding:3.5rem 1.5rem 4rem;overflow:hidden}.hero-module__o3t5fW__content{justify-content:space-between;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:flex}.hero-module__o3t5fW__textCol{flex:1;max-width:580px}.hero-module__o3t5fW__eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;background:#efddb133;border:1px solid #efddb14d;border-radius:20px;margin-bottom:1.1rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.hero-module__o3t5fW__headline{color:var(--color-accent);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.12}.hero-module__o3t5fW__sub{color:#ffffffd9;max-width:440px;margin-bottom:2.25rem;font-size:1.05rem;line-height:1.65}.hero-module__o3t5fW__storeButtons{flex-wrap:wrap;gap:.875rem;display:flex}.hero-module__o3t5fW__storeLink{border-radius:10px;transition:opacity .15s,transform .15s;display:block;overflow:hidden}.hero-module__o3t5fW__storeLink:hover{opacity:.9;transform:translateY(-2px)}.hero-module__o3t5fW__storeBadge{border-radius:10px}.hero-module__o3t5fW__mascotCol{flex-shrink:0;justify-content:center;align-items:flex-end;display:flex;position:relative}.hero-module__o3t5fW__mascot{filter:drop-shadow(0 8px 32px #00000040);width:clamp(180px,22vw,260px);height:auto;animation:4s ease-in-out infinite hero-module__o3t5fW__floatBob}@keyframes hero-module__o3t5fW__floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.hero-module__o3t5fW__hero{padding:2.5rem 1.25rem 3rem}.hero-module__o3t5fW__content{text-align:center;flex-direction:column-reverse;gap:2rem}.hero-module__o3t5fW__textCol,.hero-module__o3t5fW__sub{max-width:100%}.hero-module__o3t5fW__storeButtons{justify-content:center}.hero-module__o3t5fW__mascot{width:clamp(120px,40vw,180px)}.hero-module__o3t5fW__eyebrow{font-size:.75rem}}@media (max-width:480px){.hero-module__o3t5fW__hero{padding:2rem 1rem 2.5rem}}
.slide_set-module__NxLRAa__section{background:var(--color-surface);padding:3.5rem 0 4rem}.slide_set-module__NxLRAa__sectionHeader{text-align:center;margin-bottom:2.5rem;padding:0 1.5rem}.slide_set-module__NxLRAa__sectionTitle{color:var(--color-text);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700}.slide_set-module__NxLRAa__sectionSub{color:var(--color-text-muted);font-size:1rem}.slide_set-module__NxLRAa__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:4px 20px 20px;display:flex;overflow-x:auto}.slide_set-module__NxLRAa__track::-webkit-scrollbar{display:none}.slide_set-module__NxLRAa__card{scroll-snap-align:start;border-radius:22px;flex-direction:column;flex-shrink:0;gap:1rem;width:78vw;max-width:340px;padding:1.6rem 1.4rem 1.25rem;display:flex;box-shadow:0 6px 24px #0000002e}.slide_set-module__NxLRAa__cardText{flex-direction:column;gap:.6rem;display:flex}.slide_set-module__NxLRAa__cardTitle{color:#fff;letter-spacing:-.025em;font-size:1.45rem;font-weight:800;line-height:1.2}.slide_set-module__NxLRAa__cardDesc{color:#ffffffd9;font-size:.875rem;line-height:1.6}.slide_set-module__NxLRAa__cardInner{background:#fffffff2;border-radius:14px;justify-content:center;align-items:center;margin-top:auto;padding:1.25rem;display:flex;box-shadow:0 2px 10px #00000024}.slide_set-module__NxLRAa__cardImg{object-fit:contain;width:140px;height:140px}@media (min-width:641px) and (max-width:899px){.slide_set-module__NxLRAa__card{width:62vw}}@media (min-width:900px){.slide_set-module__NxLRAa__track{justify-content:center;max-width:1060px;margin:0 auto;padding:8px 1.5rem 24px}.slide_set-module__NxLRAa__card{scroll-snap-align:unset;flex:1;width:auto;max-width:320px}.slide_set-module__NxLRAa__cardImg{width:160px;height:160px}}
.home-module__fTAmxG__stepsSection{background:var(--color-primary);padding:4.5rem 1.5rem}.home-module__fTAmxG__stepsSectionHeader{text-align:center;margin-bottom:3rem}.home-module__fTAmxG__stepsEyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;background:#efddb133;border:1px solid #efddb14d;border-radius:20px;margin-bottom:.75rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;display:inline-block}.home-module__fTAmxG__stepsTitle{color:var(--color-accent);letter-spacing:-.02em;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800}.home-module__fTAmxG__stepsGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.home-module__fTAmxG__stepCard{border-radius:var(--radius-lg);text-align:center;background:#ffffff12;border:1px solid #efddb133;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.25rem 1.5rem;transition:background .2s,transform .2s;display:flex}.home-module__fTAmxG__stepCard:hover{background:#ffffff1f;transform:translateY(-3px)}.home-module__fTAmxG__stepImageWrap{border-radius:var(--radius-md);background:#ffffff1a;justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:.75rem;display:flex;overflow:hidden}.home-module__fTAmxG__stepImage{object-fit:contain;width:100%;height:100%}.home-module__fTAmxG__stepLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);opacity:.7;font-size:.75rem;font-weight:700}.home-module__fTAmxG__stepTitle{color:var(--color-accent);font-size:1.1rem;font-weight:700}.home-module__fTAmxG__stepDesc{color:#ffffffbf;font-size:.9rem;line-height:1.55}.home-module__fTAmxG__contactSection{background:var(--color-surface);flex-direction:column;align-items:center;padding:4.5rem 1.5rem 5rem;display:flex}.home-module__fTAmxG__contactHeader{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.home-module__fTAmxG__contactIconWrap{background:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.25rem;display:flex}.home-module__fTAmxG__contactIcon{object-fit:contain;width:36px;height:36px}.home-module__fTAmxG__contactTitle{color:var(--color-text);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.home-module__fTAmxG__contactSub{color:var(--color-text-muted);max-width:420px;font-size:1rem}.home-module__fTAmxG__contactForm{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:700px;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1rem;padding:2rem 1.75rem;display:flex}.home-module__fTAmxG__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.home-module__fTAmxG__formInput{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.95rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);outline:none;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s}.home-module__fTAmxG__formInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4d6c481f}.home-module__fTAmxG__formTextarea{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.95rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);resize:vertical;outline:none;min-height:130px;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s}.home-module__fTAmxG__formTextarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4d6c481f}.home-module__fTAmxG__sendButton{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:1rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;align-self:flex-end;padding:.875rem 2rem;transition:background .15s,transform .15s}.home-module__fTAmxG__sendButton:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.home-module__fTAmxG__sendButton:disabled{opacity:.65;cursor:not-allowed}.home-module__fTAmxG__formSuccess{color:#2a7a3a;font-size:.9rem;font-weight:500}.home-module__fTAmxG__formError{color:#c0392b;font-size:.9rem;font-weight:500}@media (max-width:900px){.home-module__fTAmxG__stepsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-module__fTAmxG__stepsSection,.home-module__fTAmxG__contactSection{padding:3rem 1rem}.home-module__fTAmxG__stepsGrid{grid-template-columns:1fr;max-width:360px}.home-module__fTAmxG__formRow{grid-template-columns:1fr}.home-module__fTAmxG__contactForm{padding:1.5rem 1.25rem}.home-module__fTAmxG__sendButton{align-self:stretch;width:100%}}
