/* Stilul comun al site-ului maonta.com (index.html, resurse/) */
  :root {
    --bg: #0a0d13; --surface: #10151f; --surface-2: #141b27; --line: #1c2433;
    --text: #e8ebf1; --muted: #8a93a6; --faint: #5d6679;
    --blue: #4c8dff; --green: #26a69a;
    --grad: linear-gradient(135deg, var(--blue), var(--green));
    --radius: 16px; --max: 1120px;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--bg); color: var(--text); color-scheme: dark;
    font: 16px/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased; overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  .wrap { max-width: var(--max); margin: 0 auto; padding-inline: 24px; }

  /* fundal: grila fina + lumina difuza */
  .fundal { position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background:
      radial-gradient(600px 400px at 78% 8%, rgba(76,141,255,.16), transparent 70%),
      radial-gradient(500px 380px at 10% 40%, rgba(38,166,154,.10), transparent 70%),
      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 56px 56px,
      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 56px 56px; }
  .fundal::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 40%, var(--bg) 95%); }

  /* navigatie */
  header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px);
    background: rgba(10,13,19,.72); border-bottom: 1px solid rgba(28,36,51,.7); }
  .nav { display: flex; align-items: center; justify-content: space-between; height: 68px; }
  .logo { display: flex; align-items: center; gap: 10px; font-weight: 650; font-size: 19px; letter-spacing: -.01em; }
  .logo svg { width: 30px; height: 30px; }
  .nav nav { display: flex; align-items: center; gap: 6px; }
  .nav nav a { color: var(--muted); font-size: 14.5px; padding: 8px 14px; border-radius: 10px; transition: color .2s, background .2s; }
  .nav nav a:hover { color: var(--text); background: var(--surface); }
  .nav nav a.btn-mic { color: var(--text); border: 1px solid var(--line); }
  .nav nav a.activ { color: var(--text); background: var(--surface); }

  /* hero */
  .hero { padding-block: 96px 72px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
  .eticheta { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted);
    border: 1px solid var(--line); background: rgba(16,21,31,.7); padding: 6px 12px; border-radius: 999px; }
  .punct { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(38,166,154,.6); animation: puls 2.2s infinite; }
  @keyframes puls { 0% { box-shadow: 0 0 0 0 rgba(38,166,154,.55); } 70% { box-shadow: 0 0 0 9px rgba(38,166,154,0); } 100% { box-shadow: 0 0 0 0 rgba(38,166,154,0); } }
  h1 { font-size: clamp(40px, 6vw, 68px); line-height: 1.04; letter-spacing: -.035em; margin: 22px 0 20px; font-weight: 700; }
  h1 .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .lead { font-size: 19px; color: var(--muted); max-width: 520px; margin: 0 0 34px; }
  .actiuni { display: flex; gap: 12px; flex-wrap: wrap; }
  .btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 12px; font-weight: 600; font-size: 15.5px;
    transition: transform .15s, box-shadow .2s, background .2s; }
  .btn:hover { transform: translateY(-1px); }
  .btn-p { background: var(--grad); color: #fff; box-shadow: 0 8px 30px -8px rgba(76,141,255,.55); }
  .btn-p:hover { box-shadow: 0 12px 36px -8px rgba(76,141,255,.7); }
  .btn-s { border: 1px solid var(--line); background: rgba(16,21,31,.6); }
  .btn-s:hover { background: var(--surface-2); }
  .btn svg { width: 16px; height: 16px; }

  /* cardul vizual din hero (decorativ, fara date reale) */
  .vitrina { position: relative; border-radius: 22px; padding: 1px; background: linear-gradient(160deg, rgba(76,141,255,.45), rgba(28,36,51,.6) 40%, rgba(38,166,154,.35)); }
  .vitrina-in { border-radius: 21px; background: linear-gradient(180deg, #111724, #0c1019); padding: 22px 22px 14px; overflow: hidden; }
  .v-cap { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted); }
  .v-cap b { color: var(--text); font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 8px; }
  .v-tf { display: flex; gap: 4px; }
  .v-tf span { padding: 3px 8px; border-radius: 6px; font-size: 12px; }
  .v-tf span.on { background: var(--line); color: var(--text); }
  .v-grafic { margin-top: 14px; height: 250px; }
  .v-grafic svg { width: 100%; height: 100%; display: block; }
  .linie { stroke-dasharray: 1400; stroke-dashoffset: 1400; animation: deseneaza 2.6s .3s cubic-bezier(.65,0,.35,1) forwards; }
  @keyframes deseneaza { to { stroke-dashoffset: 0; } }
  .arie { opacity: 0; animation: apare 1.2s 1.8s forwards; }
  .capat { opacity: 0; animation: apare .4s 2.8s forwards; }
  @keyframes apare { to { opacity: 1; } }

  /* sectiuni */
  section { padding: 72px 0; }
  .sec-cap { max-width: 640px; margin-bottom: 40px; }
  .supra { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--blue); font-weight: 600; }
  h2 { font-size: clamp(28px, 3.6vw, 40px); letter-spacing: -.025em; line-height: 1.15; margin: 10px 0 12px; }
  .sec-cap p { color: var(--muted); margin: 0; font-size: 17px; }

  .proiecte { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; }
  .card { position: relative; border: 1px solid var(--line); background: linear-gradient(180deg, var(--surface), #0d121b);
    border-radius: var(--radius); padding: 30px; transition: border-color .25s, transform .25s; overflow: hidden; }
  a.card:hover { border-color: #2c3a52; transform: translateY(-2px); }
  a.card:hover .sageata { transform: translateX(4px); color: var(--text); }
  .card-icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(76,141,255,.12); color: var(--blue); margin-bottom: 22px; }
  .card-icon svg { width: 22px; height: 22px; }
  .card h3 { font-size: 22px; margin: 0 0 8px; letter-spacing: -.015em; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .card p { color: var(--muted); margin: 0 0 22px; }
  .insigna { font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; }
  .insigna.live { color: var(--green); background: rgba(38,166,154,.12); }
  .insigna.curand { color: var(--muted); background: var(--surface-2); }
  .lista { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 10px; }
  .lista li { display: flex; gap: 10px; align-items: flex-start; color: #c3c9d6; font-size: 15px; }
  .lista li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%;
    background: rgba(38,166,154,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326a69a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat; }
  .sageata { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--blue); transition: transform .2s, color .2s; }
  .card.gol { border-style: dashed; background: transparent; display: flex; flex-direction: column; justify-content: center; }
  .card.gol .card-icon { background: var(--surface-2); color: var(--faint); }

  .principii { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .principiu { border-top: 1px solid var(--line); padding-top: 22px; }
  .principiu .nr { font-size: 13px; color: var(--faint); font-variant-numeric: tabular-nums; }
  .principiu h4 { font-size: 18px; margin: 8px 0 6px; letter-spacing: -.01em; }
  .principiu p { color: var(--muted); margin: 0; font-size: 15.5px; }

  footer { border-top: 1px solid var(--line); margin-top: 40px; padding: 28px 0 40px; color: var(--faint); font-size: 14px; }
  footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  footer a:hover { color: var(--text); }

  @media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; padding-block: 56px 48px; gap: 44px; }
    .proiecte, .principii { grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {
    .wrap { padding-inline: 16px; }
    .nav nav a.ancora { display: none; }
    .lead { font-size: 17px; }
    .card { padding: 24px; }
    .v-grafic { height: 190px; }
    section { padding: 52px 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .linie { stroke-dashoffset: 0; } .arie, .capat { opacity: 1; }
  }
