/* ====== Theme ====== */
:root{
  --bg-1:#0b0d11;     /* çok koyu antrasit */
  --bg-2:#11151b;     /* hafif sıcak koyu */
  --ink:#f5f7fa;      /* beyaz yerine yumuşak */
  --muted:#a6adb8;    /* gri metin */
  --pill:#1c2129;     /* buton gövdesi */
  --pill-bd:#2a313c;  /* buton sınırı */
  --pill-hi:#cfd6e0;  /* hover metin */
  --glow:#8aaaff;     /* çok hafif vurgu */
}

/* Reset */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--ink);
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background:
    radial-gradient(1200px 600px at 70% 20%, #141a22 0%, transparent 60%),
    radial-gradient(1000px 500px at 30% 80%, #0f1319 0%, transparent 55%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
  background-attachment: fixed;
}

/* Hafif noise (pure CSS) */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  opacity:.06;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.35'/></svg>");
  mix-blend-mode:soft-light;
}

/* ====== Layout ====== */
.stage{
  min-height:100dvh;
  padding:clamp(24px,4vw,48px);
  display:grid;
  place-items:center;
  align-content:center;
  gap:28px;
  text-align:center;
}

/* Marka */
.brand{
  margin:0;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-weight:800;
  font-size:clamp(2.2rem, 8vw, 6rem);
  line-height:1.05;
  text-shadow:0 1px 0 rgba(255,255,255,.04);
}

/* Mail butonu – “özel alan” */
.pill{
  --r:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 28px;
  border-radius:calc(var(--r) + 2px);
  position:relative;
  text-decoration:none;
  outline:0;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  transition:transform .25s ease, color .25s ease, background .25s ease, box-shadow .25s ease;
  background:linear-gradient(180deg, #1a1f26, var(--pill));
  border:1px solid var(--pill-bd);
  color:var(--ink);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 30px rgba(0,0,0,.35);
}
.pill::before{
  /* ince gradient çerçeve */
  content:"";
  position:absolute; inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 60%),
    linear-gradient(90deg, rgba(138,170,255,.25), rgba(138,170,255,0) 60%);
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.pill::after{
  /* çok ince dış glow */
  content:"";
  position:absolute; inset:-6px;
  border-radius:inherit;
  opacity:.18;
  filter:blur(12px);
  background:radial-gradient(60% 120% at 50% 30%, var(--glow), transparent 60%);
  transition:opacity .25s ease;
}

.mail__text{
  font-weight:700;
  letter-spacing:.04em;
  font-size:clamp(.92rem, 2.6vw, 1.05rem);
  white-space:nowrap;
}

/* Hover / Focus */
.anim .pill:hover{
  transform:translateY(-2px);
  color:var(--pill-hi);
  background:linear-gradient(180deg, #1e2430, #1a1f26);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 14px 40px rgba(0,0,0,.45);
}
.pill:focus-visible{
  box-shadow:
    0 0 0 3px rgba(138,170,255,.45),
    0 8px 28px rgba(0,0,0,.35);
}

/* Responsive ince ayar */
@media (max-width:480px){
  .brand{ letter-spacing:.18em }
  .pill{ padding:14px 22px }
}
