@charset "UTF-8";

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-variable.woff2") format("woff2");
}

:root {
  color-scheme: dark;
  --background: #0a0d0b;
  --text: #f4f3eb;
  --muted: #c4c7c1;
  --green: #abe070;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { min-width: 280px; background: var(--background); }
body { margin: 0; color: var(--text); }
::selection { background: var(--green); color: var(--background); }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--green); outline-offset: 10px; border-radius: 3px; }

/* Tek giriş ekranı: metin HTML, kolaj ayrı ve duyarlı bir görseldir. */
.page { position: relative; max-width: 1920px; min-height: 100svh; margin-inline: auto; }
.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(26px, 3.1vw, 54px) clamp(28px, 4vw, 72px);
}
.brand { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand img { display: block; width: 48px; height: 48px; object-fit: contain; }
.brand > span { font-size: 37px; font-weight: 800; line-height: 1; letter-spacing: -1.6px; }
.brand-dot { color: var(--green); }
.site-address { color: #d3d6cf; font: 14px/1.5 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .4px; }

.hero {
  position: relative;
  isolation: isolate;
  background: var(--background);
  display: flex;
  align-items: center;
  min-height: max(660px, 100svh);
  padding: 150px clamp(28px, 4vw, 72px) 76px;
}
.hero-copy { position: relative; z-index: 1; width: 52%; margin-top: 40px; }
h1 { margin: 0; font-size: clamp(66px, 6.65vw, 120px); font-weight: 900; line-height: .9; letter-spacing: -.055em; }
h1 > span { display: block; white-space: nowrap; }
.accent { color: var(--green); }
.hero-copy p { max-width: 720px; margin: 18px 0 0 5px; color: var(--muted); font-size: clamp(17px, 1.86vw, 32px); line-height: 1.4; letter-spacing: -.01em; }
.hero-art { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; mix-blend-mode: lighten; }
.hero-art img { display: block; width: 100%; height: 100%; object-fit: contain; }

@media (min-width: 1920px) {
  h1 { font-size: 120px; }
  .hero-copy p { font-size: 32px; }
}

@media (min-width: 901px) and (max-height: 740px) {
  .hero { min-height: 660px; }
  .hero-copy { margin-top: 34px; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .site-header { padding-inline: 32px; }
  .hero { padding-inline: 32px; }
  .brand img { width: 40px; height: 40px; }
  .brand > span { font-size: 31px; }
  .site-address { font-size: 11px; }
  h1 { font-size: 6.25vw; }
  .hero-copy { width: 57%; }
  .hero-copy p { font-size: 18px; max-width: 410px; }
  .desktop-break { display: none; }
}

/* Telefonda başlık küçülmez: içerik ve tam kolaj aynı girişin içinde sıralanır. */
@media (max-width: 900px) {
  .page { min-height: 100svh; }
  .site-header { position: relative; padding: calc(26px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left)); gap: 10px; }
  .brand { gap: 9px; }
  .brand img { width: 35px; height: 35px; }
  .brand > span { font-size: 28px; letter-spacing: -1.2px; }
  .site-address { font-size: 9px; letter-spacing: -.2px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 0 max(24px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); }
  .hero-copy { width: 100%; margin: 68px 0 0; }
  h1 { font-size: clamp(44px, 10.7vw, 76px); line-height: .99; letter-spacing: -.055em; }
  .hero-copy p { margin: 23px 0 0 2px; max-width: 510px; font-size: 16px; line-height: 1.6; letter-spacing: -.02em; }
  .desktop-break { display: none; }
  .hero-art { position: relative; inset: auto; width: calc(100% + 48px); height: auto; max-width: 620px; align-self: center; margin: 5px -24px -3px; }
  .hero-art img { height: auto; }
}

@media (max-width: 360px) {
  .site-header { padding-inline: 20px; }
  .hero { padding-inline: 20px; }
  .site-address { display: none; }
  .hero-copy { margin-top: 52px; }
  h1 { font-size: 10.6vw; }
  .hero-copy p { font-size: 15px; }
  .hero-art { width: calc(100% + 40px); margin-inline: -20px; }
}

