.hero { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; color: #fff; background: url('../../images/home/hero-earbuds.jpg') center/cover; }
.hero__overlay, .final-cta__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 28, 39, .94), rgba(0, 74, 158, .78) 54%, rgba(0, 119, 255, .34)); }
.hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .65fr); align-items: center; gap: 72px; padding: 90px 0; }
.hero__copy { max-width: 670px; }
.hero__lead { max-width: 580px; margin: 22px 0 28px; color: #e2edf2; font-size: 1.13rem; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__proof span { padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .38); border-radius: 999px; font-size: .76rem; font-weight: 700; }
.hero-form { display: grid; gap: 13px; padding: 28px; border-radius: var(--radius-large); color: var(--color-text); background: rgba(255, 255, 255, .98); box-shadow: 0 18px 50px rgba(51, 51, 51, .2); }
.hero-form__label { margin: 0; color: var(--color-primary); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero-form h2 { margin: -4px 0 7px; font-size: 2rem; }
.split-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: clamp(42px, 7vw, 100px); }
.split-layout--reverse > :first-child { order: 2; }
.image-frame { overflow: hidden; border-radius: var(--radius-large); box-shadow: var(--shadow); }
.image-frame img { min-height: 450px; object-fit: cover; transition: transform .6s ease; }
.image-frame:hover img { transform: scale(1.04); }
.certifications .image-frame img { height: 520px; min-height: 0; }
.section-copy > p:not(.eyebrow) { max-width: 540px; color: var(--color-muted); }
.section-copy .button { margin-top: 10px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: end; gap: 34px; margin-bottom: 44px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin-bottom: 6px; color: var(--color-muted); }
.section-heading--light > p { color: #c7d4da; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-card { overflow: hidden; border-radius: var(--radius-medium); background: #fff; box-shadow: 0 8px 24px rgba(0, 72, 156, .08); cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { box-shadow: var(--shadow); transform: translateY(-6px); }
.product-card:focus-visible { outline: 3px solid rgba(0, 119, 255, .52); outline-offset: 4px; }
.product-card img { height: 220px; object-fit: cover; }
.product-card > div { padding: 20px; }
.product-card__index { margin-bottom: 18px; color: var(--color-primary); font-size: .76rem; font-weight: 900; }
.product-card h3 { margin-bottom: 9px; }
.product-card p:not(.product-card__index) { min-height: 50px; margin-bottom: 18px; color: var(--color-muted); font-size: .88rem; }
.product-card a, .collection-card a { color: var(--color-primary); font-size: .84rem; font-weight: 850; }
.advantages { background: linear-gradient(180deg, #f7fafb, #ffffff); }
.advantages-layout { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.42fr); gap: 20px; }
.advantages-intro { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(32px, 4vw, 52px); border-radius: var(--radius-large); color: #fff; background: var(--color-primary); }
.advantages-intro .eyebrow { color: #d7e6ed; }
.advantages-intro h2 { margin-bottom: 24px; color: #fff; font-size: clamp(2.35rem, 3.4vw, 3.5rem); }
.advantages-intro > p:not(.eyebrow) { margin-bottom: 30px; color: #dce8ee; }
.advantages-intro .button { margin-top: auto; }
.advantage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.advantage-card { display: grid; grid-template-columns: 126px minmax(0, 1fr); overflow: hidden; border-radius: var(--radius-medium); background: #fff; box-shadow: 0 10px 28px rgba(0, 72, 156, .09); transition: transform .25s ease, box-shadow .25s ease; }
.advantage-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.advantage-card img { width: 100%; height: 100%; min-height: 176px; object-fit: cover; filter: saturate(.85); }
.advantage-card > div { padding: 20px 18px; }
.advantage-card span { color: var(--color-primary); font-size: .76rem; font-weight: 900; }
.advantage-card h3 { margin: 8px 0; font-size: 1.08rem; }
.advantage-card p { margin: 0; color: var(--color-muted); font-size: .83rem; }
.collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 18px; }
.collection-card { display: flex; height: 100%; flex-direction: column; overflow: hidden; border-radius: var(--radius-large); background: #fff; cursor: pointer; opacity: 1; transition: transform .3s ease, box-shadow .3s ease; }
.collection-card:hover { transform: translateY(-5px); }
.collection-card:hover { box-shadow: 0 16px 34px rgba(16, 31, 42, .22); }
.collection-card:focus-within { box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px rgba(255, 255, 255, .45); }
.collection-card img { height: 300px; object-fit: cover; }
.collection-card > div { display: flex; flex: 1; flex-direction: column; padding: 20px 20px 16px; }
.collection-card p { margin-bottom: 7px; color: var(--color-text); font-size: 1.38rem; font-weight: 850; letter-spacing: -.025em; line-height: 1.12; text-transform: none; }
.collection-card h3 { margin-bottom: 12px; color: var(--color-primary); font-size: .74rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.catalog-status { display: inline-flex; width: fit-content; margin: -2px 0 12px; padding: 5px 9px; border-radius: 999px; color: var(--color-primary); background: var(--color-soft); font-size: .67rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.collection-card > div > span { display: block; min-height: 0; margin-bottom: 14px; color: var(--color-muted); font-size: .85rem; }
.collection-card a { margin-top: auto; }
.compliance-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 8px; }
.compliance-list span { padding: 9px 12px; border-radius: 9px; color: var(--color-primary); background: #e8f0f3; font-size: .78rem; font-weight: 800; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review-intro { max-width: 760px; margin: -18px 0 30px; color: var(--color-muted); }
.review-card { display: grid; grid-template-columns: 72px 1fr; gap: 16px; padding: 22px; border-radius: var(--radius-medium); background: #fff; box-shadow: 0 8px 24px rgba(0, 72, 156, .07); }
.review-card img { grid-row: span 2; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.review-card .buyer-copy { margin: 0; color: var(--color-text); font-size: .93rem; font-weight: 650; line-height: 1.55; }
.review-card p { align-self: end; margin: 0; color: var(--color-muted); font-size: .75rem; }
.review-card strong, .review-card span { display: block; }
.review-card strong { color: var(--color-primary); }
.image-frame--faq img { min-height: 620px; }
.faq-content > p:not(.eyebrow) { color: var(--color-muted); }
.faq-list { margin-top: 30px; border-top: 1px solid var(--color-line); }
.faq-list article { border-bottom: 1px solid var(--color-line); }
.faq-list button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border: 0; color: var(--color-text); background: transparent; text-align: left; font-weight: 800; }
.faq-list button span { color: var(--color-primary); font-size: 1.25rem; transition: transform .25s ease; }
.faq-list article.is-open button span { transform: rotate(45deg); }
.faq-list article > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-list article > div > p { overflow: hidden; margin: 0; color: var(--color-muted); }
.faq-list article.is-open > div { grid-template-rows: 1fr; }
.faq-list article.is-open > div > p { padding: 0 0 18px; }
.final-cta { position: relative; overflow: hidden; padding: 112px 0; color: #fff; background: url('../../images/home/cta-shipping.jpg') center/cover; }
.final-cta__content { position: relative; z-index: 1; max-width: 720px; text-align: center; }
.final-cta__content p:not(.eyebrow) { max-width: 610px; margin: 0 auto 25px; color: #e0ebef; }
@media (max-width: 1020px) { .hero__inner, .split-layout, .advantages-layout { grid-template-columns: 1fr; } .hero { min-height: auto; } .hero__copy { max-width: 700px; } .product-grid, .advantage-grid { grid-template-columns: repeat(2, 1fr); } .collection-grid { grid-template-columns: repeat(2, 1fr); } .section-heading { grid-template-columns: 1fr; } .split-layout--reverse > :first-child { order: initial; } .image-frame img, .image-frame--faq img { min-height: 360px; } .certifications .image-frame img { height: 360px; } }
@media (max-width: 640px) { .hero { background-image: url('../../images/home/mobile/hero-earbuds.jpg'); } .hero__inner { gap: 42px; padding: 72px 0; } .hero-form { padding: 22px; } .product-grid, .advantage-grid, .collection-grid, .review-grid { grid-template-columns: 1fr; } .product-card img { height: 250px; } .review-card { grid-template-columns: 62px 1fr; } .review-card img { width: 62px; height: 62px; } .final-cta { padding: 82px 0; background-image: url('../../images/home/mobile/cta-shipping.jpg'); } }
