 :root {
   --bg-base: #F8FAFC;
   --text-main: #0F172A;
   --text-muted: #475569;
   --text-faint: #94A3B8;

   /* Vibrant gradients */
   --grad-indigo: #4F46E5;
   --grad-teal: #06B6D4;
   --grad-pink: #EC4899;
   --grad-purple: #8B5CF6;
 }

 * {
   box-sizing: border-box;
 }

 html,
 body {
   margin: 0;
   padding: 0;
   min-height: 100vh;
 }

 body {
   background-color: var(--bg-base);
   background-image:
     radial-gradient(at 80% 15%, rgba(6, 182, 212, 0.15) 0px, transparent 50%),
     radial-gradient(at 15% 85%, rgba(236, 72, 153, 0.12) 0px, transparent 50%),
     radial-gradient(at 50% 50%, rgba(79, 70, 229, 0.08) 0px, transparent 65%);
   background-size: 150% 150%;
   animation: ambientLight 18s ease infinite alternate;
   color: var(--text-main);
   font-family: 'Inter', sans-serif;
   -webkit-font-smoothing: antialiased;
   overflow-x: hidden;
 }

 @keyframes ambientLight {
   0% {
     background-position: 0% 0%;
   }

   50% {
     background-position: 100% 50%;
   }

   100% {
     background-position: 50% 100%;
   }
 }

 .hero {
   position: relative;
   max-width: 1280px;
   margin: 0 auto;
   padding: 5.5rem 2rem 4rem;
   display: grid;
   grid-template-columns: 0.95fr 1.05fr;
   gap: 3.5rem;
   align-items: center;
 }

 /* ---------- Left Column ---------- */
 .left-col {
   position: relative;
   z-index: 2;
 }

 .eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.72rem;
   letter-spacing: 0.16em;
   font-weight: 600;
   color: var(--grad-indigo);
   background: rgba(79, 70, 229, 0.08);
   border: 1px solid rgba(79, 70, 229, 0.2);
   padding: 0.45rem 1rem;
   border-radius: 100px;
   margin-bottom: 1.8rem;
 }

 .eyebrow::before {
   content: "";
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: var(--grad-teal);
   box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.25);
 }

 h1 {
   font-family: 'Fraunces', serif;
   font-weight: 600;
   font-size: clamp(2.5rem, 4.4vw, 3.8rem);
   line-height: 1.1;
   margin: 0 0 1.6rem;
   letter-spacing: -0.02em;
   color: var(--text-main);
 }

 .line-rotator {
   display: inline-block;
   background: linear-gradient(135deg, var(--grad-indigo), var(--grad-pink), var(--grad-teal));
   background-size: 200% 200%;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-style: italic;
   transition: opacity 0.35s ease, transform 0.35s ease;
   animation: gradShift 8s ease infinite;
 }

 .line-rotator.fade-out {
   opacity: 0;
   transform: translateY(8px);
 }

 .line-rotator.fade-in {
   opacity: 1;
   transform: translateY(0);
 }

 @keyframes gradShift {
   0% {
     background-position: 0% 50%;
   }

   50% {
     background-position: 100% 50%;
   }

   100% {
     background-position: 0% 50%;
   }
 }

 .lede {
   max-width: 33rem;
   color: var(--text-muted);
   font-size: 1.05rem;
   line-height: 1.65;
   margin: 0 0 0.8rem;
 }

 .lede.strong {
   color: #1E293B;
   font-weight: 500;
 }

 .cta-row {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 1.5rem;
   margin-top: 2.2rem;
 }

 .btn-primary {
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 0.94rem;
   color: #FFFFFF;
   background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 50%, #EC4899 100%);
   background-size: 200% 200%;
   border: none;
   padding: 0.9rem 1.8rem;
   border-radius: 10px;
   cursor: pointer;
   box-shadow: 0 10px 24px rgba(79, 70, 229, 0.28);
   transition: all 0.3s ease;
 }

 .btn-primary:hover {
   background-position: 100% 50%;
   transform: translateY(-2px);
   box-shadow: 0 14px 30px rgba(236, 72, 153, 0.32);
 }

 .btn-secondary {
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 0.94rem;
   color: var(--grad-indigo);
   background: none;
   border: none;
   padding: 0;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   gap: 0.45rem;
   border-bottom: 2px solid rgba(79, 70, 229, 0.2);
   padding-bottom: 3px;
   transition: all 0.2s ease;
 }

 .btn-secondary:hover {
   color: var(--grad-pink);
   border-color: var(--grad-pink);
   gap: 0.65rem;
 }

 .btn-secondary svg {
   width: 16px;
   height: 16px;
 }

 /* ---------- Right Column: Complex Interactive Ecosystem (Light/Gradient Palette) ---------- */
 .ecosystem-wrap {
   position: relative;
   width: 100%;
   z-index: 2;
 }

 .ecosystem {
   position: relative;
   width: 100%;
   aspect-ratio: 460/480;
   min-height: 360px;
 }

 .ecosystem svg.links {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   overflow: visible;
 }

 .glow {
   position: absolute;
   left: 53%;
   top: 49%;
   width: 60%;
   height: 50%;
   transform: translate(-50%, -50%);
   background: radial-gradient(circle, rgba(6, 182, 212, 0.22) 0%, rgba(236, 72, 153, 0.16) 45%, transparent 70%);
   filter: blur(18px);
   pointer-events: none;
 }

 .glow-bottom {
   position: absolute;
   left: 51%;
   top: 92%;
   width: 48%;
   height: 28%;
   transform: translate(-50%, -50%);
   background: radial-gradient(circle, rgba(236, 72, 153, 0.3) 0%, rgba(139, 92, 246, 0.2) 50%, transparent 75%);
   filter: blur(16px);
   pointer-events: none;
 }

 /* ---- Nodes ---- */
 .node {
   position: absolute;
   transform: translate(-50%, -50%);
   display: flex;
   align-items: center;
   gap: 0.55rem;
   background: rgba(255, 255, 255, 0.88);
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
   border: 1px solid rgba(255, 255, 255, 0.8);
   padding: 0.55rem 0.85rem;
   border-radius: 12px;
   white-space: nowrap;
   box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(79, 70, 229, 0.06);
   opacity: 0;
   animation: nodeIn 0.7s ease forwards;
   z-index: 5;
 }

 .node .icon {
   width: 26px;
   height: 26px;
   border-radius: 7px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex: none;
 }

 .node .icon svg {
   width: 14px;
   height: 14px;
 }

 .node .txt {
   text-align: left;
 }

 .node .txt .t1 {
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 0.76rem;
   color: #0F172A;
   line-height: 1.2;
 }

 .node .txt .t2 {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.56rem;
   letter-spacing: 0.03em;
   color: var(--text-faint);
   margin-top: 2px;
 }

 .node-customer {
   left: 50%;
   top: 9.5%;
   animation-delay: 0.15s;
 }

 .node-customer .icon {
   background: rgba(79, 70, 229, 0.12);
   color: var(--grad-indigo);
 }

 .node-hospital {
   left: 11%;
   top: 48.9%;
   animation-delay: 0.4s;
 }

 .node-hospital .icon {
   background: rgba(6, 182, 212, 0.14);
   color: #0891B2;
 }

 .node-insurer {
   left: 89%;
   top: 48.9%;
   animation-delay: 0.65s;
 }

 .node-insurer .icon {
   background: rgba(139, 92, 246, 0.14);
   color: #7C3AED;
 }

 .node-assist {
   left: 51%;
   top: 92%;
   background: linear-gradient(135deg, rgba(79, 70, 229, 0.95), rgba(236, 72, 153, 0.95));
   border: 1px solid rgba(255, 255, 255, 0.35);
   box-shadow: 0 12px 30px rgba(236, 72, 153, 0.28);
   animation-delay: 0.9s;
 }

 .node-assist .icon {
   background: #FFFFFF;
   color: var(--grad-pink);
 }

 .node-assist .txt .t1 {
   color: #FFFFFF;
   font-size: 0.82rem;
 }

 .node-assist .txt .t2 {
   color: rgba(255, 255, 255, 0.82);
 }

 @keyframes nodeIn {
   from {
     opacity: 0;
     transform: translate(-50%, -50%) scale(0.85);
   }

   to {
     opacity: 1;
     transform: translate(-50%, -50%) scale(1);
   }
 }

 /* ---- Process Chips ---- */
 .chip {
   position: absolute;
   transform: translate(-50%, -50%);
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.6rem;
   font-weight: 500;
   letter-spacing: 0.03em;
   color: #334155;
   background: rgba(255, 255, 255, 0.92);
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   border: 1px solid rgba(79, 70, 229, 0.14);
   box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
   padding: 0.35rem 0.65rem;
   border-radius: 100px;
   white-space: nowrap;
   display: flex;
   align-items: center;
   gap: 0.4rem;
   opacity: 0;
   animation: chipIn 0.6s ease forwards;
   z-index: 6;
 }

 .chip::before {
   content: "";
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--grad-teal);
   box-shadow: 0 0 0 2px rgba(6, 182, 212, 0.2);
   flex: none;
 }

 .chip-verified {
   left: 79%;
   top: 31%;
   animation-delay: 1.1s;
 }

 .chip-verified::before {
   background: #10B981;
   box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25);
 }

 .chip-docs {
   left: 20.5%;
   top: 36.5%;
   animation-delay: 1.25s;
 }

 .chip-preauth {
   left: 83.5%;
   top: 63%;
   animation-delay: 1.4s;
 }

 .chip-preauth::before {
   background: var(--grad-pink);
   box-shadow: 0 0 0 2px rgba(236, 72, 153, 0.25);
 }

 .chip-query {
   left: 29%;
   top: 80%;
   animation-delay: 1.55s;
 }

 .chip-claim {
   left: 76%;
   top: 81%;
   animation-delay: 1.7s;
 }

 .chip-claim::before {
   background: var(--grad-indigo);
   box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.25);
 }

 @keyframes chipIn {
   from {
     opacity: 0;
     transform: translate(-50%, -50%) translateY(6px);
   }

   to {
     opacity: 1;
     transform: translate(-50%, -50%) translateY(0);
   }
 }

 /* ---------- Central Member Card ---------- */
 .card-hub {
   position: absolute;
   left: 53%;
   top: 49%;
   width: 50%;
   transform: translate(-50%, -50%);
   perspective: 1000px;
   z-index: 4;
 }

 .card {
   position: relative;
   aspect-ratio: 230/150;
   border-radius: 16px;
   background: linear-gradient(145deg, #0F172A 0%, #1E1B4B 55%, #311042 100%);
   border: 1px solid rgba(255, 255, 255, 0.16);
   box-shadow: 0 22px 50px rgba(15, 23, 42, 0.35), 0 0 35px rgba(236, 72, 153, 0.18);
   padding: 1.05rem 1.2rem 1rem;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   animation: float 6.5s ease-in-out infinite;
   transform-style: preserve-3d;
   overflow: hidden;
 }

 .card::after {
   content: "";
   position: absolute;
   top: -60%;
   left: -30%;
   width: 40%;
   height: 220%;
   background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.18), transparent);
   transform: rotate(20deg);
   animation: sheen 5.5s ease-in-out infinite;
 }

 .card-top {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
 }

 .brand {
   display: flex;
   align-items: center;
   gap: 0.5rem;
 }

 .brand-mark {
   width: 22px;
   height: 22px;
   border-radius: 6px;
   background: linear-gradient(135deg, var(--grad-teal), var(--grad-indigo));
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .brand-mark svg {
   width: 12px;
   height: 12px;
 }

 .brand-name {
   font-family: 'Fraunces', serif;
   font-weight: 600;
   font-size: 0.92rem;
   color: #FFFFFF;
   letter-spacing: 0.01em;
 }

 .status {
   display: flex;
   align-items: center;
   gap: 0.35rem;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.56rem;
   letter-spacing: 0.08em;
   color: #34D399;
   background: rgba(52, 211, 153, 0.15);
   border: 1px solid rgba(52, 211, 153, 0.4);
   padding: 0.2rem 0.55rem;
   border-radius: 100px;
 }

 .status .dot {
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: #34D399;
   animation: pulse 1.8s ease-in-out infinite;
 }

 .card-mid {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   gap: 0.8rem;
 }

 .member-info .label {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.5rem;
   letter-spacing: 0.12em;
   color: var(--text-faint);
   margin-bottom: 3px;
 }

 .member-info .name {
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 1rem;
   color: #FFFFFF;
   margin-bottom: 8px;
 }

 .member-info .id {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.68rem;
   letter-spacing: 0.09em;
   color: #38BDF8;
 }

 .qr {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   grid-template-rows: repeat(5, 1fr);
   width: 34px;
   height: 34px;
   gap: 2px;
   background: #FFFFFF;
   padding: 3px;
   border-radius: 5px;
   flex: none;
   position: relative;
   overflow: hidden;
 }

 .qr span {
   background: #0F172A;
   border-radius: 0.5px;
 }

 .qr span.off {
   background: transparent;
 }

 .qr .scan {
   position: absolute;
   left: 0;
   right: 0;
   height: 2px;
   background: var(--grad-pink);
   box-shadow: 0 0 6px rgba(236, 72, 153, 0.9);
   animation: scan 2.6s ease-in-out infinite;
 }

 .card-bottom {
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .card-tag {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.52rem;
   letter-spacing: 0.1em;
   color: #94A3B8;
 }

 @keyframes float {

   0%,
   100% {
     transform: translateY(0) rotateX(5deg) rotateY(-6deg);
   }

   50% {
     transform: translateY(-8px) rotateX(2deg) rotateY(4deg);
   }
 }

 @keyframes sheen {
   0% {
     left: -30%;
   }

   50% {
     left: 120%;
   }

   100% {
     left: 120%;
   }
 }

 @keyframes pulse {

   0%,
   100% {
     opacity: 1;
     box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.5);
   }

   50% {
     opacity: 0.6;
     box-shadow: 0 0 0 4px rgba(52, 211, 153, 0);
   }
 }

 @keyframes scan {

   0%,
   100% {
     top: 2%;
   }

   50% {
     top: 88%;
   }
 }

 @media (prefers-reduced-motion: reduce) {

   .card,
   .card::after,
   .status .dot,
   .qr .scan {
     animation: none !important;
   }

   .node,
   .chip {
     opacity: 1;
     animation: none !important;
     transform: translate(-50%, -50%);
   }

   svg .pulse-dot {
     display: none;
   }
 }

 @media (max-width: 960px) {
   .hero {
     grid-template-columns: 1fr;
     padding: 4.5rem 1.5rem 3.5rem;
     gap: 3.5rem;
   }

   .ecosystem-wrap {
     max-width: 460px;
     margin: 0 auto;
   }
 }

 @media (max-width: 480px) {
   .hero {
     padding: 3.5rem 1rem 2.5rem;
     gap: 2rem;
   }

   .ecosystem-wrap {
     width: 100%;
   }

   .ecosystem {
     min-height: 400px;
   }

   .node {
     gap: 0.35rem;
     padding: 0.45rem 0.55rem;
     border-radius: 10px;
   }

   .node .icon {
     width: 22px;
     height: 22px;
   }

   .node .icon svg {
     width: 12px;
     height: 12px;
   }

   .node .txt .t1 {
     font-size: 0.63rem;
   }

   .node .txt .t2 {
     font-size: 0.48rem;
   }

   .chip {
     font-size: 0.48rem;
     padding: 0.28rem 0.42rem;
   }

   .card-hub {
     width: 56%;
   }

   .card {
     padding: 0.75rem 0.8rem 0.7rem;
     border-radius: 12px;
   }

   .brand-name {
     font-size: 0.72rem;
   }

   .status {
     font-size: 0.44rem;
     padding: 0.16rem 0.35rem;
   }

   .member-info .name {
     font-size: 0.76rem;
     margin-bottom: 5px;
   }

   .member-info .id {
     font-size: 0.5rem;
   }

   .qr {
     width: 27px;
     height: 27px;
   }

   .card-tag {
     font-size: 0.4rem;
   }
 }


 :root {
   --bg-base: #F8FAFC;
   --text-main: #0F172A;
   --text-muted: #475569;
   --text-faint: #94A3B8;

   /* Vibrant gradients */
   --grad-indigo: #4F46E5;
   --grad-teal: #06B6D4;
   --grad-pink: #EC4899;
   --grad-purple: #8B5CF6;

   --grad-primary: linear-gradient(135deg, var(--grad-indigo), var(--grad-purple));
   --grad-accent: linear-gradient(135deg, var(--grad-teal), var(--grad-indigo));
   --grad-alert: linear-gradient(135deg, var(--grad-pink), var(--grad-purple));
 }

 .dd-journey-section {
   position: relative;
   background-color: var(--bg-base);
   color: var(--text-main);
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
   padding: 110px 24px;
   overflow: hidden;
 }

 /* Ambient background glows */
 .dd-journey-section::before,
 .dd-journey-section::after {
   content: "";
   position: absolute;
   border-radius: 50%;
   filter: blur(100px);
   pointer-events: none;
   opacity: 0.45;
   z-index: 0;
 }

 .dd-journey-section::before {
   width: 480px;
   height: 480px;
   background: radial-gradient(circle, var(--grad-teal), transparent 70%);
   top: -100px;
   left: -120px;
 }

 .dd-journey-section::after {
   width: 520px;
   height: 520px;
   background: radial-gradient(circle, var(--grad-pink), transparent 70%);
   bottom: -150px;
   right: -100px;
 }

 .dd-container {
   max-width: 1200px;
   margin: 0 auto;
   position: relative;
   z-index: 1;
 }

 /* Header */
 .dd-header {
   text-align: center;
   max-width: 820px;
   margin: 0 auto 4rem;
 }

 .dd-pill-badge {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 0.75rem;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--grad-indigo);
   background: rgba(79, 70, 229, 0.08);
   border: 1px solid rgba(79, 70, 229, 0.18);
   padding: 6px 16px;
   border-radius: 999px;
   margin-bottom: 1.5rem;
 }

 .dd-pill-badge .dot {
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: var(--grad-pink);
   animation: ddPulse 1.8s infinite;
 }

 @keyframes ddPulse {

   0%,
   100% {
     transform: scale(1);
     opacity: 1;
   }

   50% {
     transform: scale(1.6);
     opacity: 0.6;
   }
 }

 .dd-headline {
   font-size: clamp(2.2rem, 3.8vw, 3.4rem);
   font-weight: 800;
   line-height: 1.15;
   letter-spacing: -0.03em;
   color: var(--text-main);
   margin-bottom: 1.25rem;
 }

 .dd-headline .gradient-text {
   background: linear-gradient(120deg, var(--grad-indigo) 0%, var(--grad-pink) 60%, var(--grad-purple) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   display: inline-block;
 }

 .dd-subtitle {
   font-size: 1.1rem;
   line-height: 1.7;
   color: var(--text-muted);
   max-width: 680px;
   margin: 0 auto;
 }

 /* -------------------------------------------
     INTERACTIVE TIMELINE TRACK
     ------------------------------------------- */
 .dd-timeline-nav {
   position: relative;
   display: grid;
   grid-template-columns: repeat(6, 1fr);
   gap: 12px;
   margin-bottom: 2.5rem;
   background: rgba(255, 255, 255, 0.65);
   padding: 12px;
   border-radius: 20px;
   border: 1px solid rgba(226, 232, 240, 0.9);
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
 }

 /* Connecting Laser Track */
 .dd-track-line {
   position: absolute;
   bottom: 0;
   left: 0;
   height: 3px;
   width: 100%;
   background: rgba(226, 232, 240, 0.6);
   border-radius: 999px;
   overflow: hidden;
 }

 .dd-track-fill {
   height: 100%;
   width: 16.66%;
   background: linear-gradient(90deg, var(--grad-indigo), var(--grad-teal), var(--grad-pink));
   transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), width 0.4s ease;
   border-radius: 999px;
 }

 /* Step Tab Buttons */
 .dd-step-tab {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   padding: 14px 16px;
   background: transparent;
   border: none;
   border-radius: 12px;
   cursor: pointer;
   text-align: left;
   transition: all 0.25s ease;
   outline: none;
 }

 .dd-step-tab:hover {
   background: rgba(255, 255, 255, 0.9);
 }

 .dd-step-tab.active {
   background: #FFFFFF;
   box-shadow: 0 10px 25px -5px rgba(79, 70, 229, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
 }

 .dd-tab-num {
   font-size: 0.72rem;
   font-weight: 800;
   letter-spacing: 0.08em;
   color: var(--text-faint);
   margin-bottom: 6px;
   display: flex;
   align-items: center;
   gap: 6px;
   transition: color 0.25s ease;
 }

 .dd-step-tab.active .dd-tab-num {
   color: var(--grad-indigo);
 }

 .dd-step-tab.active .dd-tab-num::after {
   content: "ACTIVE";
   font-size: 0.6rem;
   background: rgba(79, 70, 229, 0.1);
   padding: 2px 6px;
   border-radius: 4px;
   color: var(--grad-indigo);
 }

 .dd-tab-title {
   font-size: 0.9rem;
   font-weight: 700;
   color: var(--text-muted);
   line-height: 1.3;
   transition: color 0.25s ease;
 }

 .dd-step-tab.active .dd-tab-title {
   color: var(--text-main);
 }

 /* -------------------------------------------
     MAIN STAGE: DYNAMIC FOCUS VIEWER
     ------------------------------------------- */
 .dd-stage-viewer {
   position: relative;
   display: grid;
   grid-template-columns: 1.1fr 1fr;
   gap: 3.5rem;
   align-items: center;
   padding: 3rem 3.5rem;
   background: #FFFFFF;
   border-radius: 32px;
   border: 1px solid rgba(226, 232, 240, 0.8);
   box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.06);
 }

 /* Left Side: Overview & Big Reveal */
 .dd-view-details {
   display: flex;
   flex-direction: column;
   gap: 1.2rem;
 }

 .dd-stage-indicator {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   font-size: 0.8rem;
   font-weight: 700;
   letter-spacing: 0.05em;
   color: var(--grad-purple);
   text-transform: uppercase;
 }

 .dd-stage-badge-icon {
   width: 32px;
   height: 32px;
   border-radius: 8px;
   background: linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(236, 72, 153, 0.1));
   display: grid;
   place-items: center;
   color: var(--grad-indigo);
 }

 .dd-view-heading {
   font-size: clamp(1.8rem, 2.5vw, 2.4rem);
   font-weight: 800;
   color: var(--text-main);
   line-height: 1.2;
   letter-spacing: -0.02em;
   margin: 0;
 }

 .dd-view-desc {
   font-size: 1.1rem;
   line-height: 1.65;
   color: var(--text-muted);
   margin: 0;
 }

 /* Friction Points Checklist */
 .dd-friction-box {
   margin-top: 0.8rem;
   padding-top: 1.2rem;
   border-top: 1px dashed #E2E8F0;
 }

 .dd-friction-tag {
   font-size: 0.72rem;
   font-weight: 800;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: var(--grad-pink);
   margin-bottom: 0.8rem;
 }

 .dd-friction-points {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   flex-direction: column;
   gap: 0.65rem;
 }

 .dd-friction-item {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 0.95rem;
   color: var(--text-main);
   font-weight: 500;
 }

 .dd-friction-item svg {
   width: 18px;
   height: 18px;
   color: var(--grad-pink);
   flex-shrink: 0;
 }

 /* Right Side: Interactive Visual Aura & Metric Pulse */
 .dd-view-visual {
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
 }

 .dd-visual-halo {
   position: relative;
   width: 320px;
   height: 320px;
   border-radius: 50%;
   background: radial-gradient(circle at center, rgba(79, 70, 229, 0.06) 0%, rgba(6, 182, 212, 0.02) 70%, transparent 100%);
   border: 1px solid rgba(79, 70, 229, 0.12);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   padding: 2rem;
   transition: transform 0.3s ease;
 }

 .dd-halo-ring {
   position: absolute;
   inset: -15px;
   border-radius: 50%;
   border: 1.5px dashed rgba(6, 182, 212, 0.3);
   animation: rotateRing 28s linear infinite;
 }

 @keyframes rotateRing {
   from {
     transform: rotate(0deg);
   }

   to {
     transform: rotate(360deg);
   }
 }

 .dd-visual-icon-wrap {
   width: 80px;
   height: 80px;
   border-radius: 24px;
   background: var(--grad-primary);
   display: grid;
   place-items: center;
   color: #FFFFFF;
   box-shadow: 0 16px 32px -8px rgba(79, 70, 229, 0.45);
   margin-bottom: 1.25rem;
   transition: all 0.3s ease;
 }

 .dd-visual-icon-wrap svg {
   width: 40px;
   height: 40px;
 }

 .dd-visual-status-title {
   font-size: 1.15rem;
   font-weight: 800;
   color: var(--text-main);
   margin-bottom: 4px;
 }

 .dd-visual-status-sub {
   font-size: 0.85rem;
   font-weight: 600;
   color: var(--grad-purple);
 }

 /* -------------------------------------------
     BOTTOM IMPACT STRIP (Cardless Quote)
     ------------------------------------------- */
 .dd-impact-strip {
   margin-top: 3.5rem;
   padding: 2.2rem 2rem;
   text-align: center;
   position: relative;
 }

 .dd-impact-strip::before {
   content: "";
   position: absolute;
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   width: 140px;
   height: 2px;
   background: linear-gradient(90deg, transparent, var(--grad-teal), var(--grad-indigo), transparent);
 }

 .dd-impact-lead {
   font-size: 1.15rem;
   color: var(--text-muted);
   margin-bottom: 0.5rem;
 }

 .dd-impact-punchline {
   font-size: clamp(1.4rem, 2.8vw, 2.1rem);
   font-weight: 800;
   color: var(--text-main);
   letter-spacing: -0.02em;
 }

 .dd-impact-punchline span {
   background: linear-gradient(135deg, var(--grad-indigo), var(--grad-pink));
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 /* -------------------------------------------
     RESPONSIVENESS
     ------------------------------------------- */
 @media (max-width: 1024px) {
   .dd-timeline-nav {
     grid-template-columns: repeat(3, 1fr);
     gap: 8px;
   }

   .dd-stage-viewer {
     grid-template-columns: 1fr;
     padding: 2.2rem;
     gap: 2.5rem;
   }
 }

 @media (max-width: 640px) {
   .dd-timeline-nav {
     grid-template-columns: repeat(2, 1fr);
   }

   .dd-visual-halo {
     width: 260px;
     height: 260px;
   }

   .dd-headline {
     font-size: 2rem;
   }

   .dd-stage-viewer {
     padding: 1.5rem;
   }
 }






 < !--==============================================================SECTION 3: THE MISSING ASSISTANCE LAYER AROUND INSURANCE High Performance (Zero-Blur, 60 FPS Scroll-Optimized)==============================================================--><style> :root {
   --bg-base: #F8FAFC;
   --text-main: #0F172A;
   --text-muted: #475569;
   --text-faint: #94A3B8;

   /* Vibrant gradients */
   --grad-indigo: #4F46E5;
   --grad-teal: #06B6D4;
   --grad-pink: #EC4899;
   --grad-purple: #8B5CF6;
   --brand-green: #08A94F;
   --brand-green-light: #E6F7ED;
 }

 .dd-ecosystem-section {
   position: relative;
   background-color: var(--bg-base);
   color: var(--text-main);
   font-family: 'Inter', sans-serif;
   padding: 100px 24px;
   overflow: hidden;
   -webkit-font-smoothing: antialiased;
   contain: content;
   /* Isolates layout recalculations */
 }

 /* Lightweight Vector Grid Backdrop */
 .dd-grid-backdrop-sec3 {
   position: absolute;
   inset: 0;
   background-image:
     linear-gradient(to right, rgba(79, 70, 229, 0.04) 1px, transparent 1px),
     linear-gradient(to bottom, rgba(79, 70, 229, 0.04) 1px, transparent 1px);
   background-size: 48px 48px;
   pointer-events: none;
   z-index: 1;
 }

 .dd-eco-container {
   max-width: 1240px;
   margin: 0 auto;
   position: relative;
   z-index: 2;
 }

 /* Header Styles */
 .dd-eco-header {
   text-align: center;
   max-width: 860px;
   margin: 0 auto 3.5rem;
 }

 .dd-eco-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.72rem;
   letter-spacing: 0.16em;
   font-weight: 600;
   text-transform: uppercase;
   color: var(--grad-indigo);
   background: #EEF2FF;
   border: 1px solid rgba(79, 70, 229, 0.2);
   padding: 0.45rem 1rem;
   border-radius: 100px;
   margin-bottom: 1.5rem;
 }

 .dd-eco-eyebrow::before {
   content: "";
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: var(--grad-teal);
 }

 .dd-eco-title {
   font-family: 'Fraunces', serif;
   font-size: clamp(2.3rem, 4vw, 3.6rem);
   font-weight: 600;
   line-height: 1.15;
   letter-spacing: -0.02em;
   color: var(--text-main);
   margin-bottom: 1.5rem;
 }

 .dd-eco-title .highlight-line {
   display: block;
   background: linear-gradient(120deg, var(--grad-indigo) 0%, var(--grad-pink) 60%, var(--grad-purple) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-style: italic;
 }

 .dd-eco-triad {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 1rem;
   margin-bottom: 1.2rem;
 }

 .dd-triad-pill {
   font-size: 0.92rem;
   font-weight: 600;
   color: var(--text-main);
   background: #FFFFFF;
   border: 1px solid rgba(79, 70, 229, 0.14);
   padding: 0.5rem 1.1rem;
   border-radius: 100px;
 }

 .dd-triad-pill.accent {
   color: var(--grad-indigo);
   border-color: rgba(79, 70, 229, 0.35);
   background: #EEF2FF;
 }

 .dd-eco-lead {
   font-size: 1.05rem;
   line-height: 1.65;
   color: var(--text-muted);
   max-width: 740px;
   margin: 0 auto;
 }

 /* Ecosystem Canvas Stage */
 .dd-ecosystem-stage {
   position: relative;
   max-width: 1060px;
   aspect-ratio: 1060 / 650;
   margin: 2rem auto 4.5rem;
   border-radius: 28px;
   background: #FFFFFF;
   border: 1.5px solid rgba(79, 70, 229, 0.12);
   box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
 }

 .dd-eco-svg {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
   pointer-events: none;
 }

 /* Nodes */
 .dd-eco-node {
   position: absolute;
   transform: translate(-50%, -50%);
   background: #FFFFFF;
   border: 1px solid rgba(79, 70, 229, 0.18);
   border-radius: 16px;
   padding: 1.1rem 1.3rem;
   box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
   z-index: 4;
   min-width: 220px;
   transition: transform 0.2s ease, border-color 0.2s ease;
   will-change: transform;
 }

 .dd-eco-node:hover {
   transform: translate(-50%, -52%);
   border-color: var(--grad-indigo);
 }

 .dd-node-header {
   display: flex;
   align-items: center;
   gap: 0.75rem;
   margin-bottom: 0.5rem;
 }

 .dd-node-icon {
   width: 36px;
   height: 36px;
   border-radius: 10px;
   display: grid;
   place-items: center;
   flex-shrink: 0;
 }

 .dd-node-icon svg {
   width: 18px;
   height: 18px;
 }

 .dd-node-title {
   font-size: 0.92rem;
   font-weight: 700;
   color: var(--text-main);
   line-height: 1.2;
 }

 .dd-node-subtitle {
   font-size: 0.7rem;
   color: var(--text-muted);
   font-family: 'IBM Plex Mono', monospace;
   font-weight: 500;
 }

 .dd-node-tags {
   display: flex;
   flex-wrap: wrap;
   gap: 4px;
   margin-top: 0.4rem;
 }

 .dd-node-tag {
   font-size: 0.66rem;
   font-weight: 600;
   color: var(--text-muted);
   background: #F1F5F9;
   padding: 3px 7px;
   border-radius: 5px;
 }

 /* Node Coordinates */
 .node-customer {
   top: 16%;
   left: 50%;
 }

 .node-customer .dd-node-icon {
   background: #EEF2FF;
   color: var(--grad-indigo);
 }

 .node-hospital {
   top: 50%;
   left: 16%;
 }

 .node-hospital .dd-node-icon {
   background: #ECFEFF;
   color: var(--grad-teal);
 }

 .node-insurer {
   top: 50%;
   left: 84%;
 }

 .node-insurer .dd-node-icon {
   background: #FDF2F8;
   color: var(--grad-pink);
 }

 .node-tech {
   top: 84%;
   left: 50%;
   min-width: 250px;
 }

 .node-tech .dd-node-icon {
   background: #F5F3FF;
   color: var(--grad-purple);
 }

 /* Central Dev Daadu Hub */
 .dd-hub-center {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 240px;
   background: #0F172A;
   border: 2px solid #38BDF8;
   border-radius: 22px;
   padding: 1.6rem 1.2rem;
   color: #FFFFFF;
   text-align: center;
   box-shadow: 0 12px 28px rgba(15, 23, 42, 0.25);
   z-index: 5;
   transition: transform 0.2s ease;
   will-change: transform;
 }

 .dd-hub-center:hover {
   transform: translate(-50%, -52%);
 }

 .dd-hub-logo-mark {
   width: 44px;
   height: 44px;
   border-radius: 12px;
   background: linear-gradient(135deg, var(--grad-indigo), var(--grad-teal));
   display: grid;
   place-items: center;
   margin: 0 auto 0.75rem;
   color: #FFFFFF;
 }

 .dd-hub-brand {
   font-family: 'Fraunces', serif;
   font-size: 1.25rem;
   font-weight: 700;
   margin: 0 0 0.3rem;
 }

 .dd-hub-desc-layer {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.62rem;
   color: #38BDF8;
   letter-spacing: 0.12em;
   font-weight: 600;
   text-transform: uppercase;
   margin-bottom: 0.8rem;
 }

 .dd-hub-action-row {
   display: flex;
   justify-content: center;
   gap: 5px;
   border-top: 1px solid rgba(255, 255, 255, 0.12);
   padding-top: 0.75rem;
 }

 .dd-action-pill {
   font-size: 0.62rem;
   font-family: 'IBM Plex Mono', monospace;
   font-weight: 600;
   color: #F8FAFC;
   background: rgba(255, 255, 255, 0.12);
   padding: 3px 6px;
   border-radius: 5px;
 }

 /* Three Core Pillars Cards */
 .dd-pillars-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1.8rem;
   margin-bottom: 4rem;
 }

 .dd-pillar-card {
   background: #FFFFFF;
   border: 1px solid rgba(79, 70, 229, 0.14);
   border-radius: 18px;
   padding: 1.8rem 1.6rem;
   box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
   border-top: 4px solid transparent;
   transition: transform 0.2s ease, border-color 0.2s ease;
   will-change: transform;
 }

 .dd-pillar-card.p1 {
   border-top-color: var(--grad-indigo);
 }

 .dd-pillar-card.p2 {
   border-top-color: var(--grad-teal);
 }

 .dd-pillar-card.p3 {
   border-top-color: var(--grad-pink);
 }

 .dd-pillar-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
 }

 .dd-pillar-num {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.76rem;
   font-weight: 700;
   letter-spacing: 0.08em;
   color: var(--grad-indigo);
   margin-bottom: 0.7rem;
 }

 .dd-pillar-title {
   font-size: 1.25rem;
   font-weight: 700;
   color: var(--text-main);
   margin: 0 0 0.5rem;
 }

 .dd-pillar-text {
   font-size: 0.9rem;
   line-height: 1.55;
   color: var(--text-muted);
   margin: 0;
 }

 /* Bottom Statement Banner */
 .dd-statement-banner {
   background: #FFFFFF;
   border: 1.5px solid rgba(79, 70, 229, 0.16);
   border-radius: 24px;
   padding: 2.8rem 2rem;
   text-align: center;
   max-width: 880px;
   margin: 0 auto;
   box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04);
 }

 .dd-stmt-sub {
   font-size: 1.1rem;
   color: var(--text-muted);
   font-weight: 500;
   margin-bottom: 0.4rem;
 }

 .dd-stmt-main {
   font-family: 'Fraunces', serif;
   font-size: clamp(1.5rem, 2.6vw, 2.2rem);
   font-weight: 600;
   color: var(--text-main);
   line-height: 1.25;
   margin-bottom: 1.8rem;
 }

 .dd-stmt-main .accent {
   background: linear-gradient(120deg, var(--grad-indigo) 0%, var(--grad-pink) 60%, var(--grad-purple) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-style: italic;
   display: inline-block;
 }

 .dd-btn-card-cta {
   display: inline-flex;
   align-items: center;
   gap: 0.6rem;
   padding: 0.9rem 2rem;
   border-radius: 999px;
   background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 50%, #EC4899 100%);
   color: #FFFFFF;
   text-decoration: none;
   font-weight: 600;
   font-size: 0.94rem;
   box-shadow: 0 6px 18px rgba(79, 70, 229, 0.28);
   transition: transform 0.2s ease;
   will-change: transform;
 }

 .dd-btn-card-cta:hover {
   transform: translateY(-2px);
 }

 .dd-btn-card-cta svg {
   width: 16px;
   height: 16px;
 }

 /* Responsive Adjustments */
 @media (max-width: 1024px) {
   .dd-ecosystem-stage {
     aspect-ratio: auto;
     height: 640px;
   }

   .node-hospital {
     left: 20%;
   }

   .node-insurer {
     left: 80%;
   }
 }

 @media (max-width: 860px) {
   .dd-ecosystem-section {
     padding: 70px 16px;
   }

   .dd-ecosystem-stage {
     display: flex;
     flex-direction: column;
     height: auto;
     gap: 1rem;
     padding: 1.8rem 1.2rem;
     border-radius: 20px;
   }

   .dd-eco-svg {
     display: none;
   }

   .dd-eco-node,
   .dd-hub-center {
     position: relative;
     top: auto !important;
     left: auto !important;
     transform: none !important;
     width: 100%;
     min-width: 0;
   }

   .dd-hub-center {
     order: -1;
   }

   .dd-pillars-grid {
     grid-template-columns: 1fr;
     gap: 1.2rem;
   }

   .dd-statement-banner {
     padding: 2rem 1.2rem;
   }
 }




 :root {
   --bg-base: #F8FAFC;
   --text-main: #0F172A;
   --text-muted: #475569;
   --text-faint: #94A3B8;

   --grad-indigo: #4F46E5;
   --grad-teal: #06B6D4;
   --grad-pink: #EC4899;
   --grad-purple: #8B5CF6;
   --brand-green: #08A94F;
   --brand-green-light: #E8F8EE;

   --line: #E2E8F0;
   --card-bg: #FFFFFF;
 }

 * {
   box-sizing: border-box;
 }

 html,
 body {
   margin: 0;
   padding: 0;
   background: var(--bg-base);
 }

 body {
   font-family: 'Inter', sans-serif;
   color: var(--text-main);
   -webkit-font-smoothing: antialiased;
 }

 .hiw-section {
   position: relative;
   width: 100%;
   background: var(--bg-base);
   padding: 110px 24px 90px;
   overflow: hidden;
 }

 .hiw-bg-dots {
   position: absolute;
   inset: 0;
   background-image: radial-gradient(circle, #CBD5E1 1px, transparent 1px);
   background-size: 32px 32px;
   opacity: 0.35;
   pointer-events: none;
 }

 .hiw-inner {
   position: relative;
   max-width: 1380px;
   margin: 0 auto;
   z-index: 2;
 }

 /* ---------- HEADER ---------- */
 .hiw-header {
   text-align: center;
   max-width: 780px;
   margin: 0 auto 55px;
 }

 .hiw-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-family: 'IBM Plex Mono', monospace;
   font-weight: 700;
   font-size: 12px;
   letter-spacing: 0.14em;
   text-transform: uppercase;
   color: var(--grad-indigo);
   background: #EEF2FF;
   border: 1px solid rgba(79, 70, 229, 0.2);
   padding: 6px 16px;
   border-radius: 999px;
   margin-bottom: 18px;
 }

 .hiw-eyebrow::before {
   content: '';
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: var(--brand-green);
   box-shadow: 0 0 0 3px rgba(8, 169, 79, 0.2);
 }

 .hiw-heading {
   font-family: 'Manrope', sans-serif;
   font-weight: 800;
   font-size: clamp(28px, 3.8vw, 44px);
   line-height: 1.16;
   letter-spacing: -0.02em;
   color: var(--text-main);
   margin: 0 0 16px;
 }

 .hiw-heading .accent {
   background: linear-gradient(120deg, var(--grad-indigo) 0%, var(--grad-pink) 60%, var(--grad-purple) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-style: italic;
   display: inline-block;
 }

 .hiw-sub {
   font-size: 16px;
   line-height: 1.6;
   color: var(--text-muted);
   margin: 0;
 }

 .hiw-sub strong {
   color: var(--text-main);
   font-weight: 600;
 }

 /* ---------- DESKTOP COCKPIT LAYOUT ---------- */
 .hiw-desktop-wrap {
   background: #FFFFFF;
   border: 1px solid rgba(79, 70, 229, 0.12);
   border-radius: 28px;
   padding: 40px 36px 36px;
   box-shadow: 0 14px 36px -10px rgba(15, 23, 42, 0.06);
 }

 .hiw-stage-layout {
   display: grid;
   grid-template-columns: 1fr 1.15fr;
   gap: 40px;
   align-items: center;
 }

 /* Left: 6 Interactive Step Buttons with Progress Indicators */
 .hiw-step-list {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }

 .hiw-step-btn {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 14px 18px;
   border-radius: 14px;
   background: #F8FAFC;
   border: 1.5px solid #E2E8F0;
   cursor: pointer;
   transition: all 0.25s ease;
   overflow: hidden;
 }

 .hiw-step-btn:hover {
   background: #FFFFFF;
   border-color: rgba(8, 169, 79, 0.4);
   transform: translateX(4px);
 }

 .hiw-step-btn.is-active {
   background: #FFFFFF;
   border-color: var(--brand-green);
   box-shadow: 0 8px 22px -6px rgba(8, 169, 79, 0.22);
   transform: translateX(6px);
 }

 .hiw-btn-progress {
   position: absolute;
   bottom: 0;
   left: 0;
   height: 3px;
   width: 0;
   background: linear-gradient(90deg, var(--grad-indigo), var(--brand-green));
   border-radius: 0 0 14px 14px;
 }

 .hiw-step-btn.is-active .hiw-btn-progress {
   animation: barFill 3.4s linear forwards;
 }

 @keyframes barFill {
   from {
     width: 0%;
   }

   to {
     width: 100%;
   }
 }

 .hiw-step-left {
   display: flex;
   align-items: center;
   gap: 14px;
 }

 .hiw-step-icon {
   width: 36px;
   height: 36px;
   border-radius: 10px;
   background: #EEF2FF;
   border: 1px solid rgba(79, 70, 229, 0.15);
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--grad-indigo);
   flex-shrink: 0;
   transition: all 0.25s ease;
 }

 .hiw-step-btn.is-active .hiw-step-icon {
   background: var(--brand-green-light);
   border-color: rgba(8, 169, 79, 0.3);
   color: var(--brand-green);
 }

 .hiw-step-num {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 11px;
   font-weight: 700;
   color: var(--text-faint);
   margin-bottom: 2px;
 }

 .hiw-step-btn.is-active .hiw-step-num {
   color: var(--brand-green);
 }

 .hiw-step-title {
   font-family: 'Manrope', sans-serif;
   font-size: 14.5px;
   font-weight: 700;
   color: var(--text-main);
 }

 .hiw-step-badge {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 10.5px;
   font-weight: 700;
   color: var(--text-faint);
   background: #E2E8F0;
   padding: 3px 8px;
   border-radius: 6px;
 }

 .hiw-step-btn.is-active .hiw-step-badge {
   background: var(--brand-green-light);
   color: var(--brand-green);
 }

 /* Right: Live Interactive Card Hub & Radar Display */
 .hiw-visual-viewport {
   position: relative;
   background: radial-gradient(circle at 50% 50%, #1E1B4B 0%, #0F172A 100%);
   border: 1px solid rgba(255, 255, 255, 0.15);
   border-radius: 24px;
   padding: 32px 28px;
   color: #FFFFFF;
   box-shadow: 0 18px 40px -10px rgba(15, 23, 42, 0.35);
   min-height: 430px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
 }

 /* Central Health Card Float Box */
 .hiw-card-hub {
   background: linear-gradient(140deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
   border: 1px solid rgba(255, 255, 255, 0.22);
   border-radius: 18px;
   padding: 20px;
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
   position: relative;
   overflow: hidden;
 }

 .hiw-card-top {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   margin-bottom: 14px;
 }

 .hiw-card-brand {
   font-family: 'Manrope', sans-serif;
   font-weight: 800;
   font-size: 13px;
   letter-spacing: 0.04em;
   color: #FFFFFF;
 }

 .hiw-card-brand span {
   display: block;
   font-size: 9.5px;
   font-weight: 600;
   color: #38BDF8;
   letter-spacing: 0.12em;
 }

 .hiw-status-badge {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 9.5px;
   font-weight: 700;
   color: #34D399;
   background: rgba(52, 211, 153, 0.15);
   border: 1px solid rgba(52, 211, 153, 0.4);
   padding: 3px 8px;
   border-radius: 100px;
   display: inline-flex;
   align-items: center;
   gap: 5px;
 }

 .hiw-status-badge::before {
   content: '';
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: #34D399;
 }

 .hiw-card-mid {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
 }

 .hiw-card-label {
   font-size: 9px;
   color: #94A3B8;
   text-transform: uppercase;
   font-family: 'IBM Plex Mono', monospace;
 }

 .hiw-card-name {
   font-size: 13px;
   font-weight: 700;
   color: #FFFFFF;
   margin-top: 2px;
 }

 .hiw-card-id {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 11px;
   color: #38BDF8;
   margin-top: 6px;
 }

 .hiw-qr-mock {
   width: 36px;
   height: 36px;
   border-radius: 6px;
   background: #FFFFFF;
   padding: 3px;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 2px;
 }

 .hiw-qr-mock span {
   background: #0F172A;
   border-radius: 1px;
 }

 .hiw-qr-mock span:nth-child(even) {
   background: transparent;
 }

 /* Dynamic Text Info Inside Stage */
 .hiw-stage-info {
   margin: 22px 0 10px;
   transition: opacity 0.25s ease, transform 0.25s ease;
 }

 .hiw-info-step {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 11px;
   font-weight: 700;
   color: var(--brand-green);
   letter-spacing: 0.1em;
   margin-bottom: 6px;
 }

 .hiw-info-title {
   font-family: 'Manrope', sans-serif;
   font-size: 20px;
   font-weight: 800;
   color: #FFFFFF;
   margin: 0 0 6px;
 }

 .hiw-info-desc {
   font-size: 14px;
   line-height: 1.55;
   color: #CBD5E1;
   margin: 0;
 }

 /* Assistance Ecosystem Tags */
 .hiw-assist-tags {
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
   margin-top: 14px;
 }

 .hiw-tag {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 10.5px;
   font-weight: 600;
   color: #E2E8F0;
   background: rgba(255, 255, 255, 0.1);
   border: 1px solid rgba(255, 255, 255, 0.18);
   padding: 4px 10px;
   border-radius: 100px;
 }

 .hiw-tag.active {
   background: var(--brand-green);
   border-color: var(--brand-green);
   color: #FFFFFF;
 }

 /* Stage Controls */
 .hiw-stage-footer {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding-top: 14px;
   border-top: 1px solid rgba(255, 255, 255, 0.12);
 }

 .hiw-live-indicator {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 11px;
   color: #7CE8BE;
   display: flex;
   align-items: center;
   gap: 6px;
 }

 .hiw-live-indicator::before {
   content: '';
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: var(--brand-green);
 }

 .hiw-play-btn {
   background: rgba(255, 255, 255, 0.12);
   border: 1px solid rgba(255, 255, 255, 0.22);
   color: #FFFFFF;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 11px;
   padding: 5px 12px;
   border-radius: 6px;
   cursor: pointer;
 }

 /* ---------- BOTTOM REASSURANCE BANNER ---------- */
 .hiw-bottom-card {
   background: #FFFFFF;
   border: 1px solid rgba(79, 70, 229, 0.14);
   border-radius: 24px;
   padding: 36px 28px;
   text-align: center;
   max-width: 880px;
   margin: 45px auto 0;
   box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
 }

 .hiw-bottom-title {
   font-family: 'Manrope', sans-serif;
   font-size: clamp(20px, 2.6vw, 26px);
   font-weight: 800;
   color: var(--text-main);
   margin: 0 0 8px;
   line-height: 1.3;
 }

 .hiw-bottom-title span {
   background: linear-gradient(120deg, var(--grad-indigo) 0%, var(--grad-pink) 60%, var(--grad-purple) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   display: inline-block;
 }

 .hiw-bottom-desc {
   font-size: 15px;
   color: var(--text-muted);
   line-height: 1.6;
   margin: 0 0 24px;
 }

 .hiw-ctas {
   display: flex;
   justify-content: center;
   gap: 12px;
   flex-wrap: wrap;
 }

 .btn-primary,
 .btn-secondary {
   font-family: 'Inter', sans-serif;
   font-weight: 600;
   font-size: 14px;
   padding: 12px 24px;
   border-radius: 10px;
   cursor: pointer;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   transition: transform 0.2s ease;
 }

 .btn-primary {
   background: linear-gradient(90deg, var(--grad-indigo), var(--grad-teal));
   color: #FFFFFF;
   border: none;
   box-shadow: 0 6px 18px rgba(79, 70, 229, 0.3);
 }

 .btn-primary:hover {
   transform: translateY(-2px);
 }

 .btn-secondary {
   background: #FFFFFF;
   border: 1px solid #CBD5E1;
   color: var(--text-main);
 }

 .btn-secondary:hover {
   transform: translateY(-2px);
   border-color: #94A3B8;
 }

 /* ---------- MOBILE VERTICAL STREAM ---------- */
 .hiw-mobile {
   display: none;
 }

 @media (max-width: 960px) {
   .hiw-desktop-wrap {
     display: none;
   }

   .hiw-mobile {
     display: block;
     max-width: 540px;
     margin: 0 auto;
   }

   .mob-card-stage {
     margin-bottom: 28px;
   }

   .mob-step-card {
     background: #FFFFFF;
     border: 1.5px solid #E2E8F0;
     border-radius: 16px;
     padding: 16px;
     margin-bottom: 12px;
     display: flex;
     gap: 14px;
     align-items: flex-start;
   }

   .mob-step-card.active {
     border-color: var(--brand-green);
     box-shadow: 0 6px 18px rgba(8, 169, 79, 0.12);
   }

   .mob-icon {
     width: 34px;
     height: 34px;
     border-radius: 8px;
     background: #EEF2FF;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--grad-indigo);
     flex-shrink: 0;
   }

   .mob-step-card.active .mob-icon {
     background: var(--brand-green-light);
     color: var(--brand-green);
   }

   .mob-num {
     font-family: 'IBM Plex Mono', monospace;
     font-size: 10.5px;
     font-weight: 700;
     color: var(--text-faint);
     margin-bottom: 2px;
   }

   .mob-step-card.active .mob-num {
     color: var(--brand-green);
   }

   .mob-title {
     font-family: 'Manrope', sans-serif;
     font-size: 15px;
     font-weight: 700;
     color: var(--text-main);
     margin-bottom: 3px;
   }

   .mob-desc {
     font-size: 13px;
     color: var(--text-muted);
     line-height: 1.45;
     margin: 0;
   }
 }

 @media (max-width: 640px) {
   .hiw-section {
     padding: 70px 16px 60px;
   }

   .btn-primary,
   .btn-secondary {
     width: 100%;
     justify-content: center;
   }
 }






 :root {
   --bg-base: #F8FAFC;
   --text-main: #0F172A;
   --text-muted: #475569;
   --text-faint: #94A3B8;
   --card-bg: #FFFFFF;
   --border-subtle: #E2E8F0;

   /* Vibrant Accents */
   --grad-indigo: #4F46E5;
   --grad-teal: #06B6D4;
   --grad-pink: #EC4899;
   --grad-purple: #8B5CF6;
 }

 .hub-wrapper {
   background-color: var(--bg-base);
   padding: 80px 24px;
   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
   color: var(--text-main);
 }

 .hub-container {
   max-width: 1180px;
   margin: 0 auto;
 }

 /* Header */
 .hub-header {
   margin-bottom: 48px;
 }

 .hub-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 0.75rem;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--grad-indigo);
   background: rgba(79, 70, 229, 0.08);
   padding: 6px 12px;
   border-radius: 100px;
   margin-bottom: 16px;
 }

 .hub-title {
   font-size: 2.25rem;
   font-weight: 800;
   letter-spacing: -0.03em;
   line-height: 1.2;
   margin: 0 0 12px;
 }

 .hub-subtitle {
   font-size: 1.05rem;
   color: var(--text-muted);
   max-width: 600px;
   margin: 0;
   line-height: 1.6;
 }

 /* Split Deck Layout */
 .hub-deck-layout {
   display: grid;
   grid-template-columns: 1fr;
   gap: 20px;
 }

 @media (min-width: 900px) {
   .hub-deck-layout {
     grid-template-columns: 1.2fr 1fr 1fr;
     align-items: stretch;
   }
 }

 /* Modern Minimalist Deck Tiles */
 .deck-tile {
   background: var(--card-bg);
   border: 1px solid var(--border-subtle);
   border-radius: 20px;
   padding: 32px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   text-decoration: none;
   color: inherit;
   position: relative;
   overflow: hidden;
   transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
 }

 .deck-tile:hover {
   transform: translateY(-4px);
   border-color: transparent;
   box-shadow: 0 20px 30px -10px rgba(15, 23, 42, 0.08);
 }

 /* Hover Accent Top Line */
 .deck-tile::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 3px;
   opacity: 0;
   transition: opacity 0.3s ease;
 }

 .tile-indigo:hover::before {
   background: var(--grad-indigo);
   opacity: 1;
 }

 .tile-teal:hover::before {
   background: var(--grad-teal);
   opacity: 1;
 }

 .tile-purple:hover::before {
   background: var(--grad-purple);
   opacity: 1;
 }

 /* Tile Header Elements */
 .tile-badge-row {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 24px;
 }

 .tile-badge {
   font-size: 0.7rem;
   font-weight: 700;
   letter-spacing: 0.05em;
   padding: 4px 10px;
   border-radius: 6px;
 }

 .badge-indigo {
   color: var(--grad-indigo);
   background: #EEF2FF;
 }

 .badge-teal {
   color: #0891B2;
   background: #ECFEFF;
 }

 .badge-purple {
   color: var(--grad-purple);
   background: #F5F3FF;
 }

 .read-time {
   font-size: 0.75rem;
   color: var(--text-faint);
   font-weight: 500;
 }

 .tile-heading {
   font-size: 1.35rem;
   font-weight: 700;
   line-height: 1.35;
   margin: 0 0 12px;
   letter-spacing: -0.01em;
 }

 .tile-desc {
   font-size: 0.925rem;
   color: var(--text-muted);
   line-height: 1.6;
   margin: 0 0 32px;
 }

 /* Micro-Schematics */
 .tile-schematic {
   background: var(--bg-base);
   border-radius: 12px;
   padding: 16px;
   margin-bottom: 32px;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }

 /* Flow Tracker */
 .flow-pill {
   font-size: 0.7rem;
   font-weight: 700;
   color: var(--text-muted);
   display: flex;
   align-items: center;
   gap: 6px;
 }

 .flow-connector {
   flex: 1;
   height: 2px;
   background: #CBD5E1;
   margin: 0 8px;
   position: relative;
 }

 .flow-connector::after {
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   height: 100%;
   width: 50%;
   background: var(--grad-indigo);
 }

 /* Checklist Micro-UI */
 .chip-row {
   display: flex;
   gap: 8px;
   flex-wrap: wrap;
 }

 .doc-chip {
   background: #FFF;
   border: 1px solid var(--border-subtle);
   padding: 4px 10px;
   border-radius: 6px;
   font-size: 0.725rem;
   font-weight: 600;
   color: var(--text-muted);
   display: flex;
   align-items: center;
   gap: 4px;
 }

 /* Action Footer */
 .tile-action {
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-size: 0.875rem;
   font-weight: 600;
   color: var(--text-main);
   padding-top: 16px;
   border-top: 1px solid #F1F5F9;
 }

 .action-arrow {
   width: 28px;
   height: 28px;
   border-radius: 50%;
   background: var(--bg-base);
   display: grid;
   place-items: center;
   transition: all 0.2s ease;
 }

 .deck-tile:hover .action-arrow {
   background: var(--text-main);
   color: #FFF;
   transform: translateX(4px);
 }

 /* Banner Strip */
 .hub-banner-strip {
   margin-top: 32px;
   background: #FFF;
   border: 1px solid var(--border-subtle);
   border-radius: 16px;
   padding: 24px 32px;
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 @media (min-width: 640px) {
   .hub-banner-strip {
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
   }
 }

 .banner-strip-btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: var(--text-main);
   color: #FFF;
   padding: 12px 20px;
   border-radius: 10px;
   font-size: 0.875rem;
   font-weight: 600;
   text-decoration: none;
   transition: background 0.2s ease;
   white-space: nowrap;
 }

 .banner-strip-btn:hover {
   background: var(--grad-indigo);
 }


 :root {
   --void: #0B1220;
   --void-2: #111C30;
   --line-dim: #233350;
   --text-hi: #F1F5F9;
   --text-mid: #B9C6D8;
   --text-dim: #6E82A0;

   --c-assist: #818CF8;
   /* indigo */
   --c-coordinate: #22D3EE;
   /* teal/cyan */
   --c-simplify: #C084FC;
   /* purple */
 }

 * {
   box-sizing: border-box;
 }

 .stance-wrapper {
   background: var(--void);
   background-image: radial-gradient(60% 50% at 50% 0%, rgba(129, 140, 248, 0.10) 0%, rgba(11, 18, 32, 0) 70%);
   padding: 100px 24px 96px;
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   color: var(--text-hi);
 }

 .stance-container {
   max-width: 960px;
   margin: 0 auto;
 }

 /* ---------- Header ---------- */
 .stance-header {
   max-width: 760px;
   margin-bottom: 72px;
 }

 .stance-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.7rem;
   font-weight: 600;
   letter-spacing: 0.14em;
   text-transform: uppercase;
   color: var(--c-coordinate);
   background: rgba(34, 211, 238, 0.08);
   padding: 7px 12px;
   border-radius: 5px;
   margin-bottom: 22px;
 }

 .stance-title {
   font-family: 'Space Grotesk', sans-serif;
   font-size: 2.6rem;
   font-weight: 700;
   letter-spacing: -0.03em;
   line-height: 1.18;
   margin: 0 0 22px;
 }

 .stance-title .accent {
   background: linear-gradient(120deg, var(--c-assist) 0%, #EC4899 60%, var(--c-simplify) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   display: inline-block;
 }

 .stance-lede {
   font-size: 1.15rem;
   font-weight: 600;
   color: var(--text-hi);
   margin: 0 0 12px;
   line-height: 1.5;
 }

 .stance-copy {
   font-size: 1rem;
   color: var(--text-mid);
   line-height: 1.7;
   margin: 0;
   max-width: 620px;
 }

 @media (max-width:640px) {
   .stance-title {
     font-size: 1.9rem;
   }
 }

 /* ---------- Relay ---------- */
 .relay {
   position: relative;
   display: grid;
   grid-template-columns: 1fr;
   gap: 56px;
 }

 /* the connecting track */
 .relay-track {
   position: absolute;
   z-index: 0;
 }

 /* desktop: horizontal line behind the three node-dots */
 @media (min-width:860px) {
   .relay {
     grid-template-columns: repeat(3, 1fr);
     gap: 0 28px;
   }

   .relay-track {
     top: 11px;
     left: calc(16.66%);
     right: calc(16.66%);
     height: 2px;
     background: var(--line-dim);
   }

   .pulse {
     position: absolute;
     top: 50%;
     left: 0;
     width: 9px;
     height: 9px;
     margin-top: -4.5px;
     margin-left: -4.5px;
     border-radius: 50%;
     background: var(--c-coordinate);
     box-shadow: 0 0 14px 3px rgba(34, 211, 238, 0.85);
     animation: pulseMoveH 7s cubic-bezier(0.45, 0, 0.2, 1) infinite;
   }
 }

 /* mobile: vertical line behind stacked nodes */
 @media (max-width:859px) {
   .relay-track {
     left: 11px;
     top: 24px;
     bottom: 24px;
     width: 2px;
     background: var(--line-dim);
   }

   .pulse {
     position: absolute;
     left: 50%;
     top: 0;
     width: 9px;
     height: 9px;
     margin-left: -4.5px;
     margin-top: -4.5px;
     border-radius: 50%;
     background: var(--c-coordinate);
     box-shadow: 0 0 14px 3px rgba(34, 211, 238, 0.85);
     animation: pulseMoveV 7s cubic-bezier(0.45, 0, 0.2, 1) infinite;
   }
 }

 @keyframes pulseMoveH {
   0% {
     left: 0%;
     opacity: 1;
   }

   28% {
     left: 50%;
     opacity: 1;
   }

   33% {
     left: 50%;
     opacity: 1;
   }

   61% {
     left: 100%;
     opacity: 1;
   }

   66% {
     left: 100%;
     opacity: 1;
   }

   88% {
     opacity: 0;
     left: 100%;
   }

   89% {
     opacity: 0;
     left: 0%;
   }

   100% {
     opacity: 1;
     left: 0%;
   }
 }

 @keyframes pulseMoveV {
   0% {
     top: 0%;
     opacity: 1;
   }

   28% {
     top: 50%;
     opacity: 1;
   }

   33% {
     top: 50%;
     opacity: 1;
   }

   61% {
     top: 100%;
     opacity: 1;
   }

   66% {
     top: 100%;
     opacity: 1;
   }

   88% {
     opacity: 0;
     top: 100%;
   }

   89% {
     opacity: 0;
     top: 0%;
   }

   100% {
     opacity: 1;
     top: 0%;
   }
 }

 /* ---------- Node ---------- */
 .relay-node {
   position: relative;
   z-index: 1;
   display: flex;
   flex-direction: column;
   padding-left: 0;
 }

 @media (max-width:859px) {
   .relay-node {
     padding-left: 36px;
     min-height: 56px;
   }
 }

 .node-dot {
   width: 22px;
   height: 22px;
   border-radius: 50%;
   background: var(--void-2);
   border: 2px solid var(--line-dim);
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 22px;
   transition: border-color 0.3s ease;
 }

 @media (max-width:859px) {
   .node-dot {
     position: absolute;
     left: 0;
     top: 2px;
     margin-bottom: 0;
   }
 }

 .node-dot::after {
   content: '';
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: var(--line-dim);
   transition: background 0.3s ease, box-shadow 0.3s ease;
 }

 .relay-node.n1 .node-dot {
   animation: dotGlowH1 7s ease-in-out infinite;
 }

 .relay-node.n2 .node-dot {
   animation: dotGlowH2 7s ease-in-out infinite;
 }

 .relay-node.n3 .node-dot {
   animation: dotGlowH3 7s ease-in-out infinite;
 }

 .relay-node.n1 .node-dot::after {
   animation: dotCoreH1 7s ease-in-out infinite;
 }

 .relay-node.n2 .node-dot::after {
   animation: dotCoreH2 7s ease-in-out infinite;
 }

 .relay-node.n3 .node-dot::after {
   animation: dotCoreH3 7s ease-in-out infinite;
 }

 @keyframes dotGlowH1 {

   0%,
   4% {
     border-color: var(--c-assist);
   }

   16%,
   100% {
     border-color: var(--line-dim);
   }
 }

 @keyframes dotCoreH1 {

   0%,
   4% {
     background: var(--c-assist);
     box-shadow: 0 0 10px 2px rgba(129, 140, 248, 0.8);
   }

   16%,
   100% {
     background: var(--line-dim);
     box-shadow: none;
   }
 }

 @keyframes dotGlowH2 {

   0%,
   29% {
     border-color: var(--line-dim);
   }

   33%,
   37% {
     border-color: var(--c-coordinate);
   }

   49%,
   100% {
     border-color: var(--line-dim);
   }
 }

 @keyframes dotCoreH2 {

   0%,
   29% {
     background: var(--line-dim);
     box-shadow: none;
   }

   33%,
   37% {
     background: var(--c-coordinate);
     box-shadow: 0 0 10px 2px rgba(34, 211, 238, 0.8);
   }

   49%,
   100% {
     background: var(--line-dim);
     box-shadow: none;
   }
 }

 @keyframes dotGlowH3 {

   0%,
   62% {
     border-color: var(--line-dim);
   }

   66%,
   70% {
     border-color: var(--c-simplify);
   }

   82%,
   100% {
     border-color: var(--line-dim);
   }
 }

 @keyframes dotCoreH3 {

   0%,
   62% {
     background: var(--line-dim);
     box-shadow: none;
   }

   66%,
   70% {
     background: var(--c-simplify);
     box-shadow: 0 0 10px 2px rgba(192, 132, 252, 0.8);
   }

   82%,
   100% {
     background: var(--line-dim);
     box-shadow: none;
   }
 }

 .node-icon {
   width: 34px;
   height: 34px;
   margin-bottom: 16px;
 }

 @media (max-width:859px) {
   .node-icon {
     display: none;
   }
 }

 .node-icon svg {
   width: 100%;
   height: 100%;
   fill: none;
   stroke-width: 1.6;
   stroke-linecap: round;
   stroke-linejoin: round;
 }

 .n1 .node-icon svg {
   stroke: var(--c-assist);
 }

 .n2 .node-icon svg {
   stroke: var(--c-coordinate);
 }

 .n3 .node-icon svg {
   stroke: var(--c-simplify);
 }

 .node-label {
   font-family: 'Space Grotesk', sans-serif;
   font-size: 1.15rem;
   font-weight: 700;
   letter-spacing: -0.01em;
   margin: 0 0 8px;
 }

 .node-desc {
   font-size: 0.92rem;
   color: var(--text-mid);
   line-height: 1.6;
   margin: 0;
   max-width: 260px;
 }

 @media (prefers-reduced-motion: reduce) {
   .pulse {
     animation: none;
     opacity: 1;
     left: 0%;
     top: 0%;
   }

   .relay-node .node-dot,
   .relay-node .node-dot::after {
     animation: none;
   }

   .relay-node.n1 .node-dot {
     border-color: var(--c-assist);
   }

   .relay-node.n1 .node-dot::after {
     background: var(--c-assist);
   }

   .relay-node.n2 .node-dot {
     border-color: var(--c-coordinate);
   }

   .relay-node.n2 .node-dot::after {
     background: var(--c-coordinate);
   }

   .relay-node.n3 .node-dot {
     border-color: var(--c-simplify);
   }

   .relay-node.n3 .node-dot::after {
     background: var(--c-simplify);
   }
 }

 :root {
   --bg-base: #F8FAFC;
   --text-main: #0F172A;
   --text-muted: #475569;
   --text-faint: #94A3B8;

   /* Vibrant gradients & Accents */
   --grad-indigo: #4F46E5;
   --grad-teal: #06B6D4;
   --grad-pink: #EC4899;
   --grad-purple: #8B5CF6;

   /* Structural mappings */
   --border-subtle: #E2E8F0;
   --void: #0B1220;
 }

 * {
   box-sizing: border-box;
 }

 .hn-wrapper {
   position: relative;
   background-color: var(--bg-base);
   padding: 96px 24px 100px;
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   color: var(--text-main);
   overflow: hidden;
 }

 .hn-wrapper::before,
 .hn-wrapper::after {
   content: "";
   position: absolute;
   border-radius: 50%;
   filter: blur(100px);
   pointer-events: none;
   opacity: 0.3;
   z-index: 0;
 }

 .hn-wrapper::before {
   width: 320px;
   height: 320px;
   background: radial-gradient(circle, var(--grad-teal), transparent 70%);
   top: -50px;
   left: -80px;
 }

 .hn-wrapper::after {
   width: 380px;
   height: 380px;
   background: radial-gradient(circle, var(--grad-pink), transparent 70%);
   bottom: -100px;
   right: -60px;
 }

 .hn-container {
   max-width: 1080px;
   margin: 0 auto;
   position: relative;
   z-index: 1;
 }

 /* ---------- Header ---------- */
 .hn-header {
   max-width: 680px;
   margin: 0 auto 56px;
   text-align: center;
 }

 .hn-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.7rem;
   font-weight: 600;
   letter-spacing: 0.14em;
   text-transform: uppercase;
   color: var(--grad-indigo);
   background: rgba(79, 70, 229, 0.08);
   padding: 7px 12px;
   border-radius: 6px;
   margin-bottom: 20px;
 }

 .hn-title {
   font-family: 'Space Grotesk', sans-serif;
   font-size: 2.3rem;
   font-weight: 700;
   letter-spacing: -0.03em;
   line-height: 1.2;
   margin: 0 0 18px;
   background: linear-gradient(120deg, var(--grad-indigo) 0%, var(--grad-pink) 60%, var(--grad-purple) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   display: inline-block;
 }

 .hn-copy {
   font-size: 1rem;
   color: var(--text-muted);
   line-height: 1.7;
   margin: 0;
 }

 .hn-copy strong {
   color: var(--text-main);
   font-weight: 600;
 }

 /* ---------- Diagram ---------- */
 .diagram-shell {
   position: relative;
   max-width: 640px;
   margin: 0 auto 8px;
 }

 .diagram-frame {
   position: relative;
   width: 100%;
   padding-top: 82%;
   /* aspect ratio lock, matches viewBox 100x82 */
 }

 .diagram-frame svg {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   overflow: visible;
 }

 .dnode {
   position: absolute;
   transform: translate(-50%, -50%);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   border-radius: 12px;
   padding: 10px 8px;
   line-height: 1.25;
   background: #FFFFFF;
   border: 1px solid var(--border-subtle);
   box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
 }

 .dnode .dn-label {
   font-family: 'Space Grotesk', sans-serif;
   font-weight: 700;
   letter-spacing: 0.01em;
 }

 .dnode .dn-sub {
   font-family: 'IBM Plex Mono', monospace;
   font-weight: 600;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   opacity: 0.75;
 }

 .n-member {
   left: 50%;
   top: 8%;
   width: 34%;
 }

 .n-member .dn-label {
   font-size: 0.82rem;
   color: var(--text-muted);
 }

 .n-core {
   left: 50%;
   top: 34%;
   width: 44%;
   background: linear-gradient(135deg, var(--grad-indigo), var(--grad-purple));
   border: none;
   box-shadow: 0 14px 30px -10px rgba(79, 70, 229, 0.35);
 }

 .n-core .dn-label {
   font-size: 1rem;
   color: #FFFFFF;
 }

 .n-core .dn-sub {
   font-size: 0.62rem;
   color: #C7D2FE;
   margin-top: 3px;
 }

 .n-hospital {
   left: 20%;
   top: 62%;
   width: 33%;
   background: rgba(6, 182, 212, 0.08);
   border: 1px solid rgba(6, 182, 212, 0.3);
 }

 .n-hospital .dn-label {
   font-size: 0.85rem;
   color: #0E7490;
 }

 .n-insurer {
   left: 80%;
   top: 62%;
   width: 36%;
   background: rgba(139, 92, 246, 0.08);
   border: 1px solid rgba(139, 92, 246, 0.3);
 }

 .n-insurer .dn-label {
   font-size: 0.85rem;
   color: var(--grad-purple);
 }

 .n-result {
   left: 50%;
   top: 90%;
   width: 46%;
   background: linear-gradient(135deg, #0F172A, #1E1B4B);
   border: 1px solid rgba(255, 255, 255, 0.12);
   box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.3);
 }

 .n-result .dn-label {
   font-size: 0.85rem;
   color: #FFFFFF;
 }

 .n-result .dn-sub {
   font-size: 0.6rem;
   color: var(--grad-teal);
   margin-top: 3px;
 }

 .flow-path {
   fill: none;
   stroke: var(--border-subtle);
   stroke-width: 0.5;
   stroke-dasharray: 1.6 1.6;
 }

 .flow-dot {
   filter: drop-shadow(0 0 3px rgba(79, 70, 229, 0.7));
 }

 .flow-dot.c-indigo {
   fill: var(--grad-indigo);
 }

 .flow-dot.c-teal {
   fill: var(--grad-teal);
 }

 .flow-dot.c-purple {
   fill: var(--grad-purple);
 }

 .flow-dot.c-pink {
   fill: var(--grad-pink);
 }

 /* ---------- Small workflow strip ---------- */
 .workflow-strip {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 10px 6px;
   margin: 44px auto 0;
   max-width: 920px;
 }

 .wf-step {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.66rem;
   font-weight: 600;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: var(--text-muted);
   white-space: nowrap;
 }

 .wf-step.is-active {
   color: var(--grad-indigo);
 }

 .wf-arrow {
   color: var(--text-faint);
   font-size: 0.7rem;
 }

 /* ---------- Benefits inline list ---------- */
 .benefits-row {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 10px 10px;
   margin: 40px auto 0;
   max-width: 820px;
 }

 .benefit-chip {
   font-size: 0.84rem;
   font-weight: 500;
   color: var(--text-muted);
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .benefit-chip::before {
   content: '';
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--grad-indigo);
   opacity: 0.6;
 }

 .benefit-chip:first-child::before {
   display: none;
 }

 /* ---------- CTA ---------- */
 .hn-cta {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 22px;
   margin-top: 48px;
 }

 .cta-primary {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: linear-gradient(135deg, var(--grad-indigo) 0%, #7C3AED 50%, var(--grad-pink) 100%);
   background-size: 200% 200%;
   color: #FFFFFF;
   padding: 14px 26px;
   border-radius: 10px;
   font-size: 0.92rem;
   font-weight: 600;
   text-decoration: none;
   box-shadow: 0 10px 24px rgba(79, 70, 229, 0.28);
   transition: all 0.3s ease;
 }

 .cta-primary:hover {
   background-position: 100% 50%;
   transform: translateY(-2px);
   box-shadow: 0 14px 30px rgba(236, 72, 153, 0.32);
 }

 .cta-secondary {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 4px;
   text-align: center;
 }

 .cta-secondary span {
   font-size: 0.85rem;
   color: var(--text-muted);
 }

 .cta-secondary a {
   font-size: 0.88rem;
   font-weight: 600;
   color: var(--grad-indigo);
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 5px;
 }

 .cta-secondary a:hover {
   text-decoration: underline;
 }

 @media (max-width: 640px) {
   .hn-title {
     font-size: 1.75rem;
   }

   .n-member .dn-label {
     font-size: 0.72rem;
   }

   .n-core .dn-label {
     font-size: 0.85rem;
   }

   .n-hospital .dn-label,
   .n-insurer .dn-label {
     font-size: 0.74rem;
   }

   .n-result .dn-label {
     font-size: 0.74rem;
   }
 }



 :root {
   --bg-base: #F8FAFC;
   --text-main: #0F172A;
   --text-muted: #475569;
   --text-faint: #94A3B8;

   /* Vibrant gradients & Accents */
   --grad-indigo: #4F46E5;
   --grad-teal: #06B6D4;
   --grad-pink: #EC4899;
   --grad-purple: #8B5CF6;

   /* UI Tokens */
   --card-bg: #FFFFFF;
   --border-subtle: #E2E8F0;
 }

 * {
   box-sizing: border-box;
 }

 .edu-editorial-wrap {
   position: relative;
   background: var(--bg-base);
   padding: 100px 24px;
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   color: var(--text-main);
   overflow: hidden;
 }

 /* Ambient corner glows matching site design */
 .edu-editorial-wrap::before,
 .edu-editorial-wrap::after {
   content: "";
   position: absolute;
   border-radius: 50%;
   filter: blur(120px);
   pointer-events: none;
   opacity: 0.22;
   z-index: 0;
 }

 .edu-editorial-wrap::before {
   width: 360px;
   height: 360px;
   background: radial-gradient(circle, var(--grad-teal), transparent 70%);
   top: -80px;
   left: -100px;
 }

 .edu-editorial-wrap::after {
   width: 420px;
   height: 420px;
   background: radial-gradient(circle, var(--grad-purple), transparent 70%);
   bottom: -120px;
   right: -100px;
 }

 .edu-editorial-container {
   position: relative;
   z-index: 2;
   max-width: 1140px;
   margin: 0 auto;
   display: grid;
   grid-template-columns: 1fr;
   gap: 48px;
 }

 @media (min-width: 960px) {
   .edu-editorial-container {
     grid-template-columns: 4.5fr 7.5fr;
     gap: 72px;
     align-items: start;
   }
 }

 /* ---------- Left Sticky Editorial Column ---------- */
 .edu-left-col {
   position: relative;
 }

 @media (min-width: 960px) {
   .edu-left-col {
     position: sticky;
     top: 96px;
   }
 }

 .edu-section-tag {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.72rem;
   font-weight: 600;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--grad-indigo);
   background: rgba(79, 70, 229, 0.08);
   padding: 6px 12px;
   border-radius: 6px;
   margin-bottom: 24px;
 }

 .edu-main-title {
   font-family: 'Space Grotesk', sans-serif;
   font-size: 2.5rem;
   font-weight: 700;
   letter-spacing: -0.03em;
   line-height: 1.15;
   margin: 0 0 16px;
   background: linear-gradient(135deg, var(--grad-indigo) 0%, var(--grad-purple) 60%, var(--grad-pink) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   display: inline-block;
 }

 .edu-editorial-copy {
   font-size: 1.05rem;
   color: var(--text-muted);
   line-height: 1.6;
   margin: 0 0 32px;
 }

 .edu-manifesto-quote {
   border-left: 2px solid var(--grad-indigo);
   padding: 8px 0 8px 16px;
   margin-bottom: 36px;
   font-size: 0.88rem;
   font-weight: 500;
   color: var(--text-main);
   background: linear-gradient(90deg, rgba(79, 70, 229, 0.04) 0%, transparent 100%);
 }

 .edu-manifesto-quote span {
   display: block;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.65rem;
   text-transform: uppercase;
   letter-spacing: 0.08em;
   color: var(--text-faint);
   margin-top: 4px;
 }

 .edu-cta-explore {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   background: var(--text-main);
   color: #FFFFFF;
   padding: 13px 22px;
   border-radius: 8px;
   font-size: 0.9rem;
   font-weight: 600;
   text-decoration: none;
   transition: all 0.2s ease;
 }

 .edu-cta-explore:hover {
   background: var(--grad-indigo);
   transform: translateX(2px);
 }

 .edu-cta-explore svg {
   transition: transform 0.2s ease;
 }

 .edu-cta-explore:hover svg {
   transform: translateX(4px);
 }

 /* ---------- Right Stacked Cards Column ---------- */
 .edu-stack-col {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .edu-article-card {
   background: var(--card-bg);
   border: 1px solid var(--border-subtle);
   border-radius: 16px;
   padding: 28px;
   text-decoration: none;
   color: inherit;
   display: grid;
   grid-template-columns: 1fr;
   gap: 20px;
   position: relative;
   overflow: hidden;
   transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
   animation: cardPulse 5s infinite alternate ease-in-out;
 }

 .edu-article-card:nth-child(1) {
   --glow-color: rgba(79, 70, 229, 0.05);
   --glow-hover: rgba(79, 70, 229, 0.16);
   --border-hover: rgba(79, 70, 229, 0.25);
   animation-delay: 0s;
 }

 .edu-article-card:nth-child(2) {
   --glow-color: rgba(6, 182, 212, 0.05);
   --glow-hover: rgba(6, 182, 212, 0.16);
   --border-hover: rgba(6, 182, 212, 0.25);
   animation-delay: 1.6s;
 }

 .edu-article-card:nth-child(3) {
   --glow-color: rgba(139, 92, 246, 0.05);
   --glow-hover: rgba(139, 92, 246, 0.16);
   --border-hover: rgba(139, 92, 246, 0.25);
   animation-delay: 3.2s;
 }

 @media (min-width: 640px) {
   .edu-article-card {
     grid-template-columns: 1fr auto;
     align-items: center;
   }
 }

 .edu-article-card:hover {
   border-color: var(--border-hover);
   transform: translateY(-4px);
   box-shadow: 0 16px 32px -12px rgba(15, 23, 42, 0.08), 0 0 18px var(--glow-hover);
   z-index: 2;
 }

 @keyframes cardPulse {
   0% {
     box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02), 0 0 2px transparent;
   }

   100% {
     box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04), 0 0 12px var(--glow-color);
     border-color: var(--border-hover);
   }
 }

 /* Shining Light Sweep Effect */
 .edu-article-card::before {
   content: "";
   position: absolute;
   top: 0;
   left: -150%;
   width: 60%;
   height: 100%;
   background: linear-gradient(90deg,
       transparent,
       rgba(255, 255, 255, 0.35) 30%,
       rgba(255, 255, 255, 0.65) 50%,
       rgba(255, 255, 255, 0.35) 70%,
       transparent);
   transform: skewX(-25deg);
   pointer-events: none;
   z-index: 1;
   animation: shineSweepAuto 7s infinite ease-in-out;
 }

 .edu-article-card:nth-child(1)::before {
   animation-delay: 0s;
 }

 .edu-article-card:nth-child(2)::before {
   animation-delay: 2.2s;
 }

 .edu-article-card:nth-child(3)::before {
   animation-delay: 4.4s;
 }

 @keyframes shineSweepAuto {
   0% {
     left: -150%;
   }

   15% {
     left: 150%;
   }

   100% {
     left: 150%;
   }
 }

 /* Active Index Pill Indicator */
 .edu-card-topline {
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 12px;
 }

 .edu-index-num {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.72rem;
   font-weight: 700;
   color: var(--text-faint);
   letter-spacing: 0.04em;
 }

 .edu-type-tag {
   font-size: 0.68rem;
   font-weight: 700;
   letter-spacing: 0.05em;
   padding: 3px 8px;
   border-radius: 4px;
   text-transform: uppercase;
 }

 .tag-c1 {
   color: var(--grad-indigo);
   background: rgba(79, 70, 229, 0.08);
 }

 .tag-c2 {
   color: #0891B2;
   background: rgba(6, 182, 212, 0.08);
 }

 .tag-c3 {
   color: var(--grad-purple);
   background: rgba(139, 92, 246, 0.08);
 }

 .edu-card-heading {
   font-family: 'Space Grotesk', sans-serif;
   font-size: 1.18rem;
   font-weight: 700;
   line-height: 1.35;
   margin: 0 0 8px;
   letter-spacing: -0.01em;
 }

 .edu-card-copy {
   font-size: 0.9rem;
   color: var(--text-muted);
   line-height: 1.55;
   margin: 0;
 }

 /* Subtle Technical Process Visuals */
 .edu-tech-icon {
   width: 54px;
   height: 54px;
   border-radius: 12px;
   background: var(--bg-base);
   border: 1px solid var(--border-subtle);
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--text-muted);
   flex-shrink: 0;
   transition: all 0.2s ease;
 }

 .edu-article-card:hover .edu-tech-icon {
   background: var(--text-main);
   border-color: var(--text-main);
   color: #FFFFFF;
 }

 .edu-article-card:hover .edu-tech-icon svg {
   stroke: #FFFFFF;
 }




 /* ==========================================================================
   Section 10 — Isolated Namespace (.ddc10-)
   Dark background with vibrant Indigo -> Purple -> Pink gradient palette
   ========================================================================== */

 .ddc10-gateway-section {
   --ddc10-dark-bg: #080C16;
   --ddc10-panel-surface: rgba(14, 21, 38, 0.82);
   --ddc10-panel-stroke: rgba(148, 163, 184, 0.14);
   --ddc10-input-bg: rgba(7, 12, 22, 0.7);

   --ddc10-text-pure: #F8FAFC;
   --ddc10-text-muted: #94A3B8;
   --ddc10-text-dim: #64748B;

   --ddc10-color-indigo: #6366F1;
   --ddc10-color-purple: #A855F7;
   --ddc10-color-pink: #EC4899;

   --ddc10-glow-pink: rgba(236, 72, 153, 0.2);
   --ddc10-glow-indigo: rgba(99, 102, 241, 0.2);

   position: relative;
   background-color: var(--ddc10-dark-bg);
   padding: clamp(84px, 9vw, 130px) 20px clamp(72px, 7vw, 100px);
   color: var(--ddc10-text-pure);
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   overflow: hidden;
   box-sizing: border-box;
 }

 .ddc10-gateway-section * {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }

 /* Background Ambient Lighting */
 .ddc10-ambient-mesh {
   position: absolute;
   inset: 0;
   background-image:
     radial-gradient(circle at 20% 30%, var(--ddc10-glow-indigo) 0%, transparent 48%),
     radial-gradient(circle at 80% 40%, var(--ddc10-glow-pink) 0%, transparent 48%),
     linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
     linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
   background-size: 100% 100%, 100% 100%, 32px 32px, 32px 32px;
   pointer-events: none;
 }

 .ddc10-shell-container {
   max-width: 920px;
   margin: 0 auto;
   position: relative;
   z-index: 2;
 }

 /* ---------- 1. Header ---------- */
 .ddc10-intro-header {
   text-align: center;
   max-width: 720px;
   margin: 0 auto clamp(40px, 5vw, 56px);
 }

 .ddc10-pill-badge {
   display: inline-flex;
   align-items: center;
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.72rem;
   font-weight: 700;
   letter-spacing: 0.14em;
   text-transform: uppercase;
   color: #C7D2FE;
   background: rgba(99, 102, 241, 0.12);
   border: 1px solid rgba(99, 102, 241, 0.3);
   padding: 6px 14px;
   border-radius: 6px;
   margin-bottom: 20px;
 }

 .ddc10-gradient-title {
   font-family: 'Space Grotesk', sans-serif;
   font-size: clamp(2.2rem, 4.2vw, 3.2rem);
   font-weight: 800;
   line-height: 1.15;
   letter-spacing: -0.035em;
   margin-bottom: 18px;
   background: linear-gradient(135deg, var(--ddc10-color-indigo) 0%, var(--ddc10-color-purple) 45%, var(--ddc10-color-pink) 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 .ddc10-support-lead {
   font-size: 1.05rem;
   line-height: 1.65;
   color: var(--ddc10-text-muted);
 }

 /* ---------- 2. Ecosystem Junction Stage ---------- */
 .ddc10-junction-stage {
   position: relative;
   max-width: 680px;
   margin: 0 auto;
   padding: 56px 0 64px;
 }

 .ddc10-network-traces {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 1;
 }

 .ddc10-circuit-tracer {
   stroke: rgba(148, 163, 184, 0.18);
   stroke-width: 1.5;
   stroke-dasharray: 4 4;
 }

 .ddc10-signal-particle {
   fill: var(--ddc10-color-pink);
   filter: drop-shadow(0 0 6px var(--ddc10-color-pink));
 }

 /* Satellite Endpoints */
 .ddc10-satellite-node {
   position: absolute;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: #0E1628;
   border: 1px solid var(--ddc10-panel-stroke);
   padding: 6px 14px;
   border-radius: 100px;
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   z-index: 3;
 }

 .ddc10-satellite-dot {
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: var(--ddc10-text-dim);
 }

 .ddc10-satellite-txt {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.68rem;
   font-weight: 700;
   letter-spacing: 0.1em;
   color: var(--ddc10-text-muted);
 }

 .ddc10-node-member {
   top: 0;
   left: 50%;
   transform: translateX(-50%);
   border-color: rgba(99, 102, 241, 0.4);
 }

 .ddc10-node-member .ddc10-satellite-dot {
   background: var(--ddc10-color-indigo);
   box-shadow: 0 0 8px var(--ddc10-color-indigo);
 }

 .ddc10-node-member .ddc10-satellite-txt {
   color: #C7D2FE;
 }

 .ddc10-node-hospital {
   bottom: 0;
   left: 2%;
 }

 .ddc10-node-insurer {
   bottom: 0;
   right: 2%;
 }

 /* Center Form Junction Panel */
 .ddc10-coordinator-panel {
   position: relative;
   background: var(--ddc10-panel-surface);
   border: 1px solid var(--ddc10-panel-stroke);
   border-radius: 20px;
   padding: clamp(24px, 4vw, 36px);
   box-shadow: 0 24px 50px -15px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.08);
   backdrop-filter: blur(16px);
   -webkit-backdrop-filter: blur(16px);
   z-index: 4;
   transition: border-color 0.3s ease, box-shadow 0.3s ease;
 }

 .ddc10-coordinator-panel:focus-within {
   border-color: rgba(236, 72, 153, 0.4);
   box-shadow: 0 24px 50px -15px rgba(0, 0, 0, 0.8), 0 0 28px rgba(236, 72, 153, 0.12);
 }

 .ddc10-meta-status-bar {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 22px;
   padding-bottom: 12px;
   border-bottom: 1px solid rgba(148, 163, 184, 0.1);
 }

 .ddc10-live-indicator {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   font-family: 'Space Grotesk', sans-serif;
   font-size: 0.85rem;
   font-weight: 700;
   color: var(--ddc10-text-pure);
   letter-spacing: 0.02em;
 }

 .ddc10-live-ping {
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: var(--ddc10-color-pink);
   box-shadow: 0 0 8px var(--ddc10-color-pink);
 }

 .ddc10-sub-id {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.65rem;
   font-weight: 600;
   color: var(--ddc10-text-dim);
   letter-spacing: 0.06em;
 }

 /* Form Inputs */
 .ddc10-interactive-form {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .ddc10-input-row {
   display: grid;
   grid-template-columns: 1fr;
   gap: 16px;
 }

 @media (min-width: 540px) {
   .ddc10-input-row {
     grid-template-columns: 1fr 1fr;
   }
 }

 .ddc10-field-group {
   display: flex;
   flex-direction: column;
   gap: 6px;
 }

 .ddc10-field-group label {
   font-family: 'IBM Plex Mono', monospace;
   font-size: 0.68rem;
   font-weight: 600;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: var(--ddc10-text-muted);
 }

 .ddc10-field-group input,
 .ddc10-field-group select,
 .ddc10-field-group textarea {
   width: 100%;
   background: var(--ddc10-input-bg);
   border: 1px solid rgba(148, 163, 184, 0.16);
   border-radius: 10px;
   padding: 12px 14px;
   font-family: 'Inter', sans-serif;
   font-size: 0.9rem;
   color: var(--ddc10-text-pure);
   outline: none;
   transition: all 0.2s ease;
 }

 .ddc10-field-group input::placeholder,
 .ddc10-field-group textarea::placeholder {
   color: var(--ddc10-text-dim);
 }

 .ddc10-field-group input:focus,
 .ddc10-field-group select:focus,
 .ddc10-field-group textarea:focus {
   border-color: var(--ddc10-color-purple);
   background: rgba(8, 12, 22, 0.95);
   box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.18);
 }

 .ddc10-select-shell {
   position: relative;
 }

 .ddc10-select-shell select {
   appearance: none;
   cursor: pointer;
   padding-right: 36px;
 }

 .ddc10-select-shell::after {
   content: '';
   position: absolute;
   right: 14px;
   top: 50%;
   transform: translateY(-50%);
   width: 8px;
   height: 5px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-size: contain;
   pointer-events: none;
 }

 .ddc10-field-group textarea {
   resize: vertical;
   min-height: 84px;
 }

 /* Submit Action Button */
 .ddc10-submit-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   width: 100%;
   background: linear-gradient(135deg, var(--ddc10-color-indigo) 0%, var(--ddc10-color-pink) 100%);
   color: #FFFFFF;
   border: none;
   border-radius: 10px;
   padding: 14px 20px;
   font-family: 'Space Grotesk', sans-serif;
   font-size: 0.95rem;
   font-weight: 700;
   cursor: pointer;
   margin-top: 4px;
   transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
 }

 .ddc10-submit-btn:hover {
   box-shadow: 0 0 24px rgba(236, 72, 153, 0.45);
   transform: translateY(-2px);
 }

 .ddc10-submit-btn svg {
   transition: transform 0.2s ease;
 }

 .ddc10-submit-btn:hover svg {
   transform: translateX(4px);
 }

 /* ---------- 3. Bottom Signature ---------- */
 .ddc10-closing-block {
   margin-top: clamp(40px, 5vw, 56px);
   text-align: center;
 }

 .ddc10-mantra-quote {
   font-family: 'Space Grotesk', sans-serif;
   font-size: clamp(1.15rem, 2.4vw, 1.4rem);
   font-weight: 700;
   letter-spacing: -0.01em;
   color: var(--ddc10-text-pure);
 }

 .ddc10-mantra-quote span {
   background: linear-gradient(135deg, var(--ddc10-color-purple), var(--ddc10-color-pink));
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }

 /* Responsive & Reduced Motion */
 @media (max-width: 640px) {
   .ddc10-junction-stage {
     padding: 44px 0 54px;
   }

   .ddc10-node-hospital {
     left: 0;
   }

   .ddc10-node-insurer {
     right: 0;
   }

   .ddc10-satellite-node {
     padding: 4px 10px;
   }

   .ddc10-satellite-txt {
     font-size: 0.62rem;
   }
 }

 @media (prefers-reduced-motion: reduce) {
   .ddc10-signal-particle {
     animation: none !important;
   }

   .ddc10-submit-btn,
   .ddc10-submit-btn svg {
     transition: none !important;
     transform: none !important;
   }
 }





 
.dda-fuse-section {
  position: relative;
  background-color: #F8FAFC;
  padding: clamp(80px, 9vw, 130px) 20px clamp(50px, 6vw, 85px);
  color: #0B132B;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  overflow: hidden;
}

.dda-fuse-section * {
  box-sizing: border-box;
}

/* Ambient Animated Canvas */
.dda-fuse-ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.dda-fuse-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
  animation: dda-orb-float 16s ease-in-out infinite alternate;
}

.dda-fuse-orb-1 {
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(79, 70, 229, 0.25) 0%, rgba(79, 70, 229, 0) 70%);
  top: -80px;
  left: 5%;
}

.dda-fuse-orb-2 {
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.25) 0%, rgba(16, 185, 129, 0) 70%);
  bottom: 0;
  right: 5%;
  animation-delay: -6s;
}

.dda-fuse-orb-3 {
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, rgba(6, 182, 212, 0) 70%);
  top: 40%;
  left: 45%;
  transform: translate(-50%, -50%);
  animation-delay: -10s;
}

.dda-fuse-grid-overlay {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(to right, rgba(15, 23, 42, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, black 20%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, black 20%, transparent 80%);
}

@keyframes dda-orb-float {
  0% { transform: translateY(0) scale(1); }
  50% { transform: translateY(40px) scale(1.08); }
  100% { transform: translateY(-30px) scale(0.95); }
}

/* Container */
.dda-fuse-container {
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Header */
.dda-fuse-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto clamp(40px, 5.5vw, 64px);
}

.dda-fuse-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4F46E5;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(79, 70, 229, 0.25);
  padding: 8px 16px;
  border-radius: 100px;
  box-shadow: 0 4px 16px -2px rgba(79, 70, 229, 0.12);
  margin-bottom: 18px;
}

.dda-fuse-live-ping {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4F46E5;
  position: relative;
}

.dda-fuse-live-ping::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1.5px solid #4F46E5;
  animation: dda-ping 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes dda-ping {
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}

.dda-fuse-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.2rem, 4.8vw, 3.4rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 0 0 18px;
  color: #0B132B;
}

.dda-fuse-title .dda-fuse-grad {
  background: linear-gradient(135deg, #4F46E5 0%, #06B6D4 45%, #10B981 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.dda-fuse-support {
  font-size: 1.08rem;
  line-height: 1.65;
  color: #475569;
  margin: 0 auto;
  max-width: 720px;
}

.dda-fuse-support strong {
  color: #0B132B;
  font-weight: 600;
}


.dda-fuse-arena {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-bottom: 36px;
  perspective: 1200px;
}

.dda-fuse-wing {
  position: relative;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  border-radius: 28px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  box-shadow: 
    0 20px 40px -15px rgba(15, 23, 42, 0.07),
    0 1px 2px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
  transform-style: preserve-3d;
}

.dda-fuse-wing-glare {
  position: absolute;
  inset: 0;
  background: radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.4), transparent 40%);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 10;
}

.dda-fuse-wing:hover .dda-fuse-wing-glare {
  opacity: 1;
}

.dda-fuse-wing-left:hover {
  border-color: rgba(79, 70, 229, 0.45);
  box-shadow: 
    0 28px 60px -15px rgba(79, 70, 229, 0.16),
    0 0 0 1px rgba(79, 70, 229, 0.2);
}

.dda-fuse-wing-right {
  border-color: rgba(16, 185, 129, 0.35);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 253, 248, 0.85) 100%);
}

.dda-fuse-wing-right:hover {
  border-color: rgba(16, 185, 129, 0.6);
  box-shadow: 
    0 28px 60px -15px rgba(16, 185, 129, 0.2),
    0 0 0 1px rgba(16, 185, 129, 0.3);
}

/* Wing Header */
.dda-fuse-wing-header {
  margin-bottom: 24px;
}

.dda-fuse-badge-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.dda-fuse-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #4F46E5;
  background: rgba(79, 70, 229, 0.08);
  border: 1px solid rgba(79, 70, 229, 0.18);
  padding: 5px 12px;
  border-radius: 8px;
}

.dda-fuse-num-tag {
  background: #4F46E5;
  color: #FFFFFF;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.62rem;
}

.dda-fuse-badge-pill-green {
  color: #10B981;
  background: rgba(16, 185, 129, 0.09);
  border-color: rgba(16, 185, 129, 0.25);
}

.dda-fuse-num-green {
  background: #10B981;
}

.dda-fuse-system-status {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.65rem;
  font-weight: 600;
  color: #94A3B8;
}

.dda-fuse-live-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.65rem;
  font-weight: 700;
  color: #10B981;
  background: #FFFFFF;
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 4px 10px;
  border-radius: 100px;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.12);
}

.dda-fuse-pulse-ring {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
  animation: dda-pulse-dot 1.5s infinite;
}

@keyframes dda-pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.dda-fuse-wing-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0B132B;
  margin: 0 0 6px;
}

.dda-fuse-wing-desc {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.45;
  margin: 0;
}

/* Left Stack Rows */
.dda-fuse-spec-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}

.dda-fuse-spec-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 15px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 14px;
  transition: all 0.2s ease;
}

.dda-fuse-spec-item:hover {
  background: #FFFFFF;
  border-color: rgba(79, 70, 229, 0.3);
  transform: translateX(4px);
  box-shadow: 0 6px 16px -4px rgba(15, 23, 42, 0.06);
}

.dda-fuse-icon-box {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dda-fuse-icon-indigo { background: rgba(79, 70, 229, 0.1); color: #4F46E5; }
.dda-fuse-icon-teal { background: rgba(6, 182, 212, 0.1); color: #06B6D4; }
.dda-fuse-icon-purple { background: rgba(139, 92, 246, 0.1); color: #8B5CF6; }

.dda-fuse-spec-details {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1px;
}

.dda-fuse-spec-code {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.58rem;
  font-weight: 700;
  color: #94A3B8;
  letter-spacing: 0.05em;
}

.dda-fuse-spec-val {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: #0B132B;
}

.dda-fuse-tag-pill {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.62rem;
  font-weight: 600;
  color: #475569;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  padding: 3px 8px;
  border-radius: 100px;
}


.dda-fuse-marquee-module {
  background: #FFFFFF;
  border: 1px solid rgba(79, 70, 229, 0.15);
  border-radius: 16px;
  padding: 12px 14px;
  margin-bottom: 20px;
  box-shadow: 0 4px 14px -2px rgba(79, 70, 229, 0.06);
}

.dda-fuse-marquee-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.dda-fuse-marquee-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4F46E5;
  box-shadow: 0 0 6px #4F46E5;
}

.dda-fuse-marquee-title {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.6rem;
  font-weight: 700;
  color: #4F46E5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dda-fuse-marquee-view {
  position: relative;
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.dda-fuse-marquee-track {
  display: flex;
  gap: 10px;
  width: max-content;
  animation: dda-marquee-slide 22s linear infinite;
}

.dda-fuse-marquee-view:hover .dda-fuse-marquee-track {
  animation-play-state: paused;
}

@keyframes dda-marquee-slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.dda-fuse-logo-card {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 6px 12px;
  white-space: nowrap;
  transition: all 0.2s ease;
  user-select: none;
}

.dda-fuse-logo-card:hover {
  background: #EEF2FF;
  border-color: #4F46E5;
  transform: translateY(-1px);
}

.dda-fuse-logo-icon {
  font-size: 0.85rem;
  line-height: 1;
}

.dda-fuse-logo-text {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  color: #0B132B;
  letter-spacing: -0.01em;
}

/* Right Wing VIP Hologram Card */
.dda-fuse-holo-card {
  background: linear-gradient(135deg, #0B132B 0%, #172554 50%, #064E3B 100%);
  border: 1.5px solid rgba(16, 185, 129, 0.4);
  border-radius: 18px;
  padding: 18px 22px;
  color: #FFFFFF;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 16px 32px -8px rgba(0, 0, 0, 0.35),
    0 0 24px -4px rgba(16, 185, 129, 0.25);
  transition: transform 0.3s ease;
}

.dda-fuse-holo-card:hover {
  transform: translateY(-2px) scale(1.01);
}

.dda-fuse-card-mesh {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.25) 0%, transparent 50%),
              radial-gradient(circle at 20% 80%, rgba(16, 185, 129, 0.2) 0%, transparent 50%);
  pointer-events: none;
}

.dda-fuse-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  position: relative;
  z-index: 2;
}

.dda-fuse-chip-metal {
  width: 32px;
  height: 24px;
  border-radius: 5px;
  background: linear-gradient(135deg, #FFE29F 0%, #FFAE34 100%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 0 4px;
}

.dda-fuse-chip-metal span {
  height: 1px;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
}

.dda-fuse-card-brand {
  text-align: right;
}

.dda-fuse-brand-title {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

.dda-fuse-brand-sub {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.58rem;
  color: #06B6D4;
  letter-spacing: 0.1em;
}

.dda-fuse-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}

.dda-fuse-id-label {
  display: block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.55rem;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.06em;
}

.dda-fuse-id-val {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: #A7F3D0;
  letter-spacing: 0.04em;
}

.dda-fuse-card-nfc {
  color: rgba(255, 255, 255, 0.7);
}

/* Feature Check Matrix */
.dda-fuse-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 14px;
  margin-bottom: 22px;
  flex: 1;
}

.dda-fuse-feat-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.84rem;
  font-weight: 600;
  color: #0B132B;
  line-height: 1.3;
}

.dda-fuse-check-bubble {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.14);
  color: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Wing Footers */
.dda-fuse-wing-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(226, 232, 240, 0.8);
}

.dda-fuse-node-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4F46E5;
  box-shadow: 0 0 8px #4F46E5;
  flex-shrink: 0;
}

.dda-fuse-node-emerald {
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.dda-fuse-wing-footer p {
  font-size: 0.78rem;
  color: #475569;
  margin: 0;
  line-height: 1.45;
}

.dda-fuse-synchro-hub {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  pointer-events: none;
}

.dda-fuse-laser-line {
  position: absolute;
  width: calc(100% + 40px);
  height: 2px;
  background: linear-gradient(90deg, transparent, #06B6D4, #10B981, transparent);
  opacity: 0.6;
}

.dda-fuse-laser-pulse {
  position: absolute;
  top: -3px;
  left: 0;
  width: 14px;
  height: 8px;
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 0 12px 2px #06B6D4;
  animation: dda-laser-travel 3s ease-in-out infinite;
}

@keyframes dda-laser-travel {
  0% { left: -10%; opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { left: 110%; opacity: 0; }
}

.dda-fuse-core-badge {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12), 0 0 20px rgba(6, 182, 212, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.dda-fuse-core-ring {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px dashed #06B6D4;
  animation: dda-spin 18s linear infinite;
  opacity: 0.6;
}

.dda-fuse-core-ring-alt {
  inset: -8px;
  border: 1.5px dashed #10B981;
  animation: dda-spin-reverse 24s linear infinite;
  opacity: 0.35;
}

@keyframes dda-spin { 100% { transform: rotate(360deg); } }
@keyframes dda-spin-reverse { 100% { transform: rotate(-360deg); } }

.dda-fuse-core-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
}

.dda-fuse-core-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.52rem;
  font-weight: 700;
  color: #4F46E5;
  letter-spacing: 0.08em;
}

.dda-fuse-core-inner strong {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  color: #10B981;
  letter-spacing: 0.04em;
}


.dda-fuse-banner-wrap {
  position: relative;
  max-width: 680px;
  margin: 0 auto 34px;
}

.dda-fuse-banner-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(79, 70, 229, 0.25), rgba(16, 185, 129, 0.25));
  filter: blur(16px);
  border-radius: 100px;
  opacity: 0.8;
}

.dda-fuse-banner-card {
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(16, 185, 129, 0.4);
  border-radius: 100px;
  padding: 12px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-shadow: 0 10px 24px -6px rgba(16, 185, 129, 0.15);
}

.dda-fuse-banner-spark {
  color: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: dda-bounce 2s infinite ease-in-out;
}

@keyframes dda-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

.dda-fuse-banner-text {
  font-size: 0.96rem;
  color: #0B132B;
}

.dda-fuse-banner-text strong {
  color: #4F46E5;
}

/* CTA Cluster */
.dda-fuse-cta-cluster {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.dda-fuse-btn {
  font-family: 'Inter', sans-serif;
  font-size: 0.98rem;
  font-weight: 700;
  border-radius: 14px;
  padding: 14px 28px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.dda-fuse-btn-primary {
  background: linear-gradient(135deg, #4F46E5 0%, #4338CA 50%, #0D9488 100%);
  color: #FFFFFF;
  box-shadow: 0 10px 25px -4px rgba(79, 70, 229, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.dda-fuse-btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 32px -4px rgba(79, 70, 229, 0.55);
}

.dda-fuse-btn-arrow {
  transition: transform 0.25s ease;
}

.dda-fuse-btn-primary:hover .dda-fuse-btn-arrow {
  transform: translateX(4px);
}

.dda-fuse-btn-secondary {
  background: #FFFFFF;
  color: #0B132B;
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.dda-fuse-btn-secondary:hover {
  transform: translateY(-2px);
  border-color: #4F46E5;
  color: #4F46E5;
  box-shadow: 0 8px 20px rgba(79, 70, 229, 0.12);
}

/* Disclaimer */
.dda-fuse-disclaimer {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
  border-top: 1px solid rgba(226, 232, 240, 0.8);
  padding-top: 20px;
}

.dda-fuse-disclaimer p {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.68rem;
  line-height: 1.65;
  color: #94A3B8;
  margin: 0;
}


@media (max-width: 960px) {
  .dda-fuse-arena {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .dda-fuse-synchro-hub {
    display: none;
  }
  .dda-fuse-features-grid {
    grid-template-columns: 1fr;
  }
  .dda-fuse-banner-card {
    border-radius: 18px;
    padding: 14px 20px;
    font-size: 0.9rem;
    text-align: center;
  }
  .dda-fuse-br {
    display: none;
  }
}

@media (max-width: 480px) {
  .dda-fuse-wing {
    padding: 24px 20px;
    border-radius: 20px;
  }
  .dda-fuse-btn {
    width: 100%;
    justify-content: center;
  }
}