/* Nexmecra tanıtım sitesi. Uygulamanın koyu teması ve turuncusu (#E8650A).
   Sayfa, kenarları yuvarlak bir çerçevenin içinde kayar; menü üstte çentik olarak durur. */

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  color-scheme: dark;
  --outer: #08090b;
  --bg: #131418;
  --card: #181a1f;
  --surface: #1c1e24;
  --surface-2: #23262d;
  --surface-3: #2c2f36;
  --line: rgba(241, 242, 245, 0.08);
  --line-strong: rgba(241, 242, 245, 0.14);
  --fg: #f1f2f5;
  --muted: #a3a8b3;
  --faint: #6c7280;
  --orange: #e8650a;
  --orange-hi: #ff9e18;
  --orange-soft: rgba(232, 101, 10, 0.16);
  --paper: #f3f4f6;
  --paper-2: #ffffff;
  --paper-line: #dfe2e7;
  --ink: #131418;
  --ink-muted: #5b616e;
  --on-orange: #1a0c02;
  --green: #3ba55d;
  --r-admin: #e74c3c;
  --r-mod: #3498db;
  --r-sup: #ff73fa;
  --r-vip: #f1c40f;
  --frame: 16px;
  --frame-r: 28px;
  --notch-h: 64px;
  --font-display: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--outer); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--frame) + var(--notch-h) + 24px); }
body {
  margin: 0;
  min-height: 100vh;
  padding: var(--frame);
  padding-left: max(var(--frame), env(safe-area-inset-left, 0px));
  padding-right: max(var(--frame), env(safe-area-inset-right, 0px));
  background: var(--outer);
  color: var(--fg);
  font: 16px/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
main { background: var(--bg); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--font-display); margin: 0; text-wrap: balance; letter-spacing: -0.025em; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--orange-hi); outline-offset: 3px; border-radius: 8px; }
[hidden] { display: none !important; }

.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ic { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
symbol .fill { fill: currentColor; stroke: none; }

.wrap, .wrap-wide { margin: 0 auto; padding-inline: 24px; }
.wrap { max-width: 1100px; }
.wrap-wide { max-width: 1380px; }
.center { text-align: center; display: flex; flex-direction: column; align-items: center; }

/* Çerçeve: içerik yuvarlak köşeli bir panelin içinde kayıyormuş gibi görünür */
.frame {
  position: fixed; inset: var(--frame); z-index: 50; pointer-events: none;
  border-radius: var(--frame-r);
  box-shadow: 0 0 0 100vmax var(--outer);
}

/* Üst menü: yuvarlak panelin içinde, üst kenarına yapışık; içerik altından kayar */
.notch {
  position: fixed; z-index: 60;
  top: max(var(--frame), env(safe-area-inset-top, 0px));
  left: max(var(--frame), env(safe-area-inset-left, 0px));
  right: max(var(--frame), env(safe-area-inset-right, 0px));
  height: var(--notch-h);
  padding: 0 24px;
  display: flex; align-items: center; gap: 24px;
  border-radius: var(--frame-r) var(--frame-r) 0 0;
  background: rgba(19, 20, 24, 0.82);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
}

.brand { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; white-space: nowrap; }
.brand img { width: 34px; height: 34px; }
.nav { position: absolute; left: 50%; bottom: calc(var(--notch-h) / 2); transform: translate(-50%, 50%); display: flex; gap: 6px; }
.nav a { padding: 0.5rem 1rem; border-radius: 999px; color: var(--muted); font-weight: 500; transition: color .15s, background-color .15s; }
.nav a:hover { color: var(--fg); background: rgba(241, 242, 245, 0.06); }
.nav a.current { color: var(--orange-hi); }
.notch-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

.lang-menu { position: relative; }
.lang-btn {
  height: 46px; padding: 0 14px; display: inline-flex; align-items: center; gap: 8px;
  border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface);
  font-weight: 600; font-size: 0.9rem; cursor: pointer; transition: border-color .15s;
}
.lang-btn:hover { border-color: rgba(241, 242, 245, 0.3); }
.lang-btn .ic { font-size: 18px; color: var(--orange-hi); }
.lang-list {
  position: absolute; right: 0; top: calc(100% + 10px); min-width: 190px; padding: 6px;
  background: var(--surface); border: 1px solid var(--line-strong); border-radius: 14px;
  box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.8);
}
.lang-list button {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 9px 12px; border: 0; border-radius: 9px; background: none; cursor: pointer; text-align: left; font-size: 0.93rem;
}
.lang-list button:hover { background: var(--surface-3); }
.lang-list button small { color: var(--faint); font-weight: 600; font-size: 0.75rem; }
.lang-list button[aria-checked="true"] { color: var(--orange-hi); }

.login {
  height: 46px; padding: 0 24px; display: inline-flex; align-items: center; border-radius: 999px;
  background: var(--paper-2); color: var(--ink); font-weight: 600; white-space: nowrap; transition: background-color .15s;
}
.login:hover { background: #ffe9d6; }

/* Mobil menü butonu: geniş ekranda gizli */
.menu-btn {
  display: none; width: 46px; height: 46px; flex: none; align-items: center; justify-content: center;
  border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface);
  font-size: 20px; cursor: pointer; transition: border-color .15s;
}
.menu-btn:hover { border-color: rgba(241, 242, 245, 0.3); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6em;
  border-radius: 999px; font-weight: 600; white-space: nowrap; border: 0; cursor: pointer;
  transition: background-color .15s, border-color .15s, transform .15s, box-shadow .15s;
}
.btn .ic { font-size: 1.2em; }
.btn-xl { padding: 1.05rem 1.9rem; font-size: 1.08rem; }
.btn-primary { background: var(--orange); color: #fff; box-shadow: 0 12px 34px -12px rgba(232, 101, 10, 0.8); }
.btn-primary:hover { background: #f2741a; transform: translateY(-1px); }
.btn-outline { border: 1px solid var(--line-strong); background: rgba(241, 242, 245, 0.04); }
.btn-outline:hover { border-color: rgba(241, 242, 245, 0.3); background: rgba(241, 242, 245, 0.08); }
.btn-ink { background: #0b0c0e; color: #fff; }
.btn-ink:hover { background: #000; transform: translateY(-1px); }
.btn-cream { background: #fff4e8; color: var(--on-orange); }
.btn-cream:hover { background: #fff; }
.btn.is-soon { background: rgba(11, 12, 14, 0.35); color: rgba(26, 12, 2, 0.75); cursor: default; transform: none; box-shadow: none; }

/* Karşılama */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  padding-top: calc(var(--notch-h) + 96px);
  border-radius: var(--frame-r) var(--frame-r) 0 0;
}
.hero::before {
  content: ""; position: absolute; z-index: -1; left: 50%; top: 52%; width: 1300px; height: 900px; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(232, 101, 10, 0.2), transparent);
}
.hero-copy { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.6rem; }
.hero h1 { font-size: clamp(2.9rem, 7.6vw, 6.6rem); line-height: 0.98; font-weight: 700; letter-spacing: -0.025em; }
h1 em, h2 em {
  font-style: normal;
  background: linear-gradient(100deg, var(--orange-hi), var(--orange));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.lead { color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.3rem); max-width: 36em; }
.cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 0.4rem; }

/* Uygulama görünümü: uygulamanın gerçek düzeni (koyu dış zemin, ray, kenarlardan
   içeride yuvarlak panel; kanal listesi #111215, sohbet #131418). Ölçüler uygulamadaki
   bileşenlerden (ServerRail, ChannelSidebar, UserBar, ChannelPage) alındı. */
.mock {
  --m-shell: #08090b; --m-side: #111215; --m-bg: #131418; --m-accent: #2c2f36; --m-sec: #262830;
  --m-muted: #969aa3; --m-border: rgba(44, 47, 54, 0.6);
  margin-top: 80px; border-radius: 20px 20px 0 0; overflow: hidden;
  background: var(--m-shell); border: 1px solid var(--line-strong); border-bottom: 0;
  box-shadow: 0 -20px 80px -30px rgba(232, 101, 10, 0.35);
  font-size: 14px; line-height: 1.5;
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent);
  mask-image: linear-gradient(to bottom, #000 70%, transparent);
}
.mock-title { height: 32px; display: flex; align-items: center; gap: 8px; padding-left: 12px; color: var(--m-muted); font-size: 12px; }
.mock-title img { width: 16px; height: 16px; }
.win-ctl { margin-left: auto; display: flex; height: 100%; }
.win-ctl i { width: 46px; height: 100%; position: relative; }
.win-ctl i::before, .win-ctl i::after { content: ""; position: absolute; left: 50%; top: 50%; border-color: var(--m-muted); }
.w-min::before { width: 10px; height: 0; border-top: 1px solid; transform: translate(-50%, -50%); }
.w-max::before { width: 9px; height: 9px; border: 1px solid; transform: translate(-50%, -50%); }
.w-x::before, .w-x::after { width: 12px; height: 0; border-top: 1px solid; }
.w-x::before { transform: translate(-50%, -50%) rotate(45deg); }
.w-x::after { transform: translate(-50%, -50%) rotate(-45deg); }
.mock-app { display: grid; grid-template-columns: 72px minmax(0, 1fr); height: 620px; padding: 0 8px 8px 0; }

.mock-rail { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-top: 4px; }
.rb, .srv { width: 48px; height: 48px; flex: none; display: grid; place-items: center; position: relative; }
.rb { border-radius: 24px; background: var(--m-sec); color: var(--m-muted); font-size: 20px; }
.rb-home img { width: 30px; height: 30px; }
.rb-add { color: #34d399; font-size: 22px; }
.srv { border-radius: 16px; font-weight: 700; font-size: 13px; color: #fff; }
.srv.active::before, .srv.unread::before { content: ""; position: absolute; left: -12px; top: 50%; width: 4px; border-radius: 0 4px 4px 0; background: #fff; transform: translateY(-50%); }
.srv.active::before { height: 32px; }
.srv.unread::before { height: 8px; }
.rail-sep { width: 32px; height: 1px; flex: none; background: var(--m-border); }
.rail-fill { flex: 1; }
.s1 { background: linear-gradient(135deg, #ff9e18, #c24a00); }
.s2 { background: linear-gradient(135deg, #3b82f6, #1e40af); }
.s3 { background: linear-gradient(135deg, #10b981, #047857); }
.s4 { background: linear-gradient(135deg, #a855f7, #6b21a8); }
.badge-voice { position: absolute; top: -4px; right: -4px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, 0.85); box-shadow: 0 0 0 2px var(--m-shell); }
.badge-voice .ic { font-size: 11px; color: #fff; stroke-width: 2.5; }
.badge-num { position: absolute; bottom: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; display: grid; place-items: center; background: #e53e3e; box-shadow: 0 0 0 3px var(--m-shell); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; }
.rb .badge-num { top: -2px; right: -2px; bottom: auto; box-shadow: none; }

.mock-panel {
  display: grid; grid-template-columns: 260px minmax(0, 1fr); min-width: 0;
  border-radius: 16px; overflow: hidden; border: 1px solid var(--m-border);
}
.mock-side { background: var(--m-side); display: flex; flex-direction: column; min-width: 0; border-right: 1px solid #2c2f36; }
.side-banner {
  height: 108px; flex: none; padding: 0 16px; display: flex; align-items: flex-start; justify-content: space-between;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.6), rgba(0,0,0,.05) 45%, transparent),
    radial-gradient(circle at 80% 120%, #ff9e18, transparent 55%),
    linear-gradient(135deg, #3a1a05, #c2410c);
}
.side-banner b { height: 48px; display: flex; align-items: center; font-size: 13px; font-weight: 600; color: #fff; }
.side-banner .ic { margin-top: 16px; font-size: 15px; color: #fff; }
.side-body { flex: 1; padding: 0 8px 8px; display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.side-cat { display: flex; align-items: center; gap: 4px; padding: 16px 8px 4px; color: rgba(150, 154, 163, 0.5); font-size: 11px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.side-cat .ic { font-size: 12px; }
.side-ch { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8.5px; color: var(--m-muted); font-size: 13px; font-weight: 500; white-space: nowrap; }
.side-ch .ic { font-size: 16px; }
.side-ch.active { background: var(--m-accent); color: var(--fg); }
.side-ch.unread { color: var(--fg); font-weight: 600; }
.side-ch.unread::before { content: ""; position: absolute; left: -8px; top: 50%; width: 4px; height: 8px; border-radius: 0 4px 4px 0; background: var(--fg); transform: translateY(-50%); }
.mention { margin-left: auto; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: #e53e3e; color: #fff; font-size: 10px; font-weight: 700; display: grid; place-items: center; }
.side-vm { display: flex; align-items: center; gap: 8px; padding: 3px 8px 3px 32px; color: var(--m-muted); font-size: 13px; font-weight: 500; }
.side-vm .av { width: 22px; height: 22px; font-size: 8.5px; }
.side-vm.speaking .av { box-shadow: 0 0 0 2px var(--m-side), 0 0 0 4px #3ba55d; }
.muted-ic { margin-left: auto; color: #e53e3e; font-size: 14px; }
.live-chip { margin-left: auto; padding: 1px 6px; border-radius: 4px; background: #e53e3e; color: #fff; font-size: 9.5px; font-weight: 700; letter-spacing: 0.04em; }
.side-user { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-top: 1px solid #2c2f36; }
.contacts-btn { height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--orange); color: #fff; font-size: 13px; font-weight: 500; }
.contacts-btn .ic { font-size: 14px; }
.voice-row { display: flex; align-items: center; gap: 6px; height: 28px; color: var(--m-muted); }
.voice-row .ic { font-size: 16px; }
.voice-row .chev { font-size: 11px; margin-left: -3px; margin-right: 4px; }
.not-voice { flex: 1; display: flex; align-items: center; gap: 6px; padding-left: 6px; color: rgba(150, 154, 163, 0.6); font-size: 11px; font-weight: 500; }
.not-voice .ic { font-size: 14px; }
.me-row { display: flex; align-items: center; gap: 8px; padding: 4px; }
.me-row b { flex: 1; font-size: 13px; font-weight: 600; }
.me-row > .ic { font-size: 16px; color: var(--m-muted); margin-right: 6px; }
.me-row .av { width: 28px; height: 28px; font-size: 10px; }

.av { width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 12px; position: relative; }
.a1 { background: #c2410c; } .a2 { background: #2563eb; } .a3 { background: #9333ea; } .a4 { background: #0f766e; } .a5 { background: #be185d; }
.status { position: absolute; right: -1px; bottom: -1px; width: 10px; height: 10px; border-radius: 50%; background: #3ba55d; border: 2px solid var(--m-side); }
.status.dnd { background: #e53e3e; } .status.idle { background: #f0b232; }

.mock-chat { --m-mem-w: 232px; position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--m-bg); }
.chat-head { height: 48px; flex: none; display: flex; align-items: center; gap: 12px; padding: 0 16px; padding-right: calc(var(--m-mem-w) + 16px); border-bottom: 1px solid #2c2f36; white-space: nowrap; overflow: hidden; }
.chat-head > .ic { color: var(--m-muted); font-size: 18px; margin-right: -4px; }
.chat-head b { font-size: 13px; font-weight: 600; }
.chat-topic { flex: 1; min-width: 0; color: rgba(150, 154, 163, 0.5); font-size: 11px; overflow: hidden; text-overflow: ellipsis; }
.head-ics { display: flex; gap: 14px; color: var(--m-muted); font-size: 16px; }
.head-ics .on { color: var(--fg); }
.chat-body { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; padding: 4px calc(var(--m-mem-w) + 16px) 16px 16px; overflow: hidden; }
.msg-next { margin-top: 4px; }
.reply { display: flex; flex-direction: column; max-width: 100%; margin: 2px 0 4px; padding: 4px 12px 4px 10px; border-left: 3px solid rgba(232, 101, 10, 0.6); border-radius: 10px; background: rgba(38, 40, 48, 0.4); }
.reply b { display: flex; align-items: center; gap: 4px; color: var(--orange); font-size: 11px; font-weight: 600; }
.reply b .ic { font-size: 11px; }
.reply > span { color: rgba(150, 154, 163, 0.7); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.day { display: flex; align-items: center; gap: 12px; padding: 8px 0; color: rgba(150, 154, 163, 0.4); font-size: 11px; font-weight: 600; }
.day::before, .day::after { content: ""; flex: 1; height: 1px; background: var(--m-border); }
.msg { display: flex; gap: 14px; }
.msg > div { min-width: 0; }
.msg-meta { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
.msg-meta b { font-size: 13px; font-weight: 600; }
.msg-meta time { color: rgba(150, 154, 163, 0.6); font-size: 11px; margin-left: 4px; }
.role-ic { font-size: 13px; }
.r-admin { color: var(--r-admin); } .r-mod { color: var(--r-mod); } .r-sup { color: var(--r-sup); }
.react { display: inline-flex; gap: 6px; align-items: center; margin: 8px 6px 0 0; padding: 3px 10px; border-radius: 999px; font-size: 13px; background: rgba(38, 40, 48, 0.6); border: 1px solid rgba(44, 47, 54, 0.4); color: var(--m-muted); }
.react b { font-size: 11px; font-weight: 500; }
.react.on { border-color: rgba(232, 101, 10, 0.5); background: rgba(232, 101, 10, 0.2); color: var(--orange); }
.chat-input { margin: 0 16px 16px; padding: 10px 12px; border-radius: 12px; background: rgba(38, 40, 48, 0.5); border: 1px solid rgba(44, 47, 54, 0.4); color: rgba(150, 154, 163, 0.6); display: flex; align-items: center; gap: 10px; }
.chat-input .ic { font-size: 18px; color: rgba(150, 154, 163, 0.5); }
.chat-input .smile { margin-left: auto; color: var(--m-muted); }

.mock-members { position: absolute; top: 0; right: 0; bottom: 74px; width: var(--m-mem-w); background: var(--m-side); border-left: 1px solid #2c2f36; border-bottom: 1px solid #2c2f36; padding: 0 8px; display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.mem-head { height: 48px; flex: none; display: flex; align-items: center; margin: 0 -8px; padding: 0 16px; border-bottom: 1px solid #2c2f36; }
.mem-head b { font-size: 13px; font-weight: 600; }
.mem-head span { margin-left: auto; color: rgba(150, 154, 163, 0.4); font-size: 11px; }
.mem-search { height: 32px; flex: none; display: flex; align-items: center; gap: 8px; margin: 12px 4px 4px; padding: 0 10px; border-radius: 8.5px; border: 1px solid #2c2f36; background: rgba(19, 20, 24, 0.6); color: rgba(150, 154, 163, 0.5); font-size: 13px; }
.mem-search .ic { font-size: 14px; }
.mem-grp { color: rgba(150, 154, 163, 0.6); font-size: 11px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 12px 8px 4px; }
.mem { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 8.5px; }
.mem .av { width: 28px; height: 28px; font-size: 10px; }
.mem .status { width: 9px; height: 9px; border-width: 1.5px; }
.mem b { font-weight: 600; font-size: 13px; }

/* Bölümler */
.section { padding-block: 120px; }
.section-tight { padding-block: 0 120px; }
.section-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; max-width: 760px; margin: 0 auto 64px; }
.section h2, .page-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); line-height: 1.04; font-weight: 700; }
.section-lead { color: var(--muted); font-size: 1.15rem; }

/* Özellik kartları */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; grid-auto-flow: dense; }
.span-3 { grid-column: span 3; } .span-5 { grid-column: span 5; } .span-6 { grid-column: span 6; } .span-7 { grid-column: span 7; }
.card {
  position: relative; overflow: hidden; isolation: isolate; min-width: 0; min-height: 340px;
  display: flex; flex-direction: column; gap: 14px;
  padding: 38px; border-radius: 30px;
}
.card.dark { background: var(--card); border: 1px solid var(--line); }
.card.light { background: var(--paper); color: var(--ink); }
.card.accent { background: linear-gradient(150deg, #ffad3a -10%, var(--orange-hi) 25%, var(--orange) 95%); color: var(--on-orange); }
.kicker { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.light .kicker { color: #8a909b; }
.accent .kicker { color: rgba(26, 12, 2, 0.6); }
.big { font-family: var(--font-display); font-weight: 700; font-size: clamp(3rem, 5.4vw, 5rem); line-height: 0.95; letter-spacing: -0.025em; }
.desc { margin-top: auto; font-size: 1.02rem; color: var(--muted); max-width: 34em; }
.light .desc { color: var(--ink-muted); }
.accent .desc { color: rgba(26, 12, 2, 0.78); }
.watermark {
  position: absolute; z-index: -1; right: -0.08em; bottom: -0.3em;
  font-family: var(--font-display); font-weight: 700; font-size: 13rem; line-height: 1; letter-spacing: -0.025em;
  color: currentColor; opacity: 0.05;
}

.bars { display: flex; align-items: flex-end; gap: 9px; height: 84px; margin-block: 18px 10px; }
.bars i { flex: 1; height: 30%; border-radius: 8px; background: linear-gradient(to top, var(--orange), var(--orange-hi)); transform-origin: bottom; animation: eq 1.6s ease-in-out infinite; }
.bars i:nth-child(3n) { height: 70%; animation-delay: -.4s; }
.bars i:nth-child(3n+1) { height: 45%; animation-delay: -.9s; }
.bars i:nth-child(4n) { height: 95%; animation-delay: -1.2s; }
.bars i:nth-child(5n) { height: 25%; animation-delay: -.2s; }
.bars i:nth-child(7n) { height: 80%; animation-delay: -.7s; }
@keyframes eq { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(0.45); } }


.roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.roles li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--paper-2); border: 1px solid var(--paper-line); font-weight: 600; font-size: 0.92rem; }
.dot { width: 10px; height: 10px; border-radius: 50%; }
.d-admin { background: var(--r-admin); } .d-mod { background: var(--r-mod); } .d-sup { background: var(--r-sup); } .d-vip { background: var(--r-vip); } .d-mem { background: #99aab5; }

.checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; margin-top: auto; }
.checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--muted); font-size: 1rem; }
.checks .ic { flex: none; width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: var(--orange-soft); color: var(--orange-hi); stroke-width: 3; margin-top: 1px; }
.accent .checks li { color: rgba(26, 12, 2, 0.85); }
.accent .checks .ic { background: rgba(26, 12, 2, 0.12); color: var(--on-orange); }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.chips li { padding: 8px 14px; border-radius: 999px; background: var(--paper-2); border: 1px solid var(--paper-line); font-size: 0.9rem; font-weight: 500; }
.chips li.more { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Turuncu çağrı bandı */
.cta-band {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px 64px; align-items: center;
  padding: 80px 88px; border-radius: 36px;
  background: linear-gradient(135deg, #ffad3a -10%, var(--orange-hi) 20%, var(--orange) 90%);
  color: var(--on-orange);
}
.cta-band::after {
  content: ""; position: absolute; z-index: -1; right: -120px; top: -160px; width: 560px; height: 560px; opacity: 0.12;
  background: url(/logo.svg) center / contain no-repeat;
  filter: grayscale(1) brightness(0);
}
.cta-band h2 { font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1.02; font-weight: 700; letter-spacing: -0.025em; }
.cta-band-copy { display: flex; flex-direction: column; gap: 1.2rem; }
.cta-band-copy p { font-size: 1.15rem; color: rgba(26, 12, 2, 0.75); max-width: 30em; }
.cta-band-actions { display: flex; flex-direction: column; gap: 12px; min-width: 300px; }

/* Sayfa başlıkları (İndir, Premium, yasal) */
.page-hero { padding-block: calc(var(--notch-h) + 110px) 120px; border-radius: var(--frame-r) var(--frame-r) 0 0; position: relative; isolation: isolate; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; z-index: -1; left: 50%; top: -300px; width: 1100px; height: 700px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(232, 101, 10, 0.16), transparent); }
.page-hero .center { gap: 1.4rem; }
.page-hero-min { min-height: 70vh; }
.doc h2 { font-size: 1.6rem; font-weight: 700; margin-top: 1rem; }
.oss-src { display: flex; flex-direction: column; gap: 0.6rem; padding-left: 1.2rem; list-style: disc; color: var(--muted, #a1a1aa); }
.oss-src a, .doc p a { color: var(--orange-hi); }
.legal-lang:empty { display: none; }
.legal-lang { color: var(--muted); font-size: 0.95rem; }
.legal-doc { width: 100%; color: var(--muted); line-height: 1.7; font-size: 1rem; }
.legal-doc h2 { color: var(--fg); font-size: 1.3rem; font-weight: 700; margin: 2.2rem 0 0.8rem; }
.legal-doc p, .legal-doc ul, .legal-doc ol { margin: 0 0 1rem; }
.legal-doc ul, .legal-doc ol { padding-left: 1.3rem; }
.legal-doc ul { list-style: disc; }
.legal-doc ol { list-style: decimal; }
.legal-doc li { margin-bottom: 0.4rem; }
.legal-doc strong { color: var(--fg); font-weight: 600; }
.legal-doc a { color: var(--orange-hi); }
.legal-table { overflow-x: auto; margin: 0 0 1.2rem; }
.legal-doc table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.legal-doc th, .legal-doc td { text-align: left; vertical-align: top; padding: 0.6rem 0.8rem; border-bottom: 1px solid var(--line); }
.legal-doc th { color: var(--fg); font-weight: 600; }
.doc .wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.4rem; max-width: 820px; }
.nf-code { font-weight: 700; font-size: clamp(4.5rem, 12vw, 8rem); line-height: 0.9; letter-spacing: -0.04em; background: linear-gradient(100deg, var(--orange-hi), var(--orange)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }


/* Alt bilgi (açık renk panel) */
.site-footer { background: var(--paper); color: var(--ink); padding-block: 96px 40px; border-radius: 0 0 var(--frame-r) var(--frame-r); }
.foot-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 32px; padding-bottom: 72px; }
.brand-lg { font-size: 2.6rem; gap: 0.9rem; }
.brand-lg img { width: 60px; height: 60px; }
.foot-slogan { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.8rem, 3.4vw, 2.8rem); line-height: 1.08; letter-spacing: -0.025em; text-align: right; }
.foot-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; padding-bottom: 72px; }
.foot-cols h3 { font-family: var(--font-body); font-size: 1rem; font-weight: 700; letter-spacing: 0; margin-bottom: 18px; }
.foot-cols ul { display: flex; flex-direction: column; gap: 12px; }
.foot-cols a, .foot-cols button { color: var(--ink-muted); transition: color .15s; }
.foot-cols a:hover, .foot-cols button:hover { color: var(--orange); }
.foot-cols button { border: 0; background: none; padding: 0; cursor: pointer; text-align: left; }
.foot-cols button[aria-checked="true"] { color: var(--ink); font-weight: 600; }
.foot-bottom { border-top: 1px solid var(--paper-line); padding-top: 28px; padding-bottom: 72px; color: var(--ink-muted); font-size: 0.92rem; }


/* Görünürken beliren bölümler */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

/* Ekran boyutları */
@media (max-width: 1180px) {
  .mock-chat { --m-mem-w: 0px; }
  .mock-members { display: none; }
  .head-ics .on { color: var(--m-muted); }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .span-3 { grid-column: span 1; }
  .span-5, .span-6, .span-7 { grid-column: span 2; }
}
@media (max-width: 960px) {
  .menu-btn { display: inline-flex; }
  .nav {
    display: none; left: 10px; right: 10px; top: calc(100% + 8px); bottom: auto; transform: none;
    flex-direction: column; gap: 2px; padding: 8px;
    background: var(--surface); border: 1px solid var(--line-strong); border-radius: 18px;
    box-shadow: 0 24px 48px -16px rgba(0, 0, 0, 0.8);
  }
  .notch.menu-open .nav { display: flex; }
  .nav a { padding: 0.85rem 1rem; border-radius: 12px; font-size: 1.05rem; color: var(--fg); }
  .nav a:hover { background: var(--surface-3); }
  .cta-band { grid-template-columns: minmax(0, 1fr); padding: 56px 44px; }
  .cta-band-actions { min-width: 0; flex-direction: row; flex-wrap: wrap; }
  .foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root { --frame: 8px; --frame-r: 22px; --notch-h: 60px; }
  .notch { padding: 0 10px 0 14px; gap: 10px; }
  .lang-btn, .login { height: 42px; }
  .menu-btn { width: 42px; height: 42px; }
  .login { padding: 0 18px; }
  .mock { margin-top: 56px; }
  .mock-app { grid-template-columns: 64px minmax(0, 1fr); height: 540px; }
  .mock-panel { grid-template-columns: minmax(0, 1fr); }
  .mock-side { display: none; }
  .chat-topic { visibility: hidden; }
  .win-ctl i { width: 34px; }
  .bento { grid-template-columns: minmax(0, 1fr); }
  .span-3, .span-5, .span-6, .span-7 { grid-column: auto; }
  .card { padding: 28px; min-height: 0; border-radius: 24px; }
  .checks { grid-template-columns: minmax(0, 1fr); }
  .section { padding-block: 88px; }
  .section-tight { padding-block: 0 88px; }
  .cta-band { padding: 44px 28px; border-radius: 28px; }
  .cta-band-actions .btn { flex: 1 1 100%; }
  .foot-slogan { text-align: left; }
  .brand-lg { font-size: 2rem; }
  .brand-lg img { width: 48px; height: 48px; }
  .wrap, .wrap-wide { padding-inline: 18px; }
}
@media (max-width: 480px) {
  .notch .brand span { display: none; }
  .lang-btn { padding: 0 11px; }
  .cta-row .btn { flex: 1 1 100%; }
  .foot-cols { grid-template-columns: minmax(0, 1fr); }
    }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bars i { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  }

/* Premium sayfası */
.billing { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-strong); }
.billing button {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: 0; border-radius: 999px;
  background: none; color: var(--muted); font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: background-color .15s, color .15s;
}
.billing button:hover { color: var(--fg); }
.billing button[aria-pressed="true"] { background: var(--paper-2); color: var(--ink); }
.billing-chip { padding: 2px 9px; border-radius: 999px; background: var(--orange-soft); color: var(--orange-hi); font-size: 0.75rem; font-weight: 700; }
.billing button[aria-pressed="true"] .billing-chip { background: var(--orange); color: #fff; }

.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 64px; align-items: stretch; }
.plan { gap: 26px; min-height: 0; }
.plan-head { display: flex; align-items: center; gap: 16px; }
.plan-head h2 { font-size: 1.45rem; font-weight: 700; letter-spacing: -0.02em; }
.plan-head .desc { margin-top: 2px; }
.plan-badge { width: 64px; height: 64px; flex: none; }
.plan-badges { display: flex; flex: none; }
.plan-badges .plan-badge + .plan-badge { margin-left: -14px; }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price b { font-size: clamp(2.6rem, 4vw, 3.4rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
.price s { font-size: 1.2rem; opacity: 0.6; }
.price .per { color: var(--muted); font-weight: 500; }
.accent .price .per { color: rgba(26, 12, 2, 0.7); }
.plan .checks { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
.plan .btn { margin-top: auto; }
.plan-popular { box-shadow: 0 30px 70px -30px rgba(232, 101, 10, 0.75); }
.plan-flag { position: absolute; top: 22px; right: 22px; padding: 4px 12px; border-radius: 999px; background: var(--on-orange); color: #fff; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }

.section-flush { padding-top: 0; }
.section-head .billing { margin-top: 0.6rem; }
.ladder { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; padding: 0; list-style: none; }
.ladder li {
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
  padding: 26px 8px 22px; border-radius: 22px; background: var(--card); border: 1px solid var(--line);
}
.ladder img { width: 72px; height: 72px; }
.ladder b { font-size: 1rem; }
.ladder small { color: var(--faint); font-size: 0.85rem; }

.tier-bronze { filter: drop-shadow(0 0 7px rgba(214, 128, 62, .35)); }
.tier-silver { filter: drop-shadow(0 0 7px rgba(200, 210, 222, .3)); }
.tier-gold { filter: drop-shadow(0 0 7px rgba(255, 180, 40, .5)); }
.tier-platinum { filter: drop-shadow(0 0 7px rgba(165, 151, 242, .6)); }
.tier-emerald { filter: drop-shadow(0 0 7px rgba(40, 200, 120, .55)); }
.tier-diamond { filter: drop-shadow(0 0 7px rgba(120, 230, 255, .7)); }

.gift { flex-direction: row; align-items: center; gap: 36px; min-height: 0; padding: 44px 48px; }
.gift-badges { display: flex; flex: none; }
.gift-badges img + img { margin-left: -16px; }
.gift-copy { display: flex; flex-direction: column; gap: 10px; margin-right: auto; }
.gift-copy h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; }
.gift-copy .desc { margin-top: 0; max-width: 40em; }
.gift .btn { flex: none; }

@media (max-width: 1180px) {
  .plans { grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-inline: auto; }
  .ladder { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gift { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px) {
  .ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gift { padding: 32px 24px; }
  .gift .btn, .plan .btn { align-self: stretch; }
  .billing button { padding: 9px 14px; }
}

/* Turuncu kartta rozetler koyu bir zemin üstünde: turuncu kenarları arka plana karışmasın */
.plan-popular .plan-badges {
  gap: 2px; padding: 8px 10px; border-radius: 20px;
  background: #131418; box-shadow: 0 10px 24px -12px rgba(26, 12, 2, 0.6);
}
.plan-popular .plan-badges .plan-badge { width: 56px; height: 56px; }
.plan-popular .plan-badges .plan-badge + .plan-badge { margin-left: 0; }

/* "2 ay bedava" her iki durumda da yeşil */
.billing-chip, .billing button[aria-pressed="true"] .billing-chip { background: rgba(59, 165, 93, 0.16); color: #4ade80; }
.billing button[aria-pressed="true"] .billing-chip { background: #dcfce7; color: #15803d; }

/* SSS */
.faq { max-width: 860px; margin-top: 64px; display: flex; flex-direction: column; gap: 10px; }
.faq-group { font-size: 1.3rem; font-weight: 700; margin: 28px 0 6px; }
.faq-group:first-child { margin-top: 0; }
.faq details { border-radius: 18px; background: var(--card); border: 1px solid var(--line); transition: border-color .15s; }
.faq details[open] { border-color: var(--line-strong); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px; font-weight: 600; font-size: 1.05rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 10px; height: 10px; margin-right: 4px;
  border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted);
  transform: rotate(45deg) translateY(-3px); transition: transform .2s;
}
.faq details[open] summary::after { transform: rotate(225deg) translateY(-3px); }
.faq summary:hover { color: var(--orange-hi); }
.faq details p { padding: 0 24px 22px; color: var(--muted); max-width: 70ch; }

/* Alt bilgide İletişim notu */
.foot-cols .foot-note { color: var(--ink-muted); font-size: 0.88rem; opacity: 0.8; }
.faq details p a { color: var(--orange-hi); font-weight: 600; }
.faq details p a:hover { text-decoration: underline; }

/* Rozetler sayfası */
.badge-section { margin-top: 88px; }
.badge-section-head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 28px; }
.badge-section-head h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; }
.badge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.badge-card { gap: 18px; min-height: 0; padding: 30px; }
.badge-top { display: flex; align-items: center; gap: 20px; }
.badge-top h3 { font-size: 1.35rem; font-weight: 700; }
.badge-img { width: 96px; height: 96px; flex: none; transition: filter .2s; }
.badge-tier { display: block; margin-top: 4px; color: var(--orange-hi); font-weight: 600; font-size: 0.92rem; }
.badge-tag { display: inline-block; margin-top: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(90, 168, 255, 0.14); color: #8cc4ff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.badge-card .desc { margin-top: 0; }
.tier-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.tier-chip {
  padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-strong); background: transparent;
  color: var(--muted); font: inherit; font-size: 0.82rem; font-weight: 500; cursor: pointer; transition: border-color .15s, color .15s, background-color .15s;
}
.tier-chip:hover { color: var(--fg); border-color: rgba(241, 242, 245, 0.3); }
.tier-chip[aria-pressed="true"] { background: var(--orange-soft); border-color: rgba(232, 101, 10, 0.6); color: var(--orange-hi); }
.badge-img.tier-iron { filter: none; }
.badge-card[data-kind="ilkHesap"] .badge-img, .badge-card[data-kind="ilkSunucu"] .badge-img { filter: drop-shadow(0 0 7px rgba(90, 168, 255, .55)); }
@media (max-width: 1180px) { .badge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .badge-grid { grid-template-columns: minmax(0, 1fr); } .badge-section { margin-top: 64px; } }

/* İndir sayfası */

.dl-platforms { margin-top: 64px; display: flex; flex-direction: column; gap: 22px; }
.dl-platforms h2 { font-size: 1.4rem; font-weight: 700; text-align: center; }
.platform-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.tile-link {
  height: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
  padding: 26px 10px 20px; border-radius: 20px; background: var(--card); border: 1px solid var(--line);
  transition: border-color .15s, transform .15s;
}
a.tile-link:hover { border-color: rgba(232, 101, 10, 0.6); transform: translateY(-2px); }
.tile-link > .ic { font-size: 30px; color: var(--fg); }
.tile-link b { font-size: 1rem; }
.tile-act { color: var(--orange-hi); font-size: 0.85rem; font-weight: 600; }
.tile-soon .tile-link { opacity: 0.55; }
.tile-soon .tile-act { color: var(--faint); }
@media (max-width: 860px) { .platform-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .platform-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dl-platforms { margin-top: 80px; } }
