/* A presentation layer over the existing brand palette, copy, and workflows. */
body[data-visual="dimensional"] {
  --surface-depth: 0 24px 65px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .07);
}
body[data-visual="dimensional"] .wrap {
  width: min(1190px, calc(100% - 64px));
}
body[data-visual="dimensional"] > header,
body[data-visual="dimensional"] > .site-header {
  background: rgba(5, 5, 5, .87);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .16);
}
body[data-visual="dimensional"] .nav,
body[data-home="true"] > header > nav {
  min-height: 80px;
}
body[data-visual="dimensional"] .brand {
  letter-spacing: -.035em;
}
body[data-visual="dimensional"] .nav-links {
  gap: 24px;
}
body[data-visual="dimensional"] .btn,
body[data-visual="dimensional"] .button,
body[data-visual="dimensional"] .nav-cta,
body[data-visual="dimensional"] .nav-quote {
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 24px rgba(0, 0, 0, .18);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
body[data-visual="dimensional"] .btn,
body[data-visual="dimensional"] .button {
  min-height: 52px;
}
body[data-visual="dimensional"] .primary:hover,
body[data-visual="dimensional"] .nav-quote:hover,
body[data-visual="dimensional"] .nav-cta:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 12px 32px rgba(229, 34, 42, .22);
}
body[data-visual="dimensional"] .secondary {
  background: rgba(17, 17, 17, .7);
  border-color: rgba(255, 255, 255, .3);
}
body[data-visual="dimensional"] a:focus-visible,
body[data-visual="dimensional"] button:focus-visible,
body[data-visual="dimensional"] summary:focus-visible {
  outline: 2px solid #ff6b71;
  outline-offset: 5px;
}
body[data-home="true"] .hero-scene {
  min-height: 640px;
  isolation: isolate;
}
body[data-home="true"] .hero-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 85% 58%, rgba(229, 34, 42, .12), transparent 43%);
  z-index: -1;
}
body[data-home="true"] .hero-scene::after {
  z-index: -1;
  background: linear-gradient(90deg, rgba(5, 5, 5, .88), rgba(5, 5, 5, .48) 59%, rgba(5, 5, 5, .15)), linear-gradient(0deg, rgba(5, 5, 5, .85), transparent 25%);
}
body[data-home="true"] .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  gap: 32px;
  align-items: center;
  min-height: 640px;
  padding: 92px 0 96px;
  max-width: 1190px;
}
body[data-home="true"] .hero::after {
  top: 64px;
  width: 52px;
}
body[data-home="true"] .hero-copy {
  position: relative;
  z-index: 2;
  max-width: none;
  min-width: 0;
}
body[data-home="true"] .label {
  font-size: .875rem;
  letter-spacing: .15em;
}
body[data-home="true"] h1 {
  font-size: clamp(3.3rem, 5.2vw, 4.9rem);
  line-height: 1.03;
  letter-spacing: -.055em;
  margin: 20px 0 26px;
}
body[data-home="true"] .hero .lead {
  max-width: 590px;
  font-size: 1.0625rem;
  line-height: 1.7;
}
body[data-home="true"] .hero .actions {
  gap: 18px 22px;
  align-items: center;
  margin-top: 28px;
}
.hero-display {
  position: relative;
  min-width: 0;
  min-height: 400px;
  pointer-events: none;
  perspective: 1400px;
}
.hero-display::after {
  content: "";
  position: absolute;
  width: 92%;
  height: 68px;
  bottom: 7px;
  left: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(229, 34, 42, .17), transparent 68%);
  filter: blur(15px);
}
.hero-display-frame {
  position: absolute;
  width: 94%;
  aspect-ratio: 4 / 3;
  top: 30px;
  left: 6%;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 12px 32px 12px 32px;
  background: linear-gradient(130deg, rgba(255, 255, 255, .035), rgba(17, 17, 17, .26));
  transform: rotateY(-18deg) rotateZ(-11deg);
  box-shadow: 18px 20px 65px rgba(0, 0, 0, .3);
}
.hero-display-frame::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 28px;
  width: 62px;
  height: 2px;
  background: var(--red, #e5222a);
  box-shadow: 0 0 16px rgba(229, 34, 42, .38);
}
.hero-product {
  position: absolute;
  inset: 52px -4px auto 16px;
  padding: 11px;
  border-radius: 14px 28px 14px 28px;
  border: 1px solid rgba(255, 255, 255, .25);
  background: linear-gradient(135deg, rgba(255, 255, 255, .17), rgba(17, 17, 17, .8));
  box-shadow: 0 38px 70px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .2);
  transform: rotateY(-12deg) rotateX(5deg) rotateZ(5deg);
  animation: sign-float 8s ease-in-out infinite alternate;
}
.hero-product img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px 16px 6px 16px;
}
.hero-product::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(122deg, rgba(255, 255, 255, .09), transparent 33%, transparent 77%, rgba(255, 255, 255, .07));
  pointer-events: none;
}
@keyframes sign-float {
  from { transform: translateY(0) rotateY(-12deg) rotateX(5deg) rotateZ(5deg); }
  to { transform: translateY(-14px) rotateY(-9deg) rotateX(3deg) rotateZ(3deg); }
}
body[data-home="true"] main > section {
  position: relative;
  padding: 88px 0;
  border-top-color: rgba(255, 255, 255, .11);
  background: rgba(5, 5, 5, .69);
}
body[data-home="true"] main > section:nth-of-type(even) {
  background: rgba(5, 5, 5, .79);
}
body[data-home="true"] h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.12;
  letter-spacing: -.045em;
  max-width: 900px;
}
body[data-visual="dimensional"] .solution-grid,
body[data-visual="dimensional"] .pricing-grid,
body[data-visual="dimensional"] .showcase-grid,
body[data-visual="dimensional"] .grid,
body[data-visual="dimensional"] .detail-grid,
body[data-visual="dimensional"] .price-grid {
  gap: 22px;
}
body[data-visual="dimensional"] .card,
body[data-visual="dimensional"] .solution-card,
body[data-visual="dimensional"] .price-card,
body[data-visual="dimensional"] .detail-card,
body[data-visual="dimensional"] .showcase-card,
body[data-visual="dimensional"] .photo-card,
body[data-visual="dimensional"] .guide-card {
  border-radius: 22px 8px 22px 8px;
  border-color: rgba(255, 255, 255, .17);
  box-shadow: var(--surface-depth);
}
body[data-visual="dimensional"] .card,
body[data-visual="dimensional"] .solution-card,
body[data-visual="dimensional"] .price-card,
body[data-visual="dimensional"] .detail-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, .04), transparent 40%), rgba(17, 17, 17, .94);
  padding: 30px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
body[data-visual="dimensional"] .solution-card {
  border-top: 1px solid rgba(255, 255, 255, .17);
  border-left: 3px solid var(--red, #e5222a);
}
body[data-visual="dimensional"] .solution-card h3 {
  max-width: 390px;
  font-size: 1.4rem;
  line-height: 1.3;
}
body[data-visual="dimensional"] .solution-card p {
  max-width: 470px;
  line-height: 1.7;
}
body[data-visual="dimensional"] .price-card.featured {
  border-color: #7f292e;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(229, 34, 42, .35);
}
body[data-home="true"] .price-card.featured::before {
  font-size: .75rem;
  padding: 9px 13px;
}
body[data-home="true"] .price-card .size {
  font-size: 2.5rem;
  letter-spacing: -.045em;
}
body[data-home="true"] .price-table th {
  font-size: .875rem;
  letter-spacing: .02em;
}
body[data-home="true"] .price-table th,
body[data-home="true"] .price-table td {
  padding-top: 15px;
  padding-bottom: 15px;
}
body[data-visual="dimensional"] .research-note,
body[data-visual="dimensional"] .included,
body[data-visual="dimensional"] .production-note,
body[data-visual="dimensional"] .callout,
body[data-visual="dimensional"] .quote-box {
  border-radius: 14px;
  box-shadow: var(--surface-depth);
}
body[data-home="true"] .research-note {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 0 34px;
  padding: 30px;
  margin-bottom: 30px;
}
body[data-home="true"] .research-details {
  margin: 0;
  padding: 0 0 0 28px;
  border-top: 0;
  border-left: 1px solid rgba(255, 255, 255, .15);
}
body[data-home="true"] .research-note .research-scope {
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
body[data-home="true"] .showcase-grid {
  grid-template-columns: .88fr 1.12fr;
}
body[data-home="true"] .showcase-card figcaption {
  padding: 26px;
}
body[data-home="true"] .steps {
  gap: 22px;
}
body[data-home="true"] .step {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 22px 8px 22px 8px;
  background: rgba(17, 17, 17, .88);
  box-shadow: var(--surface-depth);
}
body[data-home="true"] .step strong {
  font-size: .875rem;
  letter-spacing: .09em;
}
body[data-home="true"] .step h3 {
  font-size: 1.25rem;
  line-height: 1.35;
}
body[data-home="true"] .quote-layout {
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
  gap: 52px;
}
body[data-visual="dimensional"] .quote-form,
body[data-visual="dimensional"] .form {
  border-radius: 22px;
  border-color: rgba(255, 255, 255, .22);
  box-shadow: var(--surface-depth);
}
body[data-visual="dimensional"] .form-field input,
body[data-visual="dimensional"] .form-field select,
body[data-visual="dimensional"] .form-field textarea,
body[data-visual="dimensional"] .field input,
body[data-visual="dimensional"] .field select,
body[data-visual="dimensional"] .field textarea {
  border-radius: 8px;
  min-height: 50px;
}
body[data-home="true"] .turnaround-badge {
  border-radius: 14px;
  padding: 20px;
  box-shadow: var(--surface-depth);
}
body[data-home="true"] .trust-strip span {
  border-radius: 14px;
  padding: 20px;
}
body[data-home="true"] .contact .actions {
  margin-top: 0;
}
body[data-home="true"] .chat {
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .65);
}
body[data-home="true"] .chat-button {
  font-size: .9375rem;
  padding: 15px 20px;
}
body[data-home="true"] .motion-toggle {
  font-size: .875rem;
  border-radius: 8px;
  min-height: 40px;
  backdrop-filter: blur(10px);
}
body[data-visual="dimensional"] .dmv-footer-directory {
  width: min(1190px, calc(100% - 64px));
}
body[data-visual="dimensional"] .article-hero img,
body[data-visual="dimensional"] .truck-feature img {
  border-radius: 22px 8px 22px 8px;
  box-shadow: var(--surface-depth);
}
body[data-visual="dimensional"] .mobile-cta {
  border-radius: 0;
}
body[data-motion-paused="true"] *,
body[data-motion-paused="true"] *::before,
body[data-motion-paused="true"] *::after {
  animation-play-state: paused !important;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body[data-visual="dimensional"] .card:hover,
  body[data-visual="dimensional"] .solution-card:hover {
    transform: translateY(-5px);
    border-color: rgba(229, 34, 42, .5);
    box-shadow: 0 30px 75px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .09);
  }
}
@media (max-width: 1000px) {
  body[data-home="true"] .hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 20px;
  }
  body[data-home="true"] h1 {
    font-size: clamp(3rem, 5.5vw, 4.4rem);
  }
  .hero-display { min-height: 330px; }
  .hero-product { inset: 46px -2px auto 0; padding: 8px; }
  body[data-visual="dimensional"] .nav-links { gap: 15px; }
  body[data-home="true"] .quote-layout { gap: 30px; }
  body[data-home="true"] .research-note { gap: 0 24px; }
}
@media (max-width: 760px) {
  body[data-visual="dimensional"] .wrap,
  body[data-visual="dimensional"] .dmv-footer-directory {
    width: calc(100% - 40px);
  }
  body[data-visual="dimensional"] .nav,
  body[data-home="true"] > header > nav {
    min-height: 68px;
  }
  body[data-home="true"] > header .nav-links { gap: 12px; }
  body[data-home="true"] > header .nav-links a { font-size: .875rem; }
  body[data-home="true"] .brand { font-size: .9375rem; }
  body[data-home="true"] .hero-scene { min-height: 0; }
  body[data-home="true"] .hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 64px 0 45px;
    gap: 26px;
  }
  body[data-home="true"] .hero::after { top: 42px; }
  body[data-home="true"] h1 {
    font-size: clamp(2.6rem, 11.8vw, 4.25rem);
    line-height: 1.04;
    letter-spacing: -.045em;
    margin: 17px 0 22px;
  }
  body[data-home="true"] .hero .lead { font-size: 1rem; }
  body[data-home="true"] .hero .actions { gap: 17px; }
  body[data-home="true"] .hero .actions .btn { width: 100%; }
  body[data-home="true"] .hero-pricing-link { align-self: center; }
  .hero-display {
    min-height: 0;
    width: min(100%, 420px);
    aspect-ratio: 1.38;
    align-self: center;
    margin-top: 6px;
  }
  .hero-display-frame { top: 7px; left: 3%; width: 89%; }
  .hero-product { inset: 18px 12px auto 16px; padding: 8px; }
  .hero-display::after { bottom: 0; left: 6%; height: 35px; }
  body[data-home="true"] main > section { padding: 58px 0; }
  body[data-home="true"] h2 { font-size: clamp(2rem, 8vw, 2.6rem); }
  body[data-home="true"] .research-note { display: block; padding: 23px; }
  body[data-home="true"] .research-details {
    margin-top: 20px;
    padding: 18px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
  }
  body[data-home="true"] .showcase-grid,
  body[data-home="true"] .quote-layout,
  body[data-home="true"] .pricing-grid,
  body[data-home="true"] .steps { grid-template-columns: 1fr; }
  body[data-home="true"] .quote-layout { gap: 26px; }
  body[data-home="true"] .showcase-card figcaption { padding: 23px; }
  body[data-visual="dimensional"] .card,
  body[data-visual="dimensional"] .solution-card,
  body[data-visual="dimensional"] .price-card,
  body[data-visual="dimensional"] .detail-card,
  body[data-home="true"] .step { padding: 24px; }
  body[data-home="true"] .price-card.featured { padding-top: 60px; }
  body[data-visual="dimensional"] .quote-form,
  body[data-visual="dimensional"] .form { padding: 21px; }
  body[data-home="true"] .sticky-quote { border-radius: 0; }
  body[data-home="true"] .motion-toggle { bottom: 77px; left: 12px; }
  body[data-home="true"] .chat-button { right: 12px; bottom: 77px; }
  body[data-home="true"] .contact .actions { margin-top: 20px; }
}
@media (max-width: 380px) {
  body[data-visual="dimensional"] .wrap,
  body[data-visual="dimensional"] .dmv-footer-directory { width: calc(100% - 32px); }
  body[data-home="true"] .brand { font-size: .8125rem; }
  body[data-home="true"] > header .nav-links { gap: 8px; }
  body[data-home="true"] > header .nav-links a { font-size: .8125rem; }
  body[data-home="true"] .price-card { padding: 20px; }
  body[data-home="true"] .price-table th,
  body[data-home="true"] .price-table td { padding-inline: 4px; }
  body[data-home="true"] .chat-button { padding: 12px; font-size: .875rem; }
  body[data-home="true"] .motion-toggle { padding: 8px; font-size: .8125rem; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-visual="dimensional"] *,
  body[data-visual="dimensional"] *::before,
  body[data-visual="dimensional"] *::after {
    animation: none !important;
    transition: none !important;
  }
  body[data-visual="dimensional"] .motion { opacity: 1; transform: none; }
}
