/* ACE: Sinematik Orman. Marka renkleri (mavi #005C83, yeşil #00A781) logoda;
   koyu zeminde okunurluk için açık yeşil bir ton tek vurgu olarak kullanılır. */
:root {
  --sc-canvas:      #07110C;
  --sc-surface:     #0D1B14;
  --sc-ink:         #EAF1E6;
  --sc-ink-soft:    #9DB3A3;
  --sc-accent:      #35E0B0;
  --sc-accent-ink:  #04140E;
  --sc-font-display: "Archivo", "Geist", system-ui, sans-serif;
  --sc-font-text:    "Geist", system-ui, sans-serif;
  --leaf: 1.7rem .35rem 1.7rem .35rem;       /* tek köşe dili: yaprak */
  --soil: #2A1E14;
  --line: color-mix(in oklab, var(--sc-ink) 14%, transparent);
}

html { scroll-behavior: auto; }
body { font-family: var(--sc-font-text); }
.sc-display { font-family: var(--sc-font-display); font-weight: 800; font-stretch: 72%; letter-spacing: -.012em; text-wrap: balance; text-transform: none; }
.sc-display--xl { font-size: clamp(3rem, 1.4rem + 7vw, 7.2rem); line-height: .96; }
.sc-display--lg { font-size: clamp(2.2rem, 1.2rem + 4.2vw, 4.8rem); line-height: 1; }
.sc-lede { font-size: clamp(1.15rem, 1.05rem + .5vw, 1.55rem); line-height: 1.35; color: var(--sc-ink); max-width: 34ch; }
.label { font-family: var(--sc-font-display); font-stretch: 85%; font-weight: 700; font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; color: var(--sc-accent); margin: 0; }

.skip { position: fixed; left: 1rem; top: -4rem; z-index: 100; background: var(--sc-accent); color: var(--sc-accent-ink); padding: .6rem 1rem; border-radius: .3rem; transition: top .2s; }
.skip:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 3px; }

/* ---------- üst çubuk ---------- */
.bar { position: fixed; inset: 0 0 auto 0; z-index: 40; display: flex; justify-content: space-between; align-items: center; padding: max(1rem, env(safe-area-inset-top)) clamp(1rem, 3vw, 2.4rem) 0; pointer-events: none; }
.bar > * { pointer-events: auto; }
.bar__mark img { display: block; height: clamp(2.6rem, 2rem + 2vw, 3.6rem); width: auto; filter: drop-shadow(0 2px 14px rgba(0,0,0,.45)); }
.cta { display: inline-flex; align-items: center; gap: .6rem; padding: .85rem 1.5rem; border: 1.5px solid var(--sc-accent); color: var(--sc-accent); border-radius: var(--leaf); font: 700 .95rem/1 var(--sc-font-display); font-stretch: 90%; letter-spacing: .04em; text-decoration: none; background: rgba(5,14,9,.72); backdrop-filter: blur(8px); transition: background .25s, color .25s, transform .25s; }
.cta:hover { background: var(--sc-accent); color: var(--sc-accent-ink); }
.cta--solid { background: var(--sc-accent); color: var(--sc-accent-ink); border-color: var(--sc-accent); }
.cta--solid:hover { background: #fff; border-color: #fff; }
.cta--ghost { border-color: var(--line); color: var(--sc-ink); }
.cta--bar { font-size: .88rem; }

/* ---------- derinlik göstergesi (gezinme) ---------- */
.gauge { position: fixed; right: clamp(.6rem, 1.6vw, 1.6rem); top: 50%; transform: translateY(-50%); z-index: 40; height: min(54vh, 30rem); width: 2rem; }
.gauge ol { list-style: none; margin: 0; padding: 0; height: 100%; display: flex; flex-direction: column; justify-content: space-between; position: relative; z-index: 2; }
.gauge::before { content: ""; position: absolute; right: .55rem; top: 0; bottom: 0; width: 2px; background: var(--line); border-radius: 2px; }
.gauge__fill { position: absolute; right: .55rem; top: 0; width: 2px; height: calc(var(--gp, 0) * 100%); background: var(--sc-accent); border-radius: 2px; z-index: 1; }
.gauge a { position: relative; display: block; width: 100%; height: 1.4rem; }
.gauge a::after { content: ""; position: absolute; right: .2rem; top: 50%; width: .7rem; height: .7rem; margin-top: -.35rem; border-radius: 50%; background: var(--sc-canvas); border: 2px solid color-mix(in oklab, var(--sc-ink) 45%, transparent); transition: transform .25s, background .25s, border-color .25s; }
.gauge a span { position: absolute; right: 1.8rem; top: 50%; transform: translate(.4rem, -50%); opacity: 0; white-space: nowrap; font: 700 .72rem/1 var(--sc-font-display); font-stretch: 88%; letter-spacing: .16em; text-transform: uppercase; color: var(--sc-ink); background: rgba(5,14,9,.72); padding: .45rem .6rem; border-radius: .25rem; pointer-events: none; transition: opacity .25s, transform .25s; }
.gauge a:hover span, .gauge a:focus-visible span, .gauge a[aria-current="true"] span { opacity: 1; transform: translate(0, -50%); }
.gauge a[aria-current="true"]::after { background: var(--sc-accent); border-color: var(--sc-accent); transform: scale(1.35); }

/* ---------- hero ---------- */
.hero__poster, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__video { transform: scale(calc(1.03 + var(--sc-p, 0) * 0.1)); transform-origin: 50% 60%; will-change: transform; }
@media (prefers-reduced-motion: reduce) { .hero__video { display: none; } }
.hero__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(4,12,8,.9) 0%, rgba(4,12,8,.72) 40%, rgba(4,12,8,0) 72%); }
@media (max-width: 860px) { .hero__shade { background: linear-gradient(0deg, rgba(4,12,8,.86) 0%, rgba(4,12,8,.6) 45%, rgba(4,12,8,0) 80%); } }
.hero__copy { max-width: min(48rem, 92vw); }
.hero__kicker { font: 700 .82rem/1.3 var(--sc-font-display); font-stretch: 88%; letter-spacing: .2em; text-transform: uppercase; color: #C4F8E8; margin: 0 0 1.2rem; text-shadow: 0 1px 12px rgba(0,0,0,.6); }
.hero__lede { max-width: 38ch; margin: 1.4rem 0 2rem; color: #DCE7D8; }

/* ---------- toprak: iniş ---------- */
.descent__stage { background: linear-gradient(180deg, rgba(7,17,12,.93) 0%, rgba(7,17,12,.62) 16%, rgba(8,10,7,.42) 45%, rgba(8,8,6,.58) 100%), url(assets/toprak.jpg) center top / cover no-repeat, #1a120b; overflow: hidden; }
.strata { position: absolute; inset: 0; pointer-events: none; }
.strata i { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(234,241,230,.1), transparent); }
.strata i:nth-child(1) { top: 36%; } .strata i:nth-child(2) { top: 52%; } .strata i:nth-child(3) { top: 69%; } .strata i:nth-child(4) { top: 84%; }
.roots { position: absolute; left: clamp(0rem, 4vw, 5rem); top: 0; height: 100%; width: min(40vw, 34rem); }
.roots .r { stroke: url(#bark); stroke-width: 8; stroke-dasharray: 1; stroke-dashoffset: calc(1 - clamp(0, (var(--sc-p, 0) - var(--a)) / (var(--b) - var(--a)), 1)); filter: drop-shadow(1px 2px 0 rgba(255,235,200,.22)) drop-shadow(2px 4px 4px rgba(0,0,0,.7)); }
.roots .r--trunk { stroke-width: 15; }
.roots .r--fine { stroke-width: 3.6; }
.descent__head { position: absolute; left: clamp(1.2rem, 4vw, 5rem); right: clamp(1.2rem, 4vw, 5rem); top: clamp(5.6rem, 12vh, 8rem); max-width: 40rem; margin-left: auto; }
.stations { position: absolute; right: clamp(1.2rem, 8vw, 9rem); top: 36%; transform: translateY(-50%); width: min(32rem, 54vw); }
.stations::before { content: ""; position: absolute; inset: -3rem -3rem -3rem -4rem; z-index: -1; background: radial-gradient(closest-side, rgba(6,10,7,.72), rgba(6,10,7,0)); }
.station { position: absolute; inset: 0 auto auto 0; width: 100%; }
.station__big { font: 800 clamp(3rem, 1.5rem + 5vw, 5.6rem)/.94 var(--sc-font-display); font-stretch: 70%; color: var(--sc-ink); margin: 0 0 1rem; letter-spacing: -.015em; }
.station__text { font-size: clamp(1.1rem, 1rem + .6vw, 1.5rem); line-height: 1.38; margin: 0 0 1rem; max-width: 28ch; }
.station__src { font-size: .8rem; letter-spacing: .06em; color: var(--sc-ink-soft); margin: 0; }
.ph { position: absolute; right: clamp(1.2rem, 8vw, 9rem); bottom: clamp(1.2rem, 5vh, 3rem); width: min(32rem, 54vw); margin: 0; padding: 1rem 1.2rem 1rem; background: rgba(6,10,7,.72); border: 1px solid var(--line); border-radius: .35rem 1.2rem .35rem 1.2rem; backdrop-filter: blur(6px); }
.ph__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .9rem; font: 700 .72rem/1 var(--sc-font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--sc-ink-soft); }
.ph__head b { font: 800 1.5rem/1 var(--sc-font-display); font-stretch: 80%; letter-spacing: 0; color: var(--sc-ink); text-transform: none; }
.ph__scale { position: relative; height: .6rem; border-radius: 1rem; background: linear-gradient(90deg, #8a3b2a 0%, #b9822c 26%, #6fae5a 55%, #3aa0b8 100%); }
.ph__band { position: absolute; top: -.35rem; bottom: -.35rem; left: 25%; width: 50%; border: 1.5px solid var(--sc-ink); border-radius: .3rem; opacity: .8; }
.ph__needle { position: absolute; top: -.7rem; left: calc(var(--needle, .05) * 100%); width: 3px; height: 2rem; background: var(--sc-ink); transform: translateX(-1.5px); border-radius: 2px; box-shadow: 0 0 0 2px rgba(6,10,7,.6); }
.ph__ticks { display: flex; justify-content: space-between; font-size: .75rem; color: var(--sc-ink-soft); margin: .9rem 0 .4rem; }
.ph figcaption { font-size: .78rem; color: var(--sc-ink-soft); max-width: 44ch; line-height: 1.4; }
@media (max-height: 780px) and (min-width: 861px) { .station__big { font-size: clamp(2.6rem, 1rem + 4vw, 4.2rem); } .stations { top: 33%; } .ph figcaption { display: none; } }

/* ---------- ürün ---------- */
.product__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.product__photo { margin: 0; overflow: hidden; border-radius: var(--leaf); box-shadow: 0 30px 60px -20px rgba(0,0,0,.65); }
.product__photo img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; }
.product__copy { max-width: 40rem; }
.product__copy .cta { align-self: flex-start; margin-top: 1.2rem; }
.spec { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 1.6rem 0 0; border-top: 1px solid var(--line); }
.spec div { padding: .9rem 0; border-bottom: 1px solid var(--line); }
.spec dt { font: 700 .72rem/1 var(--sc-font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--sc-ink-soft); margin-bottom: .45rem; }
.spec dd { margin: 0; font-size: 1.05rem; }

/* ---------- hikâyeler (pan) ---------- */
.stories [data-sc-stage] { background: radial-gradient(90% 70% at 20% 30%, #12261a, #0B1710 70%); }
.rail { display: flex; align-items: center; gap: clamp(2rem, 4vw, 5rem); height: 100%; padding: 0 clamp(1.2rem, 6vw, 7rem) 0 clamp(1.2rem, 6vw, 7rem); width: max-content; }
.rail__lead { width: min(26rem, 80vw); flex: none; }
.rail__note { width: min(22rem, 70vw); flex: none; padding-right: 6vw; }
.story { flex: none; width: min(22rem, 66vw); }
.story h3 { font: 800 1.7rem/1 var(--sc-font-display); font-stretch: 78%; margin: 1.1rem 0 .4rem; }
.story__meta { margin: 0; color: var(--sc-ink-soft); font-size: .9rem; }
.story__media { position: relative; margin: 0; aspect-ratio: 9/16; max-height: 62vh; width: auto; overflow: hidden; border-radius: var(--leaf); background: #000; box-shadow: 0 30px 60px -22px rgba(0,0,0,.7); }
.story__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.play { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.45)); border: 0; cursor: pointer; color: var(--sc-ink); }
.play span { width: 4.4rem; height: 4.4rem; border-radius: 50%; background: var(--sc-accent); display: grid; place-items: center; transition: transform .25s; }
.play span::after { content: ""; border-left: 1.1rem solid var(--sc-accent-ink); border-top: .7rem solid transparent; border-bottom: .7rem solid transparent; margin-left: .3rem; }
.play:hover span { transform: scale(1.1); }
.story__media.is-playing .play { opacity: 0; pointer-events: none; }

/* ---------- videolar ---------- */
.videos__head { margin-bottom: var(--sc-7); }
.videos__body { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: clamp(1rem, 2.4vw, 2rem); }
.vid { position: relative; border-radius: var(--leaf); overflow: hidden; background: #000; aspect-ratio: 16/9; }
.vid--main { grid-row: span 3; }
.vid button, .vid iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background: none; cursor: pointer; }
.vid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.vid:hover img { transform: scale(1.04); }
.vid__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.2rem 1.2rem 1rem; text-align: left; color: var(--sc-ink); background: linear-gradient(180deg, transparent, rgba(0,0,0,.78)); font: 700 1rem/1.25 var(--sc-font-display); font-stretch: 90%; }
.vid--main .vid__cap { font-size: clamp(1.1rem, 1rem + 1vw, 1.8rem); }
.vid .pl { position: absolute; left: 50%; top: 50%; width: 4.4rem; height: 4.4rem; margin: -2.2rem 0 0 -2.2rem; border-radius: 50%; background: var(--sc-accent); }
.vid .pl::after { content: ""; position: absolute; left: 1.7rem; top: 1.25rem; border-left: 1.1rem solid var(--sc-accent-ink); border-top: .95rem solid transparent; border-bottom: .95rem solid transparent; }
.empty { grid-column: 1 / -1; aspect-ratio: 21/9; display: grid; place-items: center; align-content: center; gap: 1rem; text-align: center; border-radius: var(--leaf); border: 1px solid var(--line); background: radial-gradient(80% 120% at 50% 0%, #15301f, #0A1710 75%); color: var(--sc-ink-soft); }
.empty i { width: 4.4rem; height: 4.4rem; border-radius: 50%; border: 2px solid var(--sc-accent); position: relative; }
.empty i::after { content: ""; position: absolute; left: 1.75rem; top: 1.25rem; border-left: 1.05rem solid var(--sc-accent); border-top: .9rem solid transparent; border-bottom: .9rem solid transparent; }
.empty p { margin: 0; }

/* ---------- duyurular ---------- */
.news { padding-bottom: clamp(7rem, 30vh, 16rem); }
.news__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.news__head { position: sticky; top: 6rem; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.chip { font: 700 .8rem/1 var(--sc-font-display); font-stretch: 90%; letter-spacing: .06em; padding: .6rem 1rem; border: 1px solid var(--line); border-radius: var(--leaf); background: transparent; color: var(--sc-ink); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.chip:hover { border-color: var(--sc-accent); }
.chip[aria-pressed="true"] { background: var(--sc-accent); color: var(--sc-accent-ink); border-color: var(--sc-accent); }
.news__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.item { border-bottom: 1px solid var(--line); }
.item__btn { all: unset; box-sizing: border-box; width: 100%; display: grid; grid-template-columns: 5.2rem minmax(0, 1fr) auto; gap: 1.4rem; align-items: start; padding: 1.7rem 0; cursor: pointer; }
.item__btn:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 2px; }
.item__date { font: 800 2.6rem/.9 var(--sc-font-display); font-stretch: 70%; color: var(--sc-ink); }
.item__date small { display: block; font: 700 .72rem/1.2 var(--sc-font-display); font-stretch: 90%; letter-spacing: .16em; text-transform: uppercase; color: var(--sc-ink-soft); margin-top: .4rem; }
.item__tag { font: 700 .72rem/1 var(--sc-font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--sc-accent); margin: 0 0 .55rem; }
.item__title { font: 800 clamp(1.4rem, 1.1rem + 1vw, 2rem)/1.08 var(--sc-font-display); font-stretch: 80%; margin: 0 0 .5rem; }
.item__sum { margin: 0; color: var(--sc-ink-soft); max-width: 52ch; }
.item__chev { width: 1.2rem; height: 1.2rem; margin-top: .4rem; border-right: 2px solid var(--sc-ink); border-bottom: 2px solid var(--sc-ink); transform: rotate(45deg); transition: transform .3s; }
.item[data-open="true"] .item__chev { transform: rotate(-135deg); margin-top: .9rem; }
.item__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s ease; }
.item[data-open="true"] .item__more { grid-template-rows: 1fr; }
.item__more > div { overflow: hidden; padding-left: 6.6rem; }
.item__more p { margin: 0 0 1.2rem; max-width: 56ch; }
.item__more a { color: var(--sc-accent); }
.item[data-open="true"] .item__more > div { padding-bottom: 1.6rem; }

/* ---------- iletişim ---------- */
.contact { padding-bottom: 0; }
.contact__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.reach { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1.2rem; }
.reach span { display: block; font: 700 .72rem/1 var(--sc-font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--sc-ink-soft); margin-bottom: .4rem; }
.reach a { color: var(--sc-ink); text-decoration: none; font: 800 clamp(1.6rem, 1.2rem + 1.6vw, 2.8rem)/1.05 var(--sc-font-display); font-stretch: 80%; border-bottom: 2px solid var(--sc-accent); }
.reach a:hover { color: var(--sc-accent); }
.form { display: grid; gap: 1rem; padding: clamp(1.4rem, 3vw, 2.4rem); background: color-mix(in oklab, var(--sc-surface) 90%, white 4%); border: 1px solid var(--line); box-shadow: 0 30px 60px -28px rgba(0,0,0,.7); }
.form label { display: grid; gap: .45rem; font: 700 .75rem/1 var(--sc-font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--sc-ink-soft); }
.form input, .form select, .form textarea { font: 400 1rem/1.4 var(--sc-font-text); letter-spacing: 0; text-transform: none; color: var(--sc-ink); background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: .4rem; padding: .85rem .9rem; width: 100%; box-sizing: border-box; }
.form select option { color: #111; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--sc-accent); border-color: transparent; }
.form__note { margin: 0; font-size: .82rem; color: var(--sc-ink-soft); }
.foot { margin-top: var(--sc-9); padding: 2.4rem clamp(1.2rem, 4vw, 4rem) 3rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; font-size: .85rem; color: var(--sc-ink-soft); }
.foot__logo { height: 2.6rem; width: auto; opacity: .9; }
.foot p { margin: 0; }
.sources summary { cursor: pointer; color: var(--sc-ink); }
.sources ul { margin: .8rem 0 0; padding-left: 1.1rem; max-width: 36rem; }
.sources a { color: var(--sc-accent); }

/* ---------- mobil ---------- */
@media (max-width: 860px) {
  .gauge { right: .3rem; height: 42vh; width: 1.2rem; }
  .gauge a span { display: none; }
  .gauge a::after { right: 0; width: .55rem; height: .55rem; margin-top: -.28rem; }
  .gauge::before, .gauge__fill { right: .24rem; }
  .cta--bar { padding: .7rem 1rem; font-size: .8rem; }
  .sc-display--xl { font-size: clamp(2.6rem, 1.4rem + 8.5vw, 4.2rem); }
  .roots { left: -6vw; width: 70vw; opacity: .32; }
  .station__text, .station__src { text-shadow: 0 1px 10px rgba(5,14,9,.9); }
  .descent__head { max-width: none; margin: 0; top: 5.6rem; }
  .stations { right: 1.4rem; left: 1.4rem; width: auto; top: 30%; transform: none; }
  .ph { right: 1.4rem; left: 1.4rem; width: auto; bottom: 1rem; padding: .8rem 1rem; }
  .ph figcaption { display: none; }
  .product__grid, .news__grid, .contact__grid { grid-template-columns: 1fr; }
  .news__head { position: static; }
  .videos__body { grid-template-columns: 1fr; }
  .vid--main { grid-row: auto; }
  .item__btn { grid-template-columns: 3.6rem minmax(0, 1fr) auto; gap: 1rem; }
  .item__date { font-size: 2rem; }
  .item__more > div { padding-left: 4.6rem; }
  .foot { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .roots .r { stroke: url(#bark); stroke-width: 8; stroke-dasharray: 1; stroke-dashoffset: calc(1 - clamp(0, (var(--sc-p, 0) - var(--a)) / (var(--b) - var(--a)), 1)); filter: drop-shadow(1.5px 3px 3px rgba(0,0,0,.65)); }
}

/* ---------- ust menu ---------- */
.bar__menu { display: flex; gap: clamp(.6rem, 2vw, 2rem); align-items: center; margin-left: auto; margin-right: clamp(.6rem, 2vw, 1.6rem); }
.bar__menu a { color: var(--sc-ink); text-decoration: none; font: 700 .82rem/1 var(--sc-font-display); font-stretch: 88%; letter-spacing: .16em; text-transform: uppercase; padding: .6rem .2rem; border-bottom: 2px solid transparent; text-shadow: 0 1px 10px rgba(0,0,0,.6); }
.bar__menu a:hover, .bar__menu a[aria-current="page"] { border-color: var(--sc-accent); }
@media (max-width: 860px) { .bar__menu { gap: .7rem; margin-right: .5rem; } .bar__menu a { font-size: .7rem; letter-spacing: .1em; } .bar__mark img { height: 2.3rem; } }
@media (max-width: 520px) { .bar .cta--bar { display: none; } }
