/* ─────────── HERO ─────────── */
    *, *::before, *::after { box-sizing: border-box; }
    .hero {
      position: relative;
      min-height: calc(100vh - 64px);
      background:
        radial-gradient(1200px 600px at 75% 30%, rgba(76, 106, 146, 0.16), transparent 60%),
        radial-gradient(900px 500px at 20% 80%, rgba(124, 143, 168, 0.13), transparent 60%),
        radial-gradient(700px 400px at 80% 90%, rgba(212, 163, 115, 0.08), transparent 60%),
        linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 100%);
      overflow: hidden;
      color: var(--text);
    }
    .hero::before {
      content: ''; position: absolute; inset: 0;
      background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, black 30%, transparent 75%);
      -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 40%, black 30%, transparent 75%);
      pointer-events: none;
    }
    .hero-grid {
      position: relative;
      z-index: 2;
      max-width: 85%;
      min-height: calc(100vh - 64px);
      margin: 0 auto;
      padding: 60px 60px 12px 0px;
      display: grid;
      grid-template-columns: minmax(380px, 0.9fr) minmax(520px, 1.1fr);
      gap: 20px;
      align-items: stretch;
    }
    .copy {
      max-width: 560px;
      /* align-self: center; */
    }
    .pill {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 14px; border-radius: 999px;
      background: rgba(76, 106, 146, 0.08);
      border: 1px solid rgba(76, 106, 146, 0.25);
      color: var(--cyan-soft);
      font-size: 12.5px; font-weight: 500;
    }
    .pill .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); animation: pulse 2s infinite; }
    @keyframes pulse {
      0%   { box-shadow: 0 0 0 0 rgba(76, 106, 146, 0.6); }
      70%  { box-shadow: 0 0 0 10px rgba(76, 106, 146, 0); }
      100% { box-shadow: 0 0 0 0 rgba(76, 106, 146, 0); }
    }
    h1.headline {
      margin-top: 22px;
      font-size: clamp(44px, 5.4vw, 68px);
      line-height: 1.04; 
      letter-spacing: -0.025em;
      font-family: var(--font-display);
      /* font-weight: 700; */
    }
    h1.headline .accent {
      background: linear-gradient(110deg, var(--cyan) 0%, var(--cyan-soft) 40%, var(--blue) 100%);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .subhead { 
      font-family: var(--font-body);
      font-weight: 400;
      margin-top: 22px; 
      font-size: 17px; 
      line-height: 1.55; 
      color: var(--text-2); 
      max-width: 500px; }
    .ctas { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; }
    /* .btn-h {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 13px 22px; border-radius: 10px;
      font-size: 14.5px; font-weight: 500;
      cursor: pointer; border: none; font-family: inherit;
      transition: transform 0.15s, box-shadow 0.2s;
    }
    .btn-h-primary {
      background: linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%);
      color: white;
      box-shadow: 0 8px 24px rgba(61, 88, 119, 0.32), inset 0 1px 0 rgba(255,255,255,0.18);
    }
    .btn-h-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(61, 88, 119, 0.45); }
    .btn-h-ghost { background: rgba(255,255,255,0.04); color: var(--text); border: 1px solid rgba(255,255,255,0.12); }
    .btn-h-ghost:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.2); } */
    .integrations {
      margin-top: 48px; display: flex; align-items: center; gap: 16px;
      color: var(--text-3); font-size: 12px;
      letter-spacing: 0.06em; text-transform: uppercase;
      flex-wrap: wrap;
    }
    .integrations .line { flex: 0 0 32px; height: 1px; background: var(--line-strong); }
    .integrations .logos { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
    .integ-chip {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 6px 12px; border-radius: 8px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      font-size: 12px; font-weight: 600; color: var(--text-2);
      letter-spacing: 0; text-transform: none;
    }
    .integ-chip .dot { width: 6px; height: 6px; border-radius: 50%; }

    /* ISO Stage */
    .stage-wrap {
      position: relative;
      aspect-ratio: 1.08 / 1.35;
      width: 100%;
      max-width: 560px;
      justify-self: center;
      transform: scale(0.82);
      transform-origin: center right;
    }
    .stage { position: absolute; inset: 0; perspective: 1800px; perspective-origin: 50% 30%; }
    .stage .ambient {
      position: absolute; inset: 0;
      background:
        radial-gradient(closest-side, rgba(76, 106, 146, 0.20), transparent 70%) 50% 60% / 70% 35% no-repeat,
        radial-gradient(closest-side, rgba(124, 143, 168, 0.15), transparent 75%) 30% 40% / 60% 50% no-repeat,
        radial-gradient(closest-side, rgba(212, 163, 115, 0.12), transparent 70%) 78% 30% / 40% 40% no-repeat;
      filter: blur(2px); pointer-events: none;
    }
    .iso {
      position: absolute; inset: 0;
      transform-style: preserve-3d;
      transform: rotateX(54deg) rotateZ(-42deg);
      animation: isoFloat 9s ease-in-out infinite;
    }
    @keyframes isoFloat {
      0%, 100% { transform: rotateX(54deg) rotateZ(-42deg) translateZ(0); }
      50%      { transform: rotateX(54deg) rotateZ(-42deg) translateZ(8px); }
    }
    .floor { position: absolute; left: 50%; top: 50%; width: 800px; height: 800px; margin-left: -400px; margin-top: -400px; transform-style: preserve-3d; }
    .floor-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(137, 166, 199, 0.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(137, 166, 199, 0.18) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: radial-gradient(circle at 50% 50%, black 0%, black 32%, transparent 65%);
      -webkit-mask-image: radial-gradient(circle at 50% 50%, black 0%, black 32%, transparent 65%);
    }
    .circuits { position: absolute; inset: 0; }
    .circuits svg { width: 100%; height: 100%; overflow: visible; }
    .circuit-path { fill: none; stroke: rgba(76, 106, 146, 0.55); stroke-width: 1.4; stroke-dasharray: 6 8; animation: dashFlow 4s linear infinite; filter: drop-shadow(0 0 4px rgba(76, 106, 146, 0.6)); }
    .circuit-path.slow { animation-duration: 7s; stroke: rgba(137, 166, 199, 0.55); }
    .circuit-path.violet { stroke: rgba(212, 163, 115, 0.55); }
    @keyframes dashFlow { to { stroke-dashoffset: -56; } }
    .ring {
      position: absolute; left: 50%; top: 50%;
      width: 420px; height: 420px; margin-left: -210px; margin-top: -210px;
      border-radius: 50%;
      border: 1.5px solid rgba(76, 106, 146, 0.55);
      box-shadow: 0 0 60px rgba(76, 106, 146, 0.35), inset 0 0 60px rgba(76, 106, 146, 0.18);
    }
    .ring::before {
      content: ''; position: absolute; inset: 18px;
      border-radius: 50%;
      border: 1px dashed rgba(76, 106, 146, 0.32);
      animation: ringSpin 30s linear infinite;
    }
    @keyframes ringSpin { to { transform: rotate(360deg); } }
    .ring-glow {
      position: absolute; left: 50%; top: 50%;
      width: 500px; height: 500px; margin-left: -250px; margin-top: -250px;
      border-radius: 50%;
      background: radial-gradient(closest-side, rgba(76, 106, 146, 0.35), transparent 70%);
      filter: blur(8px);
    }
    .chip-floor {
      position: absolute; width: 64px; height: 44px;
      border-radius: 6px;
      background: linear-gradient(135deg, #1E293B, #0F172A);
      border: 1px solid rgba(76, 106, 146, 0.4);
      box-shadow: 0 0 24px rgba(76, 106, 146, 0.35);
      display: grid; place-items: center;
      transform-style: preserve-3d;
    }
    .chip-floor::before {
      content: ''; position: absolute; inset: -5px;
      background:
        repeating-linear-gradient(90deg, rgba(34,211,238,0.5) 0 2px, transparent 2px 7px) top / 100% 3px no-repeat,
        repeating-linear-gradient(90deg, rgba(34,211,238,0.5) 0 2px, transparent 2px 7px) bottom / 100% 3px no-repeat;
    }
    .chip-floor svg { width: 22px; height: 22px; color: var(--cyan-soft); }
    .chip-floor.chip-1 { left: 8%;  top: 64%; transform: translateZ(20px); }
    .chip-floor.chip-2 { left: 80%; top: 70%; transform: translateZ(20px); }
    .chip-floor.chip-3 { left: 18%; top: 22%; transform: translateZ(20px); }
    .chip-floor.chip-4 { left: 72%; top: 18%; transform: translateZ(20px); }

    .laptop {
      position: absolute; left: 50%; top: 50%;
      width: 460px; margin-left: -230px;
      transform-style: preserve-3d;
      transform: translate(-2%, -8%) translateZ(40px);
      animation: laptopBob 6s ease-in-out infinite;
    }
    @keyframes laptopBob {
      0%, 100% { transform: translate(-2%, -8%) translateZ(40px); }
      50%      { transform: translate(-2%, -8%) translateZ(64px); }
    }
    .laptop-base {
      position: absolute; left: 50%; top: 50%;
      width: 460px; height: 300px; margin-left: -230px; margin-top: -150px;
      background: linear-gradient(135deg, #1E293B 0%, #0B1220 100%);
      border: 1px solid rgba(137, 166, 199, 0.35);
      border-radius: 14px;
      box-shadow: 0 0 0 1px rgba(0,0,0,0.5), 0 30px 60px -10px rgba(0, 8, 30, 0.8);
    }
    .laptop-keyboard {
      position: absolute; inset: 22px;
      border-radius: 10px;
      background:
        repeating-linear-gradient(0deg, transparent 0 20px, rgba(137, 166, 199, 0.06) 20px 21px, transparent 21px 38px),
        linear-gradient(135deg, #0F172A, #050B1A);
      border: 1px solid rgba(137, 166, 199, 0.15);
    }
    .laptop-keys { position: absolute; inset: 30px 30px 80px 30px; display: grid; grid-template-columns: repeat(14, 1fr); grid-auto-rows: 22px; gap: 5px; }
    .laptop-keys .key { border-radius: 4px; background: linear-gradient(180deg, #1A2B45, #0B1628); border: 1px solid rgba(137, 166, 199, 0.18); }
    .laptop-trackpad { position: absolute; left: 50%; bottom: 24px; width: 160px; height: 50px; margin-left: -80px; border-radius: 6px; background: linear-gradient(180deg, #0B1628, #050D1C); border: 1px solid rgba(137, 166, 199, 0.22); }
    .laptop-screen {
      position: absolute; left: 50%; top: 50%;
      width: 540px; height: 340px; margin-left: -270px; margin-top: -170px;
      transform-origin: 50% 100%;
      transform: rotateX(-92deg) translateY(-150px);
      background: linear-gradient(180deg, #0B1226 0%, #050B1A 100%);
      border: 1.5px solid rgba(137, 166, 199, 0.35);
      border-radius: 14px 14px 4px 4px;
      box-shadow: 0 0 0 1px rgba(0,0,0,0.4), 0 0 80px rgba(76, 106, 146, 0.18);
      overflow: hidden;
    }
    .dashboard {
      position: absolute; inset: 12px;
      border-radius: 8px;
      background: linear-gradient(180deg, #0A1530 0%, #060E22 100%);
      overflow: hidden; padding: 10px;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: auto 1fr 1fr;
      gap: 8px;
    }
    .panel { border: 1px solid rgba(137, 166, 199, 0.18); border-radius: 6px; padding: 8px; background: linear-gradient(140deg, rgba(76, 106, 146, 0.04), rgba(124, 143, 168, 0.03)); display: flex; flex-direction: column; overflow: hidden; position: relative; }
    .panel-glyph { position: absolute; top: 6px; right: 6px; width: 12px; height: 12px; color: var(--text-3); }
    .panel.span-2 { grid-column: span 2; }
    .panel.row-2 { grid-row: span 2; }
    .panel-strip { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 14px; padding: 6px 10px; }
    .panel-strip .stat { display: flex; align-items: center; gap: 6px; flex: 1; }
    .panel-strip .stat .glyph { width: 16px; height: 16px; border-radius: 4px; display: grid; place-items: center; color: white; flex-shrink: 0; }
    .panel-strip .stat .lines { display: flex; flex-direction: column; gap: 3px; flex: 1; }
    .panel-strip .stat .lines .l1 { height: 4px; border-radius: 2px; background: rgba(255,255,255,0.4); width: 60%; }
    .panel-strip .stat .lines .l2 { height: 3px; border-radius: 2px; background: rgba(255,255,255,0.18); width: 38%; }
    .panel-strip .stat .lines .l1.cyan { background: var(--cyan); animation: lineGrow 3s ease-in-out infinite; }
    .panel-strip .stat .lines .l1.green { background: var(--green); animation: lineGrow 3.5s ease-in-out infinite; }
    .panel-strip .stat .lines .l1.amber { background: var(--amber); animation: lineGrow 4s ease-in-out infinite; }
    .panel-strip .stat .lines .l1.pink { background: var(--pink); animation: lineGrow 3.2s ease-in-out infinite; }
    @keyframes lineGrow { 0%, 100% { width: 30%; } 50% { width: 75%; } }
    .bars { display: flex; align-items: flex-end; gap: 5px; flex: 1; padding-top: 4px; }
    .bar-col { flex: 1; display: flex; flex-direction: row; align-items: flex-end; gap: 2px; height: 100%; }
    .bar-col .b1, .bar-col .b2 { flex: 1; border-radius: 2px 2px 0 0; transition: height 0.7s cubic-bezier(0.4, 0, 0.2, 1); min-height: 4px; }
    .bar-col .b1 { background: linear-gradient(180deg, var(--steel-soft) 0%, var(--cyan) 50%, #0E7490 100%); box-shadow: 0 0 6px rgba(34,211,238,0.4); }
    .bar-col .b2 { background: linear-gradient(180deg, var(--violet) 0%, var(--indigo) 50%, #312E81 100%); box-shadow: 0 0 6px rgba(99,102,241,0.4); }
    .gauss-svg { width: 100%; flex: 1; }
    .gauss-fill { fill: url(#gaussGrad); opacity: 0.6; }
    .gauss-line { fill: none; stroke: var(--magenta); stroke-width: 1.4; filter: drop-shadow(0 0 4px rgba(232,121,249,0.6)); }
    .gauss-marker { fill: var(--magenta); animation: gaussSlide 6s ease-in-out infinite; }
    @keyframes gaussSlide { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(28px); } }
    .donut { width: 100%; flex: 1; display: grid; place-items: center; }
    .donut svg { width: 70%; max-width: 70px; }
    .donut .arc { fill: none; stroke-width: 8; }
    .donut .arc-bg { stroke: rgba(137, 166, 199, 0.15); }
    .donut .arc-fg { stroke: var(--cyan); stroke-linecap: round; stroke-dasharray: 220; stroke-dashoffset: 220; animation: donutDraw 4s ease-in-out infinite; }
    @keyframes donutDraw { 0% { stroke-dashoffset: 220; } 50% { stroke-dashoffset: 60; } 100% { stroke-dashoffset: 220; } }
    .donut svg .core-line { stroke: var(--cyan-soft); stroke-width: 4; stroke-linecap: round; }
    .spark-svg { flex: 1; width: 100%; }
    .spark-line { fill: none; stroke: var(--cyan); stroke-width: 1.6; filter: drop-shadow(0 0 4px rgba(76, 106, 146, 0.6)); stroke-dasharray: 600; stroke-dashoffset: 600; animation: drawSpark 4s ease-in-out infinite; }
    .spark-fill { fill: url(#sparkGrad); opacity: 0; animation: fillSpark 4s ease-in-out infinite; }
    @keyframes drawSpark { 0% { stroke-dashoffset: 600; } 50%, 100% { stroke-dashoffset: 0; } }
    @keyframes fillSpark { 0%, 30% { opacity: 0; } 60%, 100% { opacity: 0.9; } }
    .code-panel { font-family: var(--font-mono); font-size: 7px; line-height: 1.5; gap: 2px; }
    .code-line { display: flex; align-items: center; gap: 4px; opacity: 0; animation: codeLine 8s linear infinite; }
    .code-line .num { color: var(--text-3); width: 8px; flex-shrink: 0; }
    .code-line .blob { height: 4px; border-radius: 1px; }
    @keyframes codeLine { 0% { opacity: 0; transform: translateX(-4px); } 8%, 80% { opacity: 1; transform: translateX(0); } 100% { opacity: 0; transform: translateX(0); } }
    .laptop-screen::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(76, 106, 146, 0.08) 50%, transparent 100%); height: 30%; animation: scan 5s linear infinite; pointer-events: none; }
    @keyframes scan { 0% { transform: translateY(-30%); opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(330%); opacity: 0; } }

    .float {
      position: absolute;
      background: linear-gradient(140deg, rgba(15, 23, 42, 0.96), rgba(8, 16, 36, 0.92));
      border: 1px solid rgba(137, 166, 199, 0.28);
      border-radius: 8px;
      backdrop-filter: blur(8px);
      box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 16px 40px -8px rgba(2, 6, 23, 0.7), 0 0 24px rgba(76, 106, 146, 0.10);
      transform-style: preserve-3d; overflow: hidden;
    }
    .float-code { width: 200px; height: 130px; top: 6%; left: 6%; transform: translateZ(240px); animation: floatA 6s ease-in-out infinite; padding: 9px 11px; font-family: var(--font-mono); font-size: 8px; line-height: 1.55; }
    .float-code .head { display: flex; gap: 4px; margin-bottom: 6px; align-items: center; }
    .float-code .head .d { width: 6px; height: 6px; border-radius: 50%; }
    .float-code .head .bar { flex: 1; height: 4px; border-radius: 2px; background: rgba(96,165,250,0.14); margin-left: 6px; }
    .float-code .row { display: flex; gap: 4px; align-items: center; }
    .float-code .num { color: rgba(148,163,184,0.5); width: 6px; flex-shrink: 0; }
    .float-code .blob { height: 5px; border-radius: 1px; }
    .float-bars { width: 170px; height: 130px; top: 4%; right: 5%; transform: translateZ(180px); animation: floatB 7s ease-in-out infinite; padding: 10px; }
    .float-bars .top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
    .float-bars .icon-glyph { width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; background: rgba(34,211,238,0.15); color: var(--cyan); }
    .float-bars .delta-pill { width: 28px; height: 8px; border-radius: 999px; background: rgba(52,211,153,0.25); }
    .float-bars .ind { height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--cyan), transparent); width: 70%; margin-bottom: 8px; }
    .float-bars .bars-mini { display: flex; align-items: flex-end; gap: 3px; height: 56px; }
    .float-bars .bars-mini > div { flex: 1; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, var(--cyan), #0E7490); }
    .float-receipt { width: 140px; height: 180px; top: 32%; left: 4%; transform: translateZ(260px); animation: floatC 8s ease-in-out infinite; padding: 12px; border-radius: 8px; }
    .float-receipt .top-strip { height: 14px; border-radius: 3px; background: linear-gradient(90deg, var(--cyan), var(--blue)); margin-bottom: 8px; }
    .float-receipt .lines { display: flex; flex-direction: column; gap: 5px; }
    .float-receipt .lines .l { height: 4px; border-radius: 2px; background: rgba(148,163,184,0.3); }
    .float-receipt .lines .l.short { width: 60%; }
    .float-receipt .lines .l.long  { width: 100%; }
    .float-receipt .lines .l.med   { width: 78%; }
    .float-receipt .lines .l.tiny  { width: 35%; }
    .float-receipt .total-row { margin-top: 10px; padding-top: 8px; border-top: 1px dashed rgba(96,165,250,0.25); display: flex; align-items: center; gap: 6px; }
    .float-receipt .total-row .big { height: 8px; flex: 1; border-radius: 3px; background: var(--cyan-soft); }
    .float-receipt .total-row .stamp { width: 26px; height: 26px; border-radius: 50%; border: 1.5px dashed var(--green); display: grid; place-items: center; color: var(--green); }
    .float-receipt .barcode { margin-top: 8px; height: 16px; background: repeating-linear-gradient(90deg, var(--text) 0 1px, transparent 1px 2px, var(--text) 2px 4px, transparent 4px 5px, var(--text) 5px 7px, transparent 7px 9px); opacity: 0.7; }
    .float-gauss { width: 170px; height: 110px; bottom: 22%; right: 2%; transform: translateZ(140px); animation: floatD 6.5s ease-in-out infinite; padding: 8px 10px; }
    .float-gauss svg { width: 100%; height: 100%; display: block; }
    .float-alert { width: 158px; height: 62px; top: 8%; left: 32%; transform: translateZ(280px); animation: floatE 5s ease-in-out infinite; padding: 10px 12px; display: flex; align-items: center; gap: 10px; border-color: rgba(251, 191, 36, 0.4); box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 16px 40px -8px rgba(2, 6, 23, 0.7), 0 0 24px rgba(251, 191, 36, 0.18); }
    .float-alert .bell { width: 30px; height: 30px; border-radius: 50%; background: rgba(251,191,36,0.18); display: grid; place-items: center; color: var(--amber); animation: bellShake 2.5s ease-in-out infinite; transform-origin: 50% 30%; }
    @keyframes bellShake { 0%, 90%, 100% { transform: rotate(0); } 93% { transform: rotate(-15deg); } 96% { transform: rotate(12deg); } }
    .float-alert .body { display: flex; flex-direction: column; gap: 4px; flex: 1; }
    .float-alert .body .l1 { height: 5px; width: 80%; border-radius: 2px; background: rgba(255,255,255,0.55); }
    .float-alert .body .l2 { height: 4px; width: 50%; border-radius: 2px; background: rgba(148,163,184,0.4); }
    .float-gauge { width: 110px; height: 110px; bottom: 18%; left: 18%; }
    .float-gauge.gauge-2 { width: 130px; height: 130px; bottom: 6%; right: 4%; left: auto; transform: translateZ(230px); animation: floatF2 6.5s ease-in-out infinite; }
    @keyframes floatF2 { 0%, 100% { transform: translateZ(230px) translateY(0); } 50% { transform: translateZ(255px) translateY(-7px); } }
    .gauge-2 .gauge-needle { animation: needleSweep2 6s ease-in-out infinite; }
    .gauge-2 .gauge-fg { stroke: var(--cyan); animation: gaugeFill2 6s ease-in-out infinite; filter: drop-shadow(0 0 5px rgba(34,211,238,0.55)); }
    @keyframes needleSweep2 { 0%, 100% { transform: rotate(-50deg); } 50% { transform: rotate(75deg); } }
    @keyframes gaugeFill2 { 0%, 100% { stroke-dashoffset: 188; } 50% { stroke-dashoffset: 30; } }
    .float-gauge:not(.gauge-2) { transform: translateZ(220px); animation: floatF 6s ease-in-out infinite; padding: 10px; display: grid; place-items: center; }
    .float-gauge svg { width: 100%; height: 100%; }
    .gauge-bg { fill: none; stroke: rgba(96,165,250,0.18); stroke-width: 7; stroke-linecap: round; }
    .gauge-fg { fill: none; stroke: var(--green); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 188; stroke-dashoffset: 188; animation: gaugeFill 5s ease-in-out infinite; filter: drop-shadow(0 0 5px rgba(52,211,153,0.55)); }
    @keyframes gaugeFill { 0%, 100% { stroke-dashoffset: 188; } 50% { stroke-dashoffset: 60; } }
    .gauge-needle { stroke: var(--cyan-soft); stroke-width: 2; stroke-linecap: round; transform-origin: 50% 50%; animation: needleSweep 5s ease-in-out infinite; }
    @keyframes needleSweep { 0%, 100% { transform: rotate(-65deg); } 50% { transform: rotate(65deg); } }
    .float-card-pay { width: 140px; height: 86px; bottom: 2%; left: 32%; transform: translateZ(250px); animation: floatG 7s ease-in-out infinite; padding: 10px; background: linear-gradient(135deg, #1E1B4B 0%, #0E7490 60%, #312E81 100%); border: 1px solid rgba(167, 139, 250, 0.4); }
    .float-card-pay .chip { width: 22px; height: 16px; border-radius: 3px; background: linear-gradient(135deg, var(--warning), #B45309); margin-bottom: 8px; }
    .float-card-pay .num-row { display: flex; gap: 6px; margin-bottom: 6px; }
    .float-card-pay .num-row .blk { height: 4px; flex: 1; border-radius: 1px; background: rgba(255,255,255,0.7); }
    .float-card-pay .bottom-row { display: flex; align-items: end; justify-content: space-between; }
    .float-card-pay .bottom-row .name { width: 40px; height: 4px; border-radius: 1px; background: rgba(255,255,255,0.45); }
    .float-card-pay .bottom-row .net { width: 26px; height: 14px; background: radial-gradient(circle at 30% 50%, var(--pink) 40%, transparent 41%), radial-gradient(circle at 70% 50%, var(--warning) 40%, transparent 41%); opacity: 0.9; }
    @keyframes floatA { 0%, 100% { transform: translateZ(240px) translateY(0); } 50% { transform: translateZ(260px) translateY(-7px); } }
    @keyframes floatB { 0%, 100% { transform: translateZ(180px) translateY(0); } 50% { transform: translateZ(200px) translateY(-9px); } }
    @keyframes floatC { 0%, 100% { transform: translateZ(260px) translateY(0); } 50% { transform: translateZ(280px) translateY(-6px); } }
    @keyframes floatD { 0%, 100% { transform: translateZ(140px) translateY(0); } 50% { transform: translateZ(160px) translateY(-8px); } }
    @keyframes floatE { 0%, 100% { transform: translateZ(280px) translateY(0); } 50% { transform: translateZ(300px) translateY(-5px); } }
    @keyframes floatF { 0%, 100% { transform: translateZ(220px) translateY(0); } 50% { transform: translateZ(240px) translateY(-7px); } }
    @keyframes floatG { 0%, 100% { transform: translateZ(250px) translateY(0); } 50% { transform: translateZ(275px) translateY(-9px); } }
    .particles { position: absolute; inset: 0; pointer-events: none; }
    .particle { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); opacity: 0; animation: rise linear infinite; }
    @keyframes rise { 0% { opacity: 0; transform: translateY(0) scale(0.5); } 10% { opacity: 1; } 90% { opacity: 0.8; } 100% { opacity: 0; transform: translateY(-300px) scale(1); } }