/* OAS Triko · sayfa stili
   scrollcraft.css tabanı korur; burada yalnızca marka tonları ve sayfanın kendi
   bileşenleri var. Motorun data-sc-* seçicilerine dokunulmaz.
   Renkler ilk OAS Triko sitesinden: koyu lacivert-siyah zemin, altın vurgu. */

:root {
  /* Koyu kartela: her bölüm bir ton. */
  --t-gece:     #0A0D14;   /* ilk sitenin zemini */
  --t-antrasit: #121722;   /* ilk sitenin kart rengi */
  --t-is:       #110D0A;   /* sıcak, kömür-kahve siyah */
  --t-lacivert: #0E1630;
  --t-altin:    #C5A059;   /* ilk sitenin altını */
  --t-komur:    #0F131C;
  --t-kahve:    #18120D;
  --t-zifir:    #06080D;

  --gold:       #C5A059;
  --gold-light: #E5C889;
  --gold-deep:  #8C6D33;
  --fildisi:    #F3EEE4;   /* kart ve etiket yüzeyleri */

  --ink-dark:  #0A0D14;
  --ink-light: #F1F3F7;

  --sc-canvas: var(--t-gece);
  --sc-surface: #121722;
  --sc-ink: var(--ink-light);
  --sc-ink-soft: #A3AFC2;
  --sc-accent: var(--gold);
  --sc-accent-ink: var(--ink-dark);

  --sc-font-display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;
  --sc-font-text: "Geist", system-ui, sans-serif;
  --sc-font-mono: "Geist", system-ui, sans-serif;

  --sc-r-lg: 26px;
  --sc-shadow-color: 222 40% 2%;

  /* sabit kartela + dock renkleri, body[data-ton] ile değişir */
  --chrome-ink: var(--ink-light);
  --chrome-on: var(--t-gece);
  --chrome-btn: var(--gold);
  --chrome-btn-ink: var(--ink-dark);
}

html { background: var(--t-gece); }
[hidden] { display: none !important; }
body { font-feature-settings: "ss01"; }

/* Yalnızca görsel olarak gizle, ekran okuyucuda kalsın */
.oas-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.oas-skip { position: fixed; left: 12px; top: -60px; z-index: 100; background: var(--gold); color: var(--ink-dark); padding: 10px 16px; border-radius: 999px; text-decoration: none; }
.oas-skip:focus { top: 12px; }

/* ------------------------------------------------------------- tonlar -- */
.ton { background: var(--ground); color: var(--sc-ink); --sc-canvas: var(--ground); --btn: var(--gold); --btn-ink: var(--ink-dark); --vurgu: var(--gold); }
.ton--gece     { --ground: var(--t-gece);     --sc-ink: var(--ink-light); --sc-ink-soft: #A3AFC2; }
.ton--antrasit { --ground: var(--t-antrasit); --sc-ink: var(--ink-light); --sc-ink-soft: #A8B3C5; }
.ton--is       { --ground: var(--t-is);       --sc-ink: var(--ink-light); --sc-ink-soft: #BFB2A3; }
.ton--lacivert { --ground: var(--t-lacivert); --sc-ink: var(--ink-light); --sc-ink-soft: #AEB9D6; }
.ton--altin    { --ground: var(--t-altin);    --sc-ink: var(--ink-dark);  --sc-ink-soft: #33280F; --btn: var(--ink-dark); --btn-ink: var(--gold-light); --vurgu: var(--ink-dark); }
.ton--komur    { --ground: var(--t-komur);    --sc-ink: var(--ink-light); --sc-ink-soft: #A3AFC2; }
.ton--kahve    { --ground: var(--t-kahve);    --sc-ink: var(--ink-light); --sc-ink-soft: #C4B6A4; }
.ton--zifir    { --ground: var(--t-zifir);    --sc-ink: var(--ink-light); --sc-ink-soft: #A3AFC2; }

::selection { background: var(--gold); color: var(--ink-dark); }
:focus-visible { outline-color: var(--vurgu, var(--gold)); }

/* ------------------------------------------------------- tipografi -- */
.sc-display { font-weight: 750; font-variation-settings: "opsz" 96; letter-spacing: -0.04em; }
.sc-display--lg { font-size: clamp(2.6rem, 1.6rem + 4.2vw, 5.4rem); line-height: 0.92; }
.sc-display--md { font-size: clamp(2rem, 1.5rem + 2.2vw, 3.4rem); line-height: 0.98; }
.sc-display em, .oas-hero h1 em { font-style: normal; color: var(--vurgu); }
.sc-lede { font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.45rem); font-weight: 500; }
.sc-body { color: var(--sc-ink-soft); }
h3 { font-family: var(--sc-font-display); font-weight: 700; letter-spacing: -0.025em; line-height: 1.02; margin: 0; }

/* kartela kodu: her bölümün köşesindeki ton etiketi */
.oas-kod {
  position: absolute; z-index: 4; right: calc(var(--sc-gutter) + 2.6rem); top: clamp(1.1rem, 3vh, 2rem);
  font-size: var(--sc-t-xs); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600;
  color: var(--sc-ink-soft); margin: 0; display: flex; gap: 0.6em; align-items: center;
}
.oas-kod::before { content: ""; width: 0.9em; height: 0.9em; border-radius: 3px; background: var(--ground); box-shadow: 0 0 0 1.5px var(--vurgu); }

/* ------------------------------------------------------- butonlar -- */
.oas-btn {
  display: inline-flex; align-items: center; gap: 0.55em; white-space: nowrap;
  font-family: var(--sc-font-display); font-weight: 700; font-size: 1.02rem; letter-spacing: -0.01em;
  padding: 0.95em 1.55em; border-radius: 999px; text-decoration: none; border: 0; cursor: pointer;
  background: var(--btn, var(--gold)); color: var(--btn-ink, var(--ink-dark));
  box-shadow: var(--sc-e2);
  transition: transform 140ms var(--sc-ease-out), box-shadow 160ms var(--sc-ease-out), background-color 160ms var(--sc-ease-out);
}
.oas-btn svg { width: 1.05em; height: 1.05em; }
@media (hover: hover) and (pointer: fine) {
  .oas-btn:hover { transform: translateY(-2px); box-shadow: var(--sc-e3); }
}
.oas-btn:active { transform: scale(0.97); }
.oas-btn[disabled] { opacity: 0.55; cursor: progress; transform: none; }
.oas-link { font-weight: 600; color: inherit; text-decoration-color: var(--vurgu); text-decoration-thickness: 2px; text-underline-offset: 0.3em; }
.oas-link:hover { text-decoration-thickness: 3px; }

/* ================================================================ KAPAK == */
.oas-hero { position: relative; min-height: 100vh; min-height: 100svh; overflow: clip; isolation: isolate; }
.oas-top {
  position: absolute; z-index: 30; top: clamp(1.1rem, 3vh, 2rem); left: var(--sc-gutter);
  display: flex; align-items: baseline; gap: 0.9rem; margin: 0;
}
.oas-logo { font-family: var(--sc-font-display); font-weight: 800; font-size: 1.5rem; letter-spacing: -0.04em; text-decoration: none; color: inherit; line-height: 1; }
.oas-logo span { font-weight: 500; color: var(--vurgu); }
.oas-top__yer { font-size: var(--sc-t-sm); font-weight: 500; color: var(--sc-ink-soft); }

/* uzak düzlem: zemin üstü altın örgü dokusu */
.oas-hero__far {
  position: absolute; inset: -18% -6%; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='30' viewBox='0 0 44 30'%3E%3Cg fill='%23C5A059' fill-opacity='.075'%3E%3Cellipse cx='15' cy='15' rx='5.6' ry='11' transform='rotate(-24 15 15)'/%3E%3Cellipse cx='29' cy='15' rx='5.6' ry='11' transform='rotate(24 29 15)'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 44px 30px;
  -webkit-mask-image: radial-gradient(120% 90% at 70% 40%, #000 25%, transparent 80%);
          mask-image: radial-gradient(120% 90% at 70% 40%, #000 25%, transparent 80%);
}

/* orta düzlem: kemer içinde bobin fotoğrafı */
.oas-hero__arch {
  position: absolute; z-index: 2; margin: 0;
  right: calc(var(--sc-gutter) + 3.2rem); top: 11vh;
  width: min(33vw, 540px); height: 74vh;
  border-radius: 999px 999px var(--sc-r-lg) var(--sc-r-lg);
  overflow: hidden; background: var(--t-antrasit);
  box-shadow: 0 0 0 1px rgba(197, 160, 89, 0.28), 0 30px 70px -24px rgba(0, 0, 0, 0.8), 0 8px 18px -6px rgba(0, 0, 0, 0.6);
}
.oas-hero__arch img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transform: translate3d(calc(var(--hx, 0) * -14px), calc(var(--hy, 0) * -10px), 0) scale(1.08);
}

/* iplik: başlığın harflerinin altından ve üstünden geçer */
.oas-strand { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.oas-strand--back { z-index: 3; }
.oas-strand--front { z-index: 6; }
.oas-strand--m { display: none; }
.oas-strand .yarn { fill: none; stroke: var(--gold); stroke-width: 15; stroke-linecap: round; }
.oas-strand .twist { fill: none; stroke: var(--gold-deep); stroke-width: 15; stroke-linecap: butt; stroke-dasharray: 2.2 7; opacity: 0.6; }
.oas-strand .shade { fill: none; stroke: #000; stroke-width: 15; stroke-linecap: round; opacity: 0.45; transform: translate(0, 5px); }
@media (prefers-reduced-motion: no-preference) {
  .oas-strand__draw { animation: oas-strand-in 1900ms var(--sc-ease-out) 250ms both; }
}
@keyframes oas-strand-in { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

.oas-hero__copy {
  position: absolute; z-index: 5; left: var(--sc-gutter); bottom: clamp(2.5rem, 9vh, 6.5rem);
  width: min(68rem, calc(100% - 2 * var(--sc-gutter)));
}
.oas-hero h1 {
  font-family: var(--sc-font-display); font-weight: 800; margin: 0;
  font-size: clamp(3.3rem, 1.4rem + 7.4vw, 9.2rem); line-height: 0.86; letter-spacing: -0.042em;
  font-variation-settings: "opsz" 96;
}
.oas-hero h1 .l { display: block; }
@media (prefers-reduced-motion: no-preference) {
  .oas-hero h1 .l { animation: oas-line 900ms var(--sc-ease-out) both; }
  .oas-hero h1 .l:nth-child(2) { animation-delay: 110ms; }
  .oas-hero__sub, .oas-hero__cta { animation: oas-line 900ms var(--sc-ease-out) 260ms both; }
}
@keyframes oas-line { from { opacity: 0; transform: translate3d(0, 0.35em, 0); } to { opacity: 1; transform: none; } }
.oas-hero__sub { max-width: 34ch; margin: clamp(1.2rem, 3vh, 2rem) 0 0; font-size: clamp(1.08rem, 1rem + 0.45vw, 1.35rem); line-height: 1.45; font-weight: 500; color: var(--sc-ink-soft); text-wrap: pretty; }
.oas-hero__cta { display: flex; align-items: center; gap: 1.6rem; margin-top: clamp(1.4rem, 3.4vh, 2.2rem); flex-wrap: wrap; }

/* ================================================================== BİZ == */
.oas-biz { position: relative; padding-block: clamp(5rem, 11vw, 10rem) clamp(5rem, 9vw, 8rem); }
.oas-biz__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.oas-biz__text h2 { max-width: 13ch; }
.oas-biz__text .sc-lede { margin-top: var(--sc-6); max-width: 40ch; }
.oas-biz__text .sc-body { margin-top: var(--sc-4); max-width: 54ch; }
.oas-biz__fig { margin: 0; position: relative; }
.oas-biz__fig img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--sc-r-lg); display: block; box-shadow: var(--sc-e3); }
.oas-cap { margin-top: 0.7rem; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.oas-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.6rem; margin: clamp(3.5rem, 7vw, 6rem) auto 0; }
.oas-facts > div { padding: 1.1rem 0 1.6rem; border-top: 1px solid rgba(197, 160, 89, 0.45); }
.oas-facts dt { font-size: var(--sc-t-xs); text-transform: uppercase; letter-spacing: 0.07em; font-weight: 600; color: var(--gold); }
.oas-facts dd { margin: 0.45rem 0 0; font-family: var(--sc-font-display); font-weight: 650; font-size: 1.12rem; line-height: 1.25; letter-spacing: -0.015em; }

/* ============================================================ ÜÇ KUŞAK == */
.oas-kusak__stage {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr);
  align-items: stretch; gap: clamp(1.5rem, 4vw, 5rem);
  padding-inline: var(--sc-gutter) calc(var(--sc-gutter) + 3rem);
}
.oas-kusak__stage[data-gen="2"] { --ground: var(--t-lacivert); --sc-ink: var(--ink-light); --sc-ink-soft: #AEB9D6; --btn: var(--gold); --btn-ink: var(--ink-dark); --vurgu: var(--gold); color: var(--sc-ink); }
.oas-kusak__stage[data-gen="3"] { --ground: var(--t-altin); --sc-ink: var(--ink-dark); --sc-ink-soft: #33280F; --btn: var(--ink-dark); --btn-ink: var(--gold-light); --vurgu: var(--ink-dark); color: var(--sc-ink); }
.oas-kusak__left { position: relative; min-height: 0; display: flex; flex-direction: column; gap: clamp(1rem, 3vh, 2rem); padding-block: clamp(1.5rem, 6vh, 3.4rem) clamp(1.5rem, 5vh, 3rem); }
.oas-kusak__title { margin: 0; font-size: clamp(1.9rem, 1.3rem + 2vw, 3.2rem); line-height: 0.95; flex: 0 0 auto; }
.oas-knit-wrap { position: relative; flex: 1 1 auto; min-height: 0; width: 100%; }
.oas-knit { display: block; width: 100%; height: 100%; }
.oas-kusak__right { position: relative; min-height: 0; }
.oas-gen {
  position: absolute; left: 0; right: 0; top: 50%; translate: 0 -50%;
  display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); grid-template-rows: auto auto;
  column-gap: clamp(1.2rem, 2.4vw, 2.2rem); row-gap: 0;
}
.oas-gen figure { margin: 0; grid-row: 1 / span 2; align-self: center; }
.oas-gen > div { grid-column: 2; align-self: end; }
.oas-gen > p:last-child { grid-column: 2; align-self: start; }
.oas-gen img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--sc-r-lg); display: block; box-shadow: var(--sc-e3); }
.oas-gen--bw img { filter: grayscale(1) contrast(1.05); }
/* gerçek arşiv fotoğrafı: yatay, büyük, üstte */
.oas-gen--arsiv { grid-template-columns: minmax(0, 1fr); }
.oas-gen--arsiv figure { grid-row: auto; max-width: 34rem; margin-bottom: 1.4rem; }
.oas-gen--arsiv > div, .oas-gen--arsiv > p:last-child { grid-column: 1; }
.oas-gen--arsiv img { aspect-ratio: 16 / 10; object-position: 50% 22%; }
.oas-gen__k { margin: 0 0 0.8rem; font-size: var(--sc-t-sm); font-weight: 600; letter-spacing: 0.02em; color: var(--vurgu); }
.oas-gen h3 { font-size: clamp(1.9rem, 1.3rem + 1.8vw, 3rem); }
.oas-gen p:last-child { margin: 1rem 0 0; color: var(--sc-ink-soft); max-width: 40ch; text-wrap: pretty; }
.oas-gen .oas-cap { margin-top: 0.5rem; }

/* ============================================================== ÜRETİM == */
.oas-uretim__stage { display: flex; align-items: center; }
.oas-rail { position: relative; align-items: stretch; gap: clamp(1.25rem, 2.4vw, 2.5rem); padding-inline: var(--sc-gutter) calc(var(--sc-gutter) + 3rem); }
.oas-rail__lead { flex: 0 0 auto; width: clamp(18rem, 30vw, 30rem); align-self: center; }
.oas-rail__lead p { margin-top: var(--sc-5); }
.oas-step { flex: 0 0 auto; width: clamp(15.5rem, 21vw, 21rem); position: relative; z-index: 1; }
.oas-step figure { margin: 0; }
.oas-step img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--sc-r-lg); display: block; box-shadow: var(--sc-e3); }
.oas-step__n { margin: 1.1rem 0 0.35rem; font-family: var(--sc-font-display); font-weight: 800; font-size: 1rem; display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--gold); color: var(--ink-dark); }
.oas-step h3 { font-size: clamp(1.5rem, 1.2rem + 0.9vw, 2rem); }
.oas-step p:last-child { margin: 0.6rem 0 0; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); line-height: 1.55; max-width: 32ch; }
.oas-rail__note { flex: 0 0 auto; width: clamp(17rem, 26vw, 26rem); align-self: center; display: grid; gap: 1.6rem; justify-items: start; }
/* aşamaları birbirine bağlayan altın iplik: kartların arasından geçer, fotoğrafların arkasında kalır */
.oas-step::before {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  left: calc(-1 * clamp(1.25rem, 2.4vw, 2.5rem) - 2px); right: -2px; top: calc(var(--y, 0.42) * 100% - 20px); height: 40px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='40' viewBox='0 0 160 40'%3E%3Cpath d='M0 20 C 40 4, 40 4, 80 20 S 120 36, 160 20' fill='none' stroke='%23C5A059' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x 0 0 / 160px 40px;
}
.oas-step:nth-of-type(odd) { --y: 0.4; }
.oas-step:nth-of-type(even) { --y: 0.44; }
@media (prefers-reduced-motion: no-preference) {
  .oas-step {
    opacity: clamp(0.55, calc(var(--sc-p, 0) * 6.2 - var(--i) + 1.9), 1);
    transform: translate3d(0, calc(clamp(0, var(--i) - var(--sc-p, 0) * 6.2 - 0.4, 1) * 26px), 0);
  }
}

/* =============================================================== İPLİK == */
.oas-iplik__stage {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.75fr) minmax(0, 0.75fr);
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(0.8rem, 1.4vw, 1.3rem);
  padding: clamp(4.5rem, 12vh, 7rem) calc(var(--sc-gutter) + 3rem) clamp(4.5rem, 11vh, 6.5rem) var(--sc-gutter);
}
.oas-iplik__head { grid-column: 1; grid-row: 1; align-self: start; }
.oas-iplik__head p { margin-top: var(--sc-5); max-width: 34ch; }
.oas-tile { margin: 0; position: relative; border-radius: var(--sc-r-lg); overflow: hidden; min-height: 0; box-shadow: 0 0 0 1px rgba(197, 160, 89, 0.22); }
.oas-tile > div { position: absolute; inset: 0; }
.oas-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.04); }
.oas-tile figcaption {
  position: absolute; left: 0.8rem; right: 0.8rem; bottom: 0.8rem; z-index: 2;
  background: var(--fildisi); color: var(--ink-dark); border-radius: 14px; padding: 0.75rem 0.95rem;
  font-size: var(--sc-t-sm); line-height: 1.4; box-shadow: var(--sc-e2);
}
.oas-tile figcaption b { display: block; font-family: var(--sc-font-display); font-size: 1.15rem; letter-spacing: -0.02em; font-weight: 750; }
.oas-tile--a { grid-column: 1; grid-row: 2; }
.oas-tile--b { grid-column: 2; grid-row: 1 / span 2; }
.oas-tile--c { grid-column: 3; grid-row: 1; }
.oas-tile--d { grid-column: 3; grid-row: 2; }

/* ============================================================== TEKLİF == */
.oas-teklif { position: relative; padding-top: clamp(5rem, 11vw, 9rem); }
.oas-teklif__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: start; }
.oas-teklif__intro { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: end; }
.oas-teklif__intro h2 { max-width: 12ch; }
.oas-teklif__intro .sc-lede { color: var(--sc-ink-soft); }

.oas-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem 1.2rem; }
.oas-f { display: grid; gap: 0.45rem; min-width: 0; }
.oas-f--wide { grid-column: 1 / -1; }
.oas-f label, .oas-f .lbl { font-size: var(--sc-t-sm); font-weight: 600; }
.oas-f label small { font-weight: 400; color: var(--sc-ink-soft); }
.oas-f input, .oas-f select, .oas-f textarea {
  width: 100%; border-radius: 14px; border: 1px solid rgba(197, 160, 89, 0.28);
  background: #0E121B; color: var(--sc-ink);
  padding: 0.85rem 1rem; font-size: 1rem; line-height: 1.3;
  transition: border-color 140ms var(--sc-ease-out), background-color 140ms var(--sc-ease-out);
}
.oas-f select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.4rem; }
.oas-f select option { color: #0A0D14; background: #fff; }
.oas-f textarea { min-height: 7.5rem; resize: vertical; }
.oas-f input:hover, .oas-f select:hover, .oas-f textarea:hover { border-color: rgba(197, 160, 89, 0.6); }
.oas-f input:focus-visible, .oas-f select:focus-visible, .oas-f textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-color: var(--gold); }
.oas-f input::placeholder, .oas-f textarea::placeholder { color: #6E7A8F; }

/* gg kaydırıcısı */
.oas-fayn { display: grid; gap: 0.6rem; }
.oas-fayn__row { display: flex; justify-content: space-between; align-items: baseline; }
.oas-fayn__val { font-family: var(--sc-font-display); font-weight: 800; font-size: 1.6rem; letter-spacing: -0.03em; color: var(--gold); }
.oas-fayn input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 2.4rem; background: transparent; padding: 0; border: 0; cursor: pointer; }
.oas-fayn input[type=range]::-webkit-slider-runnable-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #5B4723, var(--gold), var(--gold-light)); }
.oas-fayn input[type=range]::-moz-range-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #5B4723, var(--gold), var(--gold-light)); }
.oas-fayn input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; margin-top: -11px; border-radius: 50%; background: var(--gold-light); border: 4px solid var(--t-zifir); box-shadow: 0 0 0 1px var(--gold), 0 2px 8px rgba(0,0,0,.6); }
.oas-fayn input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--gold-light); border: 4px solid var(--t-zifir); box-shadow: 0 0 0 1px var(--gold), 0 2px 8px rgba(0,0,0,.6); }
.oas-fayn input[type=range]:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 999px; }
.oas-fayn__onizleme { display: none; width: 100%; height: 76px; border-radius: 12px; background: var(--fildisi); }
.oas-fayn__ticks { display: flex; justify-content: space-between; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); padding-inline: 4px; }
.oas-fayn__help { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); margin: 0; }

.oas-check { display: flex; gap: 0.75rem; align-items: flex-start; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
.oas-check input { width: 1.25rem; height: 1.25rem; margin: 0.15rem 0 0; flex: 0 0 auto; accent-color: var(--gold); }
.oas-check a { color: var(--sc-ink); }
.oas-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.oas-form__end { grid-column: 1 / -1; display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; margin-top: 0.4rem; }
.oas-status { margin: 0; font-size: var(--sc-t-sm); font-weight: 500; min-height: 1.4em; }
.oas-status[data-state="ok"] { color: var(--gold-light); }
.oas-status[data-state="err"] { color: #FFB4A3; }
.oas-status a { color: inherit; }

/* numune kartı (kartela kartı) */
.oas-numune { position: sticky; top: 8vh; }
.oas-numune__card {
  background: var(--fildisi); color: var(--ink-dark); border-radius: 22px; padding: 1rem 1rem 1.1rem;
  box-shadow: 0 0 0 1px rgba(197, 160, 89, 0.5), 0 2px 4px rgba(0,0,0,.35), 0 30px 60px -20px rgba(0,0,0,.8);
}
.oas-numune__swatch { position: relative; aspect-ratio: 4 / 4.6; border-radius: 12px; overflow: hidden; background: #E2DACB; }
.oas-numune__swatch canvas { width: 100%; height: 100%; display: block; }
.oas-numune__meta { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-top: 0.9rem; }
.oas-numune__meta p { margin: 0; }
.oas-numune__ad { font-family: var(--sc-font-display); font-weight: 800; font-size: 1.15rem; letter-spacing: -0.03em; }
.oas-numune__spec { font-size: var(--sc-t-sm); color: #5E5246; }
.oas-numune__tonlar { display: flex; gap: 4px; }
.oas-numune__tonlar i { width: 14px; height: 22px; border-radius: 4px; display: block; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.oas-numune__not { margin: 0.9rem 0 0; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.oas-numune__tel { margin: 1.2rem 0 0; display: flex; flex-wrap: wrap; gap: 0.7rem; }

.oas-sss { margin-top: clamp(4rem, 8vw, 7rem); display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); }
.oas-sss h2 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); }
.oas-sss details { border-top: 1px solid rgba(197, 160, 89, 0.25); }
.oas-sss details:last-child { border-bottom: 1px solid rgba(197, 160, 89, 0.25); }
.oas-sss summary { cursor: pointer; list-style: none; padding: 1.15rem 2.5rem 1.15rem 0; position: relative; font-family: var(--sc-font-display); font-weight: 650; font-size: 1.18rem; letter-spacing: -0.015em; }
.oas-sss summary::-webkit-details-marker { display: none; }
.oas-sss summary::after { content: "+"; position: absolute; right: 0.3rem; top: 50%; translate: 0 -50%; font-size: 1.6rem; font-weight: 400; color: var(--gold); transition: transform 200ms var(--sc-ease-out); }
.oas-sss details[open] summary::after { transform: rotate(45deg); }
.oas-sss details p { margin: 0 0 1.2rem; color: var(--sc-ink-soft); max-width: 60ch; }

.oas-foot { margin-top: clamp(4rem, 8vw, 7rem); padding-block: 2.4rem 2.8rem; border-top: 1px solid rgba(197, 160, 89, 0.25); display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 2rem; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
.oas-foot p { margin: 0 0 0.4rem; }
.oas-foot a { color: var(--sc-ink); }
.oas-foot .oas-logo { color: var(--sc-ink); display: inline-block; margin-bottom: 0.7rem; }
.oas-foot details summary { cursor: pointer; color: var(--sc-ink); }
.oas-foot details p { margin-top: 0.6rem; max-width: 52ch; }

/* ==================================================== KARTELA + DOCK == */
body[data-ton="altin"] { --chrome-ink: var(--ink-dark); --chrome-btn: var(--ink-dark); --chrome-btn-ink: var(--gold-light); }
body[data-ton="gece"]     { --chrome-on: var(--t-gece); }
body[data-ton="antrasit"] { --chrome-on: var(--t-antrasit); }
body[data-ton="is"]       { --chrome-on: var(--t-is); }
body[data-ton="lacivert"] { --chrome-on: var(--t-lacivert); }
body[data-ton="altin"]    { --chrome-on: var(--t-altin); }
body[data-ton="komur"]    { --chrome-on: var(--t-komur); }
body[data-ton="kahve"]    { --chrome-on: var(--t-kahve); }
body[data-ton="zifir"]    { --chrome-on: var(--t-zifir); }

.oas-kartela { position: fixed; z-index: var(--sc-z-chrome); right: clamp(0.8rem, 1.6vw, 1.5rem); top: 50%; translate: 0 -50%; color: var(--chrome-ink); }
.oas-kartela ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; align-items: flex-end; }
.oas-kartela a {
  position: relative; display: block; width: 16px; height: 38px; border-radius: 999px; text-decoration: none;
  background: var(--c); box-shadow: 0 0 0 1.5px rgba(197, 160, 89, 0.75), var(--sc-e1);
  transition: transform 180ms var(--sc-ease-out), box-shadow 180ms var(--sc-ease-out);
}
body[data-ton="altin"] .oas-kartela a { box-shadow: 0 0 0 1.5px var(--ink-dark), var(--sc-e1); }
.oas-kartela a[aria-current="true"] { transform: scale(1.18, 1.12); box-shadow: 0 0 0 2px var(--gold-light), var(--sc-e2); }
.oas-kartela a::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity 300ms var(--sc-ease-out);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11'%3E%3Cg fill='%23C5A059' fill-opacity='.7'%3E%3Cellipse cx='5.2' cy='5.5' rx='2.4' ry='4.4' transform='rotate(-24 5.2 5.5)'/%3E%3Cellipse cx='10.8' cy='5.5' rx='2.4' ry='4.4' transform='rotate(24 10.8 5.5)'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 16px 11px;
}
.oas-kartela a.is-gecti::after { opacity: 1; }
.oas-kartela__ad {
  position: absolute; right: calc(100% + 12px); top: 50%; translate: 0 -50%; white-space: nowrap;
  font-size: var(--sc-t-xs); font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase;
  background: var(--gold); color: var(--ink-dark); padding: 0.35rem 0.65rem; border-radius: 999px;
  opacity: 0; transform: translateX(6px); transition: opacity 160ms var(--sc-ease-out), transform 160ms var(--sc-ease-out); pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .oas-kartela a:hover .oas-kartela__ad { opacity: 1; transform: none; }
}
.oas-kartela a:focus-visible .oas-kartela__ad { opacity: 1; transform: none; }
.oas-kartela a:focus-visible { outline-offset: 5px; }

.oas-dock { position: fixed; z-index: var(--sc-z-chrome); right: clamp(0.8rem, 1.6vw, 1.5rem); bottom: clamp(0.8rem, 2vh, 1.4rem); display: flex; gap: 0.6rem; align-items: center; }
.oas-dock .oas-btn { background: var(--chrome-btn); color: var(--chrome-btn-ink); padding: 0.8em 1.3em; box-shadow: var(--sc-e3); }
.oas-dock__chip {
  display: inline-grid; place-items: center; height: 2.9rem; min-width: 2.9rem; padding: 0 0.85rem; border-radius: 999px;
  font-weight: 700; font-size: 0.9rem; text-decoration: none; color: var(--chrome-ink);
  box-shadow: inset 0 0 0 1.5px rgba(197, 160, 89, 0.7); background: color-mix(in oklab, var(--chrome-on) 75%, transparent);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
body[data-ton="altin"] .oas-dock__chip { box-shadow: inset 0 0 0 1.5px var(--ink-dark); }
.oas-dock__chip svg { width: 1.3rem; height: 1.3rem; }
.oas-dock__chip:hover { background: var(--chrome-on); }
.oas-dock__chip--tel { color: var(--gold-light); }
body[data-ton="altin"] .oas-dock__chip--tel { color: var(--ink-dark); }

/* ================================================================ MOBİL == */
@media (max-width: 900px) {
  .oas-kod { display: none; }
  .oas-kartela { top: 0; left: 0; right: 0; translate: none; padding: 0; }
  .oas-kartela ol { flex-direction: row; gap: 0; align-items: stretch; }
  .oas-kartela li { flex: 1; }
  .oas-kartela a, .oas-kartela a[aria-current="true"] { width: 100%; height: 5px; border-radius: 0; box-shadow: none; pointer-events: none; transform: none; }
  .oas-kartela a[aria-current="true"] { background: var(--gold); }
  .oas-kartela a.is-gecti::after { background: var(--gold-deep); opacity: 1; }
  .oas-kartela__ad { display: none; }
  .oas-dock { left: var(--sc-gutter); right: var(--sc-gutter); justify-content: flex-end; }

  /* kapak: kemer üstte, başlık altta, ikisi akışta */
  .oas-hero { display: flex; flex-direction: column; justify-content: flex-end; gap: 1.5rem; padding: 4.8rem var(--sc-gutter) 6.2rem; }
  .oas-top { top: 1.5rem; }
  .oas-hero__arch { position: relative; inset: auto; width: 100%; height: 38svh; max-height: 420px; flex: 0 1 auto; border-radius: 170px 170px var(--sc-r-lg) var(--sc-r-lg); }
  .oas-hero__copy { position: relative; inset: auto; left: auto; bottom: auto; width: 100%; }
  .oas-hero h1 { font-size: clamp(3rem, 14.5vw, 5.4rem); }
  .oas-hero__sub { font-size: 1.05rem; max-width: 34ch; margin-top: 1rem; }
  .oas-hero__cta { margin-top: 1.3rem; }
  .oas-strand--d { display: none; }
  .oas-strand--m { display: block; }
  .oas-strand--m .yarn, .oas-strand--m .shade, .oas-strand--m .twist { stroke-width: 10px; }
  .oas-strand--m .twist { stroke-dasharray: 2 5; }

  .oas-biz__grid { grid-template-columns: 1fr; }
  .oas-biz__fig { max-width: 26rem; }
  .oas-facts { grid-template-columns: 1fr 1fr; gap: 0 1rem; }
  .oas-facts > div { padding: 0.9rem 0 1.1rem; }

  /* üç kuşak: örgü üstte, metin altta */
  .oas-kusak__stage { grid-template-columns: 1fr; grid-template-rows: 46svh 1fr; gap: 0; padding: 1.6rem var(--sc-gutter) 5rem; align-items: stretch; }
  .oas-kusak__left { padding: 0; }
  .oas-kusak__title { font-size: 1.7rem; }
  .oas-gen { top: 1.2rem; translate: none; grid-template-columns: 5.2rem minmax(0, 1fr); gap: 0.4rem 1rem; align-items: start; }
  .oas-gen figure { grid-row: 1; }
  .oas-gen > div { align-self: center; }
  .oas-gen img { aspect-ratio: 1; border-radius: 16px; }
  .oas-gen h3 { font-size: 1.6rem; }
  .oas-gen__k { margin-bottom: 0.4rem; }
  .oas-gen p:last-child { grid-column: 1 / -1; margin-top: 0.4rem; font-size: 0.98rem; }
  .oas-gen .oas-cap { display: none; }
  .oas-gen--arsiv { grid-template-columns: 7.5rem minmax(0, 1fr); }
  .oas-gen--arsiv figure { grid-row: 1; margin-bottom: 0; max-width: none; }
  .oas-gen--arsiv > div { grid-column: 2; }
  .oas-gen--arsiv > p:last-child { grid-column: 1 / -1; }
  .oas-gen--arsiv img { aspect-ratio: 4 / 3; border-radius: 14px; object-position: 70% 30%; }

  .oas-rail { padding-inline: var(--sc-gutter); }
  .oas-rail__lead { width: 78vw; }
  .oas-step { width: 70vw; }
  .oas-rail__note { width: 78vw; }

  .oas-iplik__stage { grid-template-columns: 1fr 1fr; grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr); padding: 2.6rem var(--sc-gutter) 5.2rem; gap: 0.7rem; }
  .oas-iplik__head { grid-column: 1 / -1; grid-row: 1; }
  .oas-iplik__head h2 { font-size: 2.3rem; }
  .oas-iplik__head p { margin-top: 0.6rem; font-size: 0.95rem; }
  .oas-tile--a { grid-column: 1; grid-row: 2; }
  .oas-tile--b { grid-column: 2; grid-row: 2; }
  .oas-tile--c { grid-column: 1; grid-row: 3; }
  .oas-tile--d { grid-column: 2; grid-row: 3; }
  .oas-tile figcaption { left: 0.45rem; right: 0.45rem; bottom: 0.45rem; padding: 0.5rem 0.6rem; font-size: 0.78rem; line-height: 1.3; }
  .oas-tile figcaption b { font-size: 0.98rem; }
  .oas-tile figcaption span { display: none; }

  .oas-teklif__grid, .oas-teklif__intro, .oas-sss { grid-template-columns: 1fr; }
  .oas-teklif__intro { gap: 1.2rem; }
  .oas-numune { position: relative; top: 0; order: -1; max-width: 22rem; }
  .oas-form { grid-template-columns: 1fr; }
  .oas-fayn__onizleme { display: block; }
  .oas-foot { grid-template-columns: 1fr; padding-bottom: 6rem; }
}

@media (prefers-reduced-motion: reduce) {
  .oas-hero__arch img { transform: scale(1.04); }
}
