/* Radar by NLS – presentation site. Same visual language as newlinesolutions.ro:
   mint grounds, white glass cards, Playfair headings, Exo 2 text, coral actions. */
:root {
  --blue: #2f7fb8;
  --teal: #31a9ad;
  --coral: #ff3e55;
  --turq: #cbe8e9;
  --panel: #f4fafb;
  --ink: #293a40;
  --steel: #47606a;
  --mute: #6d8087;
  --line: rgba(41, 58, 64, 0.14);
  --ok: #106430;
  --shadow: 0 18px 44px rgba(41, 58, 64, 0.12);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  font: 17px/1.6 'Exo 2', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background:
    radial-gradient(ellipse 90% 60% at 80% 0%, rgba(203, 232, 233, 0.95), transparent 70%),
    radial-gradient(circle at 10% 30%, rgba(255, 62, 85, 0.08), transparent 40%),
    #eef7f8;
  padding-inline: 16px;
}
a { color: var(--blue); }
.wrap { max-width: 1120px; margin-inline: auto; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 22px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.tile { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, var(--blue), var(--teal)); display: grid; place-items: center; flex: none; }
.tile.sm { width: 24px; height: 24px; border-radius: 7px; }
.tile.lg { width: 76px; height: 76px; border-radius: 20px; box-shadow: var(--shadow); }
.name { font: 700 26px 'Playfair Display', Georgia, serif; }
.by { font: 12px 'Share Tech Mono', monospace; letter-spacing: 0.18em; color: var(--mute); margin-top: 6px; }
nav { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
nav a { color: var(--steel); text-decoration: none; font-weight: 500; }
nav a.pill, .btn { background: var(--coral); color: #fff; border-radius: 999px; padding: 10px 20px; font-weight: 600; text-decoration: none; display: inline-block; }
.btn.ghost { background: #fff; color: var(--ink); border: 1px solid var(--line); }
main { display: flex; flex-direction: column; gap: 72px; padding-block: 24px 72px; }
.hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 48px; align-items: center; }
.copy { display: flex; flex-direction: column; gap: 18px; }
.eyebrow { font: 13px 'Share Tech Mono', monospace; letter-spacing: 0.14em; text-transform: uppercase; color: var(--coral); margin: 0; }
.eyebrow.ok { color: var(--ok); }
h1, h2 { font-family: 'Playfair Display', Georgia, serif; margin: 0; text-wrap: balance; line-height: 1.12; }
h1 { font-size: clamp(38px, 5.4vw, 60px); }
h2 { font-size: clamp(28px, 3.2vw, 36px); }
p { margin: 0; max-width: 64ch; }
.lead { font-size: 19px; color: var(--steel); }
.cta { display: flex; gap: 12px; flex-wrap: wrap; }
.cuiline { font: 14px 'Share Tech Mono', monospace; color: var(--mute); display: flex; gap: 6px 20px; flex-wrap: wrap; border-top: 1px dashed var(--line); padding-top: 14px; }
.cuiline b { color: var(--ink); font-weight: 400; }
.phone { width: 300px; max-width: 100%; justify-self: center; background: var(--panel); border: 9px solid #fff; border-radius: 40px; box-shadow: 0 30px 70px rgba(41, 58, 64, 0.22); padding: 18px 14px 22px; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.ph-top { display: flex; align-items: center; gap: 7px; }
.ph-top b { font: 700 19px 'Playfair Display', serif; }
.ph-top i { font: normal 9px 'Share Tech Mono', monospace; letter-spacing: 0.16em; color: var(--mute); margin-top: 4px; }
.ph-search { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; font-family: 'Share Tech Mono', monospace; }
.ph-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; display: flex; flex-direction: column; gap: 5px; box-shadow: 0 8px 20px rgba(41, 58, 64, 0.06); }
.ph-name { font: 700 15px 'Playfair Display', serif; }
.ph-card small { font: 10px 'Share Tech Mono', monospace; color: var(--mute); }
.chips { display: flex; gap: 5px; flex-wrap: wrap; }
.chips span { font: 10px 'Share Tech Mono', monospace; background: #dff3e6; color: var(--ok); border-radius: 99px; padding: 2px 7px; }
.chips span.b { background: #dcf1f2; color: var(--blue); }
.kv { display: flex; justify-content: space-between; gap: 8px; }
.kv span:first-child { color: var(--mute); }
.kv span:last-child { font-family: 'Share Tech Mono', monospace; }
.ph-cta { background: var(--coral); color: #fff; border-radius: 999px; text-align: center; padding: 10px; font-weight: 600; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 30px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px; }
.card.hot { border-color: rgba(255, 62, 85, 0.5); }
.card ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; color: var(--steel); }
.card.center { align-items: center; text-align: center; }
.packs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.packs div { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 16px; display: flex; flex-direction: column; }
.packs b { font: 700 26px 'Playfair Display', serif; }
.packs span { color: var(--mute); }
.packs em { font: normal 12px 'Share Tech Mono', monospace; color: var(--ok); }
.note { font-size: 14px; color: var(--mute); }
#surse { display: flex; flex-direction: column; gap: 16px; }
.sources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sources div { background: rgba(255, 255, 255, 0.7); border: 1px solid var(--line); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.sources b { font: 20px 'Share Tech Mono', monospace; color: var(--blue); }
.sources span { color: var(--steel); }
.stores { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.stores span { border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px; font-weight: 600; background: var(--panel); }
footer { border-top: 1px solid var(--line); padding-block: 24px 40px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--mute); }
.legal { max-width: 760px; }
.legal h2 { font-size: 24px; margin-top: 12px; }
.legal p, .legal li { color: var(--steel); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
@media (max-width: 860px) {
  .hero, .grid2, .sources { grid-template-columns: minmax(0, 1fr); }
  .packs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  main { gap: 48px; }
  .card { padding: 22px; }
}
