/* Sammaq premium lean visual layer for the three approved EN-US pages.
   Kept after the existing styles so content and configurator behavior remain intact. */
.us-home {
  --smm-edge: clamp(20px, 4.4vw, 64px);
  --smm-content: 1280px;
  --smm-paper: #fafafa;
  --smm-white: #fff;
  --smm-ink: #1a1a1d;
  --smm-muted: #5c5c61;
  --smm-rule: #dcdcdd;
  --smm-amber: #faae00;
  --smm-ease: cubic-bezier(.2, 0, 0, 1);
  --smm-micro: 120ms;
  --smm-fast: 180ms;
  --smm-short: 220ms;
  --smm-panel: 260ms;
  --space: var(--smm-edge);
  background: var(--smm-white);
  color: var(--smm-ink);
}

.us-home .site-header {
  padding-inline: var(--smm-edge);
  border-bottom: 1px solid var(--smm-rule);
}
.us-home .site-header.is-scrolled:not(.is-open) {
  background: rgba(250, 250, 250, .96);
}
.us-home .nav-trigger,
.us-home .nav-direct,
.us-home .header-icon,
.us-home .inquiry-link,
.us-home .mega-column a {
  transition: color var(--smm-fast) var(--smm-ease),
              background-color var(--smm-fast) var(--smm-ease);
}
.us-home .mega-panel { box-shadow: 0 18px 42px #05000e14; }
.us-home .mega-inner { max-width: var(--smm-content); }

.us-home .button,
.us-home .inquiry-link {
  border-radius: 8px;
  min-height: 48px;
  transition: background-color var(--smm-fast) var(--smm-ease),
              border-color var(--smm-fast) var(--smm-ease),
              transform var(--smm-micro) var(--smm-ease);
}
.us-home .button:active,
.us-home .inquiry-link:active { transform: scale(.98); }
.us-home .circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--smm-paper);
  border: 1px solid var(--smm-rule);
  transition: background-color var(--smm-fast) var(--smm-ease),
              border-color var(--smm-fast) var(--smm-ease);
}
.us-home .circle:hover:not(:disabled) {
  background: #ededee;
  border-color: #a1a1a6;
}
.us-home :focus-visible { outline: 3px solid #085a86; outline-offset: 3px; }
.us-home .skip-link { z-index: 100; }
.us-home .eyebrow,
.laser-page main .eyebrow {
  color: #54545a;
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.5;
}
.us-home main h1,
.us-home main h2,
.us-home main h3 {
  font-weight: 600;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.us-home main p { line-height: 1.65; }
.us-home .section-width,
.laser-page .laser-width {
  width: calc(100% - 2 * var(--smm-edge));
  max-width: var(--smm-content);
}

/* Sheet Metal is the product-page pilot; Tube inherits these same roles. */
.laser-page .laser-section { padding-block: 104px; }
.laser-page .laser-center { margin-bottom: 48px; }
.laser-page .laser-center > p:last-child { max-width: 64ch; margin-inline: auto; }
.laser-page main h1 { font-size: clamp(3rem, 5.2vw, 5rem); line-height: 1.06; }
.laser-page main h2 { font-size: clamp(2.25rem, 3.6vw, 3.6rem); line-height: 1.13; }
.laser-page main p { line-height: 1.65; }
.laser-page .product-nav {
  padding-inline: var(--smm-edge);
  min-height: 60px;
  background: rgba(250, 250, 250, .96);
  border-bottom: 1px solid var(--smm-rule);
  backdrop-filter: blur(12px);
}
.laser-page .product-nav .button { min-height: 44px; }
.laser-page .product-nav-links { gap: clamp(16px, 2.3vw, 32px); }

.laser-page .laser-hero:not(.tube-hero) {
  min-height: 640px;
  max-height: 880px;
}
.laser-page .laser-hero:not(.tube-hero) > img { object-position: center 55%; }
.laser-page .laser-hero:not(.tube-hero)::after {
  background: linear-gradient(90deg, #05000ed9 0%, #05000e70 36%, transparent 74%),
              linear-gradient(0deg, #05000ec2, transparent 32%);
}
.laser-page .laser-hero:not(.tube-hero) .laser-hero-copy {
  width: calc(100% - 2 * var(--smm-edge));
  max-width: var(--smm-content);
  margin-inline: auto;
  padding: clamp(64px, 9vw, 136px) 0 128px;
  text-align: left;
}
.laser-page .laser-hero:not(.tube-hero) .laser-hero-copy h1 { max-width: 790px; }
.laser-page .laser-hero:not(.tube-hero) .laser-hero-copy .eyebrow { color: #fff; }
.laser-page .laser-hero:not(.tube-hero) .laser-hero-copy > p { max-width: 58ch; }
.laser-page .laser-hero:not(.tube-hero) .hero-specs {
  justify-content: flex-start;
  align-items: start;
  gap: clamp(28px, 5vw, 88px);
  width: calc(100% - 2 * var(--smm-edge));
  max-width: var(--smm-content);
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  bottom: 32px;
  padding: 20px 0 0;
  border-top: 1px solid #ffffff70;
  text-align: left;
}
.laser-page .hero-specs span { display: block; margin-top: 4px; font-size: .875rem; }

.laser-page .highlights-rail { gap: 20px; scroll-padding-inline: 2px; }
.laser-page .highlight-card {
  flex-basis: clamp(300px, 35vw, 440px);
  min-width: 0;
  height: clamp(390px, 36vw, 490px);
  border-radius: 12px;
}
.laser-page .highlight-card::after {
  background: linear-gradient(0deg, #05000ee8, #05000e55 48%, transparent 72%);
}
.laser-page .highlight-card > div { left: 28px; right: 28px; bottom: 28px; }
.laser-page .highlight-card h3 { max-width: 20ch; }
.laser-page .highlight-card p { max-width: 40ch; }
.laser-page .rail-controls { margin-top: 24px; }
.laser-page .laser-intro {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 96px);
  padding-top: 20px;
  padding-bottom: 112px;
  border-bottom: 1px solid var(--smm-rule);
}
.laser-page .laser-intro > p { max-width: 60ch; }
.laser-page .source-section { padding-block: 96px; }
.laser-page .source-photo { border-radius: 12px; overflow: hidden; }
.laser-page .source-photo img {
  aspect-ratio: 16 / 9;
  max-height: none;
  object-fit: contain;
  background: #ededee;
}
.laser-page .source-photo figcaption { padding: 0 0 4px; }
.laser-page .source-copy {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 96px);
  margin-top: 64px;
}
.laser-page .source-steps { gap: 30px; }
.laser-page .source-steps li { border-bottom: 1px solid var(--smm-rule); padding-bottom: 28px; }
.laser-page .source-steps li:last-child { border-bottom: 0; }

.laser-page .guide-banner {
  border-radius: 12px;
  background: var(--smm-paper);
  transition: background-color var(--smm-fast) var(--smm-ease),
              border-color var(--smm-fast) var(--smm-ease);
}
.laser-page .guide-banner:hover { border-color: #a1a1a6; }
.laser-page .guide-banner:focus-visible,
.laser-page .guide-close:focus-visible,
.laser-page .guide-table-scroll:focus-visible {
  outline: 3px solid #085a86;
  outline-offset: 4px;
}
.laser-page .guide-dialog { border-radius: 16px; }
.laser-page .guide-dialog::backdrop { backdrop-filter: blur(3px); }

.laser-page .machine-configurator { --config-selected: var(--smm-ink); padding-top: 112px; }
.laser-page .machine-configurator .config-heading { margin-bottom: 64px; }
.laser-page .machine-configurator .config-heading h2 { max-width: 16ch; }
.laser-page .machine-configurator .config-heading p { max-width: 65ch; }
.laser-page .machine-configurator .config-layout {
  grid-template-columns: minmax(0, 1.48fr) minmax(330px, 1fr);
  gap: clamp(40px, 5vw, 80px);
}
.laser-page .machine-configurator .config-stage {
  border-radius: 16px;
  border: 1px solid #ededee;
  background: #f5f5f7;
}
.laser-page .machine-configurator .config-stage > img { width: 100%; object-fit: contain; }
.laser-page .machine-configurator .config-step {
  margin-bottom: 76px;
  padding-top: 24px;
  border-top: 1px solid var(--smm-rule);
}
.laser-page .machine-configurator .config-step:first-child { padding-top: 0; border-top: 0; }
.laser-page .machine-configurator .choice span,
.laser-page .machine-configurator .laser-form select,
.tube-page .dimension-input {
  transition: border-color var(--smm-fast) var(--smm-ease),
              background-color var(--smm-fast) var(--smm-ease);
}
.laser-page .machine-configurator .choice input:checked + span {
  border-color: var(--smm-ink);
  background: #fffdf5;
}
.laser-page .machine-configurator .choice-list .choice input:checked + span::after {
  border-color: var(--smm-ink);
}
.laser-page .machine-configurator .choice input:focus-visible + span,
.laser-page .machine-configurator .laser-form select:focus-visible,
.tube-page .dimension-input:focus-within,
.tube-page .section-input:focus-visible { outline: 3px solid #085a86; outline-offset: 3px; }
.laser-page .machine-configurator .config-stage,
.laser-page .machine-configurator .config-review,
.laser-page .machine-configurator .config-assurance { scroll-margin-top: calc(var(--nav-height) + 80px); }
.laser-page .machine-configurator .config-review { border-radius: 16px; }
.laser-page .machine-configurator .config-edit,
.laser-page .machine-configurator .config-view { min-height: 44px; min-width: 44px; }

.laser-page .process-section { padding-top: 32px; }
.laser-page .process-feature > img,
.laser-page .process-pair img { border-radius: 12px; }
.laser-page .process-copy { gap: clamp(40px, 6vw, 96px); }
.laser-page .spec-section { padding-block: 112px; }
.laser-page .spec-grid { gap: 20px; }
.laser-page .spec-card {
  border: 1px solid #ededee;
  border-radius: 12px;
  padding: 32px;
}
.laser-page .spec-card > span { margin-bottom: 28px; }
.laser-page .final-banner { min-height: 620px; }
.laser-page .final-banner > div { width: min(100%, var(--smm-content)); margin-inline: auto; }
.laser-page .final-banner::after {
  background: linear-gradient(90deg, #05000eda, #05000e45 65%, transparent),
              linear-gradient(0deg, #05000eb8, transparent 56%);
}
.laser-page .final-banner h2 { max-width: 16ch; }
.laser-page .final-banner p { max-width: 60ch; }

/* Tube-specific geometry and mechanical detail remain visible. */
.tube-page .tube-hero .laser-hero-copy {
  text-align: left;
  width: calc(100% - 2 * var(--smm-edge));
  max-width: var(--smm-content);
  margin-inline: auto;
  padding: 72px 0 48px;
  background: transparent;
}
.tube-page .tube-hero h1 { max-width: 18ch; }
.tube-page .tube-hero > img { width: 100%; max-height: 720px; object-fit: contain; background: #f3f4f4; }
.tube-page .tube-hero .hero-specs {
  width: 100%;
  justify-content: center;
  gap: clamp(40px, 6vw, 100px);
  background: var(--smm-paper);
  border-top: 1px solid var(--smm-rule);
  border-bottom: 1px solid var(--smm-rule);
  text-align: left;
}
.tube-page .tube-chuck-photo { background: #ededee; }
.tube-page .tube-chuck-photo img { aspect-ratio: 16 / 9; height: auto; width: 100%; max-height: none; }
.tube-page .model-reference { border: 1px solid var(--smm-rule); background: var(--smm-paper); }
.tube-page .tube-final > img { object-position: center; }

/* The home shares type, controls and rhythm, while keeping its own narrative. */
.us-home:not(.laser-page) .hero-copy {
  width: calc(100% - 2 * var(--smm-edge));
  max-width: var(--smm-content);
  margin-inline: auto;
  padding: clamp(64px, 7vw, 104px) 0 0;
  text-align: left;
}
.us-home:not(.laser-page) .hero-copy h1,
.us-home:not(.laser-page) .hero-copy h2 { max-width: 14ch; font-size: clamp(3rem, 5vw, 5rem); }
.us-home:not(.laser-page) .hero-copy p { max-width: 56ch; }
.us-home:not(.laser-page) .hero-copy .actions { justify-content: flex-start; }
.us-home:not(.laser-page) .hero-slide::after {
  background: linear-gradient(90deg, #fffffff0 0%, #ffffffba 34%, transparent 76%),
              linear-gradient(0deg, #05000e55, transparent 35%);
}
.us-home:not(.laser-page) .hero-slide { animation-duration: var(--smm-panel); }
.us-home:not(.laser-page) .slide-dots button { width: 44px; }
.us-home:not(.laser-page) .slide-dots button::after { left: 18px; }
.us-home:not(.laser-page) .film {
  margin-block: 64px 104px;
  min-height: 460px;
  border-radius: 12px;
  background: var(--smm-paper);
}
.us-home:not(.laser-page) .film-copy { padding: clamp(32px, 5vw, 72px); }
.us-home:not(.laser-page) .film-copy > p:not(.eyebrow) { max-width: 58ch; }
.us-home:not(.laser-page) .products { padding-block: 0 88px; }
.us-home:not(.laser-page) .heading-row { margin-bottom: 32px; }
.us-home:not(.laser-page) .product-track { gap: 20px; }
.us-home:not(.laser-page) .product-card {
  flex: 0 0 clamp(340px, 47vw, 680px);
  height: clamp(430px, 42vw, 580px);
  border-radius: 12px;
}
.us-home:not(.laser-page) .product-card::after {
  background: linear-gradient(0deg, #05000ee6, #05000e42 46%, transparent 78%);
}
.us-home:not(.laser-page) .product-copy h3 { max-width: 18ch; }
.us-home:not(.laser-page) .services { gap: 20px; margin-block: 0 96px; }
.us-home:not(.laser-page) .service-card,
.us-home:not(.laser-page) .blog-card,
.us-home:not(.laser-page) .about-image { border-radius: 12px; }
.us-home:not(.laser-page) .service-card { background: var(--smm-paper); }
.us-home:not(.laser-page) .cta-banner { border-radius: 12px; padding: 48px clamp(32px, 5vw, 72px); }
.us-home:not(.laser-page) .proof { padding-block: 104px; }
.us-home:not(.laser-page) .insights { padding-bottom: 104px; }
.us-home:not(.laser-page) .blog-card { background: var(--smm-paper); }
.us-home:not(.laser-page) .about { gap: clamp(40px, 6vw, 88px); padding-block: 0 112px; }
.us-home:not(.laser-page) .about-copy p:not(.eyebrow) { max-width: 62ch; }

@media (max-width: 1100px) {
  .laser-page .machine-configurator .config-layout { grid-template-columns: minmax(0, 1.2fr) minmax(300px, 1fr); gap: 32px; }
  .laser-page .laser-intro, .laser-page .source-copy { gap: 40px; }
  .us-home:not(.laser-page) .product-card { flex-basis: 62%; }
}
@media (max-width: 760px) {
  .laser-page .laser-section { padding-block: 64px; }
  .laser-page .laser-center { margin-bottom: 32px; }
  .laser-page main h1, .tube-page .tube-hero h1 { font-size: clamp(2.55rem, 9vw, 3.5rem); }
  .laser-page main h2 { font-size: clamp(2rem, 7vw, 2.75rem); }
  .laser-page .product-nav { padding-inline: var(--smm-edge); }
  .laser-page .laser-hero:not(.tube-hero) { min-height: 600px; max-height: 760px; }
  .laser-page .laser-hero:not(.tube-hero)::after {
    background: linear-gradient(180deg, #05000eb8 0%, #05000e22 58%, #05000ed9 100%);
  }
  .laser-page .laser-hero:not(.tube-hero) .laser-hero-copy { padding-top: 56px; }
  .laser-page .laser-hero:not(.tube-hero) .hero-specs { gap: 12px; bottom: 20px; }
  .laser-page .hero-specs strong { font-size: 1.125rem; }
  .laser-page .hero-specs span { font-size: .8125rem; line-height: 1.4; }
  .laser-page .highlight-card { flex-basis: 85%; height: 410px; }
  .laser-page .laser-intro, .laser-page .source-copy { grid-template-columns: 1fr; gap: 24px; }
  .laser-page .laser-intro { padding-bottom: 72px; }
  .laser-page .source-section { padding-block: 64px; }
  .laser-page .source-photo img { aspect-ratio: 4 / 3; height: auto; }
  .laser-page .source-copy { margin-top: 40px; }
  .laser-page .machine-configurator { padding-top: 72px; }
  .laser-page .machine-configurator .config-heading { margin-bottom: 40px; }
  .laser-page .machine-configurator .config-layout { display: block; }
  .laser-page .machine-configurator .config-step { margin-bottom: 56px; }
  .laser-page .spec-section { padding-block: 72px; }
  .laser-page .spec-card { padding: 28px; }
  .laser-page .final-banner { min-height: 560px; }
  .tube-page .tube-hero .laser-hero-copy { padding: 48px 0 36px; }
  .tube-page .tube-hero > img { height: auto; max-height: none; }
  .tube-page .tube-hero .hero-specs { gap: 20px; padding: 24px var(--smm-edge); }
  .tube-page .tube-hero .hero-specs > div:last-child { display: block; grid-column: 1 / -1; }
  .tube-page .tube-chuck-photo img { height: auto; aspect-ratio: 4 / 3; }
  .us-home:not(.laser-page) .hero-copy { padding-top: 48px; }
  .us-home:not(.laser-page) .hero-copy h1,
  .us-home:not(.laser-page) .hero-copy h2 { font-size: clamp(2.5rem, 8vw, 3.5rem); }
  .us-home:not(.laser-page) .hero-copy .actions { max-width: 320px; margin: 0; }
  .us-home:not(.laser-page) .hero-slide::after {
    background: linear-gradient(180deg, #fffffff5 0%, #ffffffc9 31%, transparent 67%, #05000e55);
  }
  .us-home:not(.laser-page) .film { margin-block: 40px 72px; }
  .us-home:not(.laser-page) .products { padding-bottom: 72px; }
  .us-home:not(.laser-page) .product-card { flex-basis: 86%; height: 480px; }
  .us-home:not(.laser-page) .services { margin-bottom: 72px; }
  .us-home:not(.laser-page) .proof { padding-block: 72px; }
  .us-home:not(.laser-page) .insights { padding-bottom: 72px; }
  .us-home:not(.laser-page) .about { padding-bottom: 72px; }
}
@media (max-width: 480px) {
  .laser-page .laser-hero:not(.tube-hero) .hero-specs { display: grid; grid-template-columns: 1fr 1fr; }
  .laser-page .laser-hero:not(.tube-hero) .hero-specs > div:last-child { grid-column: 1 / -1; }
  .laser-page .laser-hero:not(.tube-hero) { min-height: 670px; }
  .laser-page .highlight-card { flex-basis: 88%; height: 390px; }
  .laser-page .source-photo img { aspect-ratio: 1 / 1; }
  .laser-page .machine-configurator .choice-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .laser-page .machine-configurator .config-review { padding: 28px 20px; }
  .tube-page .chuck-choices { grid-template-columns: 1fr; }
  .tube-page .tube-chuck-photo img { aspect-ratio: 1 / 1; }
  .us-home:not(.laser-page) .hero-slide { min-height: 640px; }
  .us-home:not(.laser-page) .product-card { height: 460px; }
  .us-home:not(.laser-page) .product-copy .actions { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .us-home .button, .us-home .inquiry-link, .us-home .circle,
  .us-home .nav-trigger, .us-home .nav-direct, .us-home .header-icon,
  .us-home .mega-column a, .laser-page .machine-configurator .choice span {
    transition-duration: 0ms;
    animation-duration: 0ms;
    transform: none;
  }
  .us-home:not(.laser-page) .hero-slide { animation: none; }
}
