@media (max-width: 900px) {
  :root {
    --container: min(100% - 32px, 1040px);
  }

  .nav {
    display: none;
  }

  .menu-toggle {
    display: grid;
  }

  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .technology-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .technology-card:nth-last-child(-n + 2) {
    min-height: 240px;
  }

  .footer__grid {
    grid-template-columns: 1.25fr repeat(2, 0.75fr);
  }

  .footer__grid > :last-child {
    grid-column: 2 / -1;
  }
}

/* Kronshield V3 responsive brand and protection system */
@media (max-width: 1120px) {
  .brand {
    min-width: 250px;
    height: 66px;
  }

  .brand__crest {
    width: 55px;
    height: 58px;
    flex-basis: 55px;
  }

  .brand__crest img {
    left: -12px;
    width: 81px;
  }

  .brand__name {
    font-size: 1.5rem;
  }

  body[data-page="home"] .hero__brand-lockup--v3 {
    right: 1%;
    width: 300px;
    transform: none;
  }

  .hero__crest {
    width: 152px;
    height: 146px;
  }

  .hero__signature > span {
    font-size: 2.12rem;
  }

  .protection-v3__head {
    grid-template-columns: minmax(0, 1fr) minmax(290px, 0.55fr);
    gap: 48px;
  }

  .protection-v3__body {
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  }
}

@media (max-width: 900px) {
  .brand {
    min-width: 214px;
    height: 60px;
    gap: 8px;
  }

  .brand__crest {
    width: 49px;
    height: 52px;
    flex-basis: 49px;
  }

  .brand__crest img {
    left: -10px;
    width: 71px;
  }

  .brand__name {
    font-size: 1.28rem;
  }

  .brand__type small {
    font-size: 0.37rem;
    letter-spacing: 0.22em;
  }

  body[data-page="home"] .hero__brand-lockup--v3 {
    top: 45%;
    right: 3%;
    width: 260px;
    transform: none;
  }

  .hero__crest {
    width: 130px;
    height: 124px;
  }

  .hero__signature > span {
    font-size: 1.82rem;
  }

  .protection-v3__head {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 34px;
  }

  .protection-v3__summary {
    max-width: 650px;
  }

  .protection-v3__body {
    grid-template-columns: 1fr;
  }

  .protection-v3__visual .car-compare {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .protection-v3__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .protection-v3__feature:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .brand {
    min-width: 0;
    width: 178px;
    height: 50px;
    gap: 6px;
  }

  .brand__crest {
    width: 42px;
    height: 45px;
    flex-basis: 42px;
  }

  .brand__crest img {
    left: -9px;
    width: 61px;
  }

  .brand__name {
    font-size: 1.06rem;
  }

  .brand__type small {
    margin-top: 3px;
    font-size: 0.29rem;
    letter-spacing: 0.19em;
  }

  .footer__about .brand {
    width: 190px;
  }

  .intro__emblem {
    width: min(245px, 68vw);
    height: min(230px, 34vh);
  }

  .intro__signature > span {
    font-size: clamp(2rem, 11vw, 2.75rem);
  }

  .intro__signature small {
    font-size: 0.47rem;
    letter-spacing: 0.32em;
  }

  .intro__status {
    margin-top: 16px;
  }

  body[data-page="home"] .hero__brand-lockup--v3 {
    display: none;
  }

  .hero__crest {
    width: 98px;
    height: 94px;
  }

  .hero__signature > span {
    font-size: 1.34rem;
  }

  body[data-page="home"] .hero__brand-lockup--v3 .hero__signature small {
    margin-top: 6px;
    font-size: 0.36rem;
    letter-spacing: 0.19em;
  }

  .protection-v3__head {
    margin-bottom: 26px;
  }

  .protection-v3__title h2 {
    font-size: clamp(2.7rem, 13vw, 3.55rem);
    line-height: 0.94;
  }

  .protection-v3__summary {
    padding-left: 18px;
  }

  .protection-v3__metric {
    display: grid;
    gap: 3px;
  }

  .protection-v3__visual-head {
    min-height: 54px;
    padding-inline: 14px;
  }

  .protection-v3__visual-head span {
    font-size: 0.61rem;
  }

  .protection-v3__visual-head small {
    font-size: 0.5rem;
  }

  .protection-v3__visual .car-compare {
    aspect-ratio: 4 / 3;
  }

  .protection-v3__visual .car-compare__label {
    top: 12px;
    padding: 6px 7px;
    font-size: 0.47rem;
  }

  .protection-v3__visual .car-compare__label--before {
    left: 10px;
  }

  .protection-v3__visual .car-compare__label--after {
    right: 10px;
  }

  .protection-v3__visual .car-compare__handle {
    width: 46px;
    height: 46px;
  }

  .protection-v3__proof div {
    min-height: 66px;
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 10px;
  }

  .protection-v3__proof strong {
    font-size: 0.58rem;
  }

  .protection-v3__features {
    grid-template-columns: 1fr;
  }

  .protection-v3__feature,
  .protection-v3__feature:last-child {
    min-height: 108px;
    grid-column: auto;
  }
}

/* V3.5 premium mobile hero composition */
@media (max-width: 640px) {
  .hero--presenter {
    min-height: 1080px;
    padding: 0;
    border-bottom: 1px solid rgba(202, 163, 75, 0.28);
    background: #020604;
  }

  .hero--presenter::before {
    background-image:
      linear-gradient(180deg, #020604 0%, rgba(2, 6, 4, 0.99) 31%, rgba(2, 6, 4, 0.3) 45%, rgba(2, 6, 4, 0.08) 72%, #020604 100%),
      radial-gradient(circle at 74% 62%, rgba(69, 218, 74, 0.18), transparent 35%),
      url("../images/hero/kronshield-presenter-hero.png");
    background-position: center, center, 63% 78%;
    background-size: auto, auto, auto 650px;
    background-repeat: no-repeat;
    animation: none;
  }

  .hero--presenter::after {
    z-index: 0;
    background:
      radial-gradient(circle at 79% 55%, rgba(115, 255, 69, 0.12), transparent 15rem),
      linear-gradient(90deg, transparent 49.75%, rgba(202, 163, 75, 0.12) 50%, transparent 50.25%);
    mask-image: linear-gradient(180deg, transparent 26%, #000 43%, #000 92%, transparent);
    opacity: 0.78;
  }

  .hero--presenter .hero__inner {
    min-height: 1080px;
    padding-top: calc(var(--header-h) + 24px);
    padding-bottom: 245px;
  }

  .hero--presenter .hero__copy {
    position: relative;
    z-index: 6;
    max-width: none;
    padding: 20px 20px 19px;
    border: 1px solid rgba(202, 163, 75, 0.28);
    background:
      linear-gradient(145deg, rgba(4, 14, 9, 0.96), rgba(1, 5, 3, 0.84)),
      radial-gradient(circle at 100% 0%, rgba(115, 255, 69, 0.1), transparent 17rem);
    box-shadow:
      0 28px 70px rgba(0, 0, 0, 0.38),
      inset 0 1px rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(16px);
  }

  .hero--presenter .hero__copy::before {
    display: block;
    margin-bottom: 13px;
    color: var(--gold-soft);
    font-family: var(--font-tech);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    content: "Premium Paint Protection Film";
  }

  .hero--presenter .hero__copy h1 {
    max-width: 315px;
    margin-bottom: 14px;
    font-size: clamp(2.72rem, 12.3vw, 3.45rem);
    line-height: 0.9;
    letter-spacing: -0.055em;
  }

  .hero--presenter .hero__copy h1 .line--accent {
    margin-top: 5px;
    text-shadow: 0 0 28px rgba(115, 255, 69, 0.18);
  }

  .hero--presenter .hero__copy .lead {
    max-width: 300px;
    margin-bottom: 17px;
    color: #b9c4bd;
    font-size: 0.84rem;
    line-height: 1.55;
  }

  .hero--presenter .hero__benefits {
    display: none;
  }

  .hero--presenter .hero__actions {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .hero--presenter .hero__actions .button {
    width: 100%;
    min-height: 44px;
    padding-inline: 8px;
    font-size: 0.59rem;
    letter-spacing: 0.08em;
  }

  .hero--presenter .hero__visual {
    position: absolute;
    z-index: 2;
    inset: 0;
  }

  .hero--presenter .hero__warranty {
    top: auto;
    right: 16px;
    bottom: 325px;
    width: 94px;
    min-height: 114px;
    padding: 16px 8px 20px;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.62));
  }

  .hero--presenter .hero__warranty strong {
    font-size: 2.7rem;
  }

  .hero--presenter .hero__warranty span,
  .hero--presenter .hero__warranty small {
    font-size: 0.42rem;
  }

  .hero--presenter .hero__product-stack {
    right: 14px;
    bottom: 174px;
    width: calc(100% - 28px);
    height: 150px;
    background-size: cover;
    filter: drop-shadow(0 28px 24px rgba(0, 0, 0, 0.68));
  }

  .hero--presenter .hero__specs {
    right: 14px;
    bottom: 76px;
    left: 14px;
    width: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-color: rgba(202, 163, 75, 0.34);
    background: rgba(1, 8, 5, 0.86);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.48);
    backdrop-filter: blur(18px);
  }

  .hero--presenter .hero__spec,
  .hero--presenter .hero__spec:first-child {
    min-height: 82px;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-content: center;
    gap: 5px;
    padding: 9px 5px;
    border: 0;
    border-right: 1px solid rgba(202, 163, 75, 0.18);
    text-align: center;
  }

  .hero--presenter .hero__spec:nth-child(3) {
    border-right: 0;
  }

  .hero--presenter .hero__spec:nth-child(n + 4) {
    display: none;
  }

  .hero--presenter .hero__spec-icon {
    width: 27px;
    height: 27px;
    min-width: 27px;
    flex-basis: 27px;
  }

  .hero--presenter .hero__spec strong {
    font-size: 0.59rem;
    line-height: 1.2;
  }

  .hero--presenter .hero__spec small {
    margin-top: 1px;
    font-size: 0.48rem;
    line-height: 1.25;
  }
}

@media (max-width: 980px) {
  .showcase-v311__videos,
  .showcase-v311__documents {
    grid-template-columns: 1fr;
  }

  .showcase-video-card__media {
    height: min(72vw, 560px);
  }

  .showcase-v3 {
    grid-template-columns: 1fr;
  }

  .showcase-v3__video-shell {
    min-height: 520px;
  }

  .showcase-v3__proofs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .showcase-v3__proof-media {
    min-height: auto;
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 640px) {
  .showcase-v311 {
    gap: 14px;
  }

  .showcase-v311__videos,
  .showcase-v311__documents {
    gap: 14px;
  }

  .showcase-video-card__media {
    height: min(118vw, 510px);
  }

  .showcase-video-card__spec {
    top: 14px;
    right: 14px;
    padding: 7px 9px;
    font-size: 0.52rem;
  }

  .showcase-video-card .showcase-v3__live {
    top: 14px;
    left: 14px;
    padding: 7px 9px;
    font-size: 0.52rem;
  }

  .showcase-v311__documents .showcase-v3__proof-media {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .showcase-v3__video-shell {
    min-height: 430px;
  }

  .showcase-v3__feature-copy {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 23px 20px 25px;
  }

  .showcase-v3__index {
    font-size: 1.25rem;
  }

  .showcase-v3__proofs {
    grid-template-columns: 1fr;
  }

  .showcase-v3__proof figcaption {
    padding: 17px 18px 18px;
  }
}

@media (max-width: 900px) {
  :root {
    --header-h: 76px;
  }

  .header__cta {
    display: none;
  }

  .brand {
    width: 194px;
    height: 48px;
    background-size: 450px auto;
  }

  .hero {
    min-height: 920px;
    align-items: flex-end;
    padding-bottom: 54px;
  }

  .hero::before {
    background-image:
      linear-gradient(0deg, rgba(3, 5, 4, 0.99) 0%, rgba(3, 5, 4, 0.86) 43%, rgba(3, 5, 4, 0.18) 78%),
      url("../images/hero/kronshield-cinematic-car.png");
    background-position: 66% center;
  }

  .hero__copy {
    width: 100%;
  }

  .hero__copy h1 {
    max-width: 720px;
  }

  .hero__specs {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 48px;
  }

  .hero__spec:nth-child(4),
  .hero__spec:nth-child(5) {
    display: none;
  }

  .hero__scroll {
    display: none;
  }

  .trust-strip__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-item:nth-child(2) {
    border-right: 0;
  }

  .trust-item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .section-heading,
  .protection-layout,
  .content-grid,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .section-heading {
    align-items: start;
    gap: 22px;
  }

  .protection-copy {
    max-width: 720px;
  }

  .product-grid,
  .data-grid,
  .application-grid,
  .location-grid,
  .testimonial-grid,
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-card {
    min-height: 450px;
  }

  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-step:nth-child(2) {
    border-right: 1px solid var(--line);
  }

  .process-step:nth-child(-n + 2) {
    border-bottom: 0;
  }

  .process-step::after {
    display: none;
  }

  .showcase-layout {
    grid-template-columns: 1fr;
  }

  .video-card {
    min-height: 760px;
  }

  .gallery-stack {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }

  .gallery-card {
    min-height: 360px;
  }

  .cta-panel {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .cta-panel__actions {
    justify-content: flex-start;
  }

  .info-panel {
    position: static;
  }

  .search-panel {
    grid-template-columns: 1fr 1fr;
  }

  .search-panel .field:first-child {
    grid-column: 1 / -1;
  }

  .article-layout {
    grid-template-columns: 1fr;
  }

  .article-toc {
    position: static;
  }

  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer__about {
    grid-column: 1 / -1;
  }

  .footer__grid > :last-child {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  :root {
    --container: calc(100% - 28px);
  }

  .ambient-light,
  .header__language,
  .floating-whatsapp {
    display: none;
  }

  .brand {
    width: 160px;
    height: 42px;
    background-size: 375px auto;
  }

  .header__actions {
    gap: 8px;
  }

  .mobile-menu {
    padding-inline: 22px;
  }

  .hero {
    min-height: 850px;
    padding-top: 150px;
  }

  .hero__copy h1 {
    font-size: clamp(2.7rem, 14vw, 4.5rem);
  }

  .hero__copy .lead {
    font-size: 0.98rem;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero__actions .button {
    width: 100%;
  }

  .hero__whatsapp {
    justify-content: center;
    min-height: 44px;
    margin-left: 0;
  }

  .hero__specs {
    grid-template-columns: 1fr;
  }

  .hero__spec {
    min-height: 56px;
    grid-template-columns: 1fr auto;
    align-items: center;
    border: 0;
    border-bottom: 1px solid var(--line);
  }

  .hero__spec:first-child {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .trust-strip__inner {
    grid-template-columns: 1fr;
  }

  .trust-item {
    min-height: 96px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .trust-item:last-child {
    border-bottom: 0;
  }

  .section-heading {
    margin-bottom: 42px;
  }

  .feature-grid,
  .product-grid,
  .data-grid,
  .application-grid,
  .location-grid,
  .testimonial-grid,
  .blog-grid,
  .series-duo,
  .technology-grid,
  .process-grid,
  .gallery-stack,
  .warranty-visuals,
  .form-grid,
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: 230px;
  }

  .feature-card__icon {
    margin-bottom: 32px;
  }

  .car-compare {
    aspect-ratio: 4 / 3;
  }

  .product-card {
    min-height: 430px;
    transform: none !important;
  }

  .series-card {
    min-height: 300px;
  }

  .technology-card,
  .technology-card:nth-last-child(-n + 2) {
    min-height: 230px;
  }

  .technology-card__index {
    margin-bottom: 48px;
  }

  .process-step,
  .process-step:nth-child(2) {
    min-height: 220px;
    border: 1px solid var(--line);
    border-bottom: 0;
  }

  .process-step:last-child {
    border-bottom: 1px solid var(--line);
  }

  .process-step::before {
    margin-bottom: 45px;
  }

  .video-card {
    min-height: 620px;
  }

  .gallery-card {
    min-height: 280px;
  }

  .page-hero {
    min-height: 74svh;
    padding-bottom: 54px;
    background-position: 62% center;
  }

  .page-hero h1 {
    font-size: clamp(2.9rem, 15vw, 5rem);
  }

  .search-panel {
    grid-template-columns: 1fr;
  }

  .search-panel .field:first-child {
    grid-column: auto;
  }

  .field--full {
    grid-column: auto;
  }

  .comparison-table,
  .comparison-table tbody,
  .comparison-table tr,
  .comparison-table td {
    display: block;
    width: 100%;
  }

  .comparison-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .comparison-table tr {
    margin-bottom: 16px;
    border: 1px solid var(--line);
  }

  .comparison-table td {
    display: grid;
    grid-template-columns: 42% 58%;
    gap: 10px;
    border-right: 0;
  }

  .comparison-table td::before {
    color: var(--white);
    font-size: 0.72rem;
    font-weight: 800;
    content: attr(data-label);
    text-transform: uppercase;
  }

  .gallery-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .gallery-grid .gallery-card,
  .gallery-grid .gallery-card:nth-child(1),
  .gallery-grid .gallery-card:nth-child(6) {
    grid-column: auto;
    grid-row: auto;
    min-height: 310px;
  }

  .lightbox {
    padding: 62px 16px;
  }

  .lightbox__prev {
    left: 8px;
  }

  .lightbox__next {
    right: 8px;
  }

  .lightbox__close {
    top: 10px;
    right: 10px;
  }

  .cta-panel {
    padding: 38px 24px;
  }

  .cta-panel__actions {
    display: grid;
  }

  .footer__about,
  .footer__grid > :last-child {
    grid-column: auto;
  }

  .footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .mobile-action-bar {
    position: fixed;
    z-index: 175;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    height: 64px;
    border-top: 1px solid var(--line-strong);
    background: rgba(5, 8, 6, 0.96);
    backdrop-filter: blur(16px);
  }

  .mobile-action-bar a {
    display: grid;
    place-items: center;
    color: var(--silver);
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  .mobile-action-bar a + a {
    border-left: 1px solid var(--line);
  }

  .mobile-action-bar a:nth-child(2) {
    color: var(--green);
  }

  .site-footer {
    padding-bottom: 88px;
  }

  .cookie-banner {
    right: 10px;
    bottom: 74px;
    width: calc(100% - 20px);
  }

  .cookie-banner__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .cookie-banner__actions .button:first-child {
    grid-column: 1 / -1;
  }
}

@media (hover: none) {
  .product-card {
    transform: none;
  }

  .floating-whatsapp::after {
    display: none;
  }
}

@media (max-width: 1120px) {
  .hero--presenter .hero__inner {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }

  .hero--presenter .hero__copy h1 {
    font-size: clamp(3.8rem, 7vw, 6.3rem);
  }

  .hero__product-stack {
    width: min(500px, 96%);
  }

  .hero__warranty {
    right: -8px;
    width: 128px;
    min-height: 154px;
  }

  .hero--presenter .hero__spec {
    gap: 9px;
    padding-inline: 13px;
  }
}

@media (max-width: 900px) {
  .hero--presenter {
    min-height: 1180px;
    padding: 0;
  }

  .hero--presenter::before {
    background-image:
      linear-gradient(180deg, rgba(1, 5, 3, 0.99) 0%, rgba(1, 5, 3, 0.92) 36%, rgba(1, 5, 3, 0.18) 64%, rgba(1, 5, 3, 0.88) 100%),
      linear-gradient(90deg, rgba(1, 5, 3, 0.88), rgba(1, 5, 3, 0.08)),
      url("../images/hero/kronshield-presenter-hero.png");
    background-position: center, center, 62% center;
  }

  .hero--presenter .hero__inner {
    min-height: 1180px;
    display: block;
    padding-top: calc(var(--header-h) + 58px);
    padding-bottom: 290px;
  }

  .hero--presenter .hero__copy {
    max-width: 570px;
    padding-top: 0;
  }

  .hero--presenter .hero__copy h1 {
    max-width: 560px;
    font-size: clamp(3.7rem, 10vw, 6rem);
  }

  .hero--presenter .hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 480px;
  }

  .hero--presenter .hero__actions .button {
    width: 100%;
  }

  .hero--presenter .hero__whatsapp {
    grid-column: 1 / -1;
    justify-content: flex-start;
    margin-left: 0;
  }

  .hero__visual {
    position: absolute;
    inset: 0;
  }

  .hero__warranty {
    top: 48%;
    right: 4%;
  }

  .hero__product-stack {
    right: 4%;
    bottom: 228px;
    width: min(560px, 72%);
  }

  .hero--presenter .hero__specs {
    grid-template-columns: repeat(3, 1fr);
    bottom: 20px;
  }

  .hero--presenter .hero__spec:nth-child(4),
  .hero--presenter .hero__spec:nth-child(5) {
    display: flex;
  }

  .hero--presenter .hero__spec:nth-child(4) {
    grid-column: 1 / 2;
  }

  .hero--presenter .hero__spec:nth-child(5) {
    grid-column: 2 / 4;
  }

  .partner-contact {
    grid-template-columns: 1fr;
  }

  .partner-contact__copy {
    border-right: 0;
    border-bottom: 1px solid rgba(202, 163, 75, 0.2);
  }
}

@media (max-width: 640px) {
  .hero--presenter {
    min-height: 1260px;
    padding: 0;
  }

  .hero--presenter::before {
    background-image:
      linear-gradient(180deg, #020604 0%, rgba(2, 6, 4, 0.97) 35%, rgba(2, 6, 4, 0.2) 53%, rgba(2, 6, 4, 0.72) 76%, #020604 100%),
      linear-gradient(90deg, rgba(2, 6, 4, 0.65), rgba(2, 6, 4, 0.05)),
      url("../images/hero/kronshield-presenter-hero.png");
    background-position: center, center, 61% 54%;
    background-size: auto, auto, auto 610px;
    background-repeat: no-repeat;
    animation: none;
  }

  .hero--presenter .hero__inner {
    min-height: 1260px;
    padding-top: calc(var(--header-h) + 46px);
    padding-bottom: 322px;
  }

  .hero__kicker {
    max-width: 290px;
    margin-bottom: 20px;
    font-size: 0.62rem;
    line-height: 1.5;
  }

  .hero--presenter .hero__copy h1 {
    max-width: 360px;
    margin-bottom: 20px;
    font-size: clamp(3.15rem, 15vw, 4.5rem);
  }

  .hero--presenter .hero__copy .lead {
    max-width: 360px;
    margin-bottom: 18px;
    font-size: 0.92rem;
  }

  .hero__benefits {
    grid-template-columns: 1fr;
    max-width: 350px;
    margin-bottom: 22px;
  }

  .hero__benefits li,
  .hero__benefits li:nth-child(odd),
  .hero__benefits li:nth-child(even) {
    min-height: 38px;
    padding: 0;
    border-right: 0;
    font-size: 0.7rem;
  }

  .hero--presenter .hero__actions {
    width: min(100%, 350px);
    gap: 8px;
  }

  .hero--presenter .button {
    min-height: 46px;
  }

  .hero__warranty {
    top: 55%;
    right: 3%;
    width: 102px;
    min-height: 124px;
    padding: 18px 10px 22px;
  }

  .hero__warranty strong {
    font-size: 2.9rem;
  }

  .hero__warranty span,
  .hero__warranty small {
    font-size: 0.47rem;
  }

  .hero__product-stack {
    right: 3%;
    bottom: 265px;
    width: 92%;
    height: 155px;
  }

  .hero__product {
    height: 60px;
    background-size: 138% auto;
  }

  .hero__product--two {
    top: 47px;
    right: 6px;
  }

  .hero__product--three {
    top: 94px;
    right: 12px;
  }

  .hero--presenter .hero__specs {
    grid-template-columns: repeat(2, 1fr);
    bottom: 14px;
  }

  .hero--presenter .hero__spec,
  .hero--presenter .hero__spec:first-child {
    min-height: 70px;
    grid-template-columns: auto 1fr;
    padding: 10px 12px;
    border: 0;
    border-right: 1px solid rgba(202, 163, 75, 0.18);
    border-bottom: 1px solid rgba(202, 163, 75, 0.18);
  }

  .hero--presenter .hero__spec:nth-child(even) {
    border-right: 0;
  }

  .hero--presenter .hero__spec:nth-child(4) {
    grid-column: auto;
  }

  .hero--presenter .hero__spec:nth-child(5) {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .hero__spec-icon {
    min-width: 34px;
    font-size: 1.02rem;
  }

  .hero--presenter .hero__spec strong {
    font-size: 0.66rem;
  }

  .hero--presenter .hero__spec small {
    font-size: 0.54rem;
  }

  .partner-contact__copy,
  .partner-contact__details {
    padding: 30px 24px;
  }
}

@media (max-width: 1120px) {
  .hero--presenter .hero__inner {
    grid-template-columns: minmax(350px, 0.78fr) minmax(0, 1.22fr);
  }

  .hero--presenter .hero__copy h1 {
    font-size: clamp(3.35rem, 5.5vw, 4.8rem);
  }

  .hero__brand-lockup {
    right: -10px;
    transform: scale(0.86);
    transform-origin: top right;
  }

  .hero--presenter .hero__product-stack {
    right: 8%;
    width: min(530px, 92%);
  }

  .home-about__panel {
    grid-template-columns: 1.15fr repeat(3, minmax(0, 0.9fr));
  }

  .home-about__copy,
  .home-about__card {
    min-height: 310px;
  }

  .home-about__copy {
    padding-inline: 22px;
  }

  .home-service-rail > div {
    padding-inline: 16px;
  }
}

@media (max-width: 900px) {
  .hero--presenter {
    min-height: 1180px;
  }

  .hero--presenter .hero__inner {
    min-height: 1180px;
    padding-bottom: 290px;
  }

  .hero--presenter .hero__copy {
    max-width: 430px;
  }

  .hero--presenter .hero__copy h1 {
    max-width: 430px;
  }

  .hero--presenter .hero__benefits {
    grid-template-columns: 1fr;
    width: min(100%, 360px);
  }

  .hero--presenter .hero__actions {
    grid-template-columns: 236px;
    max-width: 250px;
  }

  .hero--presenter .hero__whatsapp {
    grid-column: auto;
  }

  .hero__brand-lockup {
    top: 45%;
    right: 2%;
    transform: scale(0.68);
  }

  .hero--presenter .hero__warranty {
    top: 58%;
  }

  .hero--presenter .hero__product-stack {
    right: 4%;
    bottom: 225px;
    width: min(560px, 75%);
  }

  .home-about__panel {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-about__copy {
    grid-column: 1 / -1;
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(202, 163, 75, 0.2);
  }

  .home-about__card {
    min-height: 360px;
  }

  .home-about__card:last-child {
    grid-column: 1 / -1;
    min-height: 310px;
    background-position: 82% 44%;
  }

  .home-service-rail {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-service-rail > div:nth-child(2) {
    border-right: 0;
  }

  .home-service-rail > div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(202, 163, 75, 0.16);
  }
}

@media (max-width: 640px) {
  .hero--presenter {
    min-height: 1370px;
  }

  .hero--presenter .hero__inner {
    min-height: 1370px;
    padding-bottom: 332px;
  }

  .hero--presenter .hero__copy {
    max-width: 100%;
  }

  .hero--presenter .hero__copy h1 {
    max-width: 355px;
    font-size: clamp(3rem, 14vw, 4.15rem);
  }

  .hero--presenter .hero__copy .lead {
    max-width: 340px;
  }

  .hero--presenter .hero__benefits {
    width: min(100%, 340px);
  }

  .hero--presenter .hero__actions {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 340px);
    max-width: 340px;
  }

  .hero--presenter .hero__actions .button {
    width: 100%;
  }

  .hero--presenter .hero__whatsapp {
    justify-content: flex-start;
  }

  .hero__brand-lockup {
    display: none;
  }

  .hero--presenter .hero__warranty {
    top: 59%;
  }

  .hero--presenter .hero__product-stack {
    bottom: 274px;
    width: 92%;
  }

  .home-about {
    padding-top: 24px;
  }

  .home-about__panel {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .home-about__copy {
    grid-column: auto;
    padding: 28px 22px;
  }

  .home-about__card,
  .home-about__card:last-child {
    grid-column: auto;
    min-height: 320px;
  }

  .home-service-rail {
    grid-template-columns: 1fr;
  }

  .home-service-rail > div,
  .home-service-rail > div:nth-child(2) {
    min-height: 82px;
    border-right: 0;
    border-bottom: 1px solid rgba(202, 163, 75, 0.16);
  }

  .home-service-rail > div:last-child {
    border-bottom: 0;
  }
}

/* Homepage V2 responsive refinements */
@media (max-width: 900px) {
  .intro__logo {
    width: min(410px, 82vw);
    height: min(360px, 54vh);
  }

  body[data-page="home"] .section:not(.home-about):not(.section--tight) {
    padding: 72px 0;
  }

  body[data-page="home"] .section-heading {
    gap: 20px;
    margin-bottom: 36px;
  }

  body[data-page="home"] .section-heading h2 {
    font-size: clamp(2.45rem, 8vw, 4.4rem);
  }

  .section--protection-v2 .protection-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .section--protection-v2 .protection-copy {
    max-width: none;
    padding: 28px;
  }

  .section--protection-v2 .protection-copy h2 {
    font-size: clamp(2.8rem, 9vw, 4.8rem);
  }

  .section--technology-v2,
  .section--process-v2,
  .section--testimonials-v2 {
    background-attachment: scroll;
  }

  .technology-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .technology-card,
  .technology-card:nth-last-child(-n + 2) {
    min-height: 250px;
  }

  .process-step {
    min-height: 240px;
  }

  .process-step__icon {
    margin-bottom: 42px;
  }

  .section--showcase-v2 .video-card {
    min-height: 540px;
  }

  .testimonial {
    min-height: 260px;
  }
}

@media (max-width: 640px) {
  .intro__orb--one {
    width: 88vw;
    height: 88vw;
  }

  .intro__orb--two {
    width: 112vw;
    height: 112vw;
  }

  .intro__logo {
    width: min(330px, 84vw);
    height: min(310px, 48vh);
  }

  .intro__tagline {
    margin-top: -12px;
    font-size: 0.58rem;
    letter-spacing: 0.32em;
  }

  .intro__status {
    font-size: 0.52rem;
  }

  .intro__skip {
    right: 18px;
    bottom: 18px;
  }

  body[data-page="home"] .section:not(.home-about):not(.section--tight) {
    padding: 60px 0;
  }

  body[data-page="home"] .section-heading {
    margin-bottom: 30px;
  }

  body[data-page="home"] .section-heading h2 {
    font-size: clamp(2.25rem, 12vw, 3.35rem);
  }

  .section--protection-v2 .protection-copy {
    padding: 23px 20px;
  }

  .section--protection-v2 .protection-copy h2 {
    font-size: clamp(2.6rem, 13vw, 3.9rem);
  }

  .section--protection-v2 .tech-list {
    grid-template-columns: 1fr;
  }

  .section--protection-v2 .car-compare {
    aspect-ratio: 1 / 1;
  }

  .series-duo {
    gap: 12px;
    margin-bottom: 28px;
  }

  .series-card {
    min-height: 330px;
    padding: 28px 24px;
  }

  .series-card h3 {
    margin-top: 58px;
    font-size: 2.35rem;
  }

  .product-section .product-card {
    min-height: 400px;
  }

  .product-section .product-grid {
    width: calc(100% + 20px);
    grid-template-columns: repeat(3, minmax(285px, 82vw));
    gap: 12px;
    margin-right: -20px;
    padding: 2px 20px 14px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
  }

  .product-section .product-grid::-webkit-scrollbar {
    display: none;
  }

  .product-section .product-grid .product-card {
    scroll-snap-align: start;
  }

  .technology-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .technology-card,
  .technology-card:nth-last-child(-n + 2) {
    min-height: 225px;
  }

  .technology-card::before {
    margin-bottom: 34px;
  }

  .application-grid {
    gap: 10px;
  }

  .application-grid .data-card {
    min-height: 220px;
  }

  .process-grid {
    gap: 10px;
  }

  .process-step,
  .process-step:nth-child(2) {
    min-height: 220px;
    border: 1px solid rgba(202, 163, 75, 0.22);
  }

  .process-step__icon {
    margin-bottom: 34px;
  }

  .section--showcase-v2 .video-card {
    min-height: 430px;
  }

  .testimonial {
    min-height: 245px;
  }

  .blog-card {
    min-height: 285px;
  }

  .section--faq-v2 .faq-list {
    padding-inline: 18px;
  }
}

/* Keep the V3 brand lockup above legacy responsive overrides. */
@media (max-width: 1120px) {
  .brand {
    width: auto;
    min-width: 250px;
    height: 66px;
    gap: 9px;
    overflow: visible;
    border: 0;
    background: none;
    box-shadow: none;
    text-indent: 0;
  }

  .brand__crest {
    width: 55px;
    height: 58px;
    flex-basis: 55px;
  }

  .brand__crest img {
    left: -12px;
    width: 81px;
    max-width: none;
  }

  .brand__name {
    font-size: 1.5rem;
  }
}

@media (max-width: 900px) {
  .brand {
    width: auto;
    min-width: 214px;
    height: 60px;
    gap: 8px;
  }

  .brand__crest {
    width: 49px;
    height: 52px;
    flex-basis: 49px;
  }

  .brand__crest img {
    left: -10px;
    width: 71px;
  }

  .brand__name {
    font-size: 1.28rem;
  }

  .brand__type small {
    font-size: 0.37rem;
    letter-spacing: 0.22em;
  }
}

@media (max-width: 640px) {
  .brand {
    width: 178px;
    min-width: 0;
    height: 50px;
    gap: 6px;
  }

  .brand__crest {
    width: 42px;
    height: 45px;
    flex-basis: 42px;
  }

  .brand__crest img {
    left: -9px;
    width: 61px;
  }

  .brand__name {
    font-size: 1.06rem;
  }

  .brand__type small {
    margin-top: 3px;
    font-size: 0.29rem;
    letter-spacing: 0.19em;
  }
}

/* Final mobile hero cascade: keeps legacy responsive rules from reintroducing overlap. */
@media (max-width: 640px) {
  body[data-page="home"] .hero--presenter {
    min-height: 1080px;
  }

  body[data-page="home"] .hero--presenter::before {
    background-image:
      linear-gradient(180deg, #020604 0%, rgba(2, 6, 4, 0.99) 31%, rgba(2, 6, 4, 0.3) 45%, rgba(2, 6, 4, 0.08) 72%, #020604 100%),
      radial-gradient(circle at 74% 62%, rgba(69, 218, 74, 0.18), transparent 35%),
      url("../images/hero/kronshield-presenter-hero.png");
    background-position: center, center, 63% 78%;
    background-size: auto, auto, auto 650px;
    background-repeat: no-repeat;
  }

  body[data-page="home"] .hero--presenter .hero__inner {
    min-height: 1080px;
    padding-top: calc(var(--header-h) + 24px);
    padding-bottom: 245px;
  }

  body[data-page="home"] .hero--presenter .hero__copy {
    max-width: none;
  }

  body[data-page="home"] .hero--presenter .hero__copy h1 {
    max-width: 315px;
    margin-bottom: 14px;
    font-size: clamp(2.72rem, 12.3vw, 3.45rem);
    line-height: 0.9;
  }

  body[data-page="home"] .hero--presenter .hero__copy .lead {
    max-width: 300px;
    margin-bottom: 17px;
    font-size: 0.84rem;
  }

  body[data-page="home"] .hero--presenter .hero__benefits {
    display: none;
  }

  body[data-page="home"] .hero--presenter .hero__actions {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .hero--presenter .hero__actions .button {
    width: 100%;
  }

  body[data-page="home"] .hero--presenter .hero__warranty {
    top: auto;
    right: 16px;
    bottom: 325px;
  }

  body[data-page="home"] .hero--presenter .hero__product-stack {
    right: 14px;
    bottom: 174px;
    width: calc(100% - 28px);
  }

  body[data-page="home"] .hero--presenter .hero__specs {
    right: 14px;
    bottom: 76px;
    left: 14px;
    width: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="home"] .hero--presenter .hero__spec,
  body[data-page="home"] .hero--presenter .hero__spec:first-child {
    min-height: 82px;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-content: center;
    gap: 5px;
    padding: 9px 5px;
    border: 0;
    border-right: 1px solid rgba(202, 163, 75, 0.18);
    text-align: center;
  }

  body[data-page="home"] .hero--presenter .hero__spec:nth-child(3) {
    border-right: 0;
  }

  body[data-page="home"] .hero--presenter .hero__spec:nth-child(n + 4) {
    display: none;
  }
}

/* V3.6 professional mobile flow */
@media (max-width: 640px) {
  body[data-page="home"] .section:not(.home-about):not(.section--tight) {
    padding: 56px 0;
  }

  body[data-page="home"] .section-heading {
    gap: 15px;
    margin-bottom: 27px;
  }

  body[data-page="home"] .section-heading h2 {
    max-width: 340px;
    font-size: clamp(2.25rem, 10.8vw, 3rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }

  body[data-page="home"] .section-heading .lead {
    max-width: 330px;
    font-size: 0.9rem;
    line-height: 1.65;
  }

  body[data-page="home"] .eyebrow {
    font-size: 0.61rem;
    letter-spacing: 0.19em;
  }

  .site-header {
    background: rgba(0, 10, 7, 0.9);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px);
  }

  .menu-toggle {
    border-color: rgba(202, 163, 75, 0.28);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(13, 34, 22, 0.9), rgba(2, 9, 6, 0.94));
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  }

  .home-about {
    padding: 34px 0 28px;
  }

  .home-about__panel {
    width: calc(100% + 14px);
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin-right: -14px;
    padding: 10px 14px 13px 10px;
    border-color: rgba(202, 163, 75, 0.24);
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .home-about__panel::-webkit-scrollbar,
  .protection-v3__features::-webkit-scrollbar,
  .series-duo::-webkit-scrollbar,
  .technology-grid::-webkit-scrollbar,
  .application-grid::-webkit-scrollbar,
  .process-grid::-webkit-scrollbar,
  .testimonial-grid::-webkit-scrollbar,
  .blog-grid::-webkit-scrollbar {
    display: none;
  }

  .home-about__copy,
  .home-about__card,
  .home-about__card:last-child {
    min-height: 330px;
    flex: 0 0 min(82vw, 310px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .home-about__copy {
    padding: 25px 22px;
    border: 1px solid rgba(202, 163, 75, 0.2);
  }

  .home-about__copy p {
    font-size: 0.82rem;
    line-height: 1.68;
  }

  .home-service-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 14px;
    border: 1px solid rgba(202, 163, 75, 0.2);
    background: rgba(202, 163, 75, 0.16);
  }

  .home-service-rail > div,
  .home-service-rail > div:nth-child(2) {
    min-height: 82px;
    grid-template-columns: 30px 1fr;
    padding: 12px 10px;
    border: 0;
    background: rgba(2, 10, 6, 0.94);
  }

  .home-service-rail > div:nth-child(-n + 2) {
    border-bottom: 0;
  }

  .home-service-rail strong {
    font-size: 0.61rem;
    line-height: 1.35;
  }

  .home-service-rail small {
    font-size: 0.54rem;
  }

  .service-icon {
    width: 28px;
    height: 28px;
  }

  .protection-v3__head {
    gap: 21px;
    margin-bottom: 28px;
  }

  .protection-v3__title h2 {
    font-size: clamp(2.7rem, 12vw, 3.45rem);
  }

  .protection-v3__summary {
    padding-left: 17px;
  }

  .protection-v3__features,
  .technology-grid,
  .application-grid,
  .process-grid,
  .testimonial-grid,
  .blog-grid {
    width: calc(100% + 14px);
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(84vw, 315px);
    gap: 10px;
    overflow-x: auto;
    margin-right: -14px;
    padding: 1px 14px 14px 0;
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .protection-v3__feature,
  .protection-v3__feature:last-child,
  .technology-card,
  .technology-card:nth-last-child(-n + 2),
  .application-grid .data-card,
  .process-step,
  .process-step:nth-child(2),
  .testimonial,
  .blog-card {
    grid-column: auto;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .protection-v3__feature,
  .protection-v3__feature:last-child {
    min-height: 168px;
    grid-template-columns: 58px 1fr;
    align-content: center;
  }

  .series-duo {
    width: calc(100% + 14px);
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(87vw, 326px);
    gap: 10px;
    overflow-x: auto;
    margin: 0 -14px 34px 0;
    padding: 1px 14px 13px 0;
    border: 0;
    background: transparent;
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .series-card {
    min-height: 390px;
    padding: 28px 23px;
    border: 1px solid rgba(202, 163, 75, 0.23);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .series-card h3 {
    margin-top: 64px;
    font-size: 2.2rem;
  }

  .technology-card,
  .technology-card:nth-last-child(-n + 2) {
    min-height: 320px;
    padding: 25px 23px;
  }

  .technology-card::before {
    margin-bottom: 52px;
  }

  .application-grid .data-card {
    min-height: 285px;
    padding: 25px 23px;
  }

  .process-step,
  .process-step:nth-child(2) {
    min-height: 305px;
    padding: 26px 23px;
  }

  .process-step__icon {
    margin-bottom: 46px;
  }

  .testimonial {
    min-height: 310px;
    padding: 27px 24px;
  }

  .blog-card {
    min-height: 340px;
    padding: 26px 23px;
  }

  .section--showcase-v3 .showcase-v3__video-shell {
    min-height: 390px;
  }

  .section--showcase-v3 .showcase-v3__feature-copy {
    padding: 21px 19px 23px;
  }

  .mobile-action-bar {
    right: 10px;
    bottom: max(9px, env(safe-area-inset-bottom));
    left: 10px;
    height: 58px;
    overflow: hidden;
    border: 1px solid rgba(202, 163, 75, 0.28);
    border-radius: 12px;
    background: rgba(1, 9, 5, 0.9);
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.58);
    backdrop-filter: blur(20px);
  }

  .mobile-action-bar a {
    font-size: 0.61rem;
    letter-spacing: 0.06em;
  }

  .mobile-action-bar a + a {
    border-left: 1px solid rgba(202, 163, 75, 0.12);
  }

  .mobile-action-bar a:nth-child(2) {
    margin: 5px 0;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--green), #45d840);
    color: #031006;
    box-shadow: 0 0 24px rgba(115, 255, 69, 0.18);
  }

  .site-footer {
    padding-bottom: 96px;
  }
}

/* V3.9 product portfolio responsiveness */
@media (max-width: 900px) {
  .product-series-comparison,
  .specialty-products {
    grid-template-columns: 1fr;
  }

  .product-series-comparison {
    width: 100%;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow: visible;
    margin: 0 0 18px;
    padding: 0;
    scroll-snap-type: none;
  }

  .product-series-comparison .series-card {
    min-height: 430px;
    scroll-snap-align: unset;
    scroll-snap-stop: normal;
  }

  .product-series-comparison .series-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .specialty-card {
    min-height: 260px;
  }

  body[data-page="products"] .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 620px) {
  .product-series-comparison {
    gap: 12px;
    margin-bottom: 12px;
  }

  .product-series-comparison .series-card {
    min-height: 0;
    border-radius: 3px;
  }

  .series-card__head {
    min-height: 82px;
    padding: 16px 18px;
  }

  .series-card__code {
    font-size: 0.57rem;
    letter-spacing: 0.13em;
  }

  .product-series-comparison .series-card__warranty {
    gap: 7px;
  }

  .product-series-comparison .series-card__warranty strong {
    font-size: 2.75rem;
  }

  .product-series-comparison .series-card__warranty small {
    max-width: 48px;
    font-size: 0.53rem;
  }

  .series-card__body {
    padding: 25px 20px 27px;
  }

  .product-series-comparison .series-card h3 {
    margin: 10px 0 13px;
    font-size: clamp(2.3rem, 14vw, 3.25rem);
  }

  .product-series-comparison .series-card p {
    font-size: 0.86rem;
    line-height: 1.65;
  }

  .product-series-comparison .series-card ul {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-top: 24px;
  }

  .specialty-products {
    gap: 12px;
  }

  .specialty-card {
    min-height: 0;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 18px 58px;
  }

  .specialty-card__icon {
    width: 60px;
    height: 60px;
  }

  .specialty-card--matte .specialty-card__icon i {
    width: 28px;
    height: 28px;
  }

  .specialty-card--headlight .specialty-card__icon i {
    width: 34px;
    height: 21px;
  }

  .specialty-card h3 {
    font-size: 1.75rem;
  }

  .specialty-card p {
    font-size: 0.82rem;
  }

  .specialty-card ul {
    gap: 5px;
  }

  .specialty-card li {
    font-size: 0.57rem;
  }

  .specialty-card__warranty {
    right: 18px;
    bottom: 18px;
  }

  .product-warranty-note,
  .showcase-v3__note {
    font-size: 0.65rem;
  }

  .product-section__actions {
    margin-top: 24px;
  }

  .product-section__actions .button {
    width: 100%;
  }

  body[data-page="products"] .product-grid {
    grid-template-columns: 1fr;
  }

  .product-card,
  .product-section .product-card {
    grid-template-rows: 156px 1fr;
  }

  .product-card__visual {
    padding: 20px;
  }

  .product-card__mark strong {
    font-size: 3rem;
  }

  .product-card__mark small {
    font-size: 0.53rem;
  }

  .product-card__content,
  .product-section .product-card__content {
    padding: 23px 20px;
  }
}

/* V3.10 responsive workshop proof */
@media (max-width: 980px) {
  .real-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    min-height: 0;
  }

  .real-result-card--application {
    grid-column: 1 / -1;
    grid-row: auto;
    height: 540px;
  }

  .real-result-card--gloss,
  .real-result-card--matte {
    height: 320px;
  }

  .material-proof {
    grid-template-columns: 1fr;
  }

  .material-proof__media {
    min-height: 470px;
  }

  .material-proof__media::after {
    background: linear-gradient(180deg, transparent 62%, rgba(3, 9, 5, 0.78) 100%);
  }
}

@media (max-width: 640px) {
  .section--real-results .section-heading {
    margin-bottom: 28px;
  }

  .real-results {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .real-result-card--application,
  .real-result-card--gloss,
  .real-result-card--matte {
    grid-column: auto;
    height: auto;
    min-height: 330px;
    aspect-ratio: 4 / 5;
  }

  .real-result-card--gloss,
  .real-result-card--matte {
    min-height: 285px;
    aspect-ratio: 1 / 1;
  }

  .real-result-card figcaption,
  .real-result-card:not(.real-result-card--application) figcaption {
    padding: 24px 20px;
  }

  .real-result-card figcaption h3,
  .real-result-card:not(.real-result-card--application) figcaption h3 {
    font-size: 2rem;
  }

  .real-result-card figcaption p {
    font-size: 0.78rem;
  }

  .real-result-card::after {
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
  }

  .material-proof {
    min-height: 0;
    margin-top: 12px;
  }

  .material-proof__media {
    min-height: 330px;
  }

  .material-proof__media img {
    object-position: 57% 50%;
  }

  .material-proof__copy {
    padding: 30px 20px 34px;
  }

  .material-proof__copy h3 {
    font-size: 2.35rem;
  }

  .material-proof__copy p {
    font-size: 0.84rem;
  }

  .warranty-scope {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 16px;
  }

  .warranty-scope__icon {
    width: 44px;
    height: 50px;
  }

  .warranty-scope strong {
    margin-bottom: 5px;
    font-size: 0.68rem;
  }

  .warranty-scope p {
    font-size: 0.72rem;
    line-height: 1.55;
  }
}
