.device-header[data-astro-cid-nd4rxyuk]{position:relative;overflow:hidden;padding:5rem clamp(1.25rem,5vw,3rem) 4rem}.device-header__bg[data-astro-cid-nd4rxyuk]{position:absolute;inset:0;pointer-events:none}.device-header__content[data-astro-cid-nd4rxyuk]{position:relative;z-index:1}.device-header__title[data-astro-cid-nd4rxyuk]{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.02em;color:var(--c-text);margin-bottom:0}.device-header__desc[data-astro-cid-nd4rxyuk]{font-size:1.1rem;line-height:1.7;color:var(--c-text-muted);max-width:40rem;margin-top:.75rem}.device-featured-grid[data-astro-cid-nd4rxyuk]{display:grid;grid-template-columns:1fr;gap:1.5rem}.device-featured-card[data-astro-cid-nd4rxyuk]{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);border-radius:1.25rem;overflow:hidden;text-decoration:none;transition:box-shadow .3s,transform .3s}:root.dark .device-featured-card[data-astro-cid-nd4rxyuk]{background:var(--c-bg-alt)}.device-featured-card[data-astro-cid-nd4rxyuk]:hover{box-shadow:0 8px 40px #2f2f2f1a;transform:translateY(-2px)}@media(min-width:768px){.device-featured-card[data-astro-cid-nd4rxyuk]{flex-direction:row}}.device-featured-card__img-wrap[data-astro-cid-nd4rxyuk]{aspect-ratio:16/9;overflow:hidden;flex-shrink:0}@media(min-width:768px){.device-featured-card__img-wrap[data-astro-cid-nd4rxyuk]{width:40%;aspect-ratio:auto}}.device-featured-card__img[data-astro-cid-nd4rxyuk]{width:100%;height:100%;object-fit:cover}.device-featured-card__body[data-astro-cid-nd4rxyuk]{padding:2rem}.device-featured-card__title[data-astro-cid-nd4rxyuk]{font-family:var(--font-serif);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:500;letter-spacing:-.015em;color:var(--c-text);margin:.5rem 0 .75rem}.device-featured-card__subtitle[data-astro-cid-nd4rxyuk]{font-style:italic;font-size:1rem;color:var(--c-text-muted);margin-bottom:1rem}.device-featured-card__summary[data-astro-cid-nd4rxyuk]{font-size:.9rem;line-height:1.7;color:var(--c-text-muted);margin-bottom:1.25rem}.device-featured-card__cta[data-astro-cid-nd4rxyuk]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--c-accent-deep);margin-top:.5rem}.device-takeaways[data-astro-cid-nd4rxyuk]{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.device-takeaways__item[data-astro-cid-nd4rxyuk]{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;line-height:1.6;color:var(--c-text-soft)}.device-takeaways__dot[data-astro-cid-nd4rxyuk]{width:5px;height:5px;border-radius:50%;background:var(--c-accent);flex-shrink:0;margin-top:.45rem}.device-grid[data-astro-cid-nd4rxyuk]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.device-grid[data-astro-cid-nd4rxyuk]{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.device-grid[data-astro-cid-nd4rxyuk]{grid-template-columns:repeat(3,1fr)}}.device-card[data-astro-cid-nd4rxyuk]{background:#fff;border:1px solid var(--c-border);border-radius:1.25rem;overflow:hidden;text-decoration:none;transition:box-shadow .3s,transform .3s;display:flex;flex-direction:column}:root.dark .device-card[data-astro-cid-nd4rxyuk]{background:var(--c-bg-deep)}.device-card[data-astro-cid-nd4rxyuk]:hover{box-shadow:0 8px 32px #2f2f2f14;transform:translateY(-2px)}.device-card__img-wrap[data-astro-cid-nd4rxyuk]{aspect-ratio:16/9;overflow:hidden}.device-card__img[data-astro-cid-nd4rxyuk]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.device-card[data-astro-cid-nd4rxyuk]:hover .device-card__img[data-astro-cid-nd4rxyuk]{transform:scale(1.04)}.device-card__body[data-astro-cid-nd4rxyuk]{padding:1.5rem;flex:1}.device-card__title[data-astro-cid-nd4rxyuk]{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;letter-spacing:-.01em;color:var(--c-text);margin:.4rem 0 .625rem}.device-card__excerpt[data-astro-cid-nd4rxyuk]{font-size:.875rem;line-height:1.65;color:var(--c-text-muted);margin:0}.device-card__differentiator[data-astro-cid-nd4rxyuk]{font-family:var(--font-serif);font-style:italic;font-size:.875rem;color:var(--c-text-faint);margin-top:.75rem;margin-bottom:0}
