/* ----- Alapok ----- */
:root{
  --bg: #0b0f14;
  --bg-soft: #0f141b;
  --text: #e9eef5;
  --muted: #a9b6c7;
  --brand: #6ac8ff;     /* kékes akcentus */
  --brand-2: #6affb1;   /* zöldes akcentus */
  --glass: 16px;

  /* shadow és üveg hatás */
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --border: 1px solid rgba(255,255,255,.08);
}

@media (prefers-color-scheme: light) {
  :root{
    --bg: #f5f7fb;
    --bg-soft: #ffffff;
    --text: #0c1420;
    --muted: #56657a;
    --brand: #2563eb;
    --brand-2: #06b6d4;
    --border: 1px solid rgba(10,20,30,.08);
  }
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 800px at 20% 10%, rgba(106,200,255,.15), transparent 60%),
              radial-gradient(1000px 700px at 80% 90%, rgba(106,255,177,.12), transparent 60%),
              var(--bg);
  line-height: 1.5;
}

/* ----- Layout ----- */
.container{
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 4rem 1.25rem;
}

.card{
  width: min(880px, 92vw);
  background: linear-gradient( to bottom right, rgba(255,255,255,.06), rgba(255,255,255,.02) );
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 24px;
  border: var(--border);
  box-shadow: var(--shadow);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Dekoratív fénycsík */


/* ----- Brand sáv ----- */
.brand{
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .25rem;
}

.brand h1{
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  letter-spacing: .02em;
  margin: 0;
  font-weight: 700;
}

/* ----- Tartalom ----- */
.visual{
  display: grid;
  place-items: center;
  margin: 0 auto 0.75rem;
  aspect-ratio: 1 / 1;
  max-width: 360px;
  width: min(70vw, 360px);
}

.headline{
  font-size: clamp(1.4rem, 3.2vw, 2rem);
  margin: .25rem 0 .25rem;
  font-weight: 800;
  letter-spacing: .01em;
}

.headline span{
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.subtext{
  color: var(--muted);
  margin: 0 auto 1.25rem;
  max-width: 56ch;
}

/* ----- Email gomb ----- */
.email-btn{
  display: inline-block;
  padding: .85rem 1.15rem;
  border-radius: 14px;
  font-weight: 700;
  text-decoration: none;
  color: var(--text);
  border: var(--border);
  position: relative;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(106,200,255,.22), transparent 60%),
    radial-gradient(120% 120% at 90% 100%, rgba(106,255,177,.18), transparent 58%),
    linear-gradient(to bottom, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

.email-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.email-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}

/* ----- Lábléc ----- */
.footer{
  margin-top: 1.25rem;
  color: var(--muted);
  font-size: .95rem;
}

/* ----- Reszponzív apróságok ----- */
@media (max-width: 480px){
  .card{ padding: 1.25rem; border-radius: 20px; }
  .visual{ max-width: 300px; }
}
