.hero-banner{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-color:var(--color-hairline)}.hero-banner__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000b3,#00000059)}.hero-banner__content{position:relative;z-index:1;text-align:center;max-width:720px;padding:2rem 1.5rem}.hero-banner__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--color-primary-light, #e8d5a8);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.hero-banner__title{font-family:var(--font-heading);font-size:3.25rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.2)}.hero-banner__desc{font-size:1.125rem;color:#ffffffd9;margin:0 0 2rem;line-height:1.6;max-width:520px;margin-left:auto;margin-right:auto}.hero-banner__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:var(--radius-button, 9999px);font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;text-decoration:none;transition:all .25s ease}.hero-banner__btn--primary{background:var(--color-primary);color:var(--color-on-primary);border:2px solid var(--color-primary)}.hero-banner__btn--primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.hero-banner__btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.hero-banner__btn--outline:hover{border-color:#fff;background:#ffffff1a}.section{max-width:1280px;margin:0 auto;padding:4rem 1.5rem}.section--alt{max-width:none;background:var(--color-surface);padding-left:1.5rem;padding-right:1.5rem}.section--alt>.section__header,.section--alt>.reviews-grid{max-width:1280px;margin-left:auto;margin-right:auto}.section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.section__title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-ink);margin:0}.section__link{font-size:.9375rem;font-weight:500;color:var(--color-primary);text-decoration:none;transition:opacity .2s}.section__link:hover{opacity:.8;text-decoration:underline}.product-card{position:relative}.product-card__badge{position:absolute;top:.75rem;left:.75rem;display:inline-block;padding:.25rem .625rem;border-radius:9999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;z-index:1}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{padding:1.75rem;background:var(--color-canvas);border-radius:1rem;display:flex;flex-direction:column;gap:1rem}.review-card__stars{display:flex;gap:2px;font-size:1.125rem;color:#eab308}.review-card__text{font-size:.9375rem;color:var(--color-body);line-height:1.65;margin:0;flex:1}.review-card__author{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--color-hairline)}.review-card__avatar{width:40px;height:40px;border-radius:9999px;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}.review-card__name{display:block;font-size:.875rem;font-weight:600;color:var(--color-ink)}.review-card__date{display:block;font-size:.75rem;color:var(--color-body-muted)}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-hairline);max-width:1280px;margin:0 auto;border-radius:.75rem;overflow:hidden;margin-bottom:3rem}.trust-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:2rem 1rem;background:var(--color-surface);color:var(--color-primary);text-align:center}.trust-bar__item span{font-size:.9375rem;font-weight:600;color:var(--color-ink)}.trust-bar__item small{font-size:.8125rem;color:var(--color-body-muted)}@media (max-width: 768px){.hero-banner{min-height:400px}.hero-banner__title{font-size:2.25rem}.hero-banner__desc{font-size:1rem}.section{padding:2.5rem 1rem}.section__title{font-size:1.5rem}.reviews-grid{grid-template-columns:1fr}.trust-bar{grid-template-columns:repeat(2,1fr);margin-left:1rem;margin-right:1rem;border-radius:.5rem}.trust-bar__item{padding:1.25rem}}@media (max-width: 480px){.hero-banner__title{font-size:1.75rem}.hero-banner__actions{flex-direction:column;width:100%}.hero-banner__btn{width:100%}}
