/* Fox DSS tasarım sistemi. Marka kaynağı: katalog/templates/base.css */

/* ---------------------------------------------------------------- fonts */
@font-face { font-family: Montserrat; src: url(/assets/fonts/montserrat-regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: Montserrat; src: url(/assets/fonts/montserrat-medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: Montserrat; src: url(/assets/fonts/montserrat-semibold.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: Montserrat; src: url(/assets/fonts/montserrat-extrabold.woff2) format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: Montserrat; src: url(/assets/fonts/montserrat-black.woff2) format("woff2"); font-weight: 900; font-display: swap; }

/* ---------------------------------------------------------------- tokens */
:root {
  --brown: #6E2A16;
  --brown-d: #5A2112;
  --brown-x: #47190D;
  --copper: #A6401E;
  --copper-2: #BE5227;
  --salmon: #E7C4B6;
  --salmon-bg: #F6E9E3;
  --ink: #232323;
  --muted: #6E6E6E;
  --line: #E7E2DF;
  --paper: #FFFFFF;
  --soft: #FBF8F6;
  --footer-text: #F3D9CE;
  --hi: #F0C6B5;
  --sans: Montserrat, "Segoe UI", system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --wrap: 1180px;
  --r: 12px;
  /* facet: tilki ambleminin kulak açısını taşıyan çift kırılmalı kesim */
  --facet: polygon(0 2.6rem, 58% .55rem, 63% 1.7rem, 100% 0, 100% 100%, 0 100%);
}

/* ---------------------------------------------------------------- base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--ink);
  background: var(--soft);
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--copper); text-decoration: none; }
a:hover { color: var(--brown); }
strong, b { font-weight: 600; }
::selection { background: var(--salmon); color: var(--brown-d); }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; border-radius: 2px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2.5rem); }
.section { padding: clamp(4rem, 9vw, 7.5rem) 0; }
.section-tight { padding: clamp(3rem, 6vw, 5rem) 0; }

/* ---------------------------------------------------------------- type */
.kicker {
  font-family: var(--mono);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--copper);
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.1rem;
}
.kicker::before { content: ""; width: 2rem; height: 1px; background: linear-gradient(90deg, var(--copper), var(--salmon)); flex: none; }
.dark .kicker { color: var(--hi); }
.dark .kicker::before { background: linear-gradient(90deg, var(--hi), transparent); }

h1, h2, h3, h4 { line-height: 1.12; letter-spacing: -.015em; color: var(--brown-d); font-weight: 800; }
h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); font-weight: 900; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 900; }
h3 { font-size: 1.25rem; }
.dark h1, .dark h2, .dark h3 { color: #fff; }
.accent { color: var(--copper); }
.dark .accent { color: var(--hi); }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--muted); max-width: 46em; }
.dark .lead, .dark p { color: var(--footer-text); }
.center { text-align: center; }
.center .kicker { justify-content: center; }
.center .kicker::before { display: none; }
.center .lead { margin-inline: auto; }

/* ---------------------------------------------------------------- buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--sans);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .01em;
  padding: .85rem 1.6rem;
  border-radius: 8px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.btn-primary { background: var(--copper); color: #fff; }
.btn-primary:hover { background: var(--brown-d); color: #fff; transform: translateY(-1px); }
.btn-ghost { border-color: var(--salmon); color: var(--brown); background: transparent; }
.btn-ghost:hover { border-color: var(--copper); color: var(--brown-d); background: var(--salmon-bg); }
.dark .btn-ghost { border-color: rgba(243, 217, 206, .4); color: var(--footer-text); }
.dark .btn-ghost:hover { border-color: var(--hi); color: #fff; background: rgba(255,255,255,.06); }
.btn .arr { transition: transform .18s ease; }
.btn:hover .arr { transform: translateX(3px); }

.link-arrow { font-weight: 600; font-size: .95rem; color: var(--copper); display: inline-flex; align-items: center; gap: .4rem; }
.link-arrow::after { content: "→"; transition: transform .18s ease; }
.link-arrow:hover::after { transform: translateX(4px); }

/* ---------------------------------------------------------------- topbar + header */
.topbar {
  background: var(--brown-x);
  color: var(--footer-text);
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .06em;
}
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 2.1rem; gap: 1rem; }
.topbar-alert { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.topbar-msg { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dot-mobile { display: none; }
.topbar a { color: var(--hi); font-weight: 500; }
.topbar a:hover { color: #fff; }
.topbar .dot { color: var(--copper-2); margin-right: .45rem; animation: pulse 2.4s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.btn-mini {
  display: inline-flex;
  align-items: center;
  background: var(--copper);
  color: #fff !important;
  font-weight: 600;
  font-size: .72rem;
  letter-spacing: .05em;
  padding: .28rem .85rem;
  border-radius: 99px;
  transition: background-color .18s ease, transform .18s ease;
}
.btn-mini:hover { background: var(--copper-2); color: #fff; transform: translateY(-1px); }
.topbar-lang { display: flex; gap: .8rem; }
.topbar-lang a[aria-current] { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--soft) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.site-header.scrolled { border-bottom-color: var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 4.4rem; gap: 1.5rem; }
.logo-link { display: flex; align-items: center; }
.logo-link svg, .logo-link img { height: 2rem; width: auto; }

.nav { display: flex; align-items: center; gap: 1.7rem; }
.nav > a:not(.btn), .nav-item > button {
  font-family: var(--sans);
  font-size: .95rem;
  font-weight: 500;
  color: var(--ink);
  background: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .4rem 0;
}
.nav > a:not(.btn):hover, .nav-item > button:hover { color: var(--copper); }
.nav > a:not(.btn)[aria-current="page"] { color: var(--copper); font-weight: 600; }
.nav-item { position: relative; }
.nav-item > button::after { content: ""; width: .45em; height: .45em; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; }
.nav-item[aria-expanded="true"] > button::after { transform: rotate(225deg) translateY(-2px); }

.menu {
  position: absolute;
  top: calc(100% + .8rem);
  left: 50%;
  translate: -50% 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: 0 18px 50px -18px rgba(90, 33, 18, .28);
  padding: .8rem;
  min-width: 21rem;
  display: none;
}
.nav-item[aria-expanded="true"] .menu { display: block; }
.menu a { display: flex; gap: .8rem; align-items: flex-start; padding: .65rem .8rem; border-radius: 8px; color: var(--ink); }
.menu a:hover { background: var(--salmon-bg); color: var(--brown-d); }
.menu .icon { width: 1.35rem; height: 1.35rem; flex: none; color: var(--brown); margin-top: .15rem; }
.menu b { display: block; font-size: .92rem; font-weight: 600; line-height: 1.35; }
.menu small { font-size: .8rem; color: var(--muted); line-height: 1.4; display: block; }
.menu-foot { border-top: 1px solid var(--line); margin-top: .6rem; padding: .7rem .8rem 0; }

.burger { display: none; background: none; border: 0; cursor: pointer; padding: .5rem; }
.burger span { display: block; width: 1.4rem; height: 2px; background: var(--brown-d); margin: 5px 0; border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }

/* ---------------------------------------------------------------- hero */
.hero { position: relative; overflow: hidden; background: var(--soft); }
.hero .wrap { position: relative; z-index: 2; padding-top: clamp(4.5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 10vw, 9rem); }
.hero-emblem {
  position: absolute;
  right: clamp(-14rem, -8vw, -4rem);
  bottom: -12%;
  width: clamp(24rem, 46vw, 44rem);
  opacity: .055;
  z-index: 1;
  pointer-events: none;
}
.hero h1 { max-width: 13em; }
.hero .lead { margin-top: 1.4rem; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.4rem; }
.hero-meta {
  margin-top: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.8rem;
  font-family: var(--mono);
  font-size: .8rem;
  letter-spacing: .04em;
  color: var(--muted);
}
.hero-meta b { display: block; font-family: var(--sans); font-size: 1.05rem; font-weight: 800; color: var(--brown-d); letter-spacing: 0; }

/* ---------------------------------------------------------------- bands */
.dark { background: linear-gradient(160deg, var(--brown-d), var(--brown-x)); color: var(--footer-text); }
.band-facet { clip-path: var(--facet); padding-top: 3rem; margin-top: -1px; }
.hairline { height: 1px; background: linear-gradient(90deg, transparent, var(--salmon), transparent); border: 0; }

/* ---------------------------------------------------------------- cards */
.grid { display: grid; gap: 1.4rem; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
a.card { color: inherit; }
a.card:hover { border-color: var(--salmon); box-shadow: 0 20px 44px -22px rgba(90, 33, 18, .25); transform: translateY(-3px); color: inherit; }
.card h3 { display: flex; align-items: baseline; gap: .7rem; }
.card .sub { color: var(--muted); font-size: .93rem; line-height: 1.55; }
.card .link-arrow { margin-top: auto; }

.tile {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 10px;
  background: var(--salmon-bg);
  display: grid;
  place-items: center;
  color: var(--brown);
  transition: background-color .2s ease, color .2s ease;
}
.tile .icon { width: 1.9rem; height: 1.9rem; }
a.card:hover .tile { background: var(--brown-d); color: var(--hi); --icon-accent: var(--copper-2); }

.num {
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 500;
  color: var(--copper);
  letter-spacing: .08em;
}
.num::before { content: "/"; opacity: .5; }

/* ---------------------------------------------------------------- service page */
.benefits { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem 2.2rem; margin-top: 2rem; }
.benefit { display: flex; gap: .95rem; align-items: flex-start; font-size: .97rem; line-height: 1.6; }
.benefit::before {
  content: "";
  flex: none;
  width: .55rem;
  height: .55rem;
  background: var(--copper);
  transform: rotate(45deg);
  margin-top: .55rem;
}
.benefit b { color: var(--brown-d); font-weight: 600; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; margin-top: 2.2rem; counter-reset: step; }
.step { position: relative; }
.step .n {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1.5px solid var(--copper);
  color: var(--copper);
  font-family: var(--mono);
  font-weight: 500;
  display: grid;
  place-items: center;
  margin-bottom: .9rem;
  background: var(--paper);
  position: relative;
  z-index: 1;
}
.step::before { content: ""; position: absolute; top: 1.25rem; left: 2.5rem; right: -1.6rem; height: 1px; background: var(--line); }
.step:last-child::before { display: none; }
.step h3 { font-size: 1.02rem; margin-bottom: .35rem; }
.step p { font-size: .9rem; color: var(--muted); line-height: 1.6; }

.trust {
  border-left: 3px solid var(--copper);
  background: var(--salmon-bg);
  border-radius: 0 var(--r) var(--r) 0;
  padding: 1.6rem 1.9rem;
  font-size: .97rem;
  line-height: 1.75;
  color: var(--brown-x);
}

/* ---------------------------------------------------------------- founders / partners */
.person { text-align: left; }
/* kurucu portresi: marka harfi (F-O-X) kişinin arkasında, fotoğraf şeffaf PNG */
.person-frame {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1.2rem;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(166, 64, 30, .38), transparent 62%),
    linear-gradient(170deg, var(--brown-x), var(--brown-d));
  isolation: isolate;
  container-type: inline-size;
}
/* marka harfi: üç kart soldan sağa F - O - X */
.person-frame::before {
  content: attr(data-letter);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--sans);
  font-size: 96cqw;
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.04em;
  color: var(--salmon);
  opacity: .2;
  transform: translateY(-8%);
  pointer-events: none;
  user-select: none;
}
.person-frame > .frame-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(71, 25, 13, .55), transparent 45%);
  pointer-events: none;
}
.person-photo {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: bottom;
}
.card:hover .person-frame::before { opacity: .26; }
.person-frame::before { transition: opacity .3s ease; }
.partner-logo {
  height: 3.4rem;
  display: flex;
  align-items: center;
  margin-bottom: .4rem;
}
.partner-logo img { max-height: 2.6rem; width: auto; max-width: 12rem; }
.avatar {
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  background: linear-gradient(150deg, var(--brown), var(--copper));
  color: var(--salmon-bg);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: .03em;
  margin-bottom: 1.2rem;
}
.person .role { font-family: var(--mono); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; color: var(--copper); margin: .2rem 0 .8rem; }
.certs { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .9rem; }
.certs span {
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .04em;
  border: 1px solid var(--salmon);
  color: var(--brown);
  border-radius: 99px;
  padding: .18rem .7rem;
  background: var(--salmon-bg);
}

/* ---------------------------------------------------------------- forms */
.field { display: grid; gap: .4rem; margin-bottom: 1.1rem; }
.field label { font-size: .88rem; font-weight: 600; color: var(--brown-d); }
.field input, .field textarea, .field select {
  font: inherit;
  font-size: .95rem;
  padding: .75rem 1rem;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink);
  width: 100%;
  transition: border-color .15s ease;
}
.field input:focus, .field textarea:focus, .field select:focus { outline: 0; border-color: var(--copper); }
.consent { display: flex; gap: .7rem; align-items: flex-start; font-size: .82rem; color: var(--muted); line-height: 1.55; margin: 1.2rem 0; }
.consent input { margin-top: .3rem; accent-color: var(--copper); }
.form-note { font-size: .9rem; margin-top: 1rem; padding: .9rem 1.2rem; border-radius: 8px; display: none; }
.form-note.ok { display: block; background: #EDF5EC; color: #2C5E2E; border: 1px solid #CBE3C9; }
.form-note.err { display: block; background: #FBEDE9; color: var(--brown); border: 1px solid var(--salmon); }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

/* ---------------------------------------------------------------- footer */
.site-footer { background: linear-gradient(170deg, var(--brown-d), var(--brown-x)); color: var(--footer-text); clip-path: var(--facet); padding-top: clamp(5rem, 9vw, 7rem); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3rem; }
.site-footer .logo-link svg, .site-footer .logo-link img { height: 1.8rem; }
.site-footer h4 { color: #fff; font-size: .82rem; font-family: var(--mono); font-weight: 500; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 1.1rem; }
.site-footer a { color: var(--footer-text); font-size: .92rem; }
.site-footer a:hover { color: #fff; }
.site-footer ul { list-style: none; display: grid; gap: .55rem; }
.footer-meta { font-size: .88rem; line-height: 1.8; margin-top: 1.2rem; }
.footer-bottom {
  border-top: 1px solid rgba(243, 217, 206, .18);
  padding: 1.4rem 0 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 2rem;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .04em;
  color: rgba(243, 217, 206, .75);
}

/* ---------------------------------------------------------------- prose */
.prose h3 { margin: 1.8rem 0 .6rem; font-size: 1.1rem; }
.prose p { margin-bottom: 1rem; }
.prose ul, .prose ol { margin: 0 0 1rem 1.3rem; }
.prose li { margin-bottom: .35rem; }
.prose blockquote { border-left: 3px solid var(--copper); background: var(--salmon-bg); padding: 1rem 1.4rem; border-radius: 0 8px 8px 0; margin: 1.4rem 0; }
.prose code { font-family: var(--mono); font-size: .85em; background: var(--salmon-bg); color: var(--brown-x); padding: .12em .4em; border-radius: 4px; }
.prose pre { background: var(--brown-x); color: var(--footer-text); padding: 1.2rem 1.4rem; border-radius: var(--r); overflow-x: auto; margin: 1.4rem 0; }
.prose pre code { background: none; color: inherit; padding: 0; }
.prose h2 { font-size: 1.45rem; margin: 2.4rem 0 .8rem; }
.prose table { border-collapse: collapse; width: 100%; margin: 1.4rem 0; font-size: .92rem; }
.prose th, .prose td { border: 1px solid var(--line); padding: .55rem .8rem; text-align: left; }
.prose th { background: var(--salmon-bg); color: var(--brown-d); }

/* ---------------------------------------------------------------- maturity check */
.mq-domain { margin-bottom: 2.6rem; }
.mq-domain > h3 { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.2rem; }
.mq { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.2rem 1.4rem; margin-bottom: .8rem; }
.mq p { font-weight: 600; font-size: .96rem; color: var(--brown-d); margin-bottom: .8rem; }
.mq-info {
  display: inline-grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  margin-left: .45rem;
  vertical-align: text-bottom;
  border: 1.5px solid var(--salmon);
  border-radius: 50%;
  background: var(--salmon-bg);
  color: var(--copper);
  font-family: var(--mono);
  font-size: .68rem;
  font-weight: 700;
  font-style: italic;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.mq-info:hover, .mq-info[aria-expanded="true"] { background: var(--copper); border-color: var(--copper); color: #fff; }
.mq-note {
  position: relative;
  background: var(--salmon-bg);
  border-left: 3px solid var(--copper);
  border-radius: 0 8px 8px 0;
  padding: .85rem 2.4rem .85rem 1.1rem;
  margin-bottom: .9rem;
  font-size: .87rem;
  line-height: 1.6;
  color: var(--brown-x);
  animation: note-in .18s ease;
}
@keyframes note-in { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
.mq-note-close {
  position: absolute;
  top: .35rem;
  right: .45rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  background: none;
  color: var(--copper);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 50%;
}
.mq-note-close:hover { background: var(--salmon); color: var(--brown-d); }
.mq-opts { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.mq-opts label {
  border: 1.5px solid var(--line);
  border-radius: 8px;
  padding: .5rem .6rem;
  font-size: .8rem;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
.mq-opts label:hover { border-color: var(--salmon); }
.mq-opts input { position: absolute; opacity: 0; pointer-events: none; }
.mq-opts input:checked + span { color: var(--brown-d); font-weight: 600; }
.mq-opts label:has(input:checked) { border-color: var(--copper); background: var(--salmon-bg); }
.mq-opts input:focus-visible + span { outline: 2px solid var(--copper); outline-offset: 6px; }
.mq-progress { position: sticky; top: 4.5rem; z-index: 5; background: var(--soft); padding: .8rem 0; }
.mq-progress .bar { height: 6px; background: var(--line); border-radius: 99px; overflow: hidden; }
.mq-progress .bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--copper), var(--copper-2)); transition: width .25s ease; }
.mq-progress small { font-family: var(--mono); font-size: .72rem; color: var(--muted); letter-spacing: .06em; }

.score-bars { display: grid; gap: 1rem; margin: 2rem 0; }
.score-row { display: grid; grid-template-columns: 14rem 1fr 3.2rem; gap: 1rem; align-items: center; font-size: .92rem; }
.score-row .bar { height: 10px; background: var(--line); border-radius: 99px; overflow: hidden; }
.score-row .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--copper), var(--copper-2)); border-radius: 99px; }
.score-row b { font-family: var(--mono); font-weight: 500; text-align: right; }
.level-badge {
  display: inline-block;
  font-family: var(--mono);
  font-size: .8rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 1.5px solid var(--copper);
  color: var(--copper);
  border-radius: 99px;
  padding: .35rem 1.1rem;
  margin-top: .8rem;
}
@media (max-width: 760px) {
  .mq-opts { grid-template-columns: 1fr 1fr; }
  .score-row { grid-template-columns: 1fr; gap: .3rem; }
  .score-row b { text-align: left; }
}

/* ---------------------------------------------------------------- içerik koruma
   Kopyalama ve görsel kaydetmeye karşı caydırıcı katman (tam koruma değildir).
   Form alanları bilinçli olarak istisnadır: kullanıcı yazdığını seçip düzeltebilmeli. */
body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
input, textarea, select, [contenteditable] {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}
img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}
a img, button img { pointer-events: auto; }

/* Enqura asistan paneli: sohbet metni seçilebilir, görselleri tıklanabilir olmalı */
#enqura-panel, #enqura-panel *, #enqura-fab {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}
#enqura-panel img { pointer-events: auto; }

@media print {
  body > *:not(.print-notice) { display: none !important; }
  body::before {
    content: "Fox DSS · foxdss.com";
    display: block;
    font-family: var(--sans);
    font-size: 12pt;
    padding: 2cm;
  }
}

/* ---------------------------------------------------------------- reveal */
/* yalnızca JS varken gizle: no-JS ve eski tarayıcıda içerik her zaman görünür */
html.js .reveal { opacity: 0; transform: translateY(8px); transition: opacity .5s ease, transform .5s ease; }
html.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .topbar .dot { animation: none; }
  * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------------------------------------------------------------- responsive */
@media (max-width: 980px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .step:nth-child(2)::before { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .benefits { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  /* backdrop-filter fixed torunlar için containing block yaratır; mobil menü viewport'a sabitlenebilsin diye kapatılır */
  .site-header { backdrop-filter: none; background: var(--soft); }
  .burger { display: block; position: relative; z-index: 45; }
  .nav {
    position: fixed;
    inset: 0;
    top: 0;
    background: var(--soft);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 5.5rem clamp(1.25rem, 6vw, 2.5rem) 2rem;
    gap: .4rem;
    display: none;
    overflow-y: auto;
    z-index: 40;
  }
  .nav.open { display: flex; }
  .nav > a:not(.btn), .nav-item > button { font-size: 1.15rem; font-weight: 600; padding: .7rem 0; }
  .nav-item { width: 100%; }
  .menu { position: static; translate: none; box-shadow: none; border: 0; background: transparent; min-width: 0; padding: 0 0 .5rem .5rem; }
  .menu a { padding: .5rem .4rem; }
  .nav .btn { margin-top: 1.2rem; }
  body.nav-locked { overflow: hidden; }
  .burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .burger.open span:nth-child(2) { opacity: 0; }
  .burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step::before { display: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .topbar .wrap { font-size: .68rem; }
  /* dar ekranda uzun soru metni yerini butona bırakır */
  .topbar-msg { display: none; }
  .dot-mobile { display: inline; margin-right: .45rem; color: #fff; }
  .topbar .wrap { min-height: 3rem; gap: .8rem; padding-block: .4rem; }
  .btn-mini { font-size: .74rem; padding: .45rem 1.1rem; letter-spacing: .03em; }
  .topbar-lang { gap: .9rem; font-size: .78rem; }
  .site-header .wrap { min-height: 4rem; }
  :root { --facet: polygon(0 1.6rem, 58% .35rem, 63% 1rem, 100% 0, 100% 100%, 0 100%); }
}
