/* Xenora Studio placeholder page (docs/10 K40). Colours and type follow docs/09 §5:
   navy (#0C1024) in the dark theme, cold "ice blue" in the light one, Barlow from our own origin. */

@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap;
  src: url("/fonts/barlow-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap;
  src: url("/fonts/barlow-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap;
  src: url("/fonts/barlow-500-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap;
  src: url("/fonts/barlow-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap;
  src: url("/fonts/barlow-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap;
  src: url("/fonts/barlow-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-display: swap;
  src: url("/fonts/barlow-condensed-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; font-display: swap;
  src: url("/fonts/barlow-condensed-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap;
  src: url("/fonts/barlow-condensed-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap;
  src: url("/fonts/barlow-condensed-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 600; font-display: swap;
  src: url("/fonts/barlow-semi-condensed-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 600; font-display: swap;
  src: url("/fonts/barlow-semi-condensed-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Tokens: light by default; dark from the device, or from the theme button (tema.js). */
:root {
  color-scheme: light;
  --bg: #E5E8F2;
  --surface: #F3F5FA;
  --line: rgba(12, 16, 36, .12);
  --line-strong: rgba(12, 16, 36, .24);
  --text: #0C1024;
  --muted: #4A5272;
  --accent: #A63C0B;
  --accent-ink: #FFFFFF;
  --glow: rgba(90, 169, 255, .34);
  --font: "Barlow", system-ui, sans-serif;
  --font-semi: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;
  --font-cond: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  --gutter: clamp(16px, 4vw, 48px);
  --max: 1180px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0C1024; --surface: #141B3B;
    --line: rgba(226, 232, 255, .10); --line-strong: rgba(226, 232, 255, .22);
    --text: #EDF0F8; --muted: #A3ABC4;
    --accent: #FF8A3D; --accent-ink: #0C1024;
    --glow: rgba(255, 154, 61, .30);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0C1024; --surface: #141B3B;
  --line: rgba(226, 232, 255, .10); --line-strong: rgba(226, 232, 255, .22);
  --text: #EDF0F8; --muted: #A3ABC4;
  --accent: #FF8A3D; --accent-ink: #0C1024;
  --glow: rgba(255, 154, 61, .30);
}

/* The mark comes in two palettes: orange with a blue core (light), crimson with a gold core (dark). */
.isaret { display: block; width: 100%; height: auto; }
.isaret-koyu { display: none; }
:root[data-theme="dark"] .isaret-acik { display: none; }
:root[data-theme="dark"] .isaret-koyu { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .isaret-acik { display: none; }
  :root:not([data-theme="light"]) .isaret-koyu { display: block; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.6 var(--font);
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  transition: background-color .3s ease, color .3s ease;
}
h1, h2, h3, p, dl, dd { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.gizli { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.atla { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 10; padding: 10px 14px; border-radius: 10px;
  background: var(--accent); color: var(--accent-ink); font-weight: 600; text-decoration: none; }
.atla:focus { top: 12px; }

/* Header */
.ust { display: flex; align-items: center; justify-content: space-between; max-width: var(--max); margin: 0 auto; padding: 20px var(--gutter); }
.marka { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.marka .logo { width: 40px; }
.kelime { display: flex; flex-direction: column; line-height: 1; }
.kelime .k1 { font: 600 22px/1 var(--font-semi); letter-spacing: .16em; }
.kelime .k2 { font: 500 10.5px/1 var(--font); letter-spacing: .6em; color: var(--muted); margin-top: 6px; }
.araclar { display: flex; align-items: center; gap: 6px; }
.dil, .tema {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px;
  border: 1px solid transparent; border-radius: 10px; background: none; color: var(--muted);
  font: 600 14px/1 var(--font); letter-spacing: .06em; text-decoration: none; cursor: pointer;
}
.dil:hover, .tema:hover { color: var(--text); border-color: var(--line-strong); }
/* The theme button works only with tema.js; without it the device theme applies and the button is hidden. */
.tema { display: none; }
:root[data-js] .tema { display: inline-flex; }
.tema svg { width: 20px; height: 20px; }
.tema .gunes { display: none; }
:root[data-theme="dark"] .tema .gunes { display: block; }
:root[data-theme="dark"] .tema .ay { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .tema .gunes { display: block; }
  :root:not([data-theme="light"]) .tema .ay { display: none; }
}

/* Shared pieces */
.durum { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font: 500 15px/1 var(--font); }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: nabiz 2.4s ease-out infinite; }
@keyframes nabiz {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent); }
  100% { box-shadow: 0 0 0 10px transparent; }
}
.dugme {
  display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 12px;
  background: var(--accent); color: var(--accent-ink); font: 600 16px/1 var(--font); text-decoration: none;
  transition: transform .15s ease, filter .15s ease;
}
.dugme:hover { filter: brightness(1.08); }
.dugme:active { transform: translateY(1px); }
.eposta { font: 500 16px/1.4 var(--font); color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line-strong); }
.eposta:hover { color: var(--text); }

/* Hero: headline on the left, product plate on the right */
.kahraman {
  max-width: var(--max); margin: 0 auto; padding: clamp(28px, 6vh, 72px) var(--gutter) clamp(64px, 9vh, 104px);
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: end;
}
h1 { margin-top: 22px; font: 700 clamp(54px, 8.6vw, 124px)/.9 var(--font-cond); letter-spacing: -.015em; text-wrap: balance; }
.giris { max-width: 44ch; margin-top: 28px; font-size: clamp(17px, 1.5vw, 19.5px); color: var(--muted); text-wrap: pretty; }
.eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 32px; }
.sap-cagri {
  display: inline-flex; margin-top: 26px; padding: 12px 16px; max-width: 100%;
  border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent); border-radius: 12px;
  background: color-mix(in srgb, var(--accent) 9%, transparent); text-decoration: none; font-weight: 500;
}
.sap-cagri strong { color: var(--accent); font-weight: 600; }
.sap-cagri:hover { background: color-mix(in srgb, var(--accent) 15%, transparent); }

/* Square corners: a rating plate, and the thick top rule would clash with rounded ones. */
.plaka { border: 1px solid var(--line-strong); border-top: 5px solid var(--text); background: var(--surface); font-size: 15.5px; }
.plaka-bas { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--line-strong); }
.uretici { display: flex; align-items: center; gap: 16px; }
.plaka-logo { position: relative; width: 58px; flex: none; isolation: isolate; }
.plaka-logo::before { content: ""; position: absolute; inset: -60%; z-index: -1; background: radial-gradient(circle at 50% 60%, var(--glow) 0%, transparent 62%); }
.plaka-bas strong { display: block; font: 700 27px/1 var(--font-cond); letter-spacing: .01em; }
.plaka-bas small { display: block; margin-top: 6px; font: 600 11.5px/1 var(--font-semi); letter-spacing: .3em; color: var(--muted); }
.plaka .satir { display: grid; grid-template-columns: 8.5em 1fr; gap: 14px; padding: 13px 20px; border-bottom: 1px solid var(--line); }
.plaka dt { color: var(--muted); }
.plaka dd { font-weight: 500; }
.sap-vurgu { color: var(--accent); font-weight: 600; }
.plaka-alt { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 16px 20px 18px; }
.barkod { height: 34px; flex: 1; max-width: 190px; opacity: .85;
  background: repeating-linear-gradient(90deg, var(--text) 0 2px, transparent 2px 4px, var(--text) 4px 5px, transparent 5px 8px,
    var(--text) 8px 11px, transparent 11px 12px, var(--text) 12px 13px, transparent 13px 16px); }
.plaka-alt span:last-child { font: 600 12.5px/1 var(--font-semi); letter-spacing: .14em; color: var(--muted); }

/* SAP band: dark in both themes so it reads as its own stop on the page */
.sap { --s-bg: #0C1024; --s-text: #EDF0F8; --s-muted: #A3ABC4; --s-accent: #FF8A3D; --s-line: rgba(226, 232, 255, .16);
  background: var(--s-bg); color: var(--s-text); border-top: 4px solid var(--s-accent); scroll-margin-top: 16px;
  padding: clamp(56px, 9vh, 104px) var(--gutter); }
:root[data-theme="dark"] .sap { --s-bg: #151C40; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .sap { --s-bg: #151C40; } }
.sap-ic { max-width: calc(var(--max) - 2 * var(--gutter)); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
h2 { font: 700 clamp(34px, 4.6vw, 58px)/.98 var(--font-cond); text-wrap: balance; }
.sap .sap-vurgu { color: var(--s-accent); font-weight: inherit; }
.sap-ic > div:first-child p { margin-top: 16px; color: var(--s-muted); font-size: 18px; }
.ikili { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(16px, 2.4vw, 28px); }
.ikili > div { padding: 28px; border: 1px solid var(--s-line); border-radius: 14px; }
.ikili .vurgu { border-color: color-mix(in srgb, var(--s-accent) 60%, transparent);
  background: linear-gradient(150deg, rgba(255, 138, 61, .20), rgba(255, 138, 61, .05) 70%); }
h3 { margin-bottom: 10px; font: 600 clamp(21px, 2vw, 26px)/1.15 var(--font-semi); }
.ikili .vurgu h3 { color: var(--s-accent); font-size: clamp(23px, 2.3vw, 30px); }
.ikili p { color: var(--s-muted); }
.ikili .vurgu p { color: var(--s-text); }
.sap :focus-visible { outline-color: var(--s-accent); }

/* Principles */
.ilkeler { max-width: var(--max); margin: 0 auto; padding: clamp(56px, 9vh, 104px) var(--gutter);
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 44px); }
.ilkeler > div { padding-top: 18px; border-top: 2px solid var(--text); }
.ilkeler h3 { font-size: 21px; line-height: 1.2; }
.ilkeler p { color: var(--muted); }

/* Contact */
.iletisim { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) clamp(64px, 10vh, 112px); }
.iletisim p { margin-top: 12px; color: var(--muted); }
.buyuk { display: inline-block; margin-top: 22px; font: 600 clamp(28px, 4.4vw, 54px)/1.05 var(--font-cond);
  text-decoration: none; border-bottom: 3px solid var(--accent); overflow-wrap: anywhere; }
.buyuk:hover { color: var(--accent); }

/* Footer */
.alt { max-width: var(--max); margin: 0 auto; padding: 32px var(--gutter) 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13.5px; line-height: 1.55; }
.alt-satir { display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: space-between; align-items: center; }
.imza { display: inline-flex; align-items: center; gap: 10px; }
.imza .logo { width: 22px; }
.marka-notu { margin-top: 14px; max-width: 72ch; font-size: 12.5px; opacity: .85; }

/* 404 */
.bulunamadi { max-width: var(--max); margin: 0 auto; padding: clamp(40px, 10vh, 120px) var(--gutter); display: grid; gap: clamp(40px, 6vw, 72px); }
.bulunamadi .kod { font: 700 clamp(96px, 18vw, 220px)/.8 var(--font-cond); color: var(--accent); }
.bulunamadi h1 { margin-top: 0; font-size: clamp(40px, 6vw, 72px); }
.bulunamadi p { margin-top: 14px; color: var(--muted); }
.bulunamadi .dugme { margin-top: 24px; }

@media (max-width: 880px) {
  .kahraman, .sap-ic, .ikili, .ilkeler { grid-template-columns: 1fr; }
  .plaka .satir { grid-template-columns: 7.5em 1fr; }
  .ikili > div { padding: 22px; }
}
@media (max-width: 420px) {
  .plaka-bas { flex-wrap: wrap; }
  .plaka .satir { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
