 

 
.dss-band { position: relative; isolation: isolate; overflow: hidden; padding: clamp(56px, 7vw, 92px) 0 clamp(70px, 8vw, 110px); }
 
.dss-band::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 200px; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(250,148,24,0.07) 0%, transparent 70%),
              linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); }
.dss-trust { position: relative; z-index: 1; margin-bottom: clamp(48px, 6vw, 90px); }
 
.dss-trust .trust-eyebrow { text-align: center; margin-bottom: clamp(28px, 3.2vw, 44px); font-family: 'Hanken Grotesk', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--muted-d); }
.dss-trust .trust-eyebrow span { color: #fff; }
.dss-glow {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(ellipse 65% 45% at 90% 6%, rgba(250,148,24,0.18) 0%, transparent 60%),
    radial-gradient(circle 720px at 4% 52%, rgba(250,148,24,0.20) 0%, transparent 70%),
    radial-gradient(ellipse 55% 55% at 96% 96%, rgba(250,148,24,0.09) 0%, transparent 60%);
}
.dss-grain {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
}
.dss-bignum {
  position: absolute; right: -0.04em; bottom: -0.18em; z-index: -1;
  font-family: 'Anton', sans-serif; font-weight: 400; text-transform: uppercase;
  font-size: clamp(220px, 34vw, 440px); line-height: 0.82; letter-spacing: 0.02em;
  color: rgba(255,255,255,0.045); pointer-events: none; user-select: none;
}
.dss-grid {
  display: grid; grid-template-columns: clamp(300px, 38%, 460px) 1fr;
  gap: clamp(40px, 5vw, 84px); align-items: center;
}
.dss-explainer { position: relative; z-index: 1; }
.dss-title {
  font-family: 'Anton', sans-serif; font-weight: 400; text-transform: uppercase;
  font-size: clamp(40px, 5.2vw, 80px); line-height: 0.96; color: #fff; margin: 16px 0 22px;
}
.dss-lede { color: var(--muted-d); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.65; max-width: 44ch; }
.dss-actions { margin-top: 34px; }
.dss-reassure { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px 12px; list-style: none; padding: 0; }
.dss-reassure li {
  font-family: 'Hanken Grotesk', sans-serif; font-weight: 700;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-d);
  padding: 7px 14px; border: 1px solid var(--line-dark); border-radius: 999px;
  display: inline-flex; align-items: center; gap: 8px;
}
.dss-reassure li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--tsa-orange); }
.dss-spec-link { margin-top: 22px; font-size: 13px; color: var(--muted-d); }
.dss-spec-link a { color: var(--tsa-orange); font-weight: 700; }

 
.dss-demo {
  position: relative; z-index: 1; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(34,34,34,0.55) 0%, rgba(18,18,18,0.42) 100%);
  -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 1px 0 rgba(255,255,255,0.08) inset, 0 22px 40px -24px rgba(0,0,0,0.5);
  text-decoration: none;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .dss-demo { background: #232323; }
}
.dss-demo__bar {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.dss-demo__dotset { display: inline-flex; gap: 6px; }
.dss-demo__dotset span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.16); }
.dss-demo__dotset span:first-child { background: var(--tsa-orange); }
.dss-demo__name { font-family: 'Hanken Grotesk', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted-d); }
.dss-stage { position: relative; height: clamp(300px, 34vw, 360px); }
.dss-step {
  position: absolute; inset: 0; padding: clamp(20px, 2.4vw, 30px);
  display: flex; flex-direction: column; gap: 16px;
  opacity: 0; transform: translateY(14px) scale(0.99); pointer-events: none;
  transition: opacity 500ms var(--ease), transform 500ms var(--ease);
}
.dss-step.is-active { opacity: 1; transform: none; pointer-events: auto; }
.dss-step__head { display: flex; align-items: baseline; gap: 12px; }
.dss-step__idx { font-family: 'Anton', sans-serif; font-size: 20px; color: var(--tsa-orange); }
.dss-step__q { font-family: 'Hanken Grotesk', sans-serif; font-weight: 700; font-size: clamp(16px, 1.5vw, 20px); color: #fff; letter-spacing: -0.01em; }
.dss-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; flex: 1; }
.dss-mini {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  border-radius: 14px; padding: 14px 10px; text-align: center;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.03) 100%);
  color: #fff;
}
.dss-mini.is-pick { border-color: var(--tsa-orange); box-shadow: 0 0 0 1px var(--tsa-orange), 0 18px 40px -22px rgba(250,148,24,0.55); }
.dss-mini.is-pick::after {
  content: ''; position: absolute; top: 9px; right: 9px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--tsa-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;
}
.dss-mini__svg { width: 54px; height: 42px; }
.dss-mini__svg svg { width: 100%; height: 100%; display: block; }
.dss-mini__swatch { width: 46px; height: 46px; border-radius: 50%; background-size: cover; background-position: center; border: 1px solid rgba(255,255,255,0.2); }
.dss-mini__label { font-family: 'Hanken Grotesk', sans-serif; font-weight: 700; font-size: 12px; line-height: 1.2; }
.dss-mini__sub { font-size: 10.5px; color: var(--muted-d); }
 
.dss-size { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: stretch; }
.dss-size__diagram { border:1px solid rgba(255,255,255,0.10); border-radius: 14px; display:flex; align-items:center; justify-content:center; background: rgba(255,255,255,0.03); }
.dss-size__diagram svg { width: 70%; height: auto; }
.dss-size__sheet { border:1px solid rgba(255,255,255,0.10); border-radius: 14px; padding: 16px; background: rgba(255,255,255,0.03); display:flex; flex-direction:column; gap:9px; }
.dss-size__row { display:flex; justify-content:space-between; font-size: 12px; }
.dss-size__row span:first-child { color: var(--muted-d); text-transform: uppercase; letter-spacing: 0.08em; font-size: 10px; align-self:center; }
.dss-size__row span:last-child { color:#fff; font-weight:700; }
.dss-size__row--accent span:last-child { color: var(--tsa-orange); }
 
.dss-progress { display: flex; align-items: center; gap: 14px; padding: 14px 18px 18px; border-top: 1px solid rgba(255,255,255,0.08); }
.dss-dots { display: inline-flex; gap: 8px; }
.dss-dot { width: 26px; height: 4px; border-radius: 999px; background: rgba(255,255,255,0.16); border: 0; padding: 0; cursor: pointer; transition: background 250ms; }
.dss-dot.is-on { background: var(--tsa-orange); }
 
@media (pointer: coarse) {
  .dss-dot { position: relative; }
  .dss-dot::after { content: ''; position: absolute; inset: -20px -9px; }
}
.dss-caption { font-size: 12px; color: var(--muted-d); }
.dss-caption b { color: #fff; font-weight: 700; }
 
 
.dss-visual { position: relative; z-index: 1; }
 
.dss-device__img { display: block; width: 100%; max-width: 580px; height: auto; margin: 0 auto;
  -webkit-mask-image: linear-gradient(to bottom, #000 74%, transparent 99%);
          mask-image: linear-gradient(to bottom, #000 74%, transparent 99%);
  animation: dssFloat 7s ease-in-out infinite; }
.dss-visual .dss-demo { position: absolute; right: 0; bottom: 5%; width: 60%; max-width: 308px; z-index: 3;
  animation: dssFloat 7s ease-in-out infinite; }
.dss-visual .dss-stage { height: clamp(176px, 19vw, 206px); }
.dss-visual .dss-step { padding: 14px; gap: 10px; }
.dss-visual .dss-step__q { font-size: 14px; }
.dss-visual .dss-mini { padding: 10px 6px; gap: 7px; border-radius: 11px; }
.dss-visual .dss-mini__svg { width: 38px; height: 30px; }
.dss-visual .dss-mini__swatch { width: 32px; height: 32px; }
.dss-visual .dss-mini__label { font-size: 11px; }
.dss-visual .dss-mini__sub { font-size: 9.5px; }
.dss-visual .dss-size__sheet { padding: 12px; gap: 6px; }
 
.dss-visual--scene .dss-device__img { max-width: 100%; -webkit-mask-image: none; mask-image: none; }
.dss-visual--scene .dss-demo { right: -4%; bottom: -20%; }
@keyframes dssFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (max-width: 900px) { .dss-visual .dss-demo { right: -2%; bottom: -3%; width: 66%; } }
@media (max-width: 900px) {
   
  .dss-visual--scene .dss-demo { position: relative; right: auto; bottom: auto; width: 100%; max-width: 340px; margin: -6% auto 0; }
}
@media (max-width: 900px) {
  .dss-grid { grid-template-columns: 1fr; gap: 40px; }
  .dss-row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 540px) {
  .dss-row { grid-template-columns: 1fr 1fr; }
  .dss-row .dss-mini:nth-child(3) { display: none; }
}

 
@media (prefers-reduced-motion: reduce) {
  .dss-step { transition: none; } .dss-device__img, .dss-visual .dss-demo { animation: none; }
}
