/* SRS MP4 Video Section — optimized/clean (no visual or functional change) */

.srs-video{
  --maxw: 1320px;
  --r: 16px;
  --padX: clamp(14px, 4vw, 28px);
  --padY: clamp(34px, 6vw, 70px);

  --bgA: #ffffff;
  --bgB: #f7f9ff;
  --line: #e7ecf6;

  --txt: #0b1220;
  --muted: #3b4a66;

  --g1: rgba(34,211,238,.18);
  --g2: rgba(139,92,246,.18);
  --g3: rgba(236,72,153,.14);
  --g4: rgba(245,158,11,.12);

  --safeL: env(safe-area-inset-left, 0px);
  --safeR: env(safe-area-inset-right, 0px);

  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: 100%;
  max-width: var(--maxw);
  margin: clamp(18px, 3.2vw, 44px) auto;

  padding: var(--padY) calc(var(--padX) + var(--safeR)) var(--padY) calc(var(--padX) + var(--safeL));

  border-radius: var(--r);
  border: 1px solid var(--line);

  background:
    radial-gradient(1100px 650px at 90% -15%, var(--g1), transparent 60%),
    radial-gradient(900px 600px at -10% 35%, var(--g2), transparent 65%),
    radial-gradient(900px 600px at 55% 120%, var(--g3), transparent 62%),
    radial-gradient(900px 600px at 10% 120%, var(--g4), transparent 62%),
    linear-gradient(180deg, var(--bgA), var(--bgB));

  box-shadow:
    0 18px 60px rgba(16,24,40,.10),
    0 0 0 1px rgba(255,255,255,.70) inset;

  contain: layout paint;

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  color: var(--txt);
}

.srs-video,
.srs-video *{ box-sizing: border-box; }

/* Background noise */
.srs-video__noise{
  position: absolute;
  inset: -40%;
  z-index: 0;
  pointer-events: none;
  opacity: .55;
  transform: rotate(6deg);

  background-image:
    radial-gradient(2px 2px at 22% 28%, rgba(11,18,32,.04) 0 60%, transparent 61%),
    radial-gradient(2px 2px at 58% 66%, rgba(11,18,32,.03) 0 60%, transparent 61%),
    radial-gradient(2px 2px at 78% 42%, rgba(11,18,32,.03) 0 60%, transparent 61%);
}

.srs-video__wrap{
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
}

/* Grid */
.srs-video__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(16px, 2.4vw, 28px);
  align-items: center;
  max-width: 100%;
}

.srs-video__copy,
.srs-video__player{
  min-width: 0;
  max-width: 100%;
}

/* Copy */
.srs-video__kicker{
  display: inline-flex;
  width: fit-content;
  max-width: 100%;

  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(11,18,32,.10);
  background: rgba(255,255,255,.75);
  color: rgba(11,18,32,.72);

  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;

  box-shadow: 0 10px 26px rgba(16,24,40,.06);

  flex-wrap: wrap;
  white-space: normal;
  overflow-wrap: anywhere;
}

.srs-video__h{
  margin: 12px 0 10px;
  color: var(--txt);
  font-size: clamp(20px, 2.8vw, 36px);
  line-height: 1.12;
  letter-spacing: -.01em;
  font-weight: 950;
  max-width: 36ch;
  overflow-wrap: anywhere;
}

.srs-video__p{
  margin: 0;
  color: var(--muted);
  font-size: clamp(14px, 1.4vw, 16px);
  line-height: 1.75;
  max-width: 72ch;
  overflow-wrap: anywhere;
}

/* Points */
.srs-video__points{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;

  display: grid;
  gap: 10px;
  max-width: 100%;
}

.srs-video__point{
  display: flex;
  gap: 10px;
  align-items: flex-start;

  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(11,18,32,.10);
  background: rgba(255,255,255,.70);
  box-shadow: 0 12px 28px rgba(16,24,40,.06);

  min-width: 0;
}

.srs-video__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 5px;
  background: rgba(34,211,238,.95);
  flex: 0 0 auto;
}

.srs-video__point span{
  color: rgba(11,18,32,.82);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 750;
  overflow-wrap: anywhere;
  min-width: 0;
}

/* Player */
.srs-video__player{
  border-radius: var(--r);
  overflow: hidden;
  background: #000;

  box-shadow:
    0 18px 46px rgba(16,24,40,.14),
    0 0 0 1px rgba(11,18,32,.08) inset;
}

.srs-video__ratio{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.srs-video__media{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;

  object-fit: cover;
  background: #000;
}

/* Poster overlay (role=button; JS handles click/keyboard) */
.srs-video__poster{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;
  cursor: pointer;

  background: transparent;
  color: inherit;

  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.srs-video__poster:focus{ outline: none; }

.srs-video__poster:focus-visible{
  outline: 2px solid rgba(255,255,255,.55);
  outline-offset: 2px;
}

.srs-video__shade{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.52));
}

.srs-video__play{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(17,24,39,.55);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  color: #fff;
  font-weight: 950;
  font-size: 13px;
  letter-spacing: .01em;

  box-shadow: 0 12px 28px rgba(0,0,0,.30);

  white-space: nowrap;
  max-width: calc(100% - 24px);
}

.srs-video__icon{
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 auto;
}

/* Responsive */
@media (max-width: 980px){
  .srs-video__grid{ grid-template-columns: 1fr; }
  .srs-video__player{ margin-top: 14px; }
  .srs-video__h{ max-width: 52ch; }
}

@media (max-width: 680px){
  .srs-video__play{
    white-space: normal;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 360px){
  .srs-video{ --padX: 12px; --padY: 30px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .srs-video__media{ transform: none; }
}