/* Dr.AI.Factory · "Own the Patch" tarzı. Belirteçler STYLE_LOCK.md ile aynı. */
:root {
  --spruce: #14291F;
  --spruce-deep: #0D1C15;
  --bone: #F2F1EC;
  --putty: #DFDACD;
  --ink: #15201A;
  --ink-soft: #4A544D;
  --red: #B01E2A;
  --red-soft: #E8737D;
  --red-light: #C8323F;
  --red-deep: #8E1822;
  --line: rgba(20, 41, 31, .14);
  --line-d: rgba(242, 241, 236, .14);
  --bone-soft: rgba(242, 241, 236, .66);
  --white: #FFFFFF;

  --f-display: "Cabinet Grotesk", "Onest", system-ui, sans-serif;
  --f-body: "Satoshi", "Onest", system-ui, sans-serif;
  --ease: cubic-bezier(.625, .05, 0, 1);

  --gl: clamp(220px, 18.3vw, 300px);   /* içerik sol boşluğu (ray) */
  --gr: clamp(24px, 3.4vw, 56px);      /* sağ boşluk */
  --sec: clamp(96px, 14vh, 168px);     /* bölüm dikey boşluğu */
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: auto; }
body {
  margin: 0;
  background: var(--bone);
  color: var(--ink);
  font: 400 17px/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
[data-theme="dark"] :focus-visible, .rail [data-tone="dark"] :focus-visible { outline-color: var(--bone); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 200; background: var(--red); color: var(--bone); padding: 8px 14px; border-radius: 999px; font-weight: 700; font-size: 13px; }
.skip:focus { top: 12px; }

/* ---------- tipografi ---------- */
.h-hero, .h-state, .h-sec, .h-big, .h-sub, .feat h3, .proc h3, .why h3, .demo h3, .notes h4, .faq button, .stack__card h3, .quote p, .spec dd {
  font-family: var(--f-display);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.04;
  overflow-wrap: break-word;
}
.h-hero { font-size: clamp(44px, 5.3vw, 84px); font-weight: 800; max-width: 12ch; }
.h-state { font-size: clamp(34px, 3.9vw, 60px); max-width: 17ch; }
.h-sec { font-size: clamp(32px, 3vw, 48px); max-width: 22ch; }
.h-big { font-size: clamp(42px, 4.6vw, 72px); font-weight: 800; }
.h-sub { font-size: clamp(24px, 2.1vw, 32px); }
.dim { color: rgba(242, 241, 236, .58); }
.sec--bone .dim, .sec--putty .dim { color: rgba(21, 32, 26, .45); }

.label {
  font: 700 11px/1.4 var(--f-body);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.label--light, [data-theme="dark"] .label { color: var(--bone-soft); }
.label--red, [data-theme="dark"] .label--red { color: var(--red); }
.label .sq, .chart__cap .sq { margin-right: 10px; }
.sq { display: inline-block; width: 8px; height: 8px; background: var(--red); vertical-align: .08em; flex: none; }
.lead { font-size: clamp(16px, 1.15vw, 18px); color: var(--ink-soft); max-width: 58ch; margin-top: 22px; }
.lead--light, [data-theme="dark"] .lead { color: var(--bone-soft); }
.fine { font-size: 12.5px; color: var(--ink-soft); margin-top: 28px; max-width: 64ch; }

/* ---------- düzen ---------- */
.wrap { padding-left: var(--gl); padding-right: var(--gr); position: relative; }
.wrap--narrow > * { max-width: 920px; }
.sec { position: relative; padding: var(--sec) 0; }
.sec--tight { padding: 72px 0; }
.sec--spruce { background: var(--spruce); color: var(--bone); }
.sec--putty { background: var(--putty); }
.sec--bone { background: var(--bone); }

/* ---------- butonlar ---------- */
.pill {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--red); color: var(--bone);
  font: 700 13px/1 var(--f-body);
  padding: 10px 16px 10px 18px; border-radius: 999px;
  white-space: nowrap;
  transition: background .4s var(--ease);
}
.pill:hover { background: var(--red-light); }
.pill__t { display: inline-flex; flex-direction: column; height: 1.25em; overflow: hidden; }
.pill__t > span { display: block; line-height: 1.25em; transition: transform .6s var(--ease); }
.pill:hover .pill__t > span, .pill:focus-visible .pill__t > span { transform: translateY(-100%); }
.pill__a { font-style: normal; transition: transform .6s var(--ease); }
.pill:hover .pill__a, .pill:focus-visible .pill__a { transform: translateX(4px); }
.pill--wide { justify-content: center; width: 100%; padding: 15px 20px; font-size: 14px; }

.tlink {
  display: inline-flex; align-items: center; gap: 6px;
  font: 700 11.5px/1.4 var(--f-body); letter-spacing: .14em; text-transform: uppercase;
  border-bottom: 1px solid transparent; padding: 2px 0;
  transition: border-color .3s;
}
.tlink:hover { border-bottom-color: currentColor; }

/* ---------- yükleme ekranı ---------- */
.loader { display: none; }
html.is-loading .loader, html.is-leaving .loader {
  display: flex; position: fixed; inset: 0; z-index: 300;
  background: var(--spruce-deep); color: var(--bone);
  align-items: center; justify-content: center;
}
html.is-leaving .loader { transform: translateY(-100%); transition: transform .8s var(--ease); }
.loader__mark { font: 800 clamp(34px, 5vw, 64px)/.92 var(--f-display); letter-spacing: -.01em; display: flex; flex-direction: column; }
.loader__block { display: inline-block; width: .42em; height: .62em; margin-left: .08em; background: rgba(176, 30, 42, .25); position: relative; overflow: hidden; vertical-align: baseline; }
.loader__block b { position: absolute; inset: 0; background: var(--red); transform: scaleY(0); transform-origin: bottom; animation: fill .9s var(--ease) .15s forwards; }
@keyframes fill { to { transform: scaleY(1); } }

/* ---------- wordmark ---------- */
.mark { display: inline-flex; flex-direction: column; font: 800 15px/.92 var(--f-display); letter-spacing: -.005em; text-transform: uppercase; }
.mark__block { display: inline-block; width: .42em; height: .66em; margin-left: .12em; background: var(--red); vertical-align: baseline; }

/* ---------- sol ray ---------- */
.rail { position: fixed; inset: 0 auto 0 0; width: 210px; z-index: 50; pointer-events: none; }
.rail a, .rail button { pointer-events: auto; }
.rail__top { position: absolute; left: 0; top: 0; padding: 24px 26px; transition: color .35s; }
.rail__nav { display: flex; flex-direction: column; margin-top: 26px; padding-left: 13px; }
.rail__nav a {
  position: relative;
  font: 700 10.5px/2.5 var(--f-body); letter-spacing: .14em; text-transform: uppercase;
  opacity: .62; transition: opacity .3s;
}
.rail__nav a:hover, .rail__nav a.is-active { opacity: 1; }
.rail__nav a i { position: absolute; left: -15px; top: 50%; width: 8px; height: 8px; margin-top: -4px; background: var(--red); transform: scale(0); transition: transform .4s var(--ease); }
.rail__nav a.is-active i { transform: scale(1); }
.rail__bot { position: absolute; left: 26px; bottom: 22px; display: flex; flex-direction: column; gap: 3px; transition: color .35s; }
.rail__bot a { font: 700 9.5px/1.6 var(--f-body); letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.rail__bot a:hover { opacity: 1; }
.rail__bot hr { width: 14px; border: 0; border-top: 1px solid currentColor; opacity: .5; margin: 6px 0; }
[data-tone="dark"] { color: var(--bone); }
[data-tone="light"] { color: var(--ink); }

/* ---------- sağ üst ---------- */
.topright { position: fixed; top: 18px; right: var(--gr); z-index: 60; display: flex; align-items: center; gap: 12px; transition: color .35s; }
.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 6px; font: 700 11px/1 var(--f-body); letter-spacing: .14em; padding: 10px 8px; }
.lang__btn svg { width: 9px; }
.lang__pop {
  position: absolute; right: 0; top: calc(100% + 6px); min-width: 170px;
  background: var(--bone); color: var(--ink); border: 1px solid var(--line); border-radius: 6px;
  padding: 6px; box-shadow: 0 14px 40px rgba(13, 28, 21, .18);
}
.lang__pop button { display: flex; justify-content: space-between; width: 100%; padding: 9px 10px; border-radius: 4px; font-size: 14px; text-align: left; }
.lang__pop button span { font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--ink-soft); }
.lang__pop button:hover, .lang__pop button[aria-current="true"] { background: var(--putty); }

/* ---------- mobil barlar ---------- */
.mbar, .bbar, .sheet { display: none; }

/* ---------- 1-2: sahne (video) ---------- */
.stage { position: relative; background: var(--spruce-deep); color: var(--bone); }
.stage__bg { position: sticky; top: 0; height: 100vh; margin-bottom: -100vh; overflow: hidden; z-index: 0; }
.stage__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.55) contrast(1.05) brightness(.8); }
.stage__tint { position: absolute; inset: 0; }
.stage__tint::before { content: ""; position: absolute; inset: 0; background: var(--spruce); mix-blend-mode: color; }
.stage__tint::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 28, 21, .55) 0%, rgba(13, 28, 21, .62) 55%, rgba(13, 28, 21, .78) 100%); }
.grid-lines { position: absolute; inset: 0 var(--gr) 0 var(--gl); display: grid; grid-template-columns: repeat(4, 1fr); pointer-events: none; }
.grid-lines i { border-left: 1px solid rgba(242, 241, 236, .07); }
.grid-lines i:last-child { border-right: 1px solid rgba(242, 241, 236, .07); }

.hero, .statement { position: relative; z-index: 1; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
.hero { justify-content: flex-end; padding-bottom: 15vh; padding-top: 120px; }
.hero .label { display: flex; align-items: center; margin-bottom: 18px; }
.hero__sub { max-width: 54ch; margin-top: 26px; color: var(--bone-soft); font-size: clamp(16px, 1.15vw, 18px); }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 34px; }
.scrollcue { position: absolute; right: var(--gr); bottom: 30px; display: flex; align-items: center; gap: 12px; font: 700 10px/1 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--bone-soft); }
.scrollcue i { width: 1px; height: 36px; background: var(--bone); opacity: .6; }
.statement { padding-top: 12vh; padding-bottom: 12vh; }
.statement__p { max-width: 54ch; margin-top: 30px; color: var(--bone-soft); font-size: clamp(15px, 1.05vw, 17px); }
.split .w { display: inline; }

/* ---------- 3: değer ---------- */
#deger .h-sec { max-width: 24ch; }
.counters { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(56px, 9vh, 96px); }
.counter { padding: 0 24px 0 20px; border-left: 1px solid var(--line-d); }
.counter:first-child { border-left: 0; padding-left: 0; }
.counter .label { margin: 14px 0 10px; }
.counter p:last-child { font-size: 14.5px; color: var(--bone-soft); max-width: 30ch; }
.odo { font: 800 clamp(56px, 6.2vw, 100px)/1 var(--f-display); letter-spacing: -.03em; display: flex; height: 1em; overflow: hidden; font-variant-numeric: tabular-nums; }
.odo__col { display: block; height: 1em; overflow: hidden; }
.odo__strip { display: flex; flex-direction: column; }
.odo__strip span { display: block; height: 1em; line-height: 1; }
.note-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--line-d); }
.note-row p { font-size: 14px; color: var(--bone-soft); max-width: 60ch; }

/* ---------- 4: hesap ---------- */
.pains { margin-top: 40px; border-top: 1px solid var(--line); }
.pains li { display: flex; gap: 14px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; }
.pains li::before { content: ""; width: 7px; height: 7px; background: var(--red); flex: none; transform: translateY(-1px); }
.calc { margin-top: 64px; }
.slider { display: grid; grid-template-columns: 1fr auto; align-items: end; row-gap: 10px; padding: 18px 0 8px; }
.slider label { font-size: 14px; color: var(--ink-soft); max-width: 24ch; }
.slider__val { font: 800 clamp(32px, 3vw, 44px)/1 var(--f-display); letter-spacing: -.02em; }
.slider input { grid-column: 1 / -1; }
.slider__min, .slider__max { font-size: 11px; color: var(--ink-soft); letter-spacing: .08em; }
.slider__max { text-align: right; }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; margin: 0; cursor: pointer; }
input[type="range"]::-webkit-slider-runnable-track { height: 1px; background: var(--ink); opacity: 1; }
input[type="range"]::-moz-range-track { height: 1px; background: var(--ink); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 10px; height: 22px; background: var(--spruce); border-radius: 2px; margin-top: -11px; border: 0; }
input[type="range"]::-moz-range-thumb { width: 10px; height: 22px; background: var(--spruce); border-radius: 2px; border: 0; }
input[type="range"]:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }

.calc__chart { position: relative; margin-top: 44px; }
.calc__chart svg { width: 100%; height: clamp(180px, 22vw, 260px); overflow: visible; }
.chart__grid line { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart__area { fill: rgba(176, 30, 42, .08); }
.chart__line { fill: none; stroke: var(--red); stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart__pt { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; background: var(--red); }
.chart__axis { display: flex; justify-content: space-between; margin-top: 10px; font-size: 11px; letter-spacing: .1em; color: var(--ink-soft); text-transform: uppercase; }
.chart__cap { display: flex; align-items: center; margin-top: 18px; font-size: 13px; font-weight: 700; }
.calc__rows { margin-top: 36px; border-top: 1px solid var(--line); }
.calc__row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.calc__big { text-align: right; color: var(--red); font: 800 clamp(30px, 3.2vw, 48px)/1 var(--f-display); letter-spacing: -.02em; }
.calc__big small { display: block; margin-top: 8px; font: 500 13px/1.2 var(--f-body); letter-spacing: 0; color: var(--ink-soft); }
.calc__mid { font: 700 clamp(20px, 1.8vw, 26px)/1 var(--f-display); }
.calc b { font-weight: inherit; font-variant-numeric: tabular-nums; }

/* ---------- 5: yechim ---------- */
.feats { margin-top: clamp(48px, 8vh, 80px); border-top: 1px solid var(--line); }
.feat { display: grid; grid-template-columns: minmax(220px, 34%) 1fr; gap: 24px 48px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.feat__l .label { margin-bottom: 10px; }
.feat h3 { display: flex; gap: 12px; align-items: baseline; font-size: clamp(20px, 1.6vw, 24px); line-height: 1.15; }
.feat h3 .sq { width: 10px; height: 10px; transform: translateY(-1px); }
.feat__r { font-size: 15.5px; color: var(--ink-soft); max-width: 62ch; }
.feat__r ul { margin: 14px 0 18px; }
.feat__r li { position: relative; padding-left: 18px; margin: 5px 0; }
.feat__r li::before { content: ""; position: absolute; left: 0; top: .72em; width: 7px; height: 1px; background: var(--ink); }
.feat__r .tlink { color: var(--ink); }

.cmp { margin-top: clamp(80px, 12vh, 140px); }
.cmp .h-sub { margin-top: 12px; max-width: 22ch; }
.cmp .lead { margin-top: 14px; }
.cmp__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 36px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 4px; padding: 22px 22px 18px; }
.card__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.tag { border: 1px solid var(--red); color: var(--red); font: 700 9.5px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; padding: 5px 7px; border-radius: 2px; white-space: nowrap; }
.blocks { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; margin: 18px 0 8px; }
.blocks i { height: 54px; border-radius: 2px; }
.blocks--putty i { background: var(--putty); }
.blocks--putty i:nth-child(even) { background: #D6D9D4; }
.blocks--spruce i { background: #3E5348; }
.steps li { display: flex; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.steps li span { flex: none; width: 22px; color: var(--ink-soft); font-variant-numeric: tabular-nums; font-size: 12px; padding-top: 1px; }
.card__meta { margin-top: 14px; font-size: 12.5px; color: var(--ink-soft); }
.card__meta b { color: var(--ink); }

.tools { margin-top: clamp(64px, 10vh, 110px); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { display: flex; width: max-content; animation: marq 46s linear infinite; }
.marquee__track span { display: inline-flex; align-items: center; gap: 28px; padding-right: 28px; font: 700 12px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.marquee__track span::after { content: ""; width: 6px; height: 6px; background: var(--red); }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- 6: demo ---------- */
#sinov .label:first-child { margin-bottom: 14px; }
.demos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 44px; }
.demo { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--line-d); border-radius: 4px; padding: 26px 24px 24px; transition: background .4s var(--ease), border-color .4s; }
.demo:hover { background: rgba(242, 241, 236, .04); border-color: rgba(242, 241, 236, .3); }
.demo h3 { font-size: clamp(22px, 1.8vw, 28px); }
.demo p:not(.label) { color: var(--bone-soft); font-size: 15px; max-width: 46ch; }
.demo__a { margin-top: 10px; font: 700 11.5px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; }
.notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 54px; }
.notes h4 { font-size: 17px; margin-bottom: 8px; }
.notes p { font-size: 14.5px; color: var(--bone-soft); }

/* ---------- 7: jarayon ---------- */
.proc { margin: clamp(44px, 7vh, 72px) 0 36px; border-top: 1px solid var(--line); }
.proc li { display: grid; grid-template-columns: 130px minmax(180px, 280px) 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); align-items: start; }
.proc__n { font: 800 clamp(56px, 5.6vw, 88px)/.85 var(--f-display); letter-spacing: -.04em; color: var(--spruce); }
.proc h3 { font-size: clamp(20px, 1.6vw, 24px); padding-top: 6px; }
.proc li > div { font-size: 15.5px; color: var(--ink-soft); max-width: 60ch; padding-top: 6px; }
.proc__o { margin-top: 12px; color: var(--ink); font-size: 14px; }
.proc__o .label { margin-right: 6px; color: var(--red); }

/* ---------- 8: reestr ---------- */
.reg-head { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.seal { position: relative; width: clamp(140px, 13vw, 190px); aspect-ratio: 1; color: var(--bone); }
.seal__ring { width: 100%; height: 100%; animation: spin 38s linear infinite; }
.seal__disc { fill: var(--red); }
.seal__rim { fill: none; stroke: rgba(242, 241, 236, .5); stroke-width: 1; stroke-dasharray: 2 4; }
.seal__txt { fill: var(--bone); font: 700 13px var(--f-body); letter-spacing: .2em; text-transform: uppercase; }
.seal__mid { position: absolute; inset: 0; display: grid; place-items: center; }
.seal__mid b { font: 800 clamp(46px, 4.4vw, 64px)/1 var(--f-display); letter-spacing: -.03em; }
@keyframes spin { to { transform: rotate(360deg); } }

.regtable { margin-top: 48px; }
.regtable__head, .prow { display: grid; grid-template-columns: 76px 1fr minmax(160px, 30%); gap: 18px; }
.regtable__head { padding: 0 0 12px; border-bottom: 1px solid var(--ink); font: 700 10.5px/1.4 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.regtable__body { overflow: hidden; }
.prow { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; align-items: baseline; }
.prow__no { font-variant-numeric: tabular-nums; font-size: 12.5px; color: var(--red); font-weight: 700; letter-spacing: .06em; }
.prow__nm { font-weight: 500; overflow-wrap: anywhere; }
.prow__gr { font-size: 12px; color: var(--ink-soft); letter-spacing: .04em; }
.regtable__body:not(.is-open) .prow:nth-child(n+13) { display: none; }
.regtable__more { margin-top: 26px; }

/* ---------- 9: nega biz ---------- */
.whys { margin-top: clamp(48px, 8vh, 80px); border-top: 1px solid var(--line-d); }
.why { display: grid; grid-template-columns: 160px minmax(200px, 300px) 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line-d); }
.why .label { padding-top: 6px; }
.why h3 { font-size: clamp(20px, 1.7vw, 26px); }
.why p:not(.label) { color: var(--bone-soft); font-size: 15.5px; max-width: 60ch; }
.quote { margin-top: clamp(64px, 10vh, 110px); }
.quote p { font-size: clamp(24px, 2.3vw, 34px); max-width: 30ch; }
.quote footer { margin-top: 14px; font-size: 14px; color: var(--bone-soft); }

/* ---------- 10: jamoa ---------- */
.team { display: grid; grid-template-columns: 1.25fr 1fr 1fr minmax(170px, .9fr); gap: 32px; align-items: start; }
.team__h .label { margin-bottom: 18px; }
.team__h .h-big { font-size: clamp(38px, 3.6vw, 58px); }
.team__p { font-size: 14.5px; color: var(--ink-soft); padding-top: 34px; }
.team__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 2px; background: var(--bone); }
.team__photo figcaption { margin-top: 12px; display: flex; flex-direction: column; gap: 4px; }
.team__photo b { font-family: var(--f-display); font-size: 17px; }
.agents { display: flex; flex-wrap: wrap; gap: 18px 36px; margin-top: 56px; }
.agents li { display: grid; grid-template-columns: 48px auto; column-gap: 12px; align-items: center; }
.agents img { grid-row: span 2; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: var(--bone); }
.agents b { font-family: var(--f-display); font-size: 16px; line-height: 1.1; }
.agents span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); }
.spec { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; border-top: 1px solid var(--line); }
.spec > div { padding: 18px 20px 0; border-left: 1px solid var(--line); }
.spec > div:first-child { border-left: 0; padding-left: 0; }
.spec dd { margin-top: 8px; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.25; }

/* ---------- 11: ro'yxat mührü ---------- */
.regrow { display: grid; grid-template-columns: 150px 1fr; gap: 36px; align-items: center; padding: 34px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.regrow .h-sub { max-width: 26ch; }
.regrow p { margin: 12px 0 14px; color: var(--ink-soft); font-size: 15px; }
.badge { width: 124px; aspect-ratio: 1; border-radius: 50%; background: var(--red); color: var(--bone); display: grid; place-items: center; text-align: center; padding: 18px; transform: rotate(-12deg); box-shadow: 0 0 0 4px var(--bone), 0 0 0 5px rgba(176, 30, 42, .4); }
.badge span { font: 800 14px/1.05 var(--f-display); text-transform: uppercase; letter-spacing: .02em; }

/* ---------- 12: savollar ---------- */
.faq { margin-top: clamp(40px, 7vh, 72px); border-top: 1px solid var(--line-d); }
.faq__i { border-bottom: 1px solid var(--line-d); }
.faq button { width: 100%; display: grid; grid-template-columns: 56px 1fr 24px; gap: 12px; align-items: center; padding: 22px 0; text-align: left; font-size: clamp(19px, 1.7vw, 25px); line-height: 1.2; }
.faq__n { font: 700 11px/1 var(--f-body); letter-spacing: .14em; color: var(--bone-soft); }
.faq__x { position: relative; width: 16px; height: 16px; justify-self: end; transition: transform .5s var(--ease); }
.faq__x::before, .faq__x::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; margin-top: -.75px; background: currentColor; }
.faq__x::after { transform: rotate(90deg); }
.faq button[aria-expanded="true"] .faq__x { transform: rotate(45deg); }
.faq__a { overflow: hidden; }
.faq__a p { padding: 0 40px 26px 68px; color: var(--bone-soft); font-size: 15.5px; max-width: 78ch; }

/* ---------- 13: kapanış ---------- */
#boshlash .lead { max-width: 46ch; }
.stack { margin-top: 56px; padding-bottom: 4vh; max-width: 900px; }
.stack__card {
  position: sticky; top: calc(110px + var(--i, 0) * 66px);
  display: grid; grid-template-columns: 60px minmax(140px, 220px) 1fr; gap: 18px; align-items: baseline;
  min-height: 112px; padding: 28px 26px; margin-bottom: 26vh;
  color: var(--bone); background: var(--red-light);
  margin-left: calc(var(--i, 0) * 34px);
}
.stack__card:nth-child(2) { --i: 1; background: var(--red); }
.stack__card:nth-child(3) { --i: 2; background: var(--red-deep); margin-bottom: 0; }
.stack__n { font: 700 12px/1 var(--f-body); letter-spacing: .12em; }
.stack__card h3 { font-size: clamp(20px, 1.7vw, 26px); }
.stack__card p { font-size: 14.5px; color: rgba(242, 241, 236, .82); }
.end__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--line); }

/* ---------- 14: footer ---------- */
.foot { background: var(--spruce-deep); color: var(--bone); padding: 110px 0 40px; }
.foot__top { display: grid; grid-template-columns: 1fr minmax(260px, 420px); gap: 48px; align-items: end; }
.foot__mark { display: flex; flex-direction: column; font: 800 clamp(56px, 7.4vw, 120px)/.86 var(--f-display); letter-spacing: -.02em; text-transform: uppercase; margin-bottom: 18px; }
.foot__desc p { font-size: 14.5px; color: var(--bone-soft); }
.foot__mail { display: block; margin-top: 14px; color: var(--red-soft); font: 700 12px/1.4 var(--f-body); letter-spacing: .12em; text-transform: uppercase; }
.foot__tel { display: block; margin-top: 6px; font-size: 14px; color: var(--bone-soft); }
.foot__dirs { margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--line-d); }
.foot__dirs ul { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 14px; }
.foot__dirs a, .foot__links a { font: 700 11px/1.4 var(--f-body); letter-spacing: .14em; text-transform: uppercase; opacity: .85; }
.foot__dirs a:hover, .foot__links a:hover { opacity: 1; color: var(--red-soft); }
.foot__links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line-d); }
.foot__legal { margin-top: 18px; font-size: 12px; color: var(--bone-soft); }

/* ---------- ariza modalı ---------- */
.modal { width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 6px; background: var(--bone); color: var(--ink); overflow: auto; overscroll-behavior: contain; }
.modal::backdrop { background: rgba(13, 28, 21, .72); }
.modal[open] { animation: pop .5s var(--ease); }
@keyframes pop { from { opacity: 0; transform: translateY(24px) scale(.98); } }
.modal__panel { position: relative; padding: 34px 30px 28px; }
.modal__x { position: absolute; right: 14px; top: 14px; width: 38px; height: 38px; border-radius: 50%; }
.modal__x i { position: absolute; left: 11px; right: 11px; top: 50%; height: 1.5px; background: currentColor; transform: rotate(45deg); }
.modal__x i + i { transform: rotate(-45deg); }
.modal__x:hover { background: var(--putty); }
.form .h-sub { padding-right: 40px; }
.form__sub { margin-top: 10px; font-size: 14px; color: var(--ink-soft); }
.segs { border: 0; padding: 0; margin: 24px 0 6px; display: flex; flex-wrap: wrap; gap: 8px; }
.segs legend { margin-bottom: 10px; padding: 0; }
.segs label { position: relative; }
.segs input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.segs span { display: inline-block; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 500; transition: background .3s, color .3s, border-color .3s; }
.segs input:checked + span { background: var(--spruce); color: var(--bone); border-color: var(--spruce); }
.segs input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.field { display: flex; flex-direction: column; margin-top: 16px; }
.field label { font-size: 12.5px; color: var(--ink-soft); }
.field input:not([type="checkbox"]), .field textarea { font: inherit; font-size: 16px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid rgba(21, 32, 26, .35); padding: 8px 0; border-radius: 0; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-bottom-color: var(--red); }
.field--check label { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; }
.field--check input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--spruce); flex: none; }
.field__err { display: none; margin-top: 6px; font-size: 12px; color: var(--red); font-weight: 700; }
.field.is-invalid .field__err { display: block; }
.field.is-invalid input, .field.is-invalid textarea { border-bottom-color: var(--red); }
.form .pill--wide { margin-top: 24px; }
.form > .tlink, .form__done .tlink { margin-top: 16px; }
.form__done { padding: 10px 0; }
.form__done .sq--big { width: 18px; height: 18px; margin-bottom: 18px; }
.form__done p { margin-top: 10px; color: var(--ink-soft); }
html.is-locked { overflow: hidden; }

/* ---------- ekran boyları ---------- */
@media (max-width: 1180px) {
  .team { grid-template-columns: 1fr 1fr; }
  .team__p { padding-top: 0; }
  .team__photo { max-width: 260px; }
  .proc li { grid-template-columns: 100px 1fr; }
  .proc li > div { grid-column: 2; }
  .why { grid-template-columns: 1fr 2fr; }
  .why p:not(.label) { grid-column: 2; }
}

@media (max-width: 899px) {
  :root { --gl: 16px; --gr: 16px; --sec: 84px; }
  body { font-size: 16px; padding-bottom: 72px; }
  .rail, .topright { display: none; }
  .mbar { display: flex; position: fixed; inset: 0 0 auto 0; height: 56px; z-index: 60; align-items: center; justify-content: space-between; padding: 0 16px; background: var(--spruce); color: var(--bone); }
  .mark--sm { font-size: 13px; }
  .mbar__r { display: flex; align-items: center; gap: 6px; }
  .mbar__lang { font: 700 11px/1 var(--f-body); letter-spacing: .14em; padding: 12px 10px; }
  .burger { width: 44px; height: 44px; position: relative; }
  .burger i { position: absolute; left: 13px; right: 13px; height: 1.5px; background: currentColor; transition: transform .45s var(--ease), top .45s var(--ease); }
  .burger i:first-child { top: 18px; }
  .burger i + i { top: 25px; }
  .burger[aria-expanded="true"] i:first-child { top: 21.5px; transform: rotate(45deg); }
  .burger[aria-expanded="true"] i + i { top: 21.5px; transform: rotate(-45deg); }
  .sheet:not([hidden]) { display: flex; flex-direction: column; position: fixed; inset: 56px 0 0 0; z-index: 59; background: var(--spruce); color: var(--bone); padding: 28px 16px 32px; overflow: auto; }
  .sheet__nav a { display: flex; align-items: baseline; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line-d); font: 700 30px/1.1 var(--f-display); letter-spacing: -.02em; }
  .sheet__nav small { font: 700 11px/1 var(--f-body); letter-spacing: .14em; color: var(--red-soft); }
  .sheet__langs { display: flex; gap: 8px; margin-top: 24px; }
  .sheet__langs button { min-width: 48px; padding: 10px 12px; border: 1px solid var(--line-d); border-radius: 999px; font: 700 11px/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; }
  .sheet__langs button[aria-current="true"] { background: var(--bone); color: var(--spruce); }
  .sheet__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: auto; padding-top: 32px; }
  .bbar { display: flex; position: fixed; inset: auto 0 0 0; z-index: 58; height: 64px; padding: 0 16px calc(env(safe-area-inset-bottom)); align-items: center; justify-content: space-between; gap: 12px; background: var(--spruce-deep); color: var(--bone); }
  .bbar__l { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
  .bbar__l b { font: 800 22px/1 var(--f-display); }
  .bbar__l .label { color: var(--bone-soft); font-size: 9.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bbar .pill { flex: none; }

  .grid-lines { display: none; }
  .hero { padding-top: 96px; padding-bottom: 12vh; }
  .hero .label { align-items: flex-start; }
  .hero .label .sq { margin-top: 3px; }
  .scrollcue { display: none; }
  .h-state { font-size: clamp(30px, 8.4vw, 40px); }

  .counters { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .counter:nth-child(odd) { border-left: 0; padding-left: 0; }
  .counter { padding: 0 0 0 16px; }
  .odo { font-size: 56px; }
  .note-row { flex-direction: column; align-items: flex-start; }

  .feat { grid-template-columns: 1fr; gap: 14px; padding: 28px 0; }
  .cmp__cards, .demos, .notes { grid-template-columns: 1fr; }
  .notes { gap: 24px; }
  .tools { grid-template-columns: 1fr; gap: 14px; }

  .proc li { grid-template-columns: 64px 1fr; gap: 12px 16px; padding: 24px 0; }
  .proc__n { font-size: 52px; }
  .proc li > div { grid-column: 1 / -1; }

  .reg-head { grid-template-columns: 1fr; gap: 28px; }
  .seal { width: 136px; }
  .regtable__head { grid-template-columns: 52px 1fr; }
  .regtable__head span:last-child { display: none; }
  .prow { grid-template-columns: 52px 1fr; row-gap: 4px; }
  .prow__gr { grid-column: 2; }

  .why { grid-template-columns: 1fr; gap: 10px; padding: 26px 0; }
  .why p:not(.label) { grid-column: auto; }

  .team { grid-template-columns: 1fr; gap: 20px; }
  .team__photo { max-width: 240px; }
  .spec { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .spec > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .spec > div { padding: 16px 0 0 16px; }

  .regrow { grid-template-columns: 1fr; gap: 22px; }
  .badge { width: 104px; }
  .badge span { font-size: 12px; }

  .faq button { grid-template-columns: 34px 1fr 20px; font-size: 18px; padding: 18px 0; }
  .faq__a p { padding: 0 0 22px 46px; }

  .stack__card { grid-template-columns: 40px 1fr; top: calc(76px + var(--i, 0) * 54px); margin-left: calc(var(--i, 0) * 10px); padding: 22px 18px; margin-bottom: 18vh; }
  .stack__card p { grid-column: 1 / -1; }

  .foot { padding: 72px 0 32px; }
  .foot__top { grid-template-columns: 1fr; gap: 28px; }
  .foot__mark { font-size: clamp(52px, 17vw, 80px); }

  .modal__panel { padding: 28px 18px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .split .w { opacity: 1 !important; }
}
