@layer reset, tokens, base, layout, components, chrome, home, pages, motion, utilities, print;
/* 40-home.css */
@layer home {
@media (max-width: 359px) { [data-family="home"] .hero-cine__h .t-display { font-size: clamp(36px, 12.2vw, 44px); } }
[data-family="home"] .hero-cine .btn--secondary { --btn-2: var(--fg); --btn-2-hover-bg: var(--ghost); }
@media (max-width: 639px) { [data-family="home"] .hero-cine .btn-row .btn { flex: 1 1 200px; max-width: 260px; } }
@media (max-width: 359px) and (max-height: 620px) {
[data-family="home"] .hero-cine__copy { padding-top: 10px; }
[data-family="home"] .hero-cine__h { gap: 6px; }
[data-family="home"] .hero-cine__copy .t-lead { margin-top: 8px; font-size: 16px; line-height: 1.35; }
[data-family="home"] .hero-cine__copy .btn-row { margin-top: 16px; gap: 8px; }
[data-family="home"] .hero-cine .btn-row .btn { height: 40px; }
}
[data-family="home"] .hero-cine__copy .t-lead { max-width: 38em; font-family: var(--font-19); font-size: clamp(17px, 1.35vw, 19px); line-height: 1.5; color: var(--fg-body); text-wrap: pretty; }
@media (max-width: 399px) { [data-family="home"] .hero-cine__copy .t-lead { font-family: var(--font-small); font-size: 15px; line-height: 1.42; } }
[data-family="home"] .faq__q button, [data-family="home"] .svc-card__title { text-wrap: balance; }
[data-family="home"] .home-why { padding-top: clamp(56px, 7vw, 112px); }
[data-family="home"] .home-why, [data-family="home"] .home-tesla { padding-bottom: calc(var(--section-y) * .6); }
[data-family="home"] .home-services { padding-bottom: var(--section-y); }
[data-family="home"] .home-why .head { margin-bottom: clamp(40px, 5vw, 64px); }
[data-family="home"] .home-why .head .t-lead { max-width: 660px; }
[data-family="home"] .home-why__cta { margin-top: clamp(40px, 5vw, 56px); }
[data-family="home"] .tile-stat { display: grid; justify-items: center; gap: 6px; color: var(--fg); }
[data-family="home"] .tile-stat__n { display: flex; align-items: baseline; line-height: 1; }
[data-family="home"] .tile-stat__n .t-stat { font-size: clamp(48px, 30cqi, 120px); letter-spacing: -0.04em; }
[data-family="home"] .tile-stat__n .t-stat-unit { font-size: clamp(28px, 12cqi, 48px); color: var(--fg-muted); }
[data-family="home"] .tile-stat__sub { font-size: 12px; color: var(--fg-muted); white-space: nowrap; }
@container (max-width: 160px) { [data-family="home"] .tile-stat__sub { font-size: 11px; } }
[data-family="home"] .tile__visual--photo { padding: clamp(14px, 8cqi, 24px) clamp(14px, 8cqi, 24px) 12px; }
[data-family="home"] .tile-photo { width: 100%; height: 100%; border-radius: var(--r-sm); overflow: clip; }
[data-family="home"] .tile-photo img { width: 100%; height: 100%; max-height: none; object-fit: cover; border-radius: 0; }
[data-family="home"] .home-services { padding-top: clamp(24px, 4vw, 48px); }
[data-family="home"] .home-features { margin-top: clamp(40px, 5vw, 64px); padding-top: 24px; border-top: 1px solid var(--hairline); display: grid; gap: 16px; }
[data-family="home"] .home-features__intro { font-size: 15px; line-height: 1.45; color: var(--fg-muted); max-width: 45.3em; }
[data-family="home"] .home-features__list { display: grid; grid-template-columns: 1fr; gap: 10px 32px; }
@media (min-width: 768px) { [data-family="home"] .home-features__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { [data-family="home"] .home-features__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
[data-family="home"] .home-features__list li { font-size: 15px; line-height: 1.45; color: var(--fg-muted); }
[data-family="home"] .home-features__list strong { color: var(--fg); font-weight: 600; }
[data-family="home"] .steps .ui-card--sm { width: auto; max-width: 240px; }
[data-family="home"] .steps__ui .ui-card--sm { box-shadow: 0 12px 32px rgba(0,0,0,.28), 0 2px 8px rgba(0,0,0,.12); }
[data-family="home"] .home-diff { padding-top: clamp(56px, 6vw, 96px); }
@media (min-width: 1024px) { :root[data-family="home"].engine:not(.rm) .steps[data-pinned] ~ .home-diff { padding-top: calc(var(--section-y) * .3); } }
[data-family="home"] .home-diff__slider { max-width: min(1040px, calc((100vh - var(--chrome-h) - 150px) * 4 / 3)); max-width: min(1040px, calc((100svh - var(--chrome-h) - 150px) * 4 / 3)); margin-inline: auto; }
@media (max-width: 767px) { [data-family="home"] .home-diff__slider { max-width: none; } }
[data-family="home"] .home-diff .ba__cap { text-align: center; }
[data-family="home"] .home-diff__more { margin-top: 16px; text-align: center; }
[data-family="home"] .home-bento .card__media { margin-top: 32px; }
@media (min-width: 1024px) { [data-family="home"] .home-bento .bento__a { display: flex; flex-direction: column; } [data-family="home"] .home-bento .bento__a .card__media { margin-top: auto; padding-top: 32px; } }
[data-family="home"] .cert-rows { display: grid; gap: 0; margin-top: 20px; border-top: 1px solid var(--hairline); }
[data-family="home"] .cert-rows li { display: grid; grid-template-columns: 22px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--hairline); }
[data-family="home"] .cert-rows .icon { margin-top: 1px; color: var(--fg); }
[data-family="home"] .cert-rows h4 { font-size: 17px; font-weight: 600; letter-spacing: -0.013em; line-height: 1.3; }
[data-family="home"] .cert-rows p { font-size: 15px; color: var(--fg-muted); line-height: 1.4; }
[data-family="home"] .bento-strip { display: grid; gap: 24px; }
[data-family="home"] .bento-strip__list { gap: 14px 32px; }
@media (min-width: 1024px) { [data-family="home"] .bento-strip__list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
[data-family="home"] .bento-strip__close { padding-top: 20px; border-top: 1px solid var(--hairline-soft); font-size: 17px; color: var(--fg-muted); }
[data-family="home"] .bento-strip__close a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
[data-family="home"] .home-tesla .split { align-items: start; }
@media (min-width: 1024px) { [data-family="home"] .home-tesla .split__media { position: sticky; top: calc(var(--chrome-h) + 32px); } }
@media (max-width: 1023px) { [data-family="home"] .home-tesla .split__media { order: -1; } }
[data-family="home"] .home-tesla .split__media { --ar: 4 / 3; }
[data-family="home"] .home-tesla__lead { margin-top: 16px; }
[data-family="home"] .home-tesla__grid { margin-top: 32px; gap: 12px; }
[data-family="home"] .home-tesla__grid .card { padding: 20px 22px; background: var(--c-ink-1); }
[data-family="home"] .home-tesla__grid .cardgrid__icon { margin-bottom: 2px; color: var(--fg-muted); }
[data-family="home"] .home-tesla__grid .cardgrid__icon .icon { width: 22px; height: 22px; }
[data-family="home"] .home-tesla__grid .cardgrid__title { font-size: 17px; letter-spacing: -0.013em; }
[data-family="home"] .home-tesla__grid .cardgrid__text { font-size: 15px; line-height: 1.45; }
@media (min-width: 768px) and (max-width: 1023px) { [data-family="home"] .home-tesla__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { [data-family="home"] .home-tesla__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
[data-family="home"] .home-tesla .glance { margin-top: 28px; }
[data-family="home"] .home-tesla .glance dd { font-size: 28px; }
[data-family="home"] .home-tesla__links { margin-top: 20px; gap: 4px 28px; }
[data-family="home"] .home-insurers { padding-block: clamp(64px, 8vw, 120px); }
[data-family="home"] .home-insurers .head { margin-bottom: 32px; }
[data-family="home"] .home-insurers__more { margin-top: 24px; text-align: center; }
[data-family="home"] .home-reviews__head { display: grid; gap: 32px; margin-bottom: var(--head-gap); }
[data-family="home"] .home-reviews__head .head { margin-bottom: 0; }
@media (min-width: 768px) { [data-family="home"] .home-reviews__head { grid-template-columns: 1fr auto; align-items: end; } }
[data-family="home"] .rating { display: grid; gap: 6px; justify-items: start; }
@media (min-width: 768px) { [data-family="home"] .rating { justify-items: end; text-align: right; } }
[data-family="home"] .rating__label { font-size: 14px; font-weight: 600; color: var(--fg-muted); }
[data-family="home"] .rating__value .t-stat { font-size: clamp(56px, 6vw, 80px); }
[data-family="home"] .rating__text { font-size: 15px; color: var(--fg-muted); }
[data-family="home"] .rating .link-ext { font-size: 15px; min-height: 36px; }
[data-family="home"] .home-reviews__foot { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 24px; border-top: 1px solid var(--hairline); }
[data-family="home"] .home-reviews__foot p { font-size: 17px; color: var(--fg); }
[data-family="home"] .home-reviews__foot .btn-row { gap: 4px 28px; }
[data-family="home"] .home-reviews .rail__ui { margin-top: 20px; }
[data-family="home"] .home-area__stats { margin-bottom: clamp(48px, 6vw, 80px); }
[data-family="home"] .home-area__grid { display: grid; gap: 40px; }
@media (min-width: 1024px) { [data-family="home"] .home-area__grid { grid-template-columns: 7fr 5fr; gap: 64px; align-items: start; } [data-family="home"] .home-area__nap { position: sticky; top: calc(var(--chrome-h) + 32px); } }
[data-family="home"] .home-area__chips .chip { font-size: 13px; min-height: 34px; padding: 0 12px; }
[data-family="home"] .home-area__about { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--hairline); }
[data-family="home"] .home-area__about .prose { max-width: 40.27em; font-size: 15px; line-height: 1.55; color: var(--fg-muted); }
[data-family="home"] .home-area__about .prose > * + * { margin-top: 10px; }
[data-family="home"] .home-area__about .prose strong { color: var(--fg-body); }
[data-family="home"] .home-area__about .btn-row { margin-top: 4px; gap: 0 28px; }
[data-family="home"] .home-area__about .link-more { font-size: 15px; }
[data-family="home"] .home-faq .faq__title .t-h1 { max-width: 6.38em; }
[data-family="home"] .cta-band__line { font-size: 12px; line-height: 1.6; color: var(--fg-muted); }
[data-family="home"] .cta-band__line a { color: var(--fg-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--hairline); }
[data-family="home"] .cta-band__line a:hover { color: var(--fg); text-decoration-color: currentColor; }
[data-family="home"] .cta-band__item { white-space: nowrap; }
@media (max-width: 767px) {
[data-family="home"] .cta-band__line { display: grid; justify-items: center; gap: 2px; }
[data-family="home"] .cta-band__sep { display: none; }
}
[data-family="404"] .nf { position: relative; overflow: clip; min-height: calc(100vh - var(--chrome-h)); min-height: calc(100svh - var(--chrome-h)); display: grid; align-items: center; padding-block: 96px; }
[data-family="404"] .nf__glow { opacity: 1; top: 30%; }
[data-family="404"] .nf__in { position: relative; }
[data-family="404"] .nf__h { display: grid; gap: 12px; }
[data-family="404"] .nf .t-lead { margin: 20px 0 40px; }
[data-family="404"] .nf__call { margin-top: 28px; font-size: 17px; color: var(--fg-muted); }
[data-family="404"] .nf__call a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
}
@layer motion {
@media screen and (min-width: 1024px) {
:root[data-family="home"].engine:not(.rm) .steps[data-pinned] ~ .home-diff > .container > .head { opacity: 1; transform: none; }
}
}
