/* tiq – karşılama sayfası (Figma: landing + landing-mobile) */
:root {
  --red: #9f0000;
  --btn: #6f0000;
  --line: #9b0000;
  --card: linear-gradient(100deg, rgba(65, 0, 0, .85) 20%, rgba(128, 0, 0, .85));
  --font: "Squada One", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { background: #000; }
body {
  margin: 0; min-height: 100dvh; color: #fff; font-family: var(--font);
  background: #000 url("brain-bg.webp") center top / cover no-repeat fixed;
  display: flex; flex-direction: column; align-items: center;
  padding: 0 20px;
}
a { color: inherit; }

/* başlık */
.hero { margin-top: clamp(40px, 9vh, 120px); text-align: center; }
.logo { margin: 0; font-weight: 400; font-size: clamp(110px, 16vw, 200px); line-height: .8; color: var(--btn); -webkit-text-stroke: 3px #000; }
.welcome { margin: 4px 0 0; font-weight: 400; font-size: clamp(34px, 5vw, 48px); -webkit-text-stroke: 1.5px #000; paint-order: stroke fill; }
.welcome span { color: #ba4949; }

/* giriş kartı */
.start { width: min(831px, 100%); margin-top: 28px; padding: 18px 26px 26px; border: 3px solid var(--line); border-radius: 20px; background: var(--card); text-align: center; }
.start h2 { margin: 0 0 20px; font-weight: 400; font-size: 48px; }
.start-row { display: flex; gap: 19px; }
.start input {
  flex: 1; min-width: 0; height: 88px; padding: 0 20px; border: 4px solid #d00000; border-radius: 20px;
  background: linear-gradient(100deg, #6f0000, #300000); color: #fff; font: 40px var(--font); text-align: center; outline: none;
}
.start input::placeholder { color: rgba(255, 255, 255, .5); }
.start input:focus { border-color: #ff3b3b; }
.start button, .play-link {
  height: 88px; padding: 0 36px; border: 4px solid #8a0000; border-radius: 20px; cursor: pointer;
  background: linear-gradient(100deg, #300000, #8a0000); color: #fff; font: 48px var(--font);
  transition: transform .08s ease, filter .15s ease;
}
.start button:hover:not(:disabled), .play-link:hover { filter: brightness(1.2); }
.start button:active:not(:disabled) { transform: scale(.96); }
.start button:disabled { opacity: .5; cursor: default; }
.status { margin: 14px 0 0; min-height: 1.3em; font-size: 22px; color: #ffb3b3; }
.play-link { display: inline-grid; place-items: center; text-decoration: none; }

/* nasıl oynanır */
.more { width: min(1154px, 100%); margin-top: clamp(80px, 18vh, 220px); text-align: center; }
.more h2 { margin: 0 0 54px; font-weight: 400; font-size: 48px; -webkit-text-stroke: 1px #000; paint-order: stroke fill; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 43px; }
.step { min-height: 444px; padding: 22px 40px; border: 3px solid var(--line); border-radius: 20px; background: rgba(90, 0, 0, .45); backdrop-filter: blur(2px); text-align: left; }
.dots { display: flex; justify-content: center; align-items: center; gap: 10px; margin-bottom: 18px; }
.dots i { width: 8px; height: 8px; border-radius: 50%; background: #d9d9d9; }
.dots i.on { width: 20px; height: 20px; }
.step h3 { margin: 0 0 14px; font-weight: 400; font-size: 32px; text-align: center; }
.step p { margin: 0; font-size: 26px; line-height: 1.25; }

/* alt bilgi */
footer { width: 100%; max-width: 1440px; margin-top: auto; padding: 120px 14px 28px; display: flex; justify-content: space-between; gap: 20px; font-size: 26px; }
footer a { color: #9f0000; }
.teal { color: #007c8a; text-decoration: none; }
.hc { color: #8a0000; text-decoration: none; }

/* mobil */
@media (max-width: 800px) {
  body { padding: 0 21px; background-size: 160% auto; background-position: center top; }
  .hero { align-self: stretch; text-align: left; margin-top: 26px; }
  .logo { font-size: 128px; }
  .welcome { font-size: 34px; }
  .start { margin-top: 70px; padding: 8px 18px 22px; }
  .start h2 { font-size: 26px; text-align: left; margin-bottom: 12px; line-height: 1.15; }
  .start-row { flex-direction: column; gap: 20px; }
  .start input { flex: none; height: 49px; border-width: 3px; border-radius: 10px; font-size: 18px; }
  .start button, .play-link { height: 45px; border-width: 3px; border-radius: 10px; font-size: 26px; }
  .status { font-size: 18px; }
  .more { margin-top: 90px; }
  .more h2 { font-size: 34px; margin-bottom: 26px; }
  .steps { grid-template-columns: 1fr; gap: 20px; }
  .step { min-height: 0; padding: 20px 26px 28px; }
  .step p { font-size: 22px; }
  footer { flex-direction: column; align-items: center; text-align: center; padding-top: 70px; font-size: 18px; gap: 8px; }
}

/* ---------- verify (connect.html) ---------- */
.logo a { color: inherit; text-decoration: none; }
.verify-card .dots { margin-bottom: 10px; }
.verify-card h2 { margin-bottom: 8px; }
.verify-lead { margin: 0 auto 22px; max-width: 600px; font-size: 24px; line-height: 1.25; color: #ffd0d0; }
.step2:not([hidden]) { display: grid; gap: 18px; margin-top: 26px; padding-top: 22px; border-top: 3px dashed var(--line); }
.step2 .verify-lead { margin-bottom: 0; }
.key-row { display: flex; gap: 19px; }
.key { flex: 1; min-width: 0; display: grid; place-items: center; height: 88px; padding: 0 16px; border: 4px dashed #ff3b3b; border-radius: 20px;
       background: #1a0000; font: 40px var(--font); letter-spacing: .04em; overflow-wrap: anywhere; user-select: all; }
.start .key-copy { padding: 0 28px; }
.start .verify-btn { width: 100%; border-color: #580001; background: linear-gradient(100deg, #a10000 20%, #ff0000); -webkit-text-stroke: 1px #000; }
@media (max-width: 800px) {
  .verify-lead { font-size: 18px; text-align: left; margin-bottom: 16px; }
  .verify-card .dots { justify-content: flex-start; }
  .key-row { flex-direction: column; gap: 12px; }
  .key { flex: none; height: 56px; border-width: 3px; border-radius: 10px; font-size: 24px; }
  .start .verify-btn { font-size: 24px; }
}
