:root {
  --orange: #f58220;
  --orange-dark: #d85d05;
  --ink: #16181b;
  --graphite: #24272b;
  --steel: #60656c;
  --silver: #e7e9eb;
  --paper: #f6f7f8;
  --white: #ffffff;
  --line: #dedfe2;
  --shadow: 0 24px 70px rgba(18, 20, 24, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }

.topbar {
  align-items: center;
  background: var(--ink);
  color: #f1f1f1;
  display: flex;
  font-size: 0.76rem;
  font-weight: 700;
  gap: 18px;
  justify-content: center;
  letter-spacing: 0.04em;
  min-height: 34px;
  padding: 7px 20px;
  text-transform: uppercase;
}
.topbar-dot { background: var(--orange); border-radius: 50%; height: 4px; width: 4px; }

.site-header {
  align-items: center;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid rgba(0,0,0,.06);
  display: flex;
  gap: 32px;
  height: 82px;
  justify-content: space-between;
  padding: 0 clamp(22px, 5vw, 78px);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(16px);
}
.brand { align-items: center; display: inline-flex; gap: 12px; min-width: max-content; }
.brand-mark {
  align-items: center;
  background: linear-gradient(145deg, var(--orange), #ff9d47);
  border-radius: 11px 3px 11px 3px;
  color: white;
  display: inline-flex;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(245,130,32,.28);
  width: 42px;
}
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 1.5rem; font-style: italic; letter-spacing: .03em; }
.brand-copy small { color: var(--steel); font-size: .55rem; font-weight: 800; letter-spacing: .24em; margin-top: 5px; }
.site-nav { align-items: center; display: flex; font-size: .9rem; font-weight: 700; gap: 32px; }
.site-nav a { position: relative; }
.site-nav a::after { background: var(--orange); bottom: -10px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; width: 100%; }
.site-nav a:hover::after { transform: scaleX(1); }
.header-cta { background: var(--orange); border-radius: 999px; color: white; font-size: .88rem; font-weight: 800; padding: 13px 21px; box-shadow: 0 10px 25px rgba(245,130,32,.22); }

.button { align-items: center; border: 0; border-radius: 999px; display: inline-flex; font-weight: 800; justify-content: center; min-height: 50px; padding: 0 24px; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: white; box-shadow: 0 13px 28px rgba(245,130,32,.25); }
.button-primary:hover { background: var(--orange-dark); }
.button-dark { background: var(--ink); color: white; }
.button-light { background: white; color: var(--ink); min-width: 190px; }
.button-outline-light { border: 1px solid rgba(255,255,255,.55); color: white; }
.section-label { color: var(--orange-dark); display: block; font-size: .76rem; font-weight: 900; letter-spacing: .15em; margin-bottom: 14px; text-transform: uppercase; }
.section-label.light { color: #ffc28d; }

.breadcrumbs { align-items: center; color: #797e84; display: flex; flex-wrap: wrap; font-size: .76rem; gap: 8px; margin: 0 auto 18px; max-width: 1420px; }
.breadcrumbs strong { color: var(--ink); }
.product-hero-shell { background: linear-gradient(180deg, #f4f5f6 0%, #fff 100%); padding: 28px clamp(18px, 4vw, 64px) 44px; }
.product-hero { display: grid; gap: clamp(26px, 4vw, 62px); grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr); margin: 0 auto; max-width: 1420px; }

.gallery-panel { background: #eceef0; border: 1px solid #e1e3e5; border-radius: 30px; box-shadow: var(--shadow); min-height: 690px; overflow: hidden; position: relative; }
.gallery-slide { align-items: center; display: flex; height: 100%; inset: 0; justify-content: center; opacity: 0; overflow: hidden; padding: 55px; pointer-events: none; position: absolute; transform: scale(1.02); transition: opacity .55s ease, transform .7s ease; }
.gallery-slide.active { opacity: 1; pointer-events: auto; transform: scale(1); }
.gallery-cutout { background: radial-gradient(circle at 70% 25%, #fff 0, #f2f3f4 42%, #d8dadd 100%); }
.gallery-cutout img { filter: drop-shadow(0 28px 34px rgba(0,0,0,.23)); max-height: 74%; max-width: 88%; object-fit: contain; position: relative; z-index: 3; }
.visual-kicker { background: rgba(22,24,27,.88); border-radius: 999px; color: white; font-size: .68rem; font-weight: 800; left: 30px; letter-spacing: .13em; padding: 10px 14px; position: absolute; text-transform: uppercase; top: 30px; z-index: 5; }
.visual-orb { border: 1px solid rgba(245,130,32,.45); border-radius: 50%; position: absolute; }
.visual-orb-one { height: 390px; right: -150px; top: -130px; width: 390px; }
.visual-orb-two { bottom: -70px; height: 210px; left: -80px; width: 210px; }
.gallery-scene { padding: 0; }
.gallery-scene > img { height: 100%; object-fit: cover; width: 100%; }
.gallery-scene::after { background: linear-gradient(0deg, rgba(12,14,17,.68), transparent 60%); content: ""; inset: 0; position: absolute; }
.scene-overlay { bottom: 54px; color: white; display: flex; flex-direction: column; left: 50px; position: absolute; z-index: 2; }
.scene-overlay span { color: #ffc28d; font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.scene-overlay strong { font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: 1.08; margin-top: 10px; max-width: 520px; }
.gallery-spec { align-items: flex-end; background: linear-gradient(140deg, #17191c 0%, #2c3035 100%); color: white; justify-content: space-between; }
.gallery-spec img { filter: drop-shadow(0 24px 30px rgba(0,0,0,.42)); max-height: 58%; max-width: 56%; object-fit: contain; }
.spec-visual-copy { align-self: center; max-width: 46%; position: relative; z-index: 2; }
.spec-visual-copy .visual-kicker { background: var(--orange); left: auto; margin-bottom: 18px; position: static; width: fit-content; }
.spec-visual-copy strong { display: block; font-size: clamp(2.2rem, 5vw, 4.4rem); letter-spacing: -.05em; line-height: .95; }
.spec-visual-copy p { color: #c9ccd0; line-height: 1.65; margin-top: 20px; }
.gallery-controls { bottom: 24px; display: flex; gap: 8px; left: 50%; position: absolute; transform: translateX(-50%); z-index: 5; }
.gallery-controls button { background: rgba(255,255,255,.62); border: 0; border-radius: 999px; height: 8px; padding: 0; transition: width .2s ease, background .2s ease; width: 8px; }
.gallery-controls button.active { background: var(--orange); width: 30px; }

.product-buybox { align-self: center; padding: 18px 0; }
.product-meta-row { color: var(--steel); display: flex; font-size: .72rem; font-weight: 800; justify-content: space-between; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { color: var(--orange-dark); font-size: .78rem; font-weight: 900; letter-spacing: .11em; margin: 28px 0 12px; text-transform: uppercase; }
.product-buybox h1 { font-size: clamp(2.45rem, 4.1vw, 4.7rem); letter-spacing: -.055em; line-height: .97; margin: 0; }
.product-summary { color: var(--steel); font-size: 1.03rem; line-height: 1.7; margin: 22px 0 15px; max-width: 680px; }
.rating-row { align-items: center; color: var(--steel); display: flex; font-size: .78rem; gap: 11px; }
.service-mark { background: var(--orange); border-radius: 999px; color: white; font-size: .68rem; font-weight: 900; letter-spacing: .08em; padding: 5px 9px; }
.price-block { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); margin: 26px 0 18px; padding: 20px 0; }
.old-price { color: #92969b; font-size: .86rem; text-decoration: line-through; }
.price-block div { align-items: baseline; display: flex; gap: 8px; margin-top: 2px; }
.price-block strong { font-size: 2.55rem; letter-spacing: -.04em; }
.price-block div span { color: var(--orange-dark); font-weight: 800; }
.price-block small { color: var(--steel); }
.delivery-card { align-items: center; background: #fff5ec; border: 1px solid #ffe0c4; border-radius: 17px; display: flex; gap: 15px; margin: 15px 0 24px; padding: 15px 17px; }
.delivery-icon { align-items: center; background: var(--orange); border-radius: 50%; color: white; display: inline-flex; font-size: 1.2rem; height: 38px; justify-content: center; min-width: 38px; }
.delivery-card p { color: var(--steel); font-size: .8rem; margin: 3px 0 0; }
.kit-selector > div:first-child { align-items: end; display: flex; justify-content: space-between; }
.kit-selector > div:first-child span { color: var(--steel); font-size: .73rem; }
.kit-buttons { display: grid; gap: 9px; grid-template-columns: repeat(4, 1fr); margin-top: 12px; }
.kit-buttons button { background: white; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); font-size: .84rem; font-weight: 800; padding: 11px 7px; }
.kit-buttons button.active { background: var(--ink); border-color: var(--ink); color: white; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.total-row { align-items: center; display: flex; justify-content: space-between; margin: 18px 0; }
.total-row span { color: var(--steel); font-size: .82rem; }
.total-row strong { font-size: 1.3rem; }
.hero-actions { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.buybox-note { color: #858a90; font-size: .72rem; line-height: 1.5; margin: 13px 0 0; }

.trust-band { background: var(--ink); color: white; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(18px, 5vw, 78px); }
.trust-band > div { align-items: center; border-right: 1px solid rgba(255,255,255,.12); display: flex; gap: 17px; justify-content: center; min-height: 94px; padding: 18px; }
.trust-band > div:last-child { border-right: 0; }
.trust-band strong { color: var(--orange); font-size: 1.65rem; }
.trust-band span { font-size: .84rem; font-weight: 800; }

.content-section { margin: 0 auto; max-width: 1420px; padding: 100px clamp(22px, 4vw, 62px); }
.section-heading { margin: 0 auto 46px; max-width: 800px; text-align: center; }
.section-heading.compact { margin-bottom: 30px; }
.section-heading h2, .benefits-column h2, .callback-copy h2 { font-size: clamp(2rem, 4vw, 3.65rem); letter-spacing: -.045em; line-height: 1.04; margin: 0; }
.section-heading p { color: var(--steel); font-size: 1rem; line-height: 1.7; margin: 18px auto 0; max-width: 650px; }
.application-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.application-card { background: var(--paper); border: 1px solid #ececef; border-radius: 22px; min-height: 230px; overflow: hidden; padding: 28px; position: relative; transition: transform .2s ease, box-shadow .2s ease; }
.application-card:hover { box-shadow: 0 22px 45px rgba(18,20,24,.09); transform: translateY(-5px); }
.application-card > span { color: var(--orange); font-size: 2.5rem; font-weight: 900; opacity: .25; position: absolute; right: 20px; top: 15px; }
.application-card h3 { font-size: 1.2rem; margin: 75px 0 10px; }
.application-card p { color: var(--steel); font-size: .91rem; line-height: 1.65; margin: 0; }

.scene-feature { height: min(72vh, 760px); min-height: 590px; overflow: hidden; position: relative; }
.scene-feature > img { height: 100%; object-fit: cover; width: 100%; }
.scene-feature::after { background: linear-gradient(90deg, rgba(11,13,15,.92) 0%, rgba(11,13,15,.65) 42%, rgba(11,13,15,.06) 78%); content: ""; inset: 0; position: absolute; }
.scene-feature-copy { color: white; left: clamp(28px, 8vw, 130px); max-width: 610px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.scene-feature-copy h2 { font-size: clamp(2.4rem, 5vw, 5rem); letter-spacing: -.055em; line-height: .96; margin: 0; }
.scene-feature-copy p { color: #d7dade; line-height: 1.7; margin: 24px 0 28px; }

.benefit-spec-section { display: grid; gap: clamp(45px, 8vw, 120px); grid-template-columns: 1fr .82fr; }
.benefits-column { align-self: center; }
.benefit-list { display: grid; gap: 6px; margin-top: 34px; }
.benefit-list article { align-items: flex-start; border-bottom: 1px solid var(--line); display: flex; gap: 18px; padding: 20px 0; }
.benefit-list article > span { align-items: center; background: #fff1e5; border-radius: 50%; color: var(--orange-dark); display: inline-flex; font-weight: 900; height: 36px; justify-content: center; min-width: 36px; }
.benefit-list h3 { margin: 0 0 6px; }
.benefit-list p { color: var(--steel); line-height: 1.55; margin: 0; }
.spec-card { background: var(--ink); border-radius: 28px; color: white; overflow: hidden; padding: 0 34px 30px; box-shadow: var(--shadow); }
.spec-card-image { align-items: center; background: radial-gradient(circle, #464b52 0%, #25282c 62%); display: flex; height: 320px; justify-content: center; margin: 0 -34px 28px; overflow: hidden; padding: 35px; }
.spec-card-image img { filter: drop-shadow(0 18px 23px rgba(0,0,0,.46)); max-height: 100%; object-fit: contain; }
.spec-card h3 { font-size: 1.55rem; margin: 0 0 14px; }
.spec-card dl { margin: 0; }
.spec-card dl div { border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 10px; grid-template-columns: 1fr 1fr; padding: 13px 0; }
.spec-card dt { color: #9fa4aa; font-size: .78rem; }
.spec-card dd { font-size: .8rem; font-weight: 700; margin: 0; text-align: right; }
.spec-card > small { color: #8f949a; display: block; font-size: .66rem; line-height: 1.5; margin-top: 15px; }

.callback-section { background: var(--paper); border-radius: 32px; display: grid; gap: 70px; grid-template-columns: .9fr 1.1fr; margin-bottom: 80px; margin-top: 40px; padding: clamp(36px, 6vw, 78px); }
.callback-copy p { color: var(--steel); line-height: 1.7; max-width: 580px; }
.callback-metrics { display: flex; gap: 40px; margin-top: 30px; }
.callback-metrics div { display: flex; flex-direction: column; }
.callback-metrics strong { color: var(--orange); font-size: 2.4rem; }
.callback-metrics span { color: var(--steel); font-size: .8rem; }
.callback-form { background: white; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 44px rgba(18,20,24,.08); display: grid; gap: 14px; grid-template-columns: 1fr 1fr; padding: 28px; }
.callback-form label { color: var(--steel); display: flex; flex-direction: column; font-size: .72rem; font-weight: 800; gap: 7px; }
.callback-form input { background: var(--paper); border: 1px solid transparent; border-radius: 11px; color: var(--ink); outline: none; padding: 13px 14px; }
.callback-form input:focus { border-color: var(--orange); background: white; }
.callback-form .button, .callback-form > small { grid-column: 1 / -1; }
.callback-form > small { color: #8b9096; font-size: .66rem; line-height: 1.5; text-align: center; }

.faq-section { padding-top: 30px; }
.faq-list { margin: 0 auto; max-width: 880px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { align-items: center; cursor: pointer; display: flex; font-size: 1rem; font-weight: 800; justify-content: space-between; list-style: none; padding: 22px 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--orange); font-size: 1.5rem; }
.faq-list details p { color: var(--steel); line-height: 1.7; margin: -5px 0 22px; max-width: 760px; }
.final-cta { align-items: center; background: linear-gradient(130deg, #ef6f0e 0%, var(--orange) 46%, #ff9945 100%); color: white; display: flex; justify-content: space-between; margin: 0; padding: 76px clamp(28px, 8vw, 130px); }
.final-cta h2 { font-size: clamp(2rem, 4vw, 3.9rem); letter-spacing: -.045em; line-height: 1; margin: 0; max-width: 860px; }
.final-cta p { margin: 14px 0 0; }

.site-footer { background: #111316; color: white; padding: 68px clamp(24px, 6vw, 90px) 24px; }
.footer-main { display: grid; gap: 45px; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; margin: 0 auto; max-width: 1420px; }
.brand-footer { margin-bottom: 20px; }
.brand-footer .brand-copy small { color: #a6abb1; }
.footer-main > div:first-child p { color: #969ba1; line-height: 1.65; max-width: 330px; }
.footer-main h3 { color: #f0f1f2; font-size: .84rem; margin: 0 0 17px; text-transform: uppercase; }
.footer-main > div { align-items: flex-start; display: flex; flex-direction: column; gap: 10px; }
.footer-main a, .footer-main span { color: #9da2a8; font-size: .8rem; line-height: 1.45; }
.footer-main a:hover { color: var(--orange); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); color: #777d84; display: flex; font-size: .7rem; justify-content: space-between; margin: 45px auto 0; max-width: 1420px; padding-top: 22px; }
.mobile-sticky { display: none; }

/* Home */
.catalog-hero { background: linear-gradient(115deg, #15171a 0%, #25292e 58%, #17191c 100%); color: white; display: grid; grid-template-columns: .95fr 1.05fr; min-height: 720px; overflow: hidden; padding: 70px clamp(24px, 6vw, 96px); position: relative; }
.catalog-hero::before { background: linear-gradient(90deg, transparent, rgba(255,255,255,.05)); content: ""; inset: 0; pointer-events: none; position: absolute; transform: skewX(-15deg) translateX(45%); }
.catalog-hero-copy { align-self: center; max-width: 690px; position: relative; z-index: 3; }
.catalog-hero-copy h1 { font-size: clamp(3.2rem, 6.7vw, 7.2rem); letter-spacing: -.07em; line-height: .88; margin: 0; }
.catalog-hero-copy > p { color: #c8cbd0; font-size: 1.08rem; line-height: 1.7; max-width: 610px; }
.catalog-metrics { display: flex; gap: 42px; margin-top: 42px; }
.catalog-metrics div { display: flex; flex-direction: column; }
.catalog-metrics strong { color: var(--orange); font-size: 2.1rem; }
.catalog-metrics span { color: #9ba0a7; font-size: .72rem; }
.catalog-visual { min-height: 580px; position: relative; }
.catalog-orange-disc { background: radial-gradient(circle at 35% 30%, #ffad66, var(--orange) 45%, #d75400 100%); border-radius: 50%; filter: drop-shadow(0 35px 80px rgba(245,130,32,.25)); height: min(37vw, 540px); position: absolute; right: 4%; top: 50%; transform: translateY(-50%); width: min(37vw, 540px); }
.catalog-product-main { filter: drop-shadow(0 32px 35px rgba(0,0,0,.48)); left: 4%; max-height: 74%; object-fit: contain; position: absolute; top: 15%; width: 84%; z-index: 2; }
.floating-product { align-items: center; backdrop-filter: blur(18px); background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: 17px; display: flex; gap: 10px; padding: 10px 15px; position: absolute; z-index: 4; }
.floating-product img { height: 58px; object-fit: contain; width: 90px; }
.floating-product span { font-size: .72rem; font-weight: 800; }
.floating-one { right: 0; top: 17%; }
.floating-two { bottom: 10%; left: 0; }
.home-trust { box-shadow: 0 16px 38px rgba(0,0,0,.16); position: relative; z-index: 3; }
.catalog-section { max-width: 1500px; }
.product-grid { display: grid; gap: 22px; grid-template-columns: repeat(6, 1fr); }
.product-card { border: 1px solid var(--line); border-radius: 24px; grid-column: span 2; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.product-card:nth-child(4), .product-card:nth-child(5) { grid-column: span 3; }
.product-card:hover { box-shadow: var(--shadow); transform: translateY(-7px); }
.product-card-image { align-items: center; background: radial-gradient(circle, #fff 0%, #eceef0 72%); display: flex; height: 330px; justify-content: center; overflow: hidden; padding: 35px; position: relative; }
.product-card-image > span { background: rgba(22,24,27,.9); border-radius: 999px; color: white; font-size: .64rem; font-weight: 800; left: 18px; letter-spacing: .1em; padding: 8px 11px; position: absolute; text-transform: uppercase; top: 18px; z-index: 2; }
.product-card-image img { filter: drop-shadow(0 18px 24px rgba(0,0,0,.23)); max-height: 84%; object-fit: contain; transition: transform .3s ease; }
.product-card:hover .product-card-image img { transform: scale(1.045) rotate(-1deg); }
.product-card-copy { padding: 24px; }
.product-card-copy small { color: var(--orange-dark); font-weight: 900; letter-spacing: .1em; }
.product-card-copy h3 { font-size: 1.6rem; letter-spacing: -.03em; margin: 7px 0 4px; }
.product-card-copy p { color: var(--steel); margin: 0; }
.product-card-copy > div { align-items: center; border-top: 1px solid var(--line); display: flex; font-size: .78rem; justify-content: space-between; margin-top: 20px; padding-top: 18px; }
.product-card-copy b { color: var(--orange-dark); }
.home-feature { background: var(--ink); color: white; display: grid; gap: 80px; grid-template-columns: 1.1fr .9fr; padding: 105px clamp(28px, 8vw, 130px); }
.home-feature-copy { align-self: center; }
.home-feature-copy h2 { font-size: clamp(2.7rem, 5vw, 5.6rem); letter-spacing: -.06em; line-height: .92; margin: 0; }
.home-feature-copy p { color: #b5bac0; line-height: 1.7; max-width: 650px; }
.home-feature-list { display: grid; }
.home-feature-list article { align-items: flex-start; border-bottom: 1px solid rgba(255,255,255,.12); display: grid; gap: 20px; grid-template-columns: 60px 1fr; padding: 26px 0; }
.home-feature-list article > span { color: var(--orange); font-size: 1.8rem; font-weight: 900; }
.home-feature-list h3 { margin: 0 0 7px; }
.home-feature-list p { color: #959ba2; line-height: 1.6; margin: 0; }

@media (max-width: 1100px) {
  .site-nav { display: none; }
  .product-hero { grid-template-columns: 1fr; }
  .gallery-panel { min-height: 620px; }
  .product-buybox { margin: 0 auto; max-width: 760px; width: 100%; }
  .application-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-spec-section, .callback-section { grid-template-columns: 1fr; }
  .catalog-hero { grid-template-columns: 1fr; padding-bottom: 20px; }
  .catalog-hero-copy { max-width: 780px; }
  .catalog-visual { min-height: 540px; }
  .catalog-orange-disc { height: 460px; right: 12%; width: 460px; }
  .catalog-product-main { left: 8%; width: 72%; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .product-card, .product-card:nth-child(4), .product-card:nth-child(5) { grid-column: span 1; }
  .product-card:last-child { grid-column: 1 / -1; }
  .home-feature { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .topbar { gap: 8px; justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .topbar span:nth-of-type(n+3) { display: none; }
  .site-header { height: 70px; padding: 0 15px; }
  .brand-mark { height: 37px; width: 37px; }
  .brand-copy strong { font-size: 1.25rem; }
  .header-cta { font-size: .72rem; padding: 11px 14px; }
  .product-hero-shell { padding-left: 12px; padding-right: 12px; }
  .breadcrumbs { padding: 0 7px; }
  .gallery-panel { border-radius: 20px; min-height: 470px; }
  .gallery-slide { padding: 25px; }
  .gallery-cutout img { max-height: 65%; max-width: 96%; }
  .visual-kicker { left: 18px; top: 18px; }
  .scene-overlay { bottom: 44px; left: 24px; }
  .gallery-spec { align-items: center; flex-direction: column; justify-content: center; text-align: center; }
  .spec-visual-copy { max-width: 100%; }
  .spec-visual-copy .visual-kicker { margin-left: auto; margin-right: auto; }
  .gallery-spec img { margin-top: 20px; max-height: 38%; max-width: 84%; }
  .product-buybox h1 { font-size: 2.65rem; }
  .hero-actions { grid-template-columns: 1fr; }
  .trust-band { grid-template-columns: repeat(2, 1fr); padding: 0; }
  .trust-band > div { border-bottom: 1px solid rgba(255,255,255,.12); min-height: 78px; padding: 13px; }
  .trust-band > div:nth-child(2) { border-right: 0; }
  .trust-band strong { font-size: 1.3rem; }
  .trust-band span { font-size: .72rem; }
  .content-section { padding: 70px 18px; }
  .application-grid { grid-template-columns: 1fr; }
  .scene-feature { min-height: 610px; }
  .scene-feature::after { background: linear-gradient(0deg, rgba(11,13,15,.94) 0%, rgba(11,13,15,.62) 62%, rgba(11,13,15,.15) 100%); }
  .scene-feature-copy { bottom: 55px; left: 24px; right: 24px; top: auto; transform: none; }
  .scene-feature-copy h2 { font-size: 2.75rem; }
  .callback-section { border-radius: 0; margin: 0; padding: 65px 18px; }
  .callback-form { grid-template-columns: 1fr; padding: 20px; }
  .callback-form .button, .callback-form > small { grid-column: auto; }
  .final-cta { align-items: flex-start; flex-direction: column; gap: 28px; padding: 60px 24px; }
  .site-footer { padding-left: 24px; padding-right: 24px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .mobile-sticky { align-items: center; background: white; border-top: 1px solid var(--line); bottom: 0; box-shadow: 0 -10px 30px rgba(0,0,0,.12); display: flex; justify-content: space-between; left: 0; padding: 10px 14px; position: fixed; right: 0; z-index: 120; }
  .mobile-sticky span { display: flex; flex-direction: column; }
  .mobile-sticky small { color: var(--steel); font-size: .65rem; }
  .mobile-sticky strong { font-size: 1.05rem; }
  .mobile-sticky a { background: var(--orange); border-radius: 999px; color: white; font-size: .8rem; font-weight: 900; padding: 12px 17px; }
  .catalog-hero { min-height: 890px; padding: 60px 24px 20px; }
  .catalog-hero-copy h1 { font-size: 4rem; }
  .catalog-metrics { gap: 18px; }
  .catalog-metrics strong { font-size: 1.65rem; }
  .catalog-visual { min-height: 410px; }
  .catalog-orange-disc { height: 300px; right: 4%; width: 300px; }
  .catalog-product-main { left: 0; top: 18%; width: 92%; }
  .floating-product { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card:last-child { grid-column: auto; }
  .product-card-image { height: 270px; }
  .home-feature { padding: 80px 24px; }
}
