:root {
  --art-ink: #17120f;
  --art-muted: #6f625c;
  --art-paper: #fffaf5;
  --art-cream: #f5ede5;
  --art-clay: #9e5c3f;
  --art-cyan: #34d6d3;
  --art-line: rgba(112, 65, 46, .16);
}

html { overflow-x: clip; }
.artwork-security-page { background: var(--art-paper); }
.artwork-security-page .artwork-hero { min-height: min(900px, 96vh); }
.artwork-security-page .product-hero-panel { max-width: 760px; }
.artwork-security-page .product-hero-panel h1 { max-width: 14ch; }
.artwork-security-page .product-hero-panel h1 span { display: block; }
.artwork-security-page .hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.art-value-strip {
  background: #fff;
  border-bottom: 1px solid var(--art-line);
}
.art-value-strip__inner {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.art-value-strip article {
  min-width: 0;
  padding: 28px clamp(20px, 3vw, 42px);
}
.art-value-strip article + article { border-left: 1px solid var(--art-line); }
.art-value-strip strong {
  display: block;
  margin-bottom: 7px;
  font: 800 clamp(17px, 1.6vw, 21px)/1.15 Montserrat, Inter, sans-serif;
  letter-spacing: -.025em;
}
.art-value-strip span {
  display: block;
  color: var(--art-muted);
  font-size: 14px;
  line-height: 1.5;
}

.art-demo-section {
  background:
    radial-gradient(circle at 8% 18%, rgba(52, 214, 211, .11), transparent 26%),
    linear-gradient(180deg, #f4ebe2, var(--art-paper));
}
.art-demo-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr);
  gap: clamp(36px, 6vw, 88px);
  align-items: start;
}
.art-demo-layout .section-copy { position: sticky; top: 130px; }
.demo-contact { display: grid; gap: 8px; margin-top: 26px; }
.demo-contact a { width: fit-content; color: var(--art-clay); font-weight: 800; }
.art-demo-form {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--art-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 26px 80px rgba(112, 65, 46, .13);
}
.art-demo-form .form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.art-demo-form > label,
.art-demo-form .form-row label { display: grid; gap: 8px; }
.art-demo-form label > span,
.interest-fieldset legend { color: var(--art-ink); font-size: 13px; font-weight: 800; }
.art-demo-form input[type="text"],
.art-demo-form input[type="tel"],
.art-demo-form select {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(112, 65, 46, .25);
  border-radius: 12px;
  color: var(--art-ink);
  background: #fff;
  font: inherit;
}
.art-demo-form input:focus,
.art-demo-form select:focus {
  outline: 3px solid rgba(52, 214, 211, .25);
  border-color: #158b89;
}
.interest-fieldset { display: grid; gap: 10px; margin: 0; padding: 0; border: 0; }
.interest-fieldset legend { margin-bottom: 2px; }
.interest-fieldset label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid var(--art-line);
  border-radius: 12px;
  background: #fffaf7;
  cursor: pointer;
}
.interest-fieldset input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: #168a88; flex: 0 0 auto; }
.interest-fieldset label span { font-size: 14px; line-height: 1.35; }
.art-demo-form .button { width: fit-content; min-width: 180px; border: 0; cursor: pointer; }
.art-demo-form .button:disabled { cursor: not-allowed; opacity: .52; }
.form-note,
.form-status { margin: -4px 0 0; color: var(--art-muted); font-size: 13px; line-height: 1.5; }
.form-status[data-state="success"] { color: #146b49; font-weight: 700; }
.form-status[data-state="error"] { color: #a52d25; font-weight: 700; }
.form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.art-alert-section { background: #101416; }
.art-alert-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: center;
}
.art-alert-media { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.art-alert-media img { width: 100%; height: auto; }
.art-alert-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.art-alert-steps div { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.05); }
.art-alert-steps b { color: var(--art-cyan); font-size: 12px; letter-spacing: .08em; }
.art-alert-steps strong { color: #fff; font-size: 14px; }

.technical-resources-section { background: linear-gradient(180deg, var(--art-paper), var(--art-cream)); }
.technical-resources-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(480px, 1.2fr); gap: clamp(34px, 6vw, 80px); align-items: start; }
.technical-resources-layout .section-heading { margin-bottom: 0; }
.technical-resources-layout .datasheet-downloads { margin-top: 0; }

.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .art-demo-layout,
  .art-alert-layout,
  .technical-resources-layout { grid-template-columns: 1fr; }
  .art-demo-layout .section-copy { position: static; }
}

@media (max-width: 760px) {
  .asset-specialty-page.artwork-security-page .hero.product-hero-concept.artwork-hero {
    height: auto !important;
    min-height: 650px !important;
    overflow: hidden !important;
  }
  .artwork-security-page .product-hero-panel h1 { max-width: 100%; font-size: clamp(36px, 10.7vw, 50px) !important; line-height: .98 !important; }
  .artwork-security-page .product-hero-panel h1 span { display: inline; }
  .artwork-security-page .product-hero-panel h1 span + span::before { content: " "; }
  .artwork-security-page .hero__lead { max-width: 34rem; font-size: 15px !important; line-height: 1.5 !important; }
  .artwork-security-page .hero__actions { display: grid; grid-template-columns: 1fr; width: min(100%, 300px); }
  .artwork-security-page .hero__actions .button { width: 100%; }
  .asset-specialty-page.artwork-security-page .product-hero-concept .site-menu-toggle {
    z-index: 1001 !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
  .asset-specialty-page.artwork-security-page .product-hero-concept .nav-links {
    z-index: 1000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) scale(.98) !important;
    transform-origin: top right !important;
  }
  .asset-specialty-page.artwork-security-page .product-hero-concept .site-header.is-menu-open .nav-links {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
  .art-value-strip__inner { width: min(100% - 30px, 560px); grid-template-columns: 1fr; padding: 10px 0; }
  .art-value-strip article { padding: 17px 4px; }
  .art-value-strip article + article { border-left: 0; border-top: 1px solid var(--art-line); }
  .art-demo-form { padding: 22px 18px; border-radius: 18px; }
  .art-demo-form .form-row { grid-template-columns: 1fr; }
  .art-demo-form .button { width: 100%; }
  .art-alert-steps { grid-template-columns: 1fr; }
  .technical-resources-layout { gap: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
}
