/* ============ Emma Kusso — landing minimalist ============ */
:root {
  --ink: #f7f3ee;
  --ink-2: #e6ddd4;
  --pink: #ff2d78;
  --green: #2fe07c;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }

body {
  min-height: 100dvh;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: #14101f;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

/* ---------- fundal split: poza stânga + poza dreapta oglindită ---------- */
.bg { position: fixed; inset: 0; z-index: -2; display: flex; }
.half { flex: 1; position: relative; overflow: hidden; }
.half img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 20%;
}
.half-r img { transform: scaleX(-1); }
.half.noimg {
  background:
    radial-gradient(120% 90% at 20% 10%, rgba(255, 45, 120, .45), transparent 60%),
    radial-gradient(120% 90% at 85% 85%, rgba(140, 80, 255, .4), transparent 60%),
    linear-gradient(160deg, #241a44, #14101f);
}
/* voal întunecat dinspre fiecare margine spre centru, ca pozele să se "topească" una în alta */
.half::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent 40%, rgba(13, 9, 22, .55) 100%);
}
.half-r::after {
  background: linear-gradient(270deg, transparent 40%, rgba(13, 9, 22, .55) 100%);
}
.bg-tint {
  position: fixed; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(10, 8, 16, .35), transparent 30%, transparent 65%, rgba(10, 8, 16, .55)),
    radial-gradient(70% 55% at 50% 48%, rgba(10, 8, 16, .42), rgba(10, 8, 16, .1) 70%);
}

/* ---------- hero ---------- */
.hero {
  flex: 1;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 48px 24px;
}

.name {
  font-size: clamp(64px, 14vw, 130px);
  font-weight: 900;
  line-height: .92;
  letter-spacing: 1px;
  text-shadow: 0 4px 40px rgba(0, 0, 0, .35);
  animation: fadeUp .7s ease both;
}

.tagline {
  margin-top: 16px;
  font-size: clamp(16px, 2.4vw, 19px);
  color: var(--ink-2);
  text-shadow: 0 2px 16px rgba(0, 0, 0, .45);
  animation: fadeUp .7s ease .12s both;
}

.pill {
  margin-top: 22px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid rgba(47, 224, 124, .55);
  background: rgba(20, 40, 30, .35);
  backdrop-filter: blur(6px);
  color: var(--green);
  font-size: 14.5px; font-weight: 600;
  animation: fadeUp .7s ease .22s both;
}
.pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  animation: pulse 1.8s ease-out infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(47, 224, 124, .6); }
  70% { box-shadow: 0 0 0 9px rgba(47, 224, 124, 0); }
  100% { box-shadow: 0 0 0 0 rgba(47, 224, 124, 0); }
}

.btn {
  margin-top: 26px;
  display: inline-block;
  padding: 17px 44px;
  border-radius: 999px;
  background: var(--pink);
  color: #fff;
  text-decoration: none;
  font-size: 16px; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase;
  box-shadow: 0 12px 36px rgba(255, 45, 120, .45);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  animation: fadeUp .7s ease .32s both;
}
.btn:hover {
  background: #ff447f;
  transform: translateY(-2px);
  box-shadow: 0 16px 44px rgba(255, 45, 120, .6);
}
.btn:active { transform: scale(.97); }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ---------- telefon: o singură poză fullscreen (split-ul taie prea mult) ---------- */
@media (max-width: 640px) {
  .half-r { display: none; }
  .half::after {
    background: linear-gradient(180deg, rgba(13, 9, 22, .3), transparent 35%, transparent 60%, rgba(13, 9, 22, .6));
  }
  .half img { object-position: center 15%; }
}

/* ---------- footer ---------- */
.foot {
  text-align: center;
  padding: 18px 20px calc(18px + env(safe-area-inset-bottom));
  font-size: 12.5px;
  color: rgba(247, 243, 238, .75);
  text-shadow: 0 1px 10px rgba(0, 0, 0, .5);
}
