.wdw-dual-v1,
.wdw-dual-v1 * { box-sizing: border-box; }

.wdw-dual-v1 {
  --wdw-dual-bg: var(--wdw-container-bg);
  --wdw-dual-panel: color-mix(in srgb,var(--wdw-container-elevated-bg) 92%,transparent);
  --wdw-dual-line: rgba(106, 154, 190, .22);
  --wdw-dual-text:var(--wdw-text-primary);
  --wdw-dual-muted:var(--wdw-text-muted);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: 118px 24px 128px;
  color: var(--wdw-dual-text);
  background:
    radial-gradient(circle at 50% 48%, color-mix(in srgb,var(--wdw-ambient-glow-primary) 8%,transparent), transparent 31%),
    linear-gradient(180deg, var(--wdw-container-bg) 0%, var(--wdw-container-bg) 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wdw-dual-v1__ambient { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.wdw-dual-v1__glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(80px); opacity: .20; }
.wdw-dual-v1__glow--left { left: -250px; top: 26%; background:color-mix(in srgb,var(--wdw-ambient-glow-primary) 34%,transparent); }
.wdw-dual-v1__glow--right { right: -260px; top: 35%; background:color-mix(in srgb,var(--wdw-ambient-glow-secondary) 25%,transparent); }
.wdw-dual-v1__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(118,163,197,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(118,163,197,.045) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent); }

.wdw-dual-v1__inner { width: min(1450px, 100%); margin: 0 auto; }
.wdw-dual-v1__heading { width: min(980px, 100%); margin: 0 auto 68px; text-align: center; }
.wdw-dual-v1__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color:var(--wdw-text-accent); font-size: 14px; font-weight: 900; letter-spacing: .16em; }
.wdw-dual-v1__eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #79d9e7; box-shadow: 0 0 14px rgba(121,217,231,.62); }
.wdw-dual-v1__heading h2 { margin: 0; color:var(--wdw-text-primary); font-size: clamp(46px, 5.4vw, 82px); line-height: .98; letter-spacing: -.055em; font-weight: 900; }
.wdw-dual-v1__heading h2 span { color:var(--wdw-text-accent); background: linear-gradient(90deg, var(--wdw-heading-gradient-start), var(--wdw-heading-gradient-middle) 54%, var(--wdw-heading-gradient-end)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.wdw-dual-v1__heading p { width: min(820px, 100%); margin: 25px auto 0; color:var(--wdw-text-secondary); font-size: clamp(16px, 1.4vw, 20px); line-height: 1.7; }

.wdw-dual-v1__architecture { display: grid; grid-template-columns: minmax(0, 1fr) 210px minmax(0, 1fr); gap: 0; align-items: stretch; }
.wdw-dual-v1__side { position: relative; overflow: hidden; min-width: 0; padding: 28px; border:1px solid var(--wdw-dual-line); border-radius: 24px; background: linear-gradient(155deg, color-mix(in srgb,var(--wdw-container-elevated-bg) 95%,transparent), color-mix(in srgb,var(--wdw-container-bg) 97%,transparent)); box-shadow: 0 32px 80px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.025); }
.wdw-dual-v1__side::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at 50% 0, color-mix(in srgb,var(--wdw-ambient-glow-secondary) 9%,transparent), transparent 44%); transition: opacity .35s ease; }
.wdw-dual-v1__side.is-active::after { opacity: 1; }
.wdw-dual-v1__side--inside { border-color:rgba(89, 211, 191, .17); }

.wdw-dual-v1__side-head { position: relative; z-index: 1; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 14px; padding-bottom: 22px; border-bottom:1px solid color-mix(in srgb,var(--wdw-container-border) 10%,transparent); }
.wdw-dual-v1__icon { width: 50px; height: 50px; display: grid; place-items: center; border:1px solid color-mix(in srgb,var(--wdw-container-border) 19%,transparent); border-radius: 14px; color:var(--wdw-text-accent); background: rgba(83,193,218,.055); }
.wdw-dual-v1__icon--wp { color:var(--wdw-text-accent); border-color:rgba(93,218,196,.19); background: rgba(93,218,196,.05); }
.wdw-dual-v1__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wdw-dual-v1__side-head small { display: block; color:var(--wdw-text-muted); font-size: 14px; font-weight: 900; letter-spacing: .15em; }
.wdw-dual-v1__side-head strong { display: block; margin-top: 5px; color:var(--wdw-text-primary); font-size: 19px; line-height: 1.3; }
.wdw-dual-v1__live { padding: 7px 10px; border:1px solid rgba(99,233,150,.15); border-radius: 999px; color: #7fe99d; background: rgba(99,233,150,.055); font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.wdw-dual-v1__side--inside .wdw-dual-v1__live { color:var(--wdw-text-accent); border-color:rgba(91,214,194,.16); background: rgba(91,214,194,.055); }

.wdw-dual-v1__signal-list { position: relative; z-index: 1; display: grid; gap: 14px; margin-top: 20px; }
.wdw-dual-v1__signal { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px 14px; border:1px solid var(--wdw-field-border-soft); border-radius: 15px; background:var(--wdw-field-bg); transition: transform .28s ease, border-color .28s ease, background .28s ease; }
.wdw-dual-v1__signal > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color:var(--wdw-text-accent); background: rgba(93,148,187,.07); font-size: 14px; font-weight: 900; }
.wdw-dual-v1__signal strong { display: block; color:var(--wdw-text-primary); font-size: 15px; line-height: 1.35; }
.wdw-dual-v1__signal small { display: block; margin-top: 4px; color:var(--wdw-text-muted); font-size: 14px; line-height: 1.45; }
.wdw-dual-v1__signal > b { min-width: 78px; padding: 7px 9px; border:1px solid rgba(105,224,149,.14); border-radius: 9px; color: #7ee79a; background: rgba(105,224,149,.05); text-align: center; font-size: 14px; font-weight: 900; letter-spacing: .035em; }
.wdw-dual-v1__side--inside .wdw-dual-v1__signal > b { color:var(--wdw-text-accent); border-color:rgba(91,214,194,.14); background: rgba(91,214,194,.045); }
.wdw-dual-v1__signal.is-active { transform: translateY(-2px); border-color:var(--wdw-field-border-strong); background: var(--wdw-field-active-bg); }
.wdw-dual-v1__side--inside .wdw-dual-v1__signal.is-active { border-color:rgba(91,214,194,.24); background: var(--wdw-field-active-bg); }

.wdw-dual-v1__side-note { position: relative; z-index: 1; margin-top: 20px; padding: 17px 18px; border-left:2px solid color-mix(in srgb,var(--wdw-container-border) 48%,transparent); background: linear-gradient(90deg, rgba(92,186,217,.055), transparent); }
.wdw-dual-v1__side-note--inside { border-left-color: rgba(91,214,194,.48); background: linear-gradient(90deg, rgba(91,214,194,.05), transparent); }
.wdw-dual-v1__side-note strong { display: block; color:var(--wdw-text-accent); font-size: 14px; font-weight: 900; letter-spacing: .11em; }
.wdw-dual-v1__side-note--inside strong { color:var(--wdw-text-accent); }
.wdw-dual-v1__side-note span { display: block; margin-top: 6px; color:var(--wdw-text-muted); font-size: 14px; line-height: 1.55; }

.wdw-dual-v1__core { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 510px; }
.wdw-dual-v1__beam { position: absolute; top: 50%; width: 50%; height: 1px; overflow: hidden; background: linear-gradient(90deg, transparent, rgba(111,204,225,.32)); }
.wdw-dual-v1__beam--left { left: 0; }
.wdw-dual-v1__beam--right { right: 0; transform: rotate(180deg); }
.wdw-dual-v1__beam i { position: absolute; top: 0; left: -42px; width: 42px; height: 1px; background: linear-gradient(90deg, transparent, #78d9e7); box-shadow: 0 0 11px rgba(120,217,231,.68); animation: wdwDualBeam 1.9s linear infinite; }
.wdw-dual-v1__core-orb { position: relative; z-index: 2; width: 174px; min-height: 174px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px 14px; border:1px solid color-mix(in srgb,var(--wdw-container-border) 22%,transparent); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb,var(--wdw-container-elevated-bg) 93%,transparent), color-mix(in srgb,var(--wdw-container-bg) 98%,transparent) 66%); box-shadow: 0 0 0 12px rgba(78,173,196,.035), 0 0 52px rgba(49,157,184,.15), inset 0 0 28px rgba(108,211,230,.05); text-align: center; }
.wdw-dual-v1__core-mark { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 7px; color:var(--wdw-text-accent); }
.wdw-dual-v1__core-mark svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.wdw-dual-v1__core-orb small { color:var(--wdw-text-muted); font-size: 14px; font-weight: 900; letter-spacing: .09em; }
.wdw-dual-v1__core-orb strong { margin-top: 7px; color:var(--wdw-text-accent); font-size: 16px; line-height: 1.22; }
.wdw-dual-v1__core-copy { display: block; margin-top: 8px; color:var(--wdw-text-secondary); font-size: 14px; line-height: 1.38; max-width: 136px; }
.wdw-dual-v1__core-orb b { margin-top: 10px; color:var(--wdw-text-accent); font-size: 14px; font-weight: 900; }
.wdw-dual-v1__core-orb.is-complete { border-color:rgba(99,232,180,.30); box-shadow: 0 0 0 12px rgba(91,214,194,.045), 0 0 58px rgba(91,214,194,.19), inset 0 0 28px rgba(91,214,194,.07); }

.wdw-dual-v1__truthline { width: min(1120px, 100%); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 34px; align-items: center; margin: 56px auto 0; padding: 24px 26px; border:1px solid var(--wdw-field-border-soft); border-radius: 18px; background:var(--wdw-field-bg); }
.wdw-dual-v1__truth-copy span { color:var(--wdw-text-accent); font-size: 14px; font-weight: 900; letter-spacing: .15em; }
.wdw-dual-v1__truth-copy strong { display: block; margin-top: 7px; color:var(--wdw-text-secondary); font-size: 15px; line-height: 1.65; font-weight: 650; }
.wdw-dual-v1__truth-badges { display: flex; align-items: center; gap: 9px; color:var(--wdw-text-muted); font-size: 14px; font-weight: 900; }
.wdw-dual-v1__truth-badges span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border:1px solid var(--wdw-field-border-soft); border-radius: 999px; color:var(--wdw-text-secondary); background: rgba(91,150,187,.035); white-space: nowrap; }
.wdw-dual-v1__truth-badges span i { width: 7px; height: 7px; border-radius: 50%; background: #74d4e4; box-shadow: 0 0 10px rgba(116,212,228,.58); }
.wdw-dual-v1__truth-badges span:nth-of-type(2) i { background: #71d9c8; box-shadow: 0 0 10px rgba(113,217,200,.58); }
.wdw-dual-v1__truth-badges strong { color:var(--wdw-text-accent); font-size: 14px; }

@keyframes wdwDualBeam { from { transform: translateX(0); } to { transform: translateX(220px); } }

@media (max-width: 1160px) {
  .wdw-dual-v1__architecture { grid-template-columns: 1fr; gap: 18px; }
  .wdw-dual-v1__core { min-height: 150px; flex-direction: row; }
  .wdw-dual-v1__beam { top: 50%; width: calc(50% - 170px); }
  .wdw-dual-v1__core-orb {
    width: min(100%, 360px);
    min-height: 0;
    padding: 22px 20px;
    border-radius: 28px;
    background: linear-gradient(180deg, color-mix(in srgb,var(--wdw-container-elevated-bg) 96%,transparent), color-mix(in srgb,var(--wdw-container-bg) 98%,transparent));
    box-shadow: 0 0 0 12px rgba(78,173,196,.03), 0 0 52px rgba(49,157,184,.11), inset 0 0 28px rgba(108,211,230,.04);
  }
  .wdw-dual-v1__core-copy { max-width: 260px; }
  .wdw-dual-v1__truthline { grid-template-columns: 1fr; }
  .wdw-dual-v1__truth-badges { flex-wrap: wrap; }
}

@media (max-width: 720px) {
  .wdw-dual-v1 { padding: 88px 16px 96px; }
  .wdw-dual-v1__heading { margin-bottom: 44px; }
  .wdw-dual-v1__heading h2 {color:var(--wdw-text-primary); font-size: clamp(42px, 13vw, 62px); }
  .wdw-dual-v1__side { padding: 20px 16px; border-radius: 19px; }
  .wdw-dual-v1__side-head { grid-template-columns: 46px minmax(0,1fr); }
  .wdw-dual-v1__side-head .wdw-dual-v1__live { grid-column: 1 / -1; justify-self: start; }
  .wdw-dual-v1__icon { width: 44px; height: 44px; }
  .wdw-dual-v1__signal { grid-template-columns: 30px minmax(0,1fr); }
  .wdw-dual-v1__signal > b { grid-column: 1 / -1; justify-self: stretch; }
  .wdw-dual-v1__core { min-height: 128px; }
  .wdw-dual-v1__beam { display: none; }
  .wdw-dual-v1__core-orb { width: 100%; max-width: 100%; }
  .wdw-dual-v1__core-orb strong { font-size: 20px; }
  .wdw-dual-v1__core-copy { max-width: none; }
  .wdw-dual-v1__truthline { margin-top: 40px; padding: 20px 16px; }
  .wdw-dual-v1__truth-badges { gap: 7px; }
  .wdw-dual-v1__truth-badges b { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .wdw-dual-v1 *,
  .wdw-dual-v1 *::before,
  .wdw-dual-v1 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
