/* Trakya Arranger Pro — site teması: koyu lacivert / siyah, mavi ve kırmızı vurgular, bulutlu arka plan */
:root {
  --bg: #05070d;
  --bg2: #0a1020;
  --panel: rgba(14, 22, 42, .72);
  --line: rgba(120, 160, 255, .16);
  --text: #e8eefc;
  --muted: #9aa8c7;
  --blue: #2f7bff;
  --blue2: #5aa2ff;
  --red: #e5223f;
  --red2: #ff4d65;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.6 "Segoe UI", system-ui, -apple-system, Roboto, "Noto Sans", Arial, sans-serif;
  min-height: 100vh; overflow-x: hidden;
}
[dir="rtl"] body { font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", Arial, sans-serif; }
a { color: var(--blue2); text-decoration: none; }
a:hover { color: #fff; }
img { max-width: 100%; display: block; }

/* ---------- bulutlu arka plan ---------- */
.sky { position: fixed; inset: 0; z-index: -1; overflow: hidden;
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(47, 123, 255, .28), transparent 60%),
    radial-gradient(900px 600px at 95% 10%, rgba(229, 34, 63, .22), transparent 60%),
    radial-gradient(1000px 800px at 50% 120%, rgba(47, 123, 255, .18), transparent 60%),
    linear-gradient(180deg, #060a14 0%, #05070d 55%, #020308 100%);
}
.cloud { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .35; animation: drift 80s linear infinite; }
.cloud.c1 { width: 620px; height: 220px; top: 8%; left: -15%; background: radial-gradient(closest-side, rgba(170, 195, 255, .55), transparent); }
.cloud.c2 { width: 760px; height: 260px; top: 38%; left: -25%; background: radial-gradient(closest-side, rgba(120, 150, 230, .45), transparent); animation-duration: 110s; animation-delay: -40s; }
.cloud.c3 { width: 540px; height: 200px; top: 70%; left: -20%; background: radial-gradient(closest-side, rgba(255, 120, 140, .30), transparent); animation-duration: 95s; animation-delay: -70s; }
.cloud.c4 { width: 480px; height: 180px; top: 20%; left: -30%; background: radial-gradient(closest-side, rgba(200, 215, 255, .40), transparent); animation-duration: 130s; animation-delay: -20s; }
@keyframes drift { from { transform: translateX(0); } to { transform: translateX(160vw); } }
@media (prefers-reduced-motion: reduce) { .cloud { animation: none; } }

/* ---------- üst menü ---------- */
.top { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); background: rgba(5, 8, 16, .72); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; letter-spacing: .3px; white-space: nowrap; }
.brand img { width: 44px; height: 44px; }
.brand span b { color: var(--red2); }
.nav { display: flex; gap: 4px; margin-inline-start: auto; flex-wrap: wrap; }
.nav a { color: var(--muted); padding: 8px 12px; border-radius: 10px; font-weight: 600; font-size: 15px; }
.nav a:hover, .nav a.on { color: #fff; background: rgba(47, 123, 255, .16); }
.lang { background: #0d1528; color: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 7px 10px; font: inherit; font-size: 14px; }
.menu-btn { display: none; background: none; border: 1px solid var(--line); color: #fff; border-radius: 10px; padding: 6px 10px; font-size: 18px; }
@media (max-width: 920px) {
  .menu-btn { display: block; margin-inline-start: auto; }
  .nav { display: none; position: absolute; top: 68px; inset-inline: 0; flex-direction: column; background: rgba(5, 8, 16, .97); padding: 10px 16px; border-bottom: 1px solid var(--line); }
  .nav.open { display: flex; }
  .brand span { font-size: 15px; }
}

/* ---------- düzen ---------- */
.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
section { padding: 64px 0; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 14px; }
h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 900; letter-spacing: -.5px; }
h2 { font-size: clamp(26px, 3.4vw, 38px); font-weight: 800; }
h3 { font-size: 20px; font-weight: 700; }
.lead { color: var(--muted); font-size: clamp(17px, 2vw, 20px); max-width: 760px; }
.grad { background: linear-gradient(90deg, #fff 0%, var(--blue2) 45%, var(--red2) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.center { text-align: center; }
.center .lead { margin-inline: auto; }

/* ---------- düğmeler ---------- */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 12px; font-weight: 700; border: 1px solid transparent; cursor: pointer; font: inherit; font-weight: 700; transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); }
.btn.red { background: linear-gradient(180deg, var(--red2), var(--red)); color: #fff; box-shadow: 0 8px 30px rgba(229, 34, 63, .35); }
.btn.blue { background: linear-gradient(180deg, var(--blue2), var(--blue)); color: #fff; box-shadow: 0 8px 30px rgba(47, 123, 255, .35); }
.btn.ghost { background: rgba(255, 255, 255, .04); color: #fff; border-color: var(--line); }
.btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.center .btns { justify-content: center; }

/* ---------- kahraman bölüm ---------- */
.hero { padding: 72px 0 40px; }
.hero .grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.hero-logo { width: min(420px, 80%); margin-inline: auto; filter: drop-shadow(0 20px 60px rgba(47, 123, 255, .35)); }
.badge { display: inline-flex; gap: 8px; align-items: center; padding: 6px 12px; border-radius: 999px; background: rgba(229, 34, 63, .14); border: 1px solid rgba(229, 34, 63, .45); color: #ffd0d7; font-weight: 700; font-size: 14px; margin-bottom: 18px; }
@media (max-width: 860px) { .hero .grid { grid-template-columns: 1fr; text-align: center; } .hero .btns { justify-content: center; } .hero .lead { margin-inline: auto; } }

/* ---------- kartlar ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 30px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; backdrop-filter: blur(8px); }
.card .ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; margin-bottom: 14px; background: linear-gradient(135deg, rgba(47, 123, 255, .35), rgba(229, 34, 63, .35)); }
.card p { color: var(--muted); margin: 0; }
.shot { border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(47, 123, 255, .1); background: #000; }
.shot-cap { color: var(--muted); font-size: 14px; margin-top: 10px; text-align: center; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.split.rev > :first-child { order: 2; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split.rev > :first-child { order: 0; } }
.list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.list li { display: flex; gap: 12px; align-items: flex-start; color: var(--text); }
.list li::before { content: "✓"; flex: 0 0 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: rgba(47, 123, 255, .2); color: var(--blue2); font-weight: 900; }

/* ---------- modeller ---------- */
.models { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-top: 26px; }
.model { text-align: center; padding: 22px 10px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); font-weight: 800; font-size: 20px; }
.model small { display: block; color: var(--muted); font-weight: 600; font-size: 13px; margin-top: 4px; }
.model.src { border-color: rgba(229, 34, 63, .45); }

/* ---------- fiyat ---------- */
.price-card { max-width: 560px; margin: 30px auto 0; text-align: center; padding: 34px 28px; background: linear-gradient(180deg, rgba(20, 30, 60, .85), rgba(10, 14, 28, .9)); border: 1px solid rgba(229, 34, 63, .35); border-radius: 24px; box-shadow: 0 30px 80px rgba(229, 34, 63, .15); }
.price { font-size: clamp(40px, 7vw, 64px); font-weight: 900; line-height: 1; }
.price small { font-size: 20px; color: var(--muted); font-weight: 700; }
.alt-prices { color: var(--muted); margin-top: 8px; font-weight: 600; }
.old { text-decoration: line-through; color: #8090b0; font-weight: 700; margin-top: 10px; }
.countdown { display: flex; justify-content: center; gap: 10px; margin: 18px 0 6px; }
.countdown div { min-width: 64px; padding: 8px 6px; border-radius: 12px; background: rgba(229, 34, 63, .12); border: 1px solid rgba(229, 34, 63, .35); }
.countdown b { display: block; font-size: 26px; }
.countdown span { font-size: 12px; color: var(--muted); }
.steps { counter-reset: s; list-style: none; padding: 0; display: grid; gap: 14px; margin: 26px 0 0; }
.steps li { counter-increment: s; display: flex; gap: 14px; align-items: flex-start; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.steps li::before { content: counter(s); flex: 0 0 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; background: linear-gradient(135deg, var(--blue), var(--red)); }
.pay { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
@media (max-width: 760px) { .pay { grid-template-columns: 1fr; } }
.pay .card h3 { display: flex; gap: 10px; align-items: center; }
.form { display: none; margin-top: 16px; gap: 10px; }
.form.open { display: grid; }
.form input { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: #070c18; color: #fff; font: inherit; }
.form input:focus { outline: 2px solid var(--blue); outline-offset: 1px; }
.form .hp { position: absolute; left: -9999px; }
.msg { margin-top: 10px; padding: 10px 12px; border-radius: 10px; display: none; }
.msg.ok { display: block; background: rgba(40, 200, 120, .12); border: 1px solid rgba(40, 200, 120, .4); color: #b8f5d4; }
.msg.err { display: block; background: rgba(229, 34, 63, .12); border: 1px solid rgba(229, 34, 63, .45); color: #ffd0d7; }
.check { display: flex; gap: 10px; align-items: center; cursor: pointer; font-weight: 600; margin-top: 12px; }
.check input { width: 20px; height: 20px; accent-color: var(--red); }

/* ---------- SSS ---------- */
details { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; margin-top: 12px; }
summary { cursor: pointer; font-weight: 700; }
details p { color: var(--muted); margin: 10px 0 0; }

/* ---------- alt bilgi ---------- */
footer { border-top: 1px solid var(--line); padding: 34px 0; color: var(--muted); font-size: 14px; margin-top: 30px; background: rgba(3, 5, 10, .6); }
footer .wrap { display: grid; gap: 10px; }
footer .row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.note { color: var(--muted); font-size: 14px; }

/* telefon: üst menü sığsın */
@media (max-width: 560px) {
  .brand span { display: none; }
  .top .wrap { gap: 10px; }
  .lang { max-width: 128px; padding: 6px 8px; }
  .btn { padding: 12px 16px; }
  .countdown div { min-width: 54px; }
}

/* duyuru: yakında gelecek seçenek */
.soon { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border-radius: 18px; background: linear-gradient(90deg, rgba(47, 123, 255, .16), rgba(229, 34, 63, .14)); border: 1px solid rgba(90, 162, 255, .4); }
.soon p { margin: 4px 0 0; color: var(--muted); }
.soon-tag { flex: 0 0 auto; padding: 5px 10px; border-radius: 999px; background: var(--blue); color: #fff; font-weight: 800; font-size: 13px; white-space: nowrap; }
.soon-price { margin-inline-start: auto; font-size: 28px; font-weight: 900; white-space: nowrap; color: #fff; }
@media (max-width: 640px) { .soon { flex-direction: column; align-items: flex-start; } .soon-price { margin-inline-start: 0; } }
.soon-price small { display: block; font-size: 13px; font-weight: 600; color: var(--muted); text-align: end; }
[dir="rtl"] .soon-price small { text-align: start; }
