/* TALUY — Yakında / Coming Soon */

@font-face {
  font-family: "DejaVu Sans Web";
  src: url("/assets/fonts/dejavu-sans-400-tr.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DejaVu Sans Web";
  src: url("/assets/fonts/dejavu-sans-700-tr.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy: #15142a;
  --cream: #f6dec2;
  --cream-muted: rgba(246, 222, 194, 0.8);
  --sand: #e8b77a;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  min-height: 100vh;
  min-height: 100svh;
  background: var(--navy);
  color: var(--cream);
  font-family: "DejaVu Sans Web", Verdana, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

p, h1 { margin: 0; }

/* Background: fixed behind content */
.bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--navy) url("/assets/img/bg-2560.webp") no-repeat right bottom / cover;
}

/* Language switch */
.lang {
  position: absolute;
  top: 40px;
  right: 56px;
  display: flex;
  gap: 8px;
}
.lang button {
  min-width: 48px;
  height: 44px;
  padding: 0 12px;
  font: 700 13px/1 "DejaVu Sans Web", Verdana, sans-serif;
  letter-spacing: 0.08em;
  color: var(--cream);
  background: transparent;
  border: 1px solid rgba(246, 222, 194, 0.45);
  border-radius: 4px;
  cursor: pointer;
}
.lang button[aria-pressed="true"] {
  background: var(--cream);
  color: var(--navy);
}
.lang button:focus-visible {
  outline: 2px solid var(--sand);
  outline-offset: 3px;
}

/* Desktop layout (design: 1440 × 900) */
.page {
  min-height: 100vh;
  min-height: 100svh;
  padding: 120px 11vw 120px 5.5vw;
  display: flex;
  align-items: center;
  gap: 6vw;
}

.brand {
  width: clamp(320px, 33vw, 640px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.wordmark {
  font-size: clamp(64px, 7.65vw, 150px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.rule {
  width: 100%;
  height: 7px;
  margin-top: 0.3em;
  font-size: clamp(64px, 7.65vw, 150px); /* ties spacing to the wordmark */
  background: var(--sand);
  border-radius: 4px;
}

.sub {
  margin-top: clamp(20px, 2.35vw, 46px);
  font-size: clamp(20px, 2.5vw, 48px);
  line-height: 1.35;
  font-weight: 400;
}

.status { flex-grow: 1; }

.soon {
  font-size: clamp(18px, 2.1vw, 40px);
  font-weight: 700;
  letter-spacing: 0.3em;
  color: var(--sand);
}

.line {
  margin-top: clamp(10px, 1.25vw, 24px);
  font-size: clamp(15px, 1.4vw, 26px);
  line-height: 1.5;
  color: var(--cream-muted);
}

/* Phones and portrait tablets (design: 390 × 844) */
@media (max-width: 899px), (orientation: portrait) and (max-width: 1100px) {
  .bg {
    background-image: url("/assets/img/bg-1280.webp");
    background-position: 80% 100%;
  }
  .lang { top: 20px; right: 16px; gap: 6px; }
  .lang button { min-width: 44px; padding: 0 10px; font-size: 12px; }

  .page {
    min-height: 0;
    padding: max(120px, 16vh) 24px 64px;
    flex-direction: column;
    align-items: center;
    gap: 0;
    text-align: center;
  }
  .brand { width: min(74vw, 420px); }
  .wordmark { font-size: clamp(48px, 17.5vw, 110px); }
  .rule { height: 5px; font-size: clamp(48px, 17.5vw, 110px); }
  .sub { margin-top: 22px; font-size: clamp(18px, 5.6vw, 30px); }

  .status { flex-grow: 0; margin-top: 52px; }
  .soon { font-size: clamp(15px, 4.4vw, 22px); padding-left: 0.3em; }
  .line { margin-top: 12px; font-size: clamp(14px, 3.6vw, 18px); }
}
