.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.home-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:75vh;background:var(--color-primary);color:var(--color-text-on-dark);text-align:center;overflow:hidden}.home-hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 110%,rgba(255,210,63,.18) 0%,transparent 55%),radial-gradient(ellipse at 20% 0%,rgba(45,107,255,.15) 0%,transparent 50%);pointer-events:none}.home-hero__content{position:relative;z-index:1;max-width:800px;padding:calc(var(--page-offset-top) + var(--spacing-xl)) var(--spacing-md) var(--spacing-2xl)}.home-hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-black);color:var(--color-white);letter-spacing:-.02em;margin-bottom:var(--spacing-md);line-height:1.1}.home-hero__subtitle{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--color-text-on-dark-muted);margin-bottom:var(--spacing-xl);line-height:1.6}.home-hero__actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.home-hero__btn-yellow{background:var(--color-accent-yellow);color:var(--color-ink);border:2px solid transparent;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);min-height:44px}.home-hero__btn-yellow:hover{background:var(--color-accent-yellow);color:var(--color-ink);opacity:.9;transform:translateY(-1px)}.home-hero__btn-yellow:active{transform:scale(.97)}.home-hero__btn-outline{border:2px solid rgba(255,255,255,.75);color:var(--color-white);background:transparent;border-radius:var(--radius-sm);min-height:44px}.home-hero__btn-outline:hover{background:#ffffff26;border-color:var(--color-white);color:var(--color-white)}.home-hero__btn-outline:active{transform:scale(.97)}.home-trust{background:var(--color-secondary);padding:var(--spacing-xl) 0}.home-trust__grid{display:flex;justify-content:center;gap:var(--spacing-3xl)}.home-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs)}.home-trust__value{font-family:var(--font-heading);font-size:clamp(2rem,3vw,2.5rem);font-weight:var(--font-weight-black);color:var(--color-white);line-height:1}.home-trust__label{font-size:.9rem;color:var(--color-text-on-dark);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-semibold)}.home-categories{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.home-categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.home-category-card__motion{display:flex}.home-category-card__motion>.home-category-card{flex:1}.home-category-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl) var(--spacing-lg);text-decoration:none;cursor:pointer;border-radius:var(--radius-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.home-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(26, 16, 38, .12))}.home-category-card__chip{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-sm);font-size:1.6rem;margin-bottom:var(--spacing-md);transition:transform var(--transition-normal);flex-shrink:0}.home-category-card:hover .home-category-card__chip{transform:scale(1.08)}.home-category-card__chip--magenta{background:var(--color-primary);color:var(--color-white)}.home-category-card__chip--tangerine{background:var(--color-accent-tangerine);color:var(--color-ink)}.home-category-card__chip--cobalt{background:var(--color-secondary);color:var(--color-white)}.home-category-card__chip--yellow{background:var(--color-accent-yellow);color:var(--color-ink)}.home-category-card__chip--jade{background:var(--color-accent-jade);color:var(--color-ink)}.home-category-card__chip--ink{background:var(--color-ink);color:var(--color-white)}.home-category-card__name{font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-primary-text);margin:0 0 var(--spacing-xs)}.home-category-card__desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin:0}.home-about{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-about__inner{max-width:720px;margin:0 auto;text-align:center;position:relative;padding:var(--spacing-xl) 0}.home-about__accent{width:60px;height:4px;background:var(--color-primary);margin:0 auto var(--spacing-lg);border-radius:var(--radius-sm)}.home-about__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);color:var(--color-ink);margin-bottom:var(--spacing-md)}.home-about__text{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:var(--spacing-lg)}.home-features{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.home-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.home-feature-card{text-align:center}.home-feature-card__chip{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-sm);font-size:1.3rem;margin:0 auto var(--spacing-md);flex-shrink:0}.home-feature-card__chip--magenta{background:var(--color-primary);color:var(--color-white)}.home-feature-card__chip--cobalt{background:var(--color-secondary);color:var(--color-white)}.home-feature-card__chip--tangerine{background:var(--color-accent-tangerine);color:var(--color-ink)}.home-feature-card__chip--jade{background:var(--color-accent-jade);color:var(--color-ink)}.home-feature-card__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-ink);margin-bottom:var(--spacing-sm)}.home-feature-card__desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}.home-partners{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0}.home-partners__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-xl)}.home-partner-logo{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);transition:opacity var(--transition-fast)}.home-partner-logo:hover{opacity:.75}.home-partner-logo img{max-height:60px;max-width:140px;object-fit:contain;transition:opacity var(--transition-normal)}.home-cta{background:var(--gradient-fiesta);position:relative;overflow:hidden}.home-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent-yellow)}.home-cta__inner{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-3xl) var(--spacing-md)}.home-cta__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-white);margin-bottom:var(--spacing-md)}.home-cta__text{color:var(--color-text-on-dark-muted);font-size:1.1rem;margin-bottom:var(--spacing-xl);line-height:1.6}.home-cta__btn-yellow{background:var(--color-accent-yellow);color:var(--color-ink);border:2px solid transparent;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);min-height:44px}.home-cta__btn-yellow:hover{background:var(--color-accent-yellow);color:var(--color-ink);opacity:.9;transform:translateY(-1px)}.home-cta__btn-yellow:active{transform:scale(.97)}@media(max-width:1024px){.home-features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.home-hero{min-height:65vh}.home-hero__content{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.home-trust__grid{gap:var(--spacing-xl)}.home-categories__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.home-category-card{padding:var(--spacing-lg) var(--spacing-md)}.home-features__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.home-partners__grid{gap:var(--spacing-lg)}.home-partner-logo img{max-height:48px;max-width:110px}}@media(max-width:480px){.home-hero{min-height:60vh}.home-hero__actions{flex-direction:column;align-items:center}.home-trust__grid{gap:var(--spacing-lg)}.home-trust__value{font-size:1.75rem}.home-categories__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}
