/* Elde · ana sayfa (koyu) */
:root {
  --bg: #08080A;
  --bg-2: #101013;
  --card: #141418;
  --ink: #F4F3F8;
  --ink-2: #C9C7D3;
  --muted: #8A8897;
  --line: rgba(255, 255, 255, .09);
  --line-2: rgba(255, 255, 255, .05);
  --accent: #8B88FF;
  --accent-2: #5B59E0;
  --green: #3DDC84;
  --serif: "Instrument Serif", "New York", ui-serif, Georgia, serif;
  --sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
.wrap { width: min(1180px, 100% - 48px); margin-inline: auto; }

h1, h2 { font-weight: 600; letter-spacing: -0.045em; line-height: 1.02; }
h1 em, h2 em { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -0.02em;
  background: linear-gradient(100deg, #B6B4FF, #8B88FF 45%, #C08BFF); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2 { font-size: clamp(36px, 5vw, 64px); }
.lead { color: var(--ink-2); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }

/* Menü */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 30; transition: background .25s, border-color .25s; border-bottom: 1px solid transparent; }
.nav.scrolled { background: rgba(8, 8, 10, .72); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); border-color: var(--line); }
.nav .wrap { display: flex; align-items: center; height: 64px; gap: 32px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; font-size: 18px; text-decoration: none; letter-spacing: -0.02em; }
.logo svg, .logo img { width: 28px; height: 28px; border-radius: 7px; }
.nav .links { display: flex; gap: 28px; margin-left: auto; font-size: 14.5px; }
.nav .links a { text-decoration: none; color: var(--muted); transition: color .15s; }
.nav .links a:hover { color: var(--ink); }
.nav-cta { text-decoration: none; font-size: 14.5px; font-weight: 550; padding: 8px 16px; border-radius: 999px; background: var(--ink); color: var(--bg); }

/* App Store rozeti */
.store { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 22px 0 18px; border-radius: 14px; background: var(--ink); color: #0A0A0C; }
.store svg { width: 24px; height: 24px; fill: currentColor; }
.store small { display: block; font-size: 11px; opacity: .65; line-height: 1.1; }
.store b { display: block; font-size: 17px; font-weight: 600; line-height: 1.15; }
.store.android { text-decoration: none; background: linear-gradient(180deg, #36D27A, #179A52); color: #fff; box-shadow: 0 14px 30px -14px rgba(23, 154, 82, .8); transition: transform .15s ease; }
.store.android:hover { transform: translateY(-1px); }
.store.android small { opacity: .85; }

/* Hero */
.hero { position: relative; padding-top: 120px; text-align: center; overflow: hidden; }
.glow { position: absolute; left: 50%; top: 240px; width: 1100px; height: 900px; transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(closest-side, rgba(110, 100, 255, .38), rgba(110, 100, 255, .10) 55%, transparent 75%); filter: blur(10px); }
.hero-in { position: relative; }
.hero h1 { font-size: clamp(42px, 6vw, 80px); }
.hero .lead { max-width: 30em; margin: 20px auto 28px; }
.cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.device { position: relative; aspect-ratio: 1000 / 2174; border-radius: 46px; padding: 8px; background: linear-gradient(160deg, #2A2A31, #0E0E11 40%, #1B1B20);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .08) inset, 0 50px 100px -40px rgba(0, 0, 0, .9), 0 30px 80px -50px rgba(110, 100, 255, .55); }
.device img { width: 100%; height: 100%; object-fit: cover; border-radius: 38px; }

.stage { position: relative; height: 600px; margin-top: 44px; }
.stage .device { position: absolute; top: 0; left: 50%; }
.stage .main { width: 310px; transform: translateX(-50%); z-index: 3; }
.stage .side { width: 262px; z-index: 2; opacity: .55; filter: saturate(.85); }
.stage .left { transform: translateX(calc(-50% - 290px)) translateY(40px) rotate(-6deg); }
.stage .right { transform: translateX(calc(-50% + 290px)) translateY(40px) rotate(6deg); }
.chip { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; border-radius: 999px;
  background: rgba(24, 24, 30, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line); font-size: 14px;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .8); animation: float 6s ease-in-out infinite; }
.chip b { font-weight: 600; color: var(--green); font-variant-numeric: tabular-nums; }
.chip i { width: 10px; height: 10px; border-radius: 50%; }
.chip i.ok { background: var(--green); box-shadow: 0 0 0 4px rgba(61, 220, 132, .18); }
.chip i.net { background: var(--accent); box-shadow: 0 0 0 4px rgba(139, 136, 255, .2); }
.c1 { left: calc(50% + 120px); top: 90px; }
.c2 { left: calc(50% - 330px); top: 300px; animation-delay: -3s; }
@keyframes float { 50% { transform: translateY(-8px); } }

/* Sayılar */
.numbers { position: relative; z-index: 5; border-top: 1px solid var(--line); background: var(--bg); padding: 0; }
.nums { display: grid; grid-template-columns: repeat(4, 1fr); }
.nums div { padding: 34px 24px; border-left: 1px solid var(--line-2); }
.nums div:first-child { border-left: 0; padding-left: 0; }
.nums b { display: block; font-size: 26px; font-weight: 600; letter-spacing: -0.03em; }
.nums span { color: var(--muted); font-size: 15px; }

section { padding: 140px 0; }

/* Özellik sahnesi */
.tour { background: linear-gradient(180deg, var(--bg), var(--bg-2)); }
.tour-in { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.tour-copy h2 { margin-bottom: 48px; }
.feats { list-style: none; margin: 0; padding: 0; display: grid; }
.feats li { position: relative; padding: 22px 0 22px 26px; cursor: pointer; border-left: 2px solid var(--line); transition: border-color .3s; outline: none; }
.feats li h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--muted); transition: color .3s; }
.feats li p { color: var(--ink-2); font-size: 16px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .5s ease, opacity .4s ease, margin .4s; }
.feats li.on h3 { color: var(--ink); }
.feats li.on p { max-height: 90px; opacity: 1; margin-top: 8px; }
.feats li:hover h3, .feats li:focus-visible h3 { color: var(--ink); }
.feats .bar { position: absolute; left: -2px; top: 0; width: 2px; height: 0; background: linear-gradient(var(--accent), #C08BFF); }
.feats li.on .bar { animation: fill 5.2s linear forwards; }
@keyframes fill { to { height: 100%; } }
.tour-phone { display: flex; justify-content: center; position: relative; }
.tour-phone::before { content: ""; position: absolute; inset: 10% 0; background: radial-gradient(closest-side, rgba(110, 100, 255, .32), transparent); filter: blur(20px); }
.device.big { width: 340px; }
.device.big img { transition: opacity .22s ease, transform .22s ease; }
.device.big img.swap { opacity: 0; transform: scale(.985); }

/* Ağ */
.network { position: relative; overflow: hidden; }
.network::before { content: ""; position: absolute; right: -200px; top: 50%; width: 800px; height: 800px; transform: translateY(-50%);
  background: radial-gradient(closest-side, rgba(61, 220, 132, .10), transparent 70%); pointer-events: none; }
.net-in { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.net-phones { position: relative; height: 680px; }
.net-phones .device { position: absolute; width: 300px; }
.net-phones .device:first-child { left: 0; top: 0; z-index: 2; }
.net-phones .back { left: 210px; top: 70px; opacity: .9; }
.net-copy .lead { margin: 26px 0 32px; max-width: 28em; }
.pills { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pills li { font-size: 14.5px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: var(--ink-2); }

/* Güven şeridi */
.trust { padding: 0; border-block: 1px solid var(--line); }
.trust-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-in div { padding: 40px 28px; border-left: 1px solid var(--line-2); }
.trust-in div:first-child { border-left: 0; padding-left: 0; }
.trust-in b { display: block; font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.trust-in span { color: var(--muted); font-size: 15px; }

/* SSS */
.faq-in { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: start; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-size: 18px; font-weight: 550; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--muted); font-weight: 300; font-size: 24px; line-height: 1; transition: transform .2s; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list p { color: var(--ink-2); padding-bottom: 22px; max-width: 40em; }

/* Kapanış */
footer.site { padding: 120px 0 40px; position: relative; overflow: hidden; }
footer.site::before { content: ""; position: absolute; left: 50%; top: 0; width: 900px; height: 500px; transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(110, 100, 255, .25), transparent); pointer-events: none; }
.closing { position: relative; text-align: center; display: grid; justify-items: center; gap: 34px; padding-bottom: 100px; }
.closing h2 { font-size: clamp(44px, 7vw, 96px); }
.foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 20px; }
.foot a { text-decoration: none; color: var(--muted); }
.foot a:hover { color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .chip { animation: none; }
  .feats li.on .bar { animation: none; height: 100%; }
}

/* Tablet */
@media (max-width: 980px) {
  section { padding: 100px 0; }
  .stage { height: 560px; }
  .stage .main { width: 270px; }
  .stage .side { width: 220px; }
  .stage .left { transform: translateX(calc(-50% - 220px)) translateY(40px) rotate(-6deg); }
  .stage .right { transform: translateX(calc(-50% + 220px)) translateY(40px) rotate(6deg); }
  .c1 { left: calc(50% + 70px); } .c2 { left: calc(50% - 260px); }
  .nums, .trust-in { grid-template-columns: repeat(2, 1fr); }
  .nums div:nth-child(3), .trust-in div:nth-child(3) { border-left: 0; padding-left: 0; }
  .tour-in, .net-in, .faq-in { grid-template-columns: 1fr; gap: 56px; }
  .tour-phone { order: -1; }
  .net-phones { height: 600px; max-width: 520px; }
}
/* Telefon */
@media (max-width: 620px) {
  body { font-size: 16px; }
  .wrap { width: calc(100% - 32px); }
  .nav .links { display: none; }
  .nav-cta { margin-left: auto; }
  .hero { padding-top: 110px; }
  .stage { height: 440px; margin-top: 40px; }
  .stage .main { width: 230px; }
  .stage .side { display: none; }
  .c1 { left: auto; right: 4px; top: 70px; } .c2 { left: 4px; top: 210px; }
  .device { border-radius: 36px; padding: 6px; } .device img { border-radius: 30px; }
  .nums div, .trust-in div { padding: 24px 14px; }
  .device.big { width: 260px; }
  .feats li h3 { font-size: 19px; }
  .net-phones { height: 470px; }
  .net-phones .device { width: 220px; }
  .net-phones .back { left: auto; right: 0; top: 50px; }
}
