:root {
  color-scheme: light;
  --home-bg: #f3f5f7;
  --home-surface: rgba(255,255,255,.92);
  --home-text: #101114;
  --home-muted: #73746f;
  --home-soft: #969690;
  --home-border: #dce1e6;
  --home-control: #e9edf1;
  --home-accent: #355f73;
  --home-accent-soft: rgba(53,95,115,.1);
  --home-shadow: 0 20px 55px rgba(42,43,46,.065);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --home-bg: #111216;
  --home-surface: #1a1b20;
  --home-text: #f4f4f1;
  --home-muted: #a0a1a6;
  --home-soft: #7e8087;
  --home-border: #2b2c32;
  --home-control: #27282e;
  --home-accent: #86b4c8;
  --home-accent-soft: rgba(134,180,200,.11);
  --home-shadow: none;
}
* { box-sizing: border-box; }
html { background: var(--home-bg); scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--home-bg);
  color: var(--home-text);
  font-family: Inter, Arial, sans-serif;
  transition: background-color .28s ease, color .28s ease;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--home-accent); outline-offset: 4px; }
.home-skip {
  position: absolute;
  left: 18px;
  top: -70px;
  z-index: 100;
  padding: 11px 15px;
  border-radius: 12px;
  background: var(--home-text);
  color: var(--home-bg);
}
.home-skip:focus { top: 16px; }
.home-header {
  min-height: 78px;
  padding: 15px clamp(20px,3vw,42px);
  display: flex;
  align-items: center;
  gap: 25px;
  position: relative;
  z-index: 5;
}
.home-logo { display: inline-flex; align-items: center; gap: 11px; font-family: Oswald, sans-serif; line-height: 1; }
.home-logo > span { font-size: 32px; font-weight: 600; letter-spacing: -.04em; }
.home-logo i { width: 1px; height: 34px; display: block; background: var(--home-border); }
.home-logo small { font-size: 12px; letter-spacing: .16em; font-weight: 500; }
.home-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(17px,2.2vw,30px); }
.home-nav a {
  padding-block: 8px;
  font-family: Oswald, sans-serif;
  font-size: 11px;
  letter-spacing: .13em;
  color: var(--home-muted);
  transition: color .2s ease;
}
.home-nav a:hover, .home-nav a[aria-current="page"] { color: var(--home-text); }
.home-nav a[aria-current="page"] { box-shadow: inset 0 -1px var(--home-text); }
.home-account {
  padding: 9px 11px;
  border: 1px solid var(--home-border);
  border-radius: 999px;
  color: var(--home-muted);
  font-family: Oswald, sans-serif;
  font-size: 9px;
  letter-spacing: .13em;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease;
}
.home-account:hover { color: var(--home-text); border-color: var(--home-text); }
.home-theme {
  border: 1px solid var(--home-border);
  background: var(--home-surface);
  color: var(--home-text);
  border-radius: 999px;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 11px;
  box-shadow: 0 7px 22px rgba(30,31,34,.04);
}
.home-theme-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--home-text); }
.home-footer {
  padding: 10px clamp(24px,4vw,52px) 28px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--home-soft);
  font-family: Oswald, sans-serif;
  font-size: 10px;
  letter-spacing: .14em;
}
.home-footer a { transition: color .2s ease; }
.home-footer a:hover { color: var(--home-text); }
/* Kısa dizüstü ekranlarında başlığı sıkıştırır — home.css'i kullanan tüm sayfalarda geçerli. */
@media (min-width: 901px) and (max-height: 900px) {
  .home-header { min-height: 66px; padding-block: 10px; }
  .home-logo > span { font-size: 29px; }
  .home-logo i { height: 30px; }
}
@media (min-width: 901px) and (max-height: 740px) {
  .home-header { min-height: 60px; padding-block: 8px; }
}
@media (max-width: 900px) {
  .home-header { padding-inline: 22px; }
  .home-nav { gap: 16px; }
  .home-nav a:nth-child(1), .home-nav a:nth-child(4) { display: none; }
}
@media (max-width: 620px) {
  .home-header { min-height: 70px; padding: 13px 17px; gap: 14px; }
  .home-logo > span { font-size: 28px; }
  .home-logo i { height: 30px; }
  .home-nav { display: none; }
  .home-account { margin-left: auto; }
  .home-footer { padding-inline: 20px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
