/* BMup — pagina prezzi
   Estratto verbatim dal blocco <style> del widget HTML di Elementor
   (_elementor_data della pagina 240). Nessuna regola riscritta.
   Unica modifica: il logo, 35 KB di base64 inline, ora e' un file
   in assets/img/bmup-logo.png. */

/* Palette allineata alla home (20 agosto 2026).
     La pagina nasceva con un impianto cromatico suo — cyan/violet/orange su
     grigi neutri — che non c'entrava niente con il resto del sito. Qui i nomi
     delle variabili restano quelli, cosi' nessuna delle 349 regole sotto va
     toccata: cambiano solo i valori, presi dai token della home.
     A destra il colore che c'era prima. */
  #bmup-lp {
    --ink: #0F2444;          /* era #0E1116 */
    --ink-2: #22364F;        /* era #2A2F38 */
    --muted: #5C6E88;        /* era #5F6672 */
    --line: #E1E8F1;         /* era #E1E8F1 */
    --line-2: #EFF3F8;       /* era #EFF1F4 */
    --paper: #FFFFFF;        /* era #FBFBFC */
    --bg: #F2F5FA;           /* era #F5F6F8 */
    --white: #FFFFFF;

    /* Gli accenti sono i quattro del logo: azzurro, magenta, ambra, teal.
       --violet e --green tengono il nome per non riscrivere le regole, ma
       ora sono teal e un verde portato sulla stessa temperatura. */
    --cyan: #00AAFF;         /* era #14C2F0 */
    --cyan-ink: #0090E6;     /* era #0AA8D2 */
    --magenta: #D2136E;      /* era #E5197F */
    --orange: #DA6D11;       /* era #F39200 */
    --green: #1E9E6A;        /* era #4CB050 */
    --violet: #24AABA;       /* era #6A4CE4 — ora e' il teal del logo */

    --soft-violet: #DFF2F5;  /* tinte degli accenti qui sopra */
    --soft-orange: #FBE9D6;
    --soft-cyan: #DCF0FF;
    --soft-magenta: #FBE0EC;
    --soft-green: #DCF1E8;

    --radius-s: 8px;         /* gli stessi raggi della home: 8 / 14 / 20 */
    --radius: 14px;
    --radius-l: 20px;        /* era 22px */

    --shadow-sm: 0 1px 2px rgba(15,36,68,.05);
    --shadow-md: 0 2px 4px rgba(15,36,68,.04), 0 8px 20px -8px rgba(15,36,68,.10);
    --shadow-lg: 0 1px 3px rgba(15,36,68,.06), 0 18px 40px -14px rgba(15,36,68,.22);
  }

  #bmup-lp * {box-sizing:border-box}
  #bmup-lp, #bmup-lp {margin:0;padding:0}
  #bmup-lp {
    font-family: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--ink);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-feature-settings: "ss01","cv11";
  }
  #bmup-lp a { color: inherit; text-decoration: none }
  #bmup-lp button { font-family: inherit }

  #bmup-lp .mono { font-family: 'Geist Mono', ui-monospace, Menlo, monospace; }
  #bmup-lp .serif { font-family: 'Instrument Serif', 'Times New Roman', serif; font-style: italic; font-weight: 400; }

  
  #bmup-lp .container { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
  #bmup-lp .eyebrow {
    font-family: 'Geist Mono', monospace;
    font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
    color: var(--muted);
  }
  #bmup-lp .h1 { font-size: clamp(44px, 6vw, 76px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 600; margin: 0; }
  #bmup-lp .h2 { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 600; margin: 0; }
  #bmup-lp .h3 { font-size: 22px; line-height: 1.25; letter-spacing: -0.015em; font-weight: 600; margin: 0; }
  #bmup-lp .p {  font-size: 17px; line-height: 1.55; color: var(--ink-2); }
  #bmup-lp .p-sm { font-size: 14.5px; line-height: 1.5; color: var(--muted); }

  
  #bmup-lp .nav {
    position: sticky; top: 0; z-index: 40;
    backdrop-filter: saturate(160%) blur(10px);
    background: rgba(255,255,255,.78);
    border-bottom: 1px solid var(--line-2);
  }
  #bmup-lp .nav-row { display:flex; align-items:center; justify-content:space-between; height:64px; }
  #bmup-lp .nav-left { display:flex; align-items:center; gap: 28px; }
  #bmup-lp .brand { display:flex; align-items:center; gap: 10px; font-weight: 700; letter-spacing: -0.01em; }
  #bmup-lp .brand .word { font-size: 17px; }
  #bmup-lp .nav-links { display:flex; gap: 22px; }
  #bmup-lp .nav-links a { font-size: 14px; color: var(--ink-2); }
  #bmup-lp .nav-links a:hover { color: var(--ink); }
  #bmup-lp .nav-right { display:flex; align-items:center; gap: 10px; }

  #bmup-lp .btn {
    display:inline-flex; align-items:center; gap:8px;
    height: 40px; padding: 0 16px; border-radius: 10px;
    font-size: 14px; font-weight: 500; letter-spacing: -0.005em;
    border: 1px solid transparent; cursor: pointer; transition: all .15s ease;
  }
  #bmup-lp .btn-ghost { background: transparent; color: var(--ink-2); }
  #bmup-lp .btn-ghost:hover { color: var(--ink); }
  #bmup-lp .btn-line { background: var(--white); color: var(--ink); border-color: var(--line); }
  #bmup-lp .btn-line:hover { border-color: #C8CCD3; }
  #bmup-lp .btn-primary {
    background: var(--cyan); color: white;
    box-shadow: 0 6px 16px -6px rgba(20,194,240,.55), inset 0 1px 0 rgba(255,255,255,.35);
  }
  #bmup-lp .btn-primary:hover { background: var(--cyan-ink); }
  #bmup-lp .btn-dark { background: var(--ink); color: white; }
  #bmup-lp .btn-dark:hover { background: #000; }
  #bmup-lp .btn-lg { height: 48px; padding: 0 20px; font-size: 15px; border-radius: 12px; }

  
  #bmup-lp .hero {
    position: relative; overflow: hidden;
    padding: 72px 0 90px;
    background:
      radial-gradient(900px 500px at 92% -10%, rgba(20,194,240,.10), transparent 60%),
      radial-gradient(700px 420px at 8% 110%, rgba(229,25,127,.06), transparent 60%),
      linear-gradient(#FFF, #FAFBFD);
  }
  #bmup-lp .hero-grid {
    display:grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center;
  }
  @media (max-width: 980px){ #bmup-lp .hero-grid { grid-template-columns: 1fr; gap: 40px; } }

  #bmup-lp .hero-eyebrow {
    display:inline-flex; align-items:center; gap:10px;
    padding: 6px 12px 6px 8px; border-radius: 999px;
    background: white; border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
  }
  #bmup-lp .hero-eyebrow .dot { width:8px; height:8px; border-radius: 999px; background: var(--green); box-shadow: 0 0 0 4px rgba(76,176,80,.15); }
  #bmup-lp .hero-eyebrow .pill-mono { font-family: 'Geist Mono', monospace; font-size: 11.5px; letter-spacing: .08em; color: var(--ink-2); text-transform: uppercase; }

  #bmup-lp .hero h1 .accent {
    background: linear-gradient(90deg, var(--magenta) 0%, var(--orange) 55%, var(--cyan) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  #bmup-lp .hero h1 .serif { color: var(--ink-2); }

  #bmup-lp .hero-cta { display:flex; align-items:center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }

  #bmup-lp .hero-meta {
    margin-top: 28px; display:flex; gap: 28px; flex-wrap: wrap;
    color: var(--muted); font-size: 13.5px;
  }
  #bmup-lp .hero-meta .item { display:flex; align-items:center; gap:8px; }
  #bmup-lp .hero-meta svg { flex: none; }

  
  #bmup-lp .hero-art { position: relative; }
  #bmup-lp .hex-bg {
    position: absolute; inset: -40px -20px -40px -20px; z-index: 0;
    opacity: .5; pointer-events: none;
  }

  #bmup-lp .preview {
    position: relative; z-index: 1;
    background: white;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
  }
  #bmup-lp .preview-bar {
    display:flex; align-items:center; justify-content:space-between;
    padding: 12px 14px;
    border-bottom: 1px solid var(--line-2);
    background: linear-gradient(#FCFCFD, #F7F8FA);
  }
  #bmup-lp .pb-dots { display:flex; gap:6px; }
  #bmup-lp .pb-dots span { width: 10px; height: 10px; border-radius: 999px; background:#E1E8F1; }
  #bmup-lp .pb-dots span:nth-child(1) { background:#FF5F57 }
  #bmup-lp .pb-dots span:nth-child(2) { background:#FEBC2E }
  #bmup-lp .pb-dots span:nth-child(3) { background:#28C840 }
  #bmup-lp .pb-url { font-family:'Geist Mono', monospace; font-size: 11.5px; color: var(--muted); padding: 4px 10px; background:white; border:1px solid var(--line-2); border-radius: 6px; }

  #bmup-lp .preview-body {
    display:grid; grid-template-columns: 200px 1fr;
    height: 460px;
  }
  #bmup-lp .pv-side {
    background: #FAFAFB; border-right: 1px solid var(--line-2);
    padding: 14px 12px; display:flex; flex-direction:column; gap: 4px;
  }
  #bmup-lp .pv-side .logo-row { display:flex; align-items:center; gap: 8px; padding: 6px 8px 14px; border-bottom: 1px dashed var(--line); margin-bottom: 8px; }
  #bmup-lp .pv-side .logo-row .word { font-weight: 700; font-size: 13px; letter-spacing: .02em; }
  #bmup-lp .pv-tag { display:inline-block; align-self:flex-start; padding: 2px 10px; border-radius: 999px; background: var(--soft-orange); color: #A85408; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; margin: 4px 8px 12px; }
  #bmup-lp .pv-link {
    display:flex; align-items:center; gap: 10px;
    padding: 7px 10px; border-radius: 8px; font-size: 12.5px;
    color: var(--ink-2);
  }
  #bmup-lp .pv-link svg { width: 14px; height: 14px; opacity:.65; }
  #bmup-lp .pv-link.active { background: var(--cyan); color: white; box-shadow: 0 4px 10px -4px rgba(20,194,240,.6); }
  #bmup-lp .pv-link.active svg { opacity: 1; }

  #bmup-lp .pv-main { padding: 18px 22px; display:flex; flex-direction:column; gap: 14px; min-width: 0; }
  #bmup-lp .pv-h { display:flex; align-items:center; justify-content:space-between; }
  #bmup-lp .pv-h .t { font-size: 14px; font-weight: 600; }
  #bmup-lp .pv-h .controls { display:flex; gap: 6px; }
  #bmup-lp .pv-h .controls span { width: 22px; height: 22px; border-radius: 6px; background: var(--line-2); }

  #bmup-lp .pv-banner {
    background: var(--soft-orange); color: #A85408;
    padding: 10px 12px; border-radius: 10px;
    font-size: 12px; font-weight: 500;
    display:flex; align-items:center; gap: 10px;
  }
  #bmup-lp .pv-banner .ic { width:22px; height:22px; border-radius:6px; background:white; display:flex; align-items:center; justify-content:center; }

  #bmup-lp .pv-card { border:1px solid var(--line-2); border-radius: 12px; padding: 12px 14px; }
  #bmup-lp .pv-card .title { font-size: 12.5px; font-weight: 600; margin-bottom: 10px; }
  #bmup-lp .pv-table { width:100%; border-collapse: collapse; }
  #bmup-lp .pv-table th { font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-align:left; font-weight: 600; padding: 6px 0; border-bottom: 1px solid var(--line-2); }
  #bmup-lp .pv-table td { font-size: 11px; padding: 9px 0; border-bottom: 1px solid var(--line-2); color: var(--ink-2); }
  #bmup-lp .pv-table td.code { font-family:'Geist Mono', monospace; font-size: 10.5px; color: var(--ink-2); }
  #bmup-lp .pv-table tr:last-child td { border-bottom: none; }
  #bmup-lp .pv-chip { display:inline-block; padding: 2px 9px; border-radius: 999px; font-size: 10px; font-weight: 600; }
  #bmup-lp .chip-attiva { background: var(--soft-green); color: #12805C; }
  #bmup-lp .chip-creato { background: var(--soft-orange); color: #A85408; }
  #bmup-lp .chip-sospesa { background: #F0F1F4; color: #4F5660; }
  #bmup-lp .chip-revocata { background: var(--soft-violet); color: #4B36A6; }
  #bmup-lp .pv-btn-mini { font-size: 10px; padding: 3px 9px; border-radius: 999px; background: var(--soft-orange); color: #A85408; font-weight: 600; }

  
  #bmup-lp .logos {
    border-top: 1px solid var(--line-2);
    border-bottom: 1px solid var(--line-2);
    background: var(--paper);
  }
  #bmup-lp .logos .row {
    display:flex; align-items:center; justify-content: space-between; gap: 24px;
    padding: 22px 0; flex-wrap: wrap;
  }
  #bmup-lp .logos .lab { font-family:'Geist Mono', monospace; font-size: 11.5px; letter-spacing: .12em; color: var(--muted); text-transform: uppercase; }
  #bmup-lp .logo-mark { display:flex; align-items:center; gap: 10px; color: #6E7682; font-weight: 600; font-size: 15px; letter-spacing: -0.01em; opacity: .85; }

  
  #bmup-lp section { padding: 100px 0; }
  #bmup-lp .section-head { display:flex; flex-direction:column; align-items:flex-start; gap: 14px; max-width: 720px; margin-bottom: 56px; }
  #bmup-lp .section-head .badge {
    padding: 5px 11px; border-radius: 999px; background: white; border: 1px solid var(--line);
    font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .12em; color: var(--ink-2); text-transform: uppercase;
  }

  
  #bmup-lp .metrics { background: var(--paper); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); padding: 56px 0; }
  #bmup-lp .metrics-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  @media (max-width: 820px){ #bmup-lp .metrics-grid { grid-template-columns: repeat(2, 1fr); } }
  #bmup-lp .metric .num { font-size: 44px; line-height: 1; letter-spacing: -0.03em; font-weight: 600; }
  #bmup-lp .metric .num .small { font-size: 22px; color: var(--muted); margin-left: 4px; }
  #bmup-lp .metric .lab { font-size: 13px; color: var(--muted); margin-top: 8px; }

  
  #bmup-lp .modules { background: white; }
  #bmup-lp .modules-grid {
    display:grid; grid-template-columns: repeat(12, 1fr); gap: 16px;
  }
  #bmup-lp .mod {
    grid-column: span 4;
    background: white; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 22px; display:flex; flex-direction: column; gap: 12px;
    min-height: 200px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  #bmup-lp .mod:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: #DBDFE4; }
  #bmup-lp .mod .ic {
    width: 38px; height: 38px; border-radius: 10px;
    display:flex; align-items:center; justify-content:center;
    background: var(--soft-cyan); color: var(--cyan-ink);
  }
  #bmup-lp .mod.tone-mag .ic { background: var(--soft-magenta); color: var(--magenta); }
  #bmup-lp .mod.tone-or  .ic { background: var(--soft-orange);  color: #A85408; }
  #bmup-lp .mod.tone-vi  .ic { background: var(--soft-violet);  color: var(--violet); }
  #bmup-lp .mod.tone-gr  .ic { background: var(--soft-green);   color: #12805C; }
  #bmup-lp .mod.tone-dk  .ic { background: #1B1F26; color: #fff; }
  #bmup-lp .mod h4 { margin: 0; font-size: 17px; letter-spacing: -0.01em; font-weight: 600; }
  #bmup-lp .mod p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.5; }
  #bmup-lp .mod .meta { font-family:'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .12em; color: var(--muted); text-transform: uppercase; margin-top: auto; }

  #bmup-lp .mod.span-6 { grid-column: span 6; }
  #bmup-lp .mod.span-8 { grid-column: span 8; }
  #bmup-lp .mod.span-12 { grid-column: span 12; }
  @media (max-width: 980px){ #bmup-lp .mod, #bmup-lp .mod.span-6, #bmup-lp .mod.span-8 { grid-column: span 12; } }

  
  #bmup-lp .flow {
    background:
      radial-gradient(800px 400px at 50% 0%, rgba(20,194,240,.06), transparent 60%),
      var(--ink);
    color: white;
  }
  #bmup-lp .flow .h2 { color: white; }
  #bmup-lp .flow .section-head .p { color: #A3B2C8; }
  #bmup-lp .flow .badge { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #D6E0EE; }

  #bmup-lp .flow-track {
    position: relative;
    display:grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
    margin-top: 16px;
  }
  @media (max-width: 980px){ #bmup-lp .flow-track { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px){ #bmup-lp .flow-track { grid-template-columns: 1fr; } }

  #bmup-lp .step {
    position: relative;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    padding: 18px 16px 16px;
    display:flex; flex-direction: column; gap: 10px;
    min-height: 200px;
  }
  #bmup-lp .step .num {
    font-family:'Geist Mono', monospace; font-size: 11px; letter-spacing: .14em; color: #8698B4;
  }
  #bmup-lp .step h5 { margin: 0; font-size: 16px; letter-spacing: -0.01em; }
  #bmup-lp .step p { margin: 0; font-size: 13px; color: #A3B2C8; line-height: 1.5; }
  #bmup-lp .step .stamp {
    align-self: flex-start; margin-top: 6px;
    font-family:'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .08em;
    padding: 4px 9px; border-radius: 6px;
    background: rgba(20,194,240,.12); color: #7CD4FF; border: 1px solid rgba(20,194,240,.22);
  }
  #bmup-lp .step.done .stamp { background: rgba(76,176,80,.12); color: #6FCBA8; border-color: rgba(76,176,80,.22); }
  #bmup-lp .step.alert .stamp { background: rgba(243,146,0,.12); color: #F0B45C; border-color: rgba(243,146,0,.22); }
  #bmup-lp .step.sign .stamp { background: rgba(229,25,127,.12); color: #F08BB8; border-color: rgba(229,25,127,.22); }
  #bmup-lp .step.pay  .stamp { background: rgba(106,76,228,.14); color: #B7A5F8; border-color: rgba(106,76,228,.28); }

  #bmup-lp .step-arrow {
    position: absolute; top: 50%; right: -14px; transform: translateY(-50%);
    color: #2A2F38;
  }
  @media (max-width: 980px){ #bmup-lp .step-arrow { display: none; } }

  
  #bmup-lp .showcase { background: var(--bg); }
  #bmup-lp .showcase-grid {
    display:grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center;
  }
  @media (max-width: 980px){ #bmup-lp .showcase-grid { grid-template-columns: 1fr; gap: 32px; } }

  #bmup-lp .feature-list { display: flex; flex-direction: column; gap: 6px; }
  #bmup-lp .feature-list .item {
    display:grid; grid-template-columns: 36px 1fr; gap: 14px;
    padding: 16px 0; border-top: 1px solid var(--line);
  }
  #bmup-lp .feature-list .item:last-child { border-bottom: 1px solid var(--line); }
  #bmup-lp .feature-list .ic {
    width: 28px; height: 28px; border-radius: 8px;
    display:flex; align-items:center; justify-content:center;
    background: white; border: 1px solid var(--line);
  }
  #bmup-lp .feature-list h5 { margin: 0; font-size: 16px; }
  #bmup-lp .feature-list p { margin: 4px 0 0; font-size: 14px; color: var(--muted); line-height: 1.5; }

  
  #bmup-lp .otp-card {
    background: white; border-radius: 18px; border: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
    padding: 26px;
  }
  #bmup-lp .otp-head { display:flex; align-items:center; justify-content:space-between; margin-bottom: 20px; }
  #bmup-lp .otp-head .label { font-family:'Geist Mono', monospace; font-size: 11px; letter-spacing: .12em; color: var(--muted); text-transform: uppercase; }
  #bmup-lp .otp-head .badge {
    display:inline-flex; align-items:center; gap: 6px;
    font-size: 12px; font-weight: 500;
    padding: 4px 10px; border-radius: 999px;
    background: var(--soft-green); color: #12805C;
  }
  #bmup-lp .otp-head .badge .dot { width: 6px; height:6px; border-radius:999px; background: #2D9F2D; }
  #bmup-lp .otp-doc {
    border: 1px dashed var(--line); border-radius: 12px;
    padding: 16px;
    background: linear-gradient(180deg, #FFF 0%, #FBFBFD 100%);
  }
  #bmup-lp .otp-doc .title { font-size: 15px; font-weight: 600; }
  #bmup-lp .otp-doc .sub { font-size: 12.5px; color: var(--muted); margin-top: 4px; font-family:'Geist Mono', monospace; letter-spacing: .04em; }
  #bmup-lp .otp-rows { margin-top: 14px; display:flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: var(--ink-2); }
  #bmup-lp .otp-rows .r { display:flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed var(--line-2); }
  #bmup-lp .otp-rows .r:last-child { border-bottom: none; font-weight: 600; }
  #bmup-lp .otp-digits { display:flex; gap: 8px; margin-top: 18px; }
  #bmup-lp .otp-digits .d {
    flex: 1; height: 46px; border: 1px solid var(--line); border-radius: 10px;
    display:flex; align-items:center; justify-content:center;
    font-family:'Geist Mono', monospace; font-size: 18px; font-weight: 500;
    color: var(--ink); background: white;
  }
  #bmup-lp .otp-digits .d.fill { border-color: var(--violet); color: var(--violet); box-shadow: 0 0 0 4px rgba(106,76,228,.08); }
  #bmup-lp .otp-foot { display:flex; justify-content:space-between; align-items:center; margin-top: 16px; }
  #bmup-lp .otp-foot .ip { font-family:'Geist Mono', monospace; font-size: 11.5px; color: var(--muted); }

  
  #bmup-lp .compliance { background: white; padding: 80px 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
  #bmup-lp .comp-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  @media (max-width: 980px){ #bmup-lp .comp-grid { grid-template-columns: repeat(2, 1fr); } }
  #bmup-lp .comp {
    background: white; border: 1px solid var(--line); border-radius: var(--radius);
    padding: 20px;
  }
  #bmup-lp .comp .ic { width: 32px; height: 32px; border-radius: 8px; background: var(--soft-cyan); display:flex; align-items:center; justify-content:center; color: var(--cyan-ink); margin-bottom: 12px; }
  #bmup-lp .comp h5 { margin: 0; font-size: 15px; }
  #bmup-lp .comp p { margin: 6px 0 0; font-size: 13px; color: var(--muted); line-height: 1.45; }

  
  #bmup-lp .pricing { background: var(--paper); }
  #bmup-lp .price-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  @media (max-width: 980px){ #bmup-lp .price-grid { grid-template-columns: 1fr; } }
  #bmup-lp .pcard {
    background: white; border: 1px solid var(--line); border-radius: 18px;
    padding: 28px; display:flex; flex-direction:column; gap: 14px;
    position: relative;
  }
  #bmup-lp .pcard.feat {
    background: var(--ink); color: white; border-color: var(--ink);
    box-shadow: 0 30px 60px -28px rgba(14,17,22,.4);
  }
  #bmup-lp .pcard.feat p { color: #A3B2C8; }
  #bmup-lp .pcard .tag { font-family:'Geist Mono', monospace; font-size: 11px; letter-spacing: .14em; color: var(--muted); text-transform: uppercase; }
  #bmup-lp .pcard.feat .tag { color: #7CD4FF; }
  #bmup-lp .pcard h3, #bmup-lp .pcard h4 { margin: 0; font-size: 22px; letter-spacing: -0.015em; font-weight: 600; }
  #bmup-lp .pcard .desc { font-size: 14px; color: var(--muted); }
  #bmup-lp .pcard.feat .desc { color: #A3B2C8; }
  #bmup-lp .pcard .price { display:flex; align-items: baseline; gap: 6px; margin-top: 4px; }
  #bmup-lp .pcard .price .v { font-size: 44px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
  #bmup-lp .pcard .price .u { font-size: 14px; color: var(--muted); }
  /* Valuta scritta, non il simbolo: "59 euro" invece di "€59". Il simbolo
     davanti alla cifra e' la prima cosa che si legge e suona come un cartellino;
     la parola dopo il numero si legge dopo, e pesa meno. Stessa resa della home. */
  #bmup-lp .pcard .price .cur { font-size: 16px; font-weight: 600; letter-spacing: 0; margin-left: 5px; }

  #bmup-lp .pcard.feat .price .u { color: #A3B2C8; }
  #bmup-lp .pcard ul { list-style: none; padding: 0; margin: 6px 0 0; display:flex; flex-direction:column; gap: 8px; }
  #bmup-lp .pcard li { font-size: 14px; display:flex; align-items: flex-start; gap: 10px; color: var(--ink-2); }
  #bmup-lp .pcard.feat li { color: #D6E0EE; }
  #bmup-lp .pcard li svg { flex: none; margin-top: 2px; color: var(--cyan-ink); }
  #bmup-lp .pcard.feat li svg { color: var(--cyan); }
  #bmup-lp .pcard .pbtn { margin-top: auto; }
  #bmup-lp .ribbon {
    position: absolute; top: -12px; right: 18px;
    font-family:'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
    background: var(--cyan); color: white; padding: 5px 10px; border-radius: 999px;
    box-shadow: 0 6px 14px -4px rgba(20,194,240,.6);
  }

  
  #bmup-lp .faq-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 8px 32px; }
  @media (max-width: 820px){ #bmup-lp .faq-grid { grid-template-columns: 1fr; } }
  #bmup-lp details.faq { border-top: 1px solid var(--line); padding: 18px 0; cursor: pointer; }
  #bmup-lp details.faq[open] { background: transparent; }
  #bmup-lp details.faq summary { list-style: none; display:flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 16px; font-weight: 500; }
  #bmup-lp details.faq summary::-webkit-details-marker { display: none; }
  #bmup-lp details.faq .ans { margin-top: 10px; font-size: 14px; color: var(--muted); line-height: 1.55; }
  #bmup-lp details.faq .plus { width: 22px; height: 22px; border-radius: 999px; border: 1px solid var(--line); display:flex; align-items:center; justify-content:center; color: var(--muted); font-size: 14px; transition: transform .2s ease; }
  #bmup-lp details.faq[open] .plus { transform: rotate(45deg); border-color: var(--ink); color: var(--ink); }

  
  #bmup-lp .cta {
    padding: 90px 0;
    background:
      radial-gradient(700px 360px at 80% 20%, rgba(20,194,240,.18), transparent 60%),
      radial-gradient(500px 280px at 10% 90%, rgba(229,25,127,.12), transparent 60%),
      var(--ink);
    color: white;
  }
  #bmup-lp .cta-row { display:flex; align-items:center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  #bmup-lp .cta h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.05; letter-spacing: -0.03em; max-width: 720px; margin: 0; }
  #bmup-lp .cta p { color: #A3B2C8; font-size: 16px; margin-top: 14px; }

  
  #bmup-lp footer { background: white; border-top: 1px solid var(--line-2); padding: 56px 0 36px; }
  #bmup-lp .foot-grid { display:grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
  @media (max-width: 820px){ #bmup-lp .foot-grid { grid-template-columns: 1fr 1fr; } }
  #bmup-lp .foot h6 { font-family:'Geist Mono', monospace; font-size: 11px; letter-spacing: .14em; color: var(--muted); text-transform: uppercase; margin: 0 0 14px; }
  #bmup-lp .foot ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap: 8px; }
  #bmup-lp .foot a { color: var(--ink-2); font-size: 14px; }
  #bmup-lp .foot a:hover { color: var(--ink); }
  #bmup-lp .foot-bottom {
    margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line-2);
    display:flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    font-size: 12.5px; color: var(--muted);
  }

  
  #bmup-lp .hex-grid { display:grid; grid-template-columns: repeat(6, 1fr); gap: 8px; transform: rotate(-8deg); }
  #bmup-lp .hex {
    aspect-ratio: 1 / 1.05;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: var(--line-2);
  }

  
  #bmup-lp .logo-mark-svg { width: 28px; height: 28px; }

  
  @keyframes pulse-soft { 0%,100%{ opacity: .9 } 50%{ opacity: .55 } }
  #bmup-lp .pulse { animation: pulse-soft 2.6s ease-in-out infinite; }

  
  #bmup-lp .mt-32 { margin-top: 32px; } #bmup-lp .mt-16 { margin-top: 16px; } #bmup-lp .mt-8 { margin-top: 8px; }
  #bmup-lp .text-muted { color: var(--muted); }

  #bmup-lp .badge-status { display:inline-flex; gap:6px; align-items:center; font-family:'Geist Mono', monospace; font-size: 11px; letter-spacing:.08em; color: var(--ink-2); padding: 4px 10px; border-radius:999px; border:1px solid var(--line); background: white; }
  #bmup-lp .badge-status .dot { width:6px; height:6px; border-radius:999px; background: var(--green); }

  
  #bmup-lp .problems { background: var(--paper); }
  #bmup-lp .problem-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--line); margin-top: 56px; }
  #bmup-lp .problem-grid > .problem { background: white; padding: 38px 32px; }
  #bmup-lp .problem-grid > .problem:hover { background: #FAFBFC; }
  #bmup-lp .problem .num { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 56px; line-height: 1; color: var(--magenta); margin-bottom: 22px; }
  #bmup-lp .problem h3 { font-size: 22px; line-height: 1.2; letter-spacing: -0.015em; font-weight: 600; margin: 0 0 10px; }
  #bmup-lp .problem p { font-size: 15px; line-height: 1.6; color: var(--ink-2); margin: 0; }
  @media (max-width: 820px){ #bmup-lp .problem-grid { grid-template-columns: 1fr; } }

  
  #bmup-lp .testi { padding: 90px 0; background: var(--paper); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
  #bmup-lp .testi-quote { font-family: 'Instrument Serif', serif; font-weight: 400; font-style: normal; font-size: clamp(26px, 3vw, 40px); line-height: 1.25; letter-spacing: -0.02em; max-width: 920px; margin: 24px 0 36px; color: var(--ink); }
  #bmup-lp .testi-quote em { font-style: italic; color: var(--magenta); }
  #bmup-lp .testi-author { display:flex; align-items:center; gap: 14px; }
  #bmup-lp .testi-avatar { width: 44px; height: 44px; border-radius: 999px; background: linear-gradient(135deg, var(--violet), var(--cyan)); color: white; display:flex; align-items:center; justify-content:center; font-family:'Instrument Serif', serif; font-size: 16px; }
  #bmup-lp .testi-name { font-size: 14.5px; font-weight: 600; }
  #bmup-lp .testi-role { font-size: 13px; color: var(--muted); }

  
  #bmup-lp .registro { background: white; }
  #bmup-lp .registro-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  @media (max-width: 900px){ #bmup-lp .registro-grid { grid-template-columns: 1fr; gap: 40px; } }
  #bmup-lp .registro-list { list-style:none; padding: 0; margin: 24px 0 0; display:flex; flex-direction: column; gap: 14px; }
  #bmup-lp .registro-list li { display:flex; gap: 12px; align-items:flex-start; font-size: 15.5px; line-height: 1.5; color: var(--ink-2); }
  #bmup-lp .registro-list .check { flex-shrink:0; width: 22px; height: 22px; border-radius: 999px; background: var(--soft-cyan); color: var(--cyan-ink); display:flex; align-items:center; justify-content:center; margin-top: 2px; }
  #bmup-lp .registro-list strong { color: var(--ink); font-weight: 600; }

  #bmup-lp .lookup { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-l); padding: 22px; box-shadow: var(--shadow-md); }
  #bmup-lp .lookup-bar { display:flex; align-items:center; gap: 10px; background: white; border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; }
  #bmup-lp .lookup-bar .ic { width: 16px; height: 16px; color: var(--muted); }
  #bmup-lp .lookup-bar input { border:none; outline:none; flex:1; font: 500 14px/1 'Geist', sans-serif; color: var(--ink); background: transparent; }
  #bmup-lp .lookup-bar .pivacode { font-family: 'Geist Mono', monospace; font-size: 13.5px; color: var(--ink); }
  #bmup-lp .lookup-bar .verify { font-family: 'Geist Mono', monospace; font-size: 11px; padding: 5px 9px; border-radius: 999px; background: var(--soft-green); color: #2E7D32; letter-spacing: .04em; }

  #bmup-lp .lookup-result { margin-top: 14px; background: white; border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
  #bmup-lp .lookup-name { display:flex; align-items:flex-start; justify-content:space-between; gap: 12px; }
  #bmup-lp .lookup-name .n { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
  #bmup-lp .lookup-name .sub { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
  #bmup-lp .lookup-rating { display:flex; align-items:center; gap: 8px; padding: 5px 10px; border-radius: 999px; background: var(--soft-green); color: #2E7D32; font: 500 12px/1 'Geist Mono', monospace; }
  #bmup-lp .lookup-rating .grade { font-family: 'Instrument Serif', serif; font-style: italic; font-size: 18px; line-height: 1; }

  #bmup-lp .lookup-meta { display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-2); }
  #bmup-lp .lookup-meta .item { display:flex; flex-direction: column; gap: 3px; }
  #bmup-lp .lookup-meta .lab { font: 500 10.5px/1 'Geist Mono', monospace; letter-spacing: .1em; color: var(--muted); text-transform: uppercase; }
  #bmup-lp .lookup-meta .val { font-size: 13.5px; font-weight: 500; color: var(--ink); }

  #bmup-lp .lookup-docs { margin-top: 14px; display:flex; flex-direction: column; gap: 8px; }
  #bmup-lp .lookup-doc { display:flex; align-items:center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
  #bmup-lp .lookup-doc .doc-ic { width: 28px; height: 28px; border-radius: 7px; background: white; border: 1px solid var(--line); display:flex; align-items:center; justify-content:center; }
  #bmup-lp .lookup-doc .doc-name { flex:1; font-size: 13.5px; font-weight: 500; }
  #bmup-lp .lookup-doc .doc-size { font-family: 'Geist Mono', monospace; font-size: 11.5px; color: var(--muted); }
  #bmup-lp .lookup-doc .doc-dl { font-family: 'Geist Mono', monospace; font-size: 11px; color: var(--cyan-ink); padding: 4px 8px; border-radius: 999px; border: 1px solid #BFE7F5; background: var(--soft-cyan); }

  
  #bmup-lp .lookup-quota { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-2); }
  #bmup-lp .quota-head { display:flex; justify-content: space-between; align-items: baseline; font-size: 12px; }
  #bmup-lp .quota-head .lab { color: var(--muted); font-family:'Geist Mono', monospace; letter-spacing: .08em; text-transform: uppercase; font-size: 10.5px; }
  #bmup-lp .quota-head .val { color: var(--ink-2); font-family:'Geist Mono', monospace; font-size: 11.5px; }
  #bmup-lp .quota-head .val strong { color: var(--cyan-ink); font-weight: 600; }
  #bmup-lp .quota-bar { margin-top: 8px; height: 6px; background: var(--line-2); border-radius: 999px; overflow: hidden; }
  #bmup-lp .quota-bar span { display:block; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--violet)); border-radius: 999px; }
  #bmup-lp .quota-foot { margin-top: 8px; font-family:'Geist Mono', monospace; font-size: 10.5px; color: var(--muted); letter-spacing: .04em; }

  
  #bmup-lp .autopilot {
    background:
      radial-gradient(700px 360px at 90% 10%, rgba(229,25,127,.08), transparent 60%),
      radial-gradient(600px 320px at 10% 90%, rgba(106,76,228,.08), transparent 60%),
      #0E1116;
    color: white;
  }
  #bmup-lp .autopilot .h2 { color: white; }
  #bmup-lp .autopilot .section-head .p { color: #A3B2C8; }
  #bmup-lp .autopilot .badge { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); color: #D6E0EE; }

  #bmup-lp .ap-grid { display:grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 8px; }
  @media (max-width: 980px){ #bmup-lp .ap-grid { grid-template-columns: 1fr; } }
  #bmup-lp .ap-card {
    grid-column: span 4;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    padding: 24px;
    display:flex; flex-direction: column; gap: 14px;
    min-height: 320px;
  }
  #bmup-lp .ap-card.span-8 { grid-column: span 8; }
  #bmup-lp .ap-card.span-6 { grid-column: span 6; }
  @media (max-width: 980px){ #bmup-lp .ap-card, #bmup-lp .ap-card.span-8, #bmup-lp .ap-card.span-6 { grid-column: span 1; } }
  #bmup-lp .ap-tag { font-family:'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .14em; color: #7CD4FF; text-transform: uppercase; }
  #bmup-lp .ap-card h4 { font-size: 22px; line-height: 1.15; letter-spacing: -0.015em; font-weight: 600; margin: 0; color: white; }
  #bmup-lp .ap-card h4 em { font-family: 'Instrument Serif', serif; font-style: italic; color: #F0B45C; font-weight: 400; }
  #bmup-lp .ap-card p { font-size: 14px; color: #A3B2C8; line-height: 1.55; margin: 0; }

  
  #bmup-lp .seq { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 12px; display:flex; flex-direction: column; gap: 8px; margin-top: auto; }
  #bmup-lp .seq-row { display:grid; grid-template-columns: 70px 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05); }
  #bmup-lp .seq-row.sent { border-color: rgba(76,176,80,.3); background: rgba(76,176,80,.06); }
  #bmup-lp .seq-row.pending { border-color: rgba(243,146,0,.25); background: rgba(243,146,0,.05); }
  #bmup-lp .seq .t { font-family:'Geist Mono', monospace; font-size: 10.5px; color: #7CD4FF; letter-spacing: .04em; }
  #bmup-lp .seq .msg { font-size: 12.5px; color: #D6E0EE; line-height: 1.4; }
  #bmup-lp .seq .stamp { font-family:'Geist Mono', monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; }
  #bmup-lp .seq-row.sent .stamp { background: rgba(76,176,80,.18); color: #6FCBA8; }
  #bmup-lp .seq-row.pending .stamp { background: rgba(243,146,0,.18); color: #F0B45C; }

  
  #bmup-lp .rec-list { display:flex; flex-direction: column; gap: 8px; margin-top: auto; }
  #bmup-lp .rec-row { display:flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); font-size: 12.5px; }
  #bmup-lp .rec-row .l { display:flex; align-items: center; gap: 10px; color: #D6E0EE; }
  #bmup-lp .rec-row .date { font-family:'Geist Mono', monospace; font-size: 11px; color: #8698B4; min-width: 56px; }
  #bmup-lp .rec-row .amt { font-family:'Geist Mono', monospace; color: #F0B45C; }

  
  #bmup-lp .rule { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 14px; margin-top: auto; font-family:'Geist Mono', monospace; font-size: 11.5px; line-height: 1.6; }
  #bmup-lp .rule .lbl { display:inline-block; font-size: 9.5px; letter-spacing: .14em; padding: 2px 7px; border-radius: 4px; margin-right: 6px; font-family:'Geist Mono', monospace; }
  #bmup-lp .rule .lbl.tr { background: rgba(20,194,240,.16); color: #7CD4FF; }
  #bmup-lp .rule .lbl.if { background: rgba(243,146,0,.16); color: #F0B45C; }
  #bmup-lp .rule .lbl.act { background: rgba(229,25,127,.16); color: #F08BB8; }
  #bmup-lp .rule .line { color: #D6E0EE; padding: 3px 0; }
  #bmup-lp .rule .arrow { color: #5F6672; margin: 0 4px; }

  
  #bmup-lp .price-toggle { display:inline-flex; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: white; font-size: 13px; gap: 0; margin-top: 4px; }
  #bmup-lp .price-toggle button { border: none; background: transparent; padding: 8px 16px; border-radius: 999px; font: 500 13px/1 'Geist', sans-serif; color: var(--ink-2); cursor: pointer; display:inline-flex; align-items:center; gap: 8px; }
  #bmup-lp .price-toggle button.on { background: var(--ink); color: white; }
  #bmup-lp .price-toggle .save { font-family:'Geist Mono', monospace; font-size: 10px; letter-spacing: .08em; padding: 2px 6px; border-radius: 4px; background: var(--soft-green); color: #12805C; }
  #bmup-lp .price-toggle button.on .save { background: rgba(76,176,80,.25); color: #B6EAB8; }

  #bmup-lp .pcard .price .v.alt { display: none; }
  #bmup-lp[data-billing="yearly"] .pcard .price .v.mo { display: none; }
  #bmup-lp[data-billing="yearly"] .pcard .price .v.yr { display: inline; }
  #bmup-lp .pcard .price .v.yr { display: none; }
  #bmup-lp[data-billing="yearly"] .pcard .price .u.mo-u { display: none; }
  #bmup-lp .pcard .price .u.yr-u { display: none; }
  #bmup-lp[data-billing="yearly"] .pcard .price .u.yr-u { display: inline; }

  #bmup-lp .killer-tag { display:inline-flex; align-items:center; gap:6px; font-family:'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--magenta); font-weight: 500; }
  #bmup-lp .pcard.feat .killer-tag { color: #F0B45C; }
  #bmup-lp .pcard li.bold { font-weight: 500; color: var(--ink); }
  #bmup-lp .pcard.feat li.bold { color: white; }
  #bmup-lp .pcard hr.split { border: none; border-top: 1px dashed var(--line-2); margin: 6px 0 2px; }
  #bmup-lp .pcard.feat hr.split { border-top-color: rgba(255,255,255,.1); }

  


  #bmup-lp {
    --ink:#373737; --ink-2:#54565c; --muted:#7b7e86;
    --line:#e6e8ee; --line-2:#eef1f5; --paper:#f8fafc; --bg:#f4f6f9; --white:#fff;
    
    --cyan:#0af; --cyan-ink:#0090e6;        
    --blue:#0af; --blue-ink:#0090e6;
    --teal:#52a8b9; --teal-ink:#2c6c78;
    --magenta:#c22d6d; --orange:#ce732d; --green:#0f9d63; --violet:#6d3bdb; --navy:#1a0b4e;
    --soft-violet:#efeaff; --soft-orange:#f9ecd9; --soft-cyan:#eaf4fd; --soft-magenta:#f8e5ee; --soft-green:#e5f3ec;
  }
  #bmup-lp { font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif !important; color:var(--ink); font-feature-settings:normal; }
  #bmup-lp .mono { font-family:'Poppins',sans-serif !important; letter-spacing:.02em; }
  #bmup-lp .serif { font-family:'Poppins',sans-serif !important; font-style:normal !important; font-weight:600 !important;
          background:linear-gradient(90deg,var(--teal) 0%,var(--magenta) 55%,var(--orange) 100%);
          -webkit-background-clip:text; background-clip:text; color:transparent; }
  #bmup-lp h1, #bmup-lp h2, #bmup-lp h3, #bmup-lp h4, #bmup-lp h5, #bmup-lp h6, #bmup-lp .h1, #bmup-lp .h2, #bmup-lp .h3 {
    /* Il display della home. Prima erano tutti in Poppins e la pagina
       sembrava di un altro sito. */
    font-family: 'Bricolage Grotesque', 'Poppins', sans-serif;
    letter-spacing: -.025em;
  }
  #bmup-lp .h1 { font-weight:700; letter-spacing:-0.03em; }
  #bmup-lp .h2 { font-weight:600; }
  
  #bmup-lp .eyebrow, #bmup-lp .badge, #bmup-lp .lab, #bmup-lp .ap-tag, #bmup-lp .pcard .tag, #bmup-lp .foot h6, #bmup-lp .meta, #bmup-lp .pv-tag { font-family:'Poppins',sans-serif !important; }
  
  #bmup-lp::before { content:""; position:fixed; top:0; left:0; right:0; height:5px; z-index:999;
    background:linear-gradient(90deg,var(--teal) 0%,var(--navy) 30%,var(--magenta) 62%,var(--orange) 100%); }
  #bmup-lp .nav { top:5px; }
  
  #bmup-lp .btn-primary { background:var(--blue); box-shadow:0 8px 20px -8px rgba(0,170,255,.45), inset 0 1px 0 rgba(255,255,255,.3); }
  #bmup-lp .btn-primary:hover { background:var(--blue-ink); }
  
  #bmup-lp .flow { background:radial-gradient(800px 400px at 50% 0%, rgba(0,170,255,.13), transparent 60%), #0A1A33 !important; }
  #bmup-lp .autopilot { background:radial-gradient(700px 360px at 90% 10%, rgba(0,170,255,.13), transparent 60%), radial-gradient(600px 320px at 10% 90%, rgba(82,168,185,.10), transparent 60%), #0A1A33 !important; }
  #bmup-lp .cta { background:radial-gradient(700px 360px at 80% 20%, rgba(0,170,255,.22), transparent 60%), radial-gradient(500px 280px at 10% 90%, rgba(82,168,185,.12), transparent 60%), #0A1A33 !important; }
  #bmup-lp .pcard.feat { background:#0A1A33 !important; border-color:#0A1A33 !important; }
  #bmup-lp .cta h2 .serif { -webkit-text-fill-color:initial; }
  
  #bmup-lp .lookup-doc .doc-dl { color:var(--blue-ink); background:var(--soft-cyan); border-color:#cfe6fb; }
  #bmup-lp .quota-bar span { background:linear-gradient(90deg,var(--teal),var(--blue)) !important; }
  #bmup-lp .testi-avatar { background:linear-gradient(135deg,var(--teal),var(--blue)) !important; }
  #bmup-lp .problem .num { color:var(--magenta); }
  #bmup-lp .ribbon { background:var(--blue); box-shadow:0 6px 14px -4px rgba(0,170,255,.55); }
  
  #bmup-lp img.bmup-logo { height:30px; width:auto; display:block; }
  #bmup-lp .pv-side .logo-row img.bmup-logo { height:22px; }
  #bmup-lp .foot img.bmup-logo { height:30px; }

/* I nomi dei piani erano <h4> sotto un <h2>: due livelli saltati, e la pagina
   non aveva nessun <h1>. Ora il titolo e' <h1> e i piani sono <h3>; il
   selettore copre entrambi i tag per non cambiare la resa. */

/* Il colore dei titoli.
   Nel documento originale non c'era nessun foglio esterno e i titoli
   ereditavano dal contenitore: e' cosi' che "Pro" veniva bianco sulla card
   scura. Dentro WordPress, Oxygen assegna agli heading un grigio suo
   (#373737) che non e' in palette. Quindi lo diciamo noi: navy ovunque,
   bianco dentro la card in evidenza. */
#bmup-lp h1, #bmup-lp h2, #bmup-lp h3,
#bmup-lp h4, #bmup-lp h5, #bmup-lp h6 { color: var(--ink); }
#bmup-lp .pcard.feat h1, #bmup-lp .pcard.feat h2, #bmup-lp .pcard.feat h3,
#bmup-lp .pcard.feat h4, #bmup-lp .pcard.feat h5, #bmup-lp .pcard.feat h6,
#bmup-lp .ap-card h4 { color: #fff; }
