  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; scroll-behavior: smooth; }
  body {
    font-family: "Sora", system-ui, sans-serif;
    background: #F4F1EA;
    color: #16181D;
    -webkit-font-smoothing: antialiased;
  }
  a { color: #16181D; text-decoration: none; }
  a:hover { color: #2148FF; }
  ::selection { background: #2148FF; color: #fff; }
  .mono { font-family: "DM Mono", monospace; }
  .eyebrow { font-family: "DM Mono", monospace; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #2148FF; }
  .kicker { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #8A8E98; }
  button { font-family: inherit; }
  input, select { font-family: "Sora", system-ui, sans-serif; }

  @keyframes pdcOrbit { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
  @keyframes pdcMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes pdcPulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: .5; } }

  .card { transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s, border-color .25s; }
  .card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px -22px rgba(22,24,29,.35); }
  .tile { transition: transform .25s cubic-bezier(.22,1,.36,1); }
  .tile:hover { transform: translateY(-5px); }
  .btn-press:active { transform: scale(.97); }
  .chip { transition: all .2s; }

  .step-active { background: #2148FF !important; color: #fff !important; border-color: #2148FF !important; }
  .step-done { background: #16181D !important; color: #F4F1EA !important; border-color: #16181D !important; }

  .trade-banner-bg {
    background: rgba(33,72,255,.06);
    border: 1px solid rgba(33,72,255,.2);
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
  }
  @media (min-width: 900px) {
    .nav-desktop { display: flex !important; }
    .cta-cotizar { display: inline-flex !important; }
  }
