/* ACTIRADAR · pagina „în curând”
   Layout: un ecran de radar; pe telefon radarul sus și textul dedesubt, pe desktop text stânga și radar dreapta. */
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/space-grotesk-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/space-grotesk-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/space-grotesk-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/space-grotesk-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --bg: #0E1A17;
  --surface: #14241F;
  --line: #27403A;
  --fg: #EEF3F0;
  --muted: #A3B7B0;
  --accent: #FF8A50;
  --accent-ink: #1A0E07;
  --good: #6FE0BE;
  --bad: #FFB4A3;
  --display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background-color: var(--bg);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900' fill='none' stroke='%23FFFFFF' stroke-opacity='0.045' stroke-width='1.2'><path d='M-40 110 C160 50 300 190 500 130 S780 40 940 110'/><path d='M-40 190 C170 130 310 270 510 210 S790 120 940 190'/><path d='M-40 280 C140 240 330 340 520 300 S800 230 940 290'/><path d='M-40 400 C120 360 300 470 480 420 S760 350 940 410'/><path d='M-40 520 C180 470 330 580 540 530 S800 470 940 530'/><path d='M-40 640 C150 600 320 700 520 650 S780 590 940 650'/><path d='M-40 760 C170 720 330 820 540 770 S800 710 940 770'/><path d='M620 380 C680 330 760 360 770 420 S700 520 640 490 S560 430 620 380 Z'/><path d='M640 398 C680 368 735 385 742 422 S695 488 655 470 S600 430 640 398 Z'/></svg>");
  background-size: 900px 900px;
  color: var(--fg);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
}

a { color: var(--fg); }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }

.sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.page {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
}

.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-block: max(18px, env(safe-area-inset-top, 0px)) 8px;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; min-height: 44px; }
.brand .mark { color: var(--accent); }
.brand span { font-family: var(--display); font-weight: 700; font-size: 19px; letter-spacing: 0.06em; color: var(--fg); }
.lang {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 22px;
}

/* Erou */
.hero {
  flex: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-block: 12px 48px;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
  display: grid;
  gap: 28px;
  align-items: center;
}
.radar-wrap { display: flex; justify-content: center; }
.copy { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

@media (min-width: 960px) {
  .hero { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; padding-block: 24px 64px; }
  .radar-wrap { order: 2; }
  .copy { order: 1; }
}

.eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}
h1 {
  margin: 0;
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(34px, 5.2vw, 60px);
  line-height: 1.03;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
.lead { margin: 0; font-size: 18px; color: var(--muted); max-width: 52ch; }

/* Radar */
.radar {
  position: relative;
  width: min(74vw, 320px);
  aspect-ratio: 1;
  max-width: 100%;
  border-radius: 50%;
  background: #10201B;
  box-shadow: 0 0 0 1px rgba(255, 138, 80, 0.18), 0 30px 80px rgba(0, 0, 0, 0.35);
}
@media (min-width: 960px) { .radar { width: min(100%, 500px); } }

.ring { position: absolute; border: 1px solid rgba(255, 138, 80, 0.2); border-radius: 50%; }
.r1 { inset: 0; }
.r2 { inset: 12.5%; }
.r3 { inset: 25%; }
.r4 { inset: 37.5%; }
.axis { position: absolute; background: rgba(255, 138, 80, 0.12); }
.ax-h { left: 0; right: 0; top: 50%; height: 1px; }
.ax-v { top: 0; bottom: 0; left: 50%; width: 1px; }

.sweep {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(255, 138, 80, 0) 0deg, rgba(255, 138, 80, 0) 280deg, rgba(255, 138, 80, 0.34) 359.5deg, rgba(255, 138, 80, 0) 360deg);
  animation: spin 6s linear infinite;
}
.sweep::after {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  top: 0;
  width: 2px;
  height: 50%;
  background: rgba(255, 138, 80, 0.75);
}
.core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(255, 138, 80, 0.18);
}

.pin {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  animation: ping 6s linear infinite;
}
.dot {
  position: absolute;
  left: -7px;
  top: -7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--accent);
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 6px rgba(255, 138, 80, 0.22);
}
.tag {
  position: absolute;
  top: 12px;
  left: 0;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 6px 9px;
  border-radius: 12px;
  background: rgba(14, 26, 23, 0.88);
  border: 1px solid rgba(255, 138, 80, 0.45);
  color: var(--fg);
}
@media (min-width: 960px) { .tag { font-size: 13px; padding: 7px 11px; } }
/* Pe ecrane mici radarul e mic: arătăm eticheta doar la fiecare al doilea pin, ca să nu se suprapună. */
@media (max-width: 959px) { .p2 .tag, .p4 .tag, .p6 .tag, .p8 .tag { display: none; } }

/* Poziția fiecărui pin (unghi pe radar) și momentul în care trece raza peste el. */
.p1 { left: 62.3%; top: 16.2%; animation-delay: -5.667s; }
.p2 { left: 69.9%; top: 40.7%; animation-delay: -4.917s; }
.p3 { left: 87.6%; top: 63.7%; animation-delay: -4.167s; }
.p4 { left: 64.0%; top: 74.2%; animation-delay: -3.5s; }
.p5 { left: 37.0%; top: 85.7%; animation-delay: -2.667s; }
.p6 { left: 28.3%; top: 60.1%; animation-delay: -1.917s; }
.p7 { left: 12.4%; top: 36.3%; animation-delay: -1.167s; }
.p8 { left: 37.0%; top: 27.5%; animation-delay: -0.5s; }
.p3 .tag { left: auto; right: -8px; transform: none; }
.p7 .tag { left: -8px; transform: none; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes ping {
  0% { opacity: 0; transform: scale(0.4); }
  4% { opacity: 1; transform: scale(1.12); }
  9% { transform: scale(1); }
  58% { opacity: 1; }
  74% { opacity: 0; }
  100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .sweep { animation: none; transform: rotate(40deg); }
  .pin { animation: none; opacity: 1; }
}

/* Formular */
.signup { display: flex; flex-direction: column; gap: 12px; margin-top: 6px; max-width: 560px; }
.fields { display: flex; flex-wrap: wrap; gap: 10px; }
.fields input {
  flex: 1 1 240px;
  min-width: 0;
  height: 56px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--fg);
  font: inherit;
  font-size: 16px;
}
.fields input::placeholder { color: #6E847C; }
.fields input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 138, 80, 0.25); }
.fields button {
  flex: 1 0 auto;
  height: 56px;
  padding: 0 24px;
  border: 0;
  border-radius: 14px;
  background: var(--accent);
  color: var(--accent-ink);
  font-family: var(--display);
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}
.fields button:hover { background: #FFA071; }
.fields button:active { transform: translateY(1px); }
.fields button:disabled { opacity: 0.7; cursor: wait; }
@media (min-width: 560px) { .fields button { flex: 0 0 auto; } }

.consent { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--muted); cursor: pointer; }
.consent input { flex-shrink: 0; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--accent); }
.consent a { color: var(--fg); }

.msg { margin: 0; min-height: 24px; font-size: 15px; font-weight: 500; }
.msg.good { color: var(--good); }
.msg.bad { color: var(--bad); }
.signup.done .fields, .signup.done .consent { display: none; }
.signup.done .msg { font-family: var(--display); font-size: 22px; font-weight: 700; padding: 18px 20px; border: 1px solid rgba(111, 224, 190, 0.35); border-radius: 14px; background: rgba(111, 224, 190, 0.08); }

.facts {
  list-style: none;
  margin: 10px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 18px 36px;
}
.facts li { display: flex; flex-direction: column; }
.facts strong { font-family: var(--display); font-size: 30px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.facts span { font-size: 13px; color: var(--muted); }
.note { margin: 0; font-size: 13px; color: var(--muted); }

/* Subsol */
.foot { border-top: 1px solid var(--line); }
.foot-in {
  max-width: 1200px;
  margin: 0 auto;
  padding-block: 18px max(22px, env(safe-area-inset-bottom, 0px));
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: var(--muted);
}
.firm { margin: 0; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.foot-nav a { color: var(--muted); min-height: 32px; display: inline-flex; align-items: center; }
.foot-nav a:hover { color: var(--accent); }

/* Informații legale */
.legal {
  flex: 1;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding-block: 16px 56px;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.legal h1 { font-size: clamp(30px, 5vw, 44px); }
.legal h2 { margin: 0 0 6px; font-family: var(--display); font-size: 20px; }
.legal section p { margin: 0 0 10px; color: #D3DED9; }
.legal section { scroll-margin-top: 16px; }
.back { font-size: 14px; color: var(--muted); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
