/* Relayo — relayo.tv
   Gece oturma odasi: telefondaki goruntu TV'de yanar.
   Tek cesur an: ust bolumdeki TV + telefon sahnesi. Gerisi sakin. */

:root {
  --porcelain: #eceef1;
  --paper: #f7f8fa;
  --ink: #181b21;
  --slate: #59606c;
  --hush: #8b919c;
  --rule: rgba(24, 27, 33, 0.12);
  --ember: #e2552b;
  --ember-deep: #a3301a;
  --night: #121722;
  --night-2: #1b2331;
  --glow: rgba(255, 170, 120, 0.22);
  --radius-s: 10px;
  --radius-l: 28px;
  --display: "Bricolage Grotesque", "Instrument Sans", -apple-system, "Hiragino Sans", "PingFang SC", "Noto Sans", sans-serif;
  --text: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "PingFang SC", "Noto Sans", sans-serif;
  --gutter: clamp(20px, 5vw, 64px);
  --max: 1180px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--porcelain);
  color: var(--ink);
  font: 400 17px/1.6 var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--ember); outline-offset: 3px; border-radius: 4px; }
.shell { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- Ust cubuk ---------- */
.bar {
  position: absolute; inset: 0 0 auto 0; z-index: 5;
  color: #e9ecf2;
}
.bar .shell { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font: 700 19px/1 var(--display); letter-spacing: -0.01em; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.bar nav { display: flex; gap: clamp(16px, 3vw, 34px); font-size: 15px; }
.bar nav a { text-decoration: none; opacity: .82; }
.bar nav a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Ust bolum: gece odasi ---------- */
.hero {
  position: relative; overflow: hidden; color: #eef1f6;
  background:
    radial-gradient(70% 60% at 72% 46%, rgba(120, 150, 210, 0.16), transparent 70%),
    linear-gradient(180deg, var(--night-2) 0%, var(--night) 62%, #0e121a 100%);
  padding: 150px 0 0;
}
.hero .shell { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6.5fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 {
  font-family: var(--display);
  font-weight: 600; font-stretch: 92%;
  font-variation-settings: "wdth" 92, "opsz" 96;
  font-size: clamp(40px, 5.4vw, 74px);
  line-height: 1.02; letter-spacing: -0.028em;
  text-wrap: balance;
}
.hero .tagline { margin-top: 26px; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; color: #b9c0cc; max-width: 30em; text-wrap: pretty; }
.badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; align-items: center; }
.badges a { display: block; transition: transform .2s ease; }
.badges a:hover { transform: translateY(-1px); }
.badges img { height: 52px; width: auto; }
.note { margin-top: 18px; font-size: 14px; color: #8d95a3; }

/* Sahne */
.stage { position: relative; aspect-ratio: 16 / 12.6; }
.tv { position: absolute; left: 6%; right: 4%; top: 0; }
.panel {
  position: relative; aspect-ratio: 16 / 9; padding: .42%;
  border-radius: 5px; background: #08090b;
  box-shadow: 0 0 0 1px #34383f, inset 0 0 0 1px rgba(255,255,255,.04), 0 40px 120px -20px rgba(255,150,100,.28), 0 30px 60px rgba(0,0,0,.5);
}
.panel::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 1.4%; height: .5%; min-height: 2px; transform: translateX(-50%); border-radius: 0 0 2px 2px; background: #2c3036; }
.stand { position: relative; width: 100%; padding-bottom: 3.4%; }
.stand::before, .stand::after { content: ""; position: absolute; top: 0; bottom: 0; width: 6%; background: linear-gradient(180deg,#3a3e46,#5e636c 70%,#2a2d33); clip-path: polygon(62% 0,86% 0,34% 100%,0 100%); filter: drop-shadow(0 6px 6px rgba(0,0,0,.5)); }
.stand::before { left: 10%; } .stand::after { right: 10%; transform: scaleX(-1); }
.tv::after { /* zemine vuran isik */
  content: ""; position: absolute; left: 6%; right: 6%; top: 100%; height: 70px;
  background: radial-gradient(50% 100% at 50% 0%, var(--glow), transparent 75%);
  filter: blur(6px); pointer-events: none; z-index: -1;
}
.screen { position: relative; width: 100%; height: 100%; border-radius: 2px; overflow: hidden; background: #05070a; }
.screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
/* iPhone (yatay): ince siyah cerceve + titanyum kenar */
.phone {
  position: absolute; left: -2%; bottom: 3%; width: 42%; z-index: 4;
  aspect-ratio: 146.6 / 70.6;
  border: 2px solid transparent; border-radius: 8.2% / 17%;
  background: linear-gradient(#030304,#030304) padding-box, linear-gradient(135deg,#a9acb2 0%,#5d6067 22%,#c3c6cb 46%,#55585f 70%,#9b9ea4 100%) border-box;
  box-shadow: 0 26px 50px rgba(0,0,0,.55), 0 0 0 .5px rgba(0,0,0,.6);
}
.phone .screen { position: absolute; inset: 3.2% 1.55%; width: auto; height: auto; border-radius: 6.9% / 15%; }
.island { position: absolute; z-index: 2; background: #000; border-radius: 99px; }
.phone .island { left: 1.5%; top: 50%; width: 3.3%; height: 28%; transform: translateY(-50%); }
.pbtn, .pbtn::before, .pbtn::after { position: absolute; display: block; height: 3px; border-radius: 2px; background: linear-gradient(180deg,#b9bcc1,#62656c); }
.phone .pbtn { top: -4px; left: 27%; width: 12%; }
.phone .pbtn::before { content: ""; top: auto; bottom: -100%; }
.phone .pbtn::before, .phone .pbtn::after { content: none; }
.phone::before, .phone::after { content: ""; position: absolute; bottom: -4px; height: 3px; border-radius: 2px; background: linear-gradient(0deg,#b9bcc1,#62656c); }
.phone::before { left: 22%; width: 7%; }
.phone::after { left: 31%; width: 7%; }
.relay { position: absolute; z-index: 5; left: 30%; bottom: 31%; width: 13%; color: var(--ember); opacity: .9; }
.relay path { stroke-dasharray: 3 7; }

/* Senkron gecis: telefon ve TV ayni anda ayni kare */
.frames img { animation: cycle 18s infinite; }
.frames img:nth-child(2) { animation-delay: 6s; }
.frames img:nth-child(3) { animation-delay: 12s; }
@keyframes cycle {
  0% { opacity: 0; } 4% { opacity: 1; } 33% { opacity: 1; } 37% { opacity: 0; } 100% { opacity: 0; }
}
/* Acilis: once telefon, sonra TV yanar */
.tv .screen { animation: power .9s .7s both ease-out; }
.phone .screen { animation: power .5s .15s both ease-out; }
.relay { animation: signal 1.2s .45s both ease-out; }
@keyframes power { from { filter: brightness(0); } to { filter: brightness(1); } }
@keyframes signal { from { opacity: 0; transform: translateY(6px); } to { opacity: .9; transform: none; } }

.hero-foot { height: clamp(64px, 8vw, 110px); }

/* MacBook Air */
.laptop { position: absolute; right: -3%; bottom: 0; width: 56%; z-index: 3; }
.lid {
  position: relative; aspect-ratio: 30.4 / 20.6; padding: 1.7% 1.7% 2.6%;
  border: 1.5px solid transparent; border-radius: 3.4% / 5% ;
  background: linear-gradient(#060607,#060607) padding-box, linear-gradient(180deg,#8d9198,#4a4e55) border-box;
  box-shadow: 0 30px 60px rgba(0,0,0,.5);
}
.lid .screen { border-radius: 1.6% / 2.4% ; }
.notch { position: absolute; z-index: 4; left: 50%; top: 0; width: 9%; height: 5.4%; transform: translateX(-50%); background: #060607; border-radius: 0 0 6px 6px; }
.deck {
  position: relative; height: 0; padding-bottom: 2.3%; margin: 0 -2.6%;
  background: linear-gradient(180deg,#d4d7dc 0,#a5a9b0 18%,#71757d 55%,#3b3e44 100%);
  border-radius: 2px 2px 45% 45% / 2px 2px 100% 100%;
  box-shadow: 0 18px 30px rgba(0,0,0,.5);
}
.deck::before { content: ""; position: absolute; left: 42%; right: 42%; top: 0; height: 38%; border-radius: 0 0 8px 8px; background: linear-gradient(180deg,#6d7178,#9a9ea5); }
.menubar {
  position: absolute; z-index: 2; inset: 0 0 auto 0; height: 7%;
  display: flex; align-items: center; gap: 6%; padding: 0 3%;
  background: rgba(20, 24, 32, .55); backdrop-filter: blur(6px);
}
.mb-apple { width: 2.2%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.85); }
.mb-fill { flex: 1; height: 26%; border-radius: 99px; background: linear-gradient(90deg, rgba(255,255,255,.35) 0 18%, transparent 18% 24%, rgba(255,255,255,.25) 24% 40%, transparent 40%); }
.menubar img { width: auto; height: 62%; border-radius: 3px; box-shadow: 0 0 0 2px rgba(226,85,43,.0); }

/* Ne yapar: Mac penceresi + iPhone */
.duo { position: sticky; top: 40px; padding: 0 24% 70px 0; }
.duo .iphone { position: absolute; right: 0; top: 18%; width: 42%; z-index: 2; }
.macwin {
  position: relative; border-radius: 14px; overflow: hidden;
  background: #f6f4f2; color: #1c1d21; font: 400 13px/1.35 -apple-system, BlinkMacSystemFont, var(--text);
  box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 40px 70px -24px rgba(24, 27, 33, .4);
  padding-bottom: 0;
}
.mw-bar { display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 13px; border-bottom: 1px solid rgba(0,0,0,.06); }
.mw-bar i { width: 11px; height: 11px; border-radius: 50%; background: #fe5f57; }
.mw-bar i:nth-child(2) { background: #febc2e; } .mw-bar i:nth-child(3) { background: #28c840; }
.mw-bar span { margin-inline-start: 8px; font-weight: 600; font-size: 12.5px; color: #4a4c52; }
.mw-head { display: flex; gap: 12px; align-items: center; padding: 16px 16px 8px; }
.mw-head img { width: 40px; height: 40px; border-radius: 10px; }
.mw-head b { display: block; font-size: 17px; }
.mw-head small, .mw-t small { display: block; color: #7a7c83; font-size: 11.5px; }
.mw-sec { display: flex; justify-content: space-between; padding: 10px 16px 6px; font-size: 11px; font-weight: 600; color: #8a8c92; letter-spacing: .04em; }
.mw-card { margin: 0 12px 12px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px rgba(226,85,43,.35); padding: 10px; }
.mw-dev, .mw-row { display: flex; align-items: center; gap: 11px; padding: 8px 6px; }
.mw-row { margin-top: 6px; border-radius: 9px; background: #f6f4f2; }
.mw-row:first-of-type { background: #fdeee8; }
.mw-t { flex: 1; min-width: 0; }
.mw-t b { font-weight: 600; font-size: 13px; }
.mw-t em { font-style: normal; margin-inline-start: 7px; padding: 1px 6px; border-radius: 99px; font-size: 9.5px; font-weight: 700; color: #c2441f; background: rgba(226,85,43,.13); }
.mw-ico { flex: none; width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(180deg, #ee6a3f, #c8401c); position: relative; }
.mw-row .mw-ico { width: 24px; height: 24px; border-radius: 6px; background: transparent; box-shadow: inset 0 0 0 1.6px #c8401c; }
.mw-row:not(:first-of-type) .mw-ico { box-shadow: inset 0 0 0 1.6px #6e7078; }
.mw-tv::after { content: ""; position: absolute; inset: 9px 7px 10px; border: 1.6px solid #fff; border-radius: 2px; }
.mw-go { width: 7px; height: 7px; border-top: 1.6px solid #9a9ca3; border-right: 1.6px solid #9a9ca3; transform: rotate(45deg); margin-inline-end: 6px; }
.mw-note { margin: 10px 4px 2px; font-size: 11px; color: #8a8c92; }
.mw-foot { display: flex; justify-content: space-between; padding: 11px 16px; border-top: 1px solid rgba(0,0,0,.06); font-size: 12px; color: #55575d; }
[dir="rtl"] .duo { padding: 0 0 70px 24%; }
[dir="rtl"] .duo .iphone { right: auto; left: 0; }
[dir="rtl"] .mw-go { transform: rotate(-135deg); }

/* ---------- Genel bolumler ---------- */
.band { padding: clamp(72px, 10vw, 132px) 0; }
.band + .band { border-top: 1px solid var(--rule); }
h2 {
  font-family: var(--display); font-weight: 650;
  font-variation-settings: "wdth" 90, "opsz" 60; font-stretch: 90%;
  font-size: clamp(32px, 4vw, 52px); line-height: 1.04; letter-spacing: -0.025em;
  text-wrap: balance;
}
h3 { font-family: var(--display); font-weight: 650; font-size: 23px; line-height: 1.2; letter-spacing: -0.015em; }
p { text-wrap: pretty; }
.lead { font-size: 19px; color: var(--slate); max-width: 34em; margin-top: 18px; }

/* Ne yapar: telefon + uc yetenek */
.does { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
/* iPhone (dikey) — HTML ile cizilmis uygulama ekrani */
.iphone {
  container-type: inline-size;
  position: relative; aspect-ratio: 70.6 / 146.6;
  border: 3px solid transparent; border-radius: 16% / 7.7%;
  background: linear-gradient(#030304,#030304) padding-box, linear-gradient(135deg,#a9acb2 0%,#5d6067 22%,#c3c6cb 46%,#55585f 70%,#9b9ea4 100%) border-box;
  box-shadow: 0 50px 80px -28px rgba(24,27,33,.55), 0 18px 30px -12px rgba(24,27,33,.3);
}
.iphone .pbtn { left: -5px; top: 18%; width: 3px; height: 4.5%; background: linear-gradient(90deg,#62656c,#b9bcc1); }
.iphone .pbtn::before, .iphone .pbtn::after { content: ""; left: 0; width: 3px; height: 150%; background: inherit; }
.iphone .pbtn::before { top: 180%; } .iphone .pbtn::after { top: 380%; }
.iphone::after { content: ""; position: absolute; right: -5px; top: 28%; width: 3px; height: 11%; border-radius: 2px; background: linear-gradient(270deg,#62656c,#b9bcc1); }
.io {
  position: absolute; inset: 1.3% 2.7%; overflow: hidden; border-radius: 14.5% / 6.8%;
  background: linear-gradient(170deg,#f3f2f0,#e7e6e3); color: #111;
  font: 400 4.6cqw/1.3 -apple-system, BlinkMacSystemFont, var(--text); letter-spacing: -.01em;
}
.io-status { display: flex; align-items: center; justify-content: space-between; height: 15cqw; padding: 0 8cqw 0 11cqw; font-weight: 600; font-size: 5.2cqw; }
.io .island { position: absolute; left: 50%; top: 3.4cqw; width: 32cqw; height: 9.4cqw; transform: translateX(-50%); }
.io-sig { display: flex; align-items: flex-end; gap: .7cqw; height: 3.4cqw; }
.io-sig i { width: 1.2cqw; border-radius: 1px; background: #111; }
.io-sig i:nth-child(1) { height: 35%; } .io-sig i:nth-child(2) { height: 55%; } .io-sig i:nth-child(3) { height: 78%; } .io-sig i:nth-child(4) { height: 100%; }
.io-sig::after { content: ""; width: 6.4cqw; height: 3.2cqw; margin-inline-start: 1.6cqw; border-radius: 1cqw; background: #34c759; }
.io-top { display: flex; justify-content: space-between; align-items: flex-start; padding: 5cqw 6cqw 0; }
.io-top b { display: block; font-size: 8.6cqw; font-weight: 700; letter-spacing: -.02em; }
.io-top small { display: block; margin-top: .5cqw; color: #7d7f85; font-size: 4.4cqw; }
.io-gear { width: 6cqw; height: 6cqw; margin-top: 2cqw; border-radius: 50%; border: 1.6cqw dotted #7d7f85; }
.io-sec { padding: 6cqw 6cqw 2.4cqw; font-size: 3.6cqw; font-weight: 600; color: #8a8c92; letter-spacing: .06em; text-transform: uppercase; }
.io-dev, .io-row { display: flex; align-items: center; gap: 3.4cqw; margin: 0 5cqw; padding: 3.4cqw; border-radius: 4.4cqw; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.io-t { flex: 1; min-width: 0; }
.io-t b { display: block; font-weight: 500; font-size: 4.7cqw; }
.io-t small { display: block; color: #7d7f85; font-size: 3.8cqw; line-height: 1.25; }
.io-ic { position: relative; flex: none; width: 11cqw; height: 11cqw; border-radius: 2.8cqw; background: linear-gradient(180deg,#ee7449,#cf4a22); }
.io-tv { background: #ebeae7; }
.io-tv::after { content: ""; position: absolute; inset: 3.4cqw 2.6cqw 3.6cqw; border: .45cqw solid #77797f; border-radius: .6cqw; }
.io-photos::after { content: ""; position: absolute; inset: 3cqw 2.6cqw; border: .45cqw solid #fff; border-radius: .8cqw; background: radial-gradient(circle at 35% 40%, #fff 0 .8cqw, transparent 1cqw); }
.io-file::after { content: ""; position: absolute; inset: 3.4cqw 2.6cqw 3cqw; border: .45cqw solid #fff; border-radius: .4cqw .9cqw .9cqw .9cqw; }
.io-screen::after { content: ""; position: absolute; inset: 2.6cqw 3.4cqw; border: .45cqw solid #fff; border-radius: 1cqw; }
.io-go { width: 2cqw; height: 2cqw; border-top: .45cqw solid #a3a5ab; border-right: .45cqw solid #a3a5ab; transform: rotate(45deg); margin-inline-end: 1.4cqw; }
.io-dim { position: absolute; inset: 0; background: rgba(40,40,45,.16); }
.io-sheet { position: absolute; left: 0; right: 0; bottom: 0; padding: 2.4cqw 0 13cqw; border-radius: 9cqw 9cqw 0 0; background: #f7f6f4; box-shadow: 0 -6px 24px rgba(0,0,0,.08); }
.io-sheet .io-row { margin-top: 2.6cqw; }
.io-grab { display: block; width: 10cqw; height: 1.2cqw; margin: 0 auto 3.6cqw; border-radius: 99px; background: #c9c9cc; }
.io-h { text-align: center; margin-bottom: 3cqw; }
.io-h b { display: block; font-size: 5cqw; font-weight: 600; }
.io-h small { display: block; color: #7d7f85; font-size: 4cqw; }
.io-home { position: absolute; z-index: 3; left: 50%; bottom: 2.2cqw; width: 36cqw; height: 1.3cqw; transform: translateX(-50%); border-radius: 99px; background: #111; }
[dir="rtl"] .io-go { transform: rotate(-135deg); }
.abilities { display: grid; gap: 0; }
.ability { padding: 34px 0; border-top: 1px solid var(--rule); }
.ability:first-of-type { border-top: 0; padding-top: 6px; }
.ability p { margin-top: 10px; color: var(--slate); max-width: 32em; }
.tag { display: inline-block; margin-bottom: 12px; padding: 4px 11px; border-radius: 99px; font-size: 13px; font-weight: 600; color: var(--ember-deep); background: rgba(226, 85, 43, .1); }

/* Uyumlu TV'ler */
.works { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 110px); }
.tvlist { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.tvlist h3 { font-size: 15px; font-family: var(--text); font-weight: 600; color: var(--slate); padding-bottom: 14px; border-bottom: 1px solid var(--ink); }
.tvlist ul { list-style: none; }
.tvlist li { padding: 13px 0; border-bottom: 1px solid var(--rule); font-size: 17px; }
.tvlist .yes li::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ember); margin-inline-end: 12px; vertical-align: 2px; }
.tvlist .no li { color: var(--hush); }
.rule-note { margin-top: 30px; padding: 22px 24px; border-radius: var(--radius-s); background: var(--paper); color: var(--slate); font-size: 16px; }
.rule-note a { color: var(--ember-deep); font-weight: 600; text-underline-offset: 3px; }

/* Rehberler: buyuk satirlar */
.guides { margin-top: 40px; border-top: 1px solid var(--ink); }
.guide { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) auto; gap: 24px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
.guide strong { font-family: var(--display); font-weight: 650; font-size: clamp(20px, 2vw, 26px); letter-spacing: -0.02em; line-height: 1.15; }
.guide span { color: var(--slate); }
.guide svg { width: 22px; height: 22px; color: var(--ember); transition: transform .25s ease; }
.guide:hover strong { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.guide:hover svg { transform: translateX(4px); }
[dir="rtl"] .guide svg { transform: scaleX(-1); }
[dir="rtl"] .guide:hover svg { transform: scaleX(-1) translateX(4px); }

/* Gizlilik: karanlik oda */
.privacy { background: var(--night); color: #e8ebf1; }
.privacy .shell { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(40px, 7vw, 110px); align-items: end; }
.privacy h2 { font-size: clamp(40px, 6vw, 80px); line-height: .95; }
.privacy p { color: #aab2c0; font-size: 19px; }
.home-mark { width: 100%; max-width: 420px; color: #39465c; }

/* Sorular */
.faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 110px); }
details { border-bottom: 1px solid var(--rule); }
details:first-of-type { border-top: 1px solid var(--ink); }
summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-weight: 600; font-size: 18px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: ""; flex: none; width: 12px; height: 12px; margin-top: 7px; border-right: 2px solid var(--ember); border-bottom: 2px solid var(--ember); transform: rotate(45deg); transition: transform .25s ease; }
details[open] summary::after { transform: rotate(-135deg); margin-top: 12px; }
details p { padding: 0 0 24px; color: var(--slate); max-width: 40em; }

/* Alt bolum */
footer { background: var(--paper); border-top: 1px solid var(--rule); padding: 64px 0 48px; font-size: 15px; color: var(--slate); }
.foot { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 48px; }
.foot .brand { color: var(--ink); }
.foot-links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 22px; }
.foot-links a { text-decoration: none; color: var(--ink); }
.foot-links a:hover { text-decoration: underline; }
.langs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 20px; list-style: none; }
.langs a { text-decoration: none; color: var(--slate); }
.langs a:hover, .langs [aria-current] { color: var(--ink); }
.langs [aria-current] { font-weight: 600; }
.legal { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--hush); line-height: 1.6; }

/* ---------- Alt sayfalar ---------- */
.hero-page { padding-top: 128px; }
.hero-page h1 { font-size: clamp(36px, 4.4vw, 60px); }
.hero-page .stage { aspect-ratio: 16 / 11.5; }
.crumbs { font-size: 14px; color: #8d95a3; margin-bottom: 18px; }
.crumbs a { color: #c9cfd9; text-underline-offset: 3px; }
.stage-iphone .phone { width: 46%; bottom: 0; }
.stage-iphone .relay { left: 33%; bottom: 30%; }
.stage-mac .laptop { width: 60%; right: 6%; }
.stage-mac .relay { left: 16%; bottom: 36%; transform: scaleX(-1); }

.read { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(40px, 7vw, 110px); align-items: start; }
.prose { max-width: 680px; font-size: 18px; line-height: 1.7; }
.prose > * + * { margin-top: 18px; }
.prose h2 { font-size: clamp(26px, 2.6vw, 34px); margin-top: 56px; scroll-margin-top: 24px; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: #353a43; }
.prose ol { list-style: none; counter-reset: step; margin-top: 26px; }
.prose ol > li { counter-increment: step; position: relative; padding: 0 0 26px 64px; color: #353a43; }
.prose ol > li::before {
  content: counter(step); position: absolute; left: 0; top: -4px;
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
  font: 650 17px/1 var(--display); color: var(--ember-deep); background: rgba(226, 85, 43, .1);
}
.prose ol > li:not(:last-child)::after { content: ""; position: absolute; left: 20px; top: 44px; bottom: 4px; width: 2px; background: rgba(226, 85, 43, .16); }
.prose ol strong, .prose ul strong { color: var(--ink); }
.prose ul { list-style: none; }
.prose ul li { position: relative; padding: 12px 0 12px 26px; border-bottom: 1px solid var(--rule); color: #353a43; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: 23px; width: 8px; height: 8px; border-radius: 50%; background: var(--ember); }
.prose .callout { padding: 22px 24px; border-radius: var(--radius-s); background: var(--paper); border-inline-start: 3px solid var(--ember); color: var(--slate); font-size: 17px; }
.prose a { color: var(--ember-deep); font-weight: 600; text-underline-offset: 3px; }
[dir="rtl"] .prose ol > li { padding: 0 64px 26px 0; }
[dir="rtl"] .prose ol > li::before { left: auto; right: 0; }
[dir="rtl"] .prose ol > li::after { left: auto; right: 20px; }
[dir="rtl"] .prose ul li { padding: 12px 26px 12px 0; }
[dir="rtl"] .prose ul li::before { left: auto; right: 2px; }
.side { position: sticky; top: 32px; }
.side-h { font-size: 14px; font-weight: 600; color: var(--slate); padding-bottom: 12px; border-bottom: 1px solid var(--ink); }
.toc { list-style: none; margin-bottom: 28px; }
.toc a { display: block; padding: 10px 0; border-bottom: 1px solid var(--rule); text-decoration: none; font-size: 15px; color: var(--slate); }
.toc a:hover { color: var(--ink); }
.side .badges { margin-top: 0; flex-direction: column; align-items: flex-start; }
.side .badges img { height: 46px; }

/* Destek, gizlilik, kosullar, iletisim */
.doc { max-width: 760px; }
.doc h1 { font-family: var(--display); font-weight: 650; font-variation-settings: "wdth" 90, "opsz" 96; font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.03em; }
.doc .lede { font-size: 20px; color: var(--slate); margin-top: 16px; }
.doc h2 { font-size: clamp(26px, 2.6vw, 34px); margin-top: 56px; }
.doc h3 { margin-top: 34px; font-size: 21px; }
.doc h4 { font-size: 15px; color: var(--slate); margin-bottom: 8px; }
.doc p, .doc li { color: #353a43; font-size: 17px; }
.doc p { margin-top: 14px; }
.doc ul { margin: 14px 0 0 22px; }
.doc li + li { margin-top: 6px; }
.doc a { color: var(--ember-deep); text-underline-offset: 3px; }
.doc .box, .doc .note { margin-top: 26px; padding: 22px 24px; border-radius: var(--radius-s); background: var(--paper); }
.doc .box p:first-child { margin-top: 0; }
.doc .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 22px; }
.doc .col { padding: 20px 22px; border-radius: var(--radius-s); background: var(--paper); }
.doc .col ul { margin-left: 18px; }
.doc .col.tvlist .no li { color: var(--hush); }
.doc form { margin-top: 32px; display: grid; gap: 22px; }
.doc .field label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.doc input, .doc select, .doc textarea { width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: #fff; border: 1px solid rgba(24,27,33,.18); border-radius: 10px; padding: 12px 14px; }
.doc textarea { min-height: 160px; resize: vertical; }
.doc input:focus, .doc select:focus, .doc textarea:focus { outline: 2px solid var(--ember); outline-offset: 1px; border-color: transparent; }
.doc .hint { font-size: 14px; color: var(--hush); margin-top: 6px; }
.doc .system { white-space: pre-wrap; font-size: 14px; background: var(--paper); padding: 12px 14px; border-radius: 10px; }
.doc .trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.doc button { justify-self: start; font: 600 16px/1 var(--text); color: #fff; background: var(--ember); border: 0; border-radius: 999px; padding: 15px 28px; cursor: pointer; }
.doc button:hover { background: var(--ember-deep); }
.doc button:disabled { opacity: .55; cursor: default; }
.doc .result { display: none; font-size: 15px; padding: 16px 18px; border-radius: 10px; }
.doc .result.ok { display: block; background: rgba(44, 138, 87, .1); }
.doc .result.bad { display: block; background: rgba(226, 85, 43, .1); }
.doc-band { padding: clamp(56px, 8vw, 104px) 0; }
.bar-light { position: static; color: var(--ink); }
.bar-light .shell { border-bottom: 1px solid var(--rule); }

/* ---------- Duyarli ---------- */
@media (max-width: 900px) {
  .hero { padding-top: 112px; }
  .hero .shell, .does, .works, .faq, .privacy .shell, .foot { grid-template-columns: 1fr; }
  .stage { margin-top: 12px; }
  .duo { position: relative; top: 0; max-width: 460px; margin: 0 auto 60px; }
  .laptop { width: 54%; }
  .guide { grid-template-columns: 1fr auto; }
  .read { grid-template-columns: 1fr; }
  .side { position: static; }
  .doc .cols { grid-template-columns: 1fr; }
  .guide span { grid-column: 1 / -1; grid-row: 2; }
  .home-mark { max-width: 260px; }
}
@media (max-width: 560px) {
  .bar nav a.hide-s { display: none; }
  .tvlist { grid-template-columns: 1fr; gap: 36px; }
  .badges img { height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .frames img { animation: none; }
  .frames img:first-child { opacity: 1; }
  .tv .screen, .phone .screen, .relay { animation: none; }
}
.privacy .lead { color: #aab2c0; }
.mw-file::after { content: ""; position: absolute; left: 9px; top: 7px; border-left: 8px solid #c8401c; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.mw-screen::after { content: ""; position: absolute; inset: 7px 5px 9px; border: 1.5px solid #6e7078; border-radius: 2px; }
.mw-audio::after { content: ""; position: absolute; left: 8px; top: 6px; width: 6px; height: 11px; border-radius: 4px; border: 1.5px solid #6e7078; }
.doc .updated { margin-top: 12px; font-size: 14px; color: var(--hush); }
.doc .summary { display: flex; gap: 14px; margin-top: 28px; padding: 22px 24px; border-radius: var(--radius-s); background: var(--paper); color: #353a43; }
.doc .check { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #2c8a57; font-weight: 700; }
.doc .no-list li { color: #353a43; }
.doc p.note { margin-top: 18px; }
