/* ═══════════════════════════════════════════════════════════
   DRAGON SORGU PANELİ — Alev Teması
   Koyu zemin · kızıl-turuncu gradyan · pul dokusu · ember
   ═══════════════════════════════════════════════════════════ */
:root{
  --bg:#0a0508; --bg2:#12070a; --panel:#170a0c; --panel2:#1e0d0f;
  --line:rgba(255,120,40,.18); --line2:rgba(255,140,50,.35);
  --fire1:#ff3c00; --fire2:#ff8a00; --fire3:#ffd76a;
  --gold:#ffb300; --txt:#f3e5df; --mut:#b89a92;
  --grad:linear-gradient(135deg,#ff3c00,#ff8a00 55%,#ffb300);
  --shadow:0 18px 50px rgba(0,0,0,.55);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Rajdhani',system-ui,sans-serif;color:var(--txt);min-height:100vh;
  background:
    radial-gradient(900px 500px at 85% -5%, rgba(255,80,0,.16), transparent 60%),
    radial-gradient(700px 420px at 5% 20%, rgba(255,140,0,.09), transparent 55%),
    radial-gradient(circle at 22px 22px, rgba(255,110,40,.05) 1.6px, transparent 2.4px),
    var(--bg);
  background-size:auto,auto,44px 44px,auto;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}

/* ── Ember partikulleri ── */
.embers{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.embers i{position:absolute;bottom:-12px;width:5px;height:5px;border-radius:50%;
  background:radial-gradient(circle,#ffd76a,#ff5a00 70%);opacity:0;
  animation:ember 7s linear infinite;box-shadow:0 0 8px rgba(255,120,0,.8)}
.embers i:nth-child(1){left:6%;animation-delay:0s}
.embers i:nth-child(2){left:14%;animation-delay:1.2s;width:3px;height:3px}
.embers i:nth-child(3){left:24%;animation-delay:2.6s}
.embers i:nth-child(4){left:33%;animation-delay:.6s;width:3px;height:3px}
.embers i:nth-child(5){left:45%;animation-delay:3.4s}
.embers i:nth-child(6){left:56%;animation-delay:1.8s;width:4px;height:4px}
.embers i:nth-child(7){left:66%;animation-delay:4.2s}
.embers i:nth-child(8){left:74%;animation-delay:2.2s;width:3px;height:3px}
.embers i:nth-child(9){left:83%;animation-delay:5s}
.embers i:nth-child(10){left:91%;animation-delay:3s;width:4px;height:4px}
.embers i:nth-child(11){left:50%;animation-delay:5.8s;width:3px;height:3px}
.embers i:nth-child(12){left:20%;animation-delay:6.4s}
@keyframes ember{
  0%{transform:translateY(0) translateX(0);opacity:0}
  8%{opacity:.9}
  50%{transform:translateY(-52vh) translateX(26px)}
  100%{transform:translateY(-104vh) translateX(-18px);opacity:0}
}

/* ── Header ── */
.hdr{position:sticky;top:0;z-index:50;
  background:rgba(10,5,8,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:22px;height:64px}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:34px;height:34px;filter:drop-shadow(0 0 8px rgba(255,110,0,.55))}
.logo-txt{font-family:'Cinzel',serif;font-weight:900;font-size:1.05rem;letter-spacing:1.5px;
  display:flex;flex-direction:column;line-height:1}
.logo-txt b{font-family:'Rajdhani';font-weight:600;font-size:.62rem;letter-spacing:3.2px;
  color:var(--gold);text-transform:uppercase}
.nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav a{padding:8px 13px;border-radius:9px;font-weight:600;font-size:.95rem;color:var(--mut);
  transition:.15s}
.nav a:hover{color:#fff;background:rgba(255,120,40,.12)}
.nav a.on{color:var(--fire3);background:rgba(255,120,40,.14)}

/* ── Butonlar ── */
.btn-fire{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--grad);color:#140500;font-weight:800;letter-spacing:.4px;
  padding:11px 22px;border-radius:12px;border:0;cursor:pointer;
  box-shadow:0 8px 26px rgba(255,90,0,.35);transition:.18s;
  font-family:'Rajdhani',sans-serif;font-size:.98rem}
.btn-fire:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,90,0,.5)}
.btn-fire.sm{padding:9px 18px;font-size:.88rem;margin-left:6px}
.btn-fire.lg{padding:15px 34px;font-size:1.08rem;border-radius:14px}
.btn-fire.block{width:100%;padding:14px;font-size:1.05rem}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:14px;
  border:1px solid rgba(42,171,238,.55);color:#93d9ff;font-weight:700;background:rgba(42,171,238,.08);
  transition:.18s;font-size:1rem}
.btn-ghost:hover{background:rgba(42,171,238,.2);transform:translateY(-2px)}
.btn-ghost.lg{padding:15px 28px}

/* ── Hero ── */
.hero{position:relative;padding:64px 0 46px;overflow:hidden;
  border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,60,0,.07),transparent 45%);pointer-events:none}
.hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;position:relative}
.hero-badge{display:inline-block;padding:7px 16px;border-radius:999px;font-weight:700;
  font-size:.86rem;letter-spacing:.6px;color:var(--fire3);
  background:rgba(255,120,40,.1);border:1px solid var(--line2);margin-bottom:18px}
.hero h1{font-family:'Cinzel',serif;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:900;
  line-height:1.12;letter-spacing:1px;
  background:linear-gradient(180deg,#ffe9b0 15%,#ffb300 45%,#ff5a00 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 4px 18px rgba(255,90,0,.35))}
.hero h1 span{-webkit-text-fill-color:#fff;color:#fff;font-size:.62em;display:block;
  letter-spacing:6px;background:none}
.hero-sub{margin-top:16px;font-size:1.12rem;color:#e8d5cd;max-width:640px}
.hero-sub b{color:var(--fire3)}
.hero-cta{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.hero-badges{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.hero-badges span{font-size:.84rem;font-weight:600;color:#ffb98a;
  background:rgba(255,120,40,.08);border:1px solid var(--line);padding:6px 13px;border-radius:999px}
.vpn-warn{margin-top:24px;padding:12px 16px;border-radius:12px;font-size:.92rem;
  background:rgba(255,60,0,.1);border:1px dashed rgba(255,90,0,.5);color:#ffc9a8}
.vpn-warn b{color:#ff7a3c}

/* ── Hero sanat: dragon gozu ── */
.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:280px}
.eye{position:relative;width:250px;height:130px;border-radius:50%/62% 62% 38% 38%;
  background:linear-gradient(160deg,#3a1206,#180705);
  border:3px solid rgba(255,130,30,.5);
  box-shadow:0 0 60px rgba(255,80,0,.35), inset 0 0 40px rgba(0,0,0,.8);
  transform:rotate(-6deg);animation:eyeGlow 3.4s ease-in-out infinite}
@keyframes eyeGlow{
  0%,100%{box-shadow:0 0 46px rgba(255,80,0,.3), inset 0 0 40px rgba(0,0,0,.8)}
  50%{box-shadow:0 0 90px rgba(255,110,0,.6), inset 0 0 40px rgba(0,0,0,.8)}
}
.iris{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #ffe08a, #ff9500 45%, #d93a00 78%, #5a1500);
  box-shadow:0 0 34px rgba(255,140,0,.8)}
.pupil{position:absolute;left:50%;top:50%;width:17px;height:74px;transform:translate(-50%,-50%);
  border-radius:50%;background:#080304;box-shadow:0 0 10px rgba(0,0,0,.9);
  animation:pupil 5s ease-in-out infinite}
@keyframes pupil{0%,100%{height:74px}50%{height:34px}}
.lid{position:absolute;inset:-4px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,5,8,.0),transparent 30%)}
.eye-glow{position:absolute;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,90,0,.22),transparent 65%);z-index:-1;
  animation:eyeGlow 3.4s ease-in-out infinite}

/* ── Bolumler / kartlar ── */
.sec{padding:52px 0;position:relative}
.sec-t{font-family:'Cinzel',serif;font-size:1.75rem;font-weight:700;text-align:center;
  color:#ffe6c2;margin-bottom:8px;letter-spacing:.5px}
.sec-t::after{content:"";display:block;width:74px;height:3px;margin:12px auto 0;
  border-radius:3px;background:var(--grad)}
.sec-s{text-align:center;color:var(--mut);max-width:640px;margin:0 auto 30px;font-size:1.03rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:linear-gradient(170deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:16px;padding:22px;position:relative;
  overflow:hidden;transition:.2s;display:block}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--grad);opacity:.5;transition:.2s}
.card:hover{transform:translateY(-5px);border-color:var(--line2);
  box-shadow:0 16px 40px rgba(255,80,0,.16)}
.card:hover::before{opacity:1}
.card-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;
  font-size:1.3rem;background:rgba(255,120,40,.12);border:1px solid var(--line);margin-bottom:13px}
.card h3{font-size:1.12rem;font-weight:700;color:#ffdfae;margin-bottom:7px}
.card p{font-size:.93rem;color:var(--mut);min-height:44px}
.card-go{display:inline-block;margin-top:12px;font-weight:700;font-size:.9rem;color:var(--fire2)}
.card:hover .card-go{color:var(--fire3)}

/* ── Istatistik ── */
.stats-sec{padding:26px 0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  background:linear-gradient(170deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:18px;padding:26px 18px}
.stat{text-align:center}
.stat b{display:block;font-family:'Cinzel',serif;font-size:1.9rem;font-weight:900;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:.88rem;color:var(--mut);letter-spacing:1.2px;text-transform:uppercase}

/* ── Sayfa hero (alt sayfalar) ── */
.page-hero{padding:40px 0 30px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,60,0,.07),transparent)}
.crumbs{font-size:.88rem;color:var(--mut);margin-bottom:12px}
.crumbs a{color:var(--fire2)}.crumbs a:hover{color:var(--fire3)}
.page-hero h1{font-family:'Cinzel',serif;font-size:clamp(1.5rem,3.6vw,2.3rem);color:#ffe6c2}
.page-hero p{margin-top:9px;color:var(--mut);max-width:720px;font-size:1.03rem}

/* ── Sorgu kutusu ── */
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.sorgu-box{background:linear-gradient(170deg,var(--panel2),var(--bg2));
  border:1px solid var(--line2);border-radius:20px;padding:30px;box-shadow:var(--shadow);
  position:relative;overflow:hidden}
.sorgu-box::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}
.sorgu-box-t{font-family:'Cinzel',serif;font-size:1.25rem;color:#ffe0b0;margin-bottom:18px}
.finput{width:100%;padding:15px 17px;border-radius:13px;font-size:1.05rem;font-weight:600;
  background:#0d0507;border:1.5px solid var(--line);color:#fff;outline:0;transition:.15s;
  font-family:'Rajdhani';margin-bottom:14px}
.finput::placeholder{color:#7d5f57}
.finput:focus{border-color:var(--fire2);box-shadow:0 0 0 4px rgba(255,138,0,.16)}
.sorgu-note{margin-top:13px;font-size:.86rem;color:var(--mut);text-align:center}
.info-col{display:grid;gap:14px}
.info-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:19px}
.info-card h3{font-size:1.05rem;color:#ffdfae;margin-bottom:7px}
.info-card p{font-size:.93rem;color:var(--mut)}
.info-card .btn-fire{margin-top:12px}

/* ── Ilgili sorgular ── */
.rel-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rel{padding:9px 17px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,120,40,.07);font-weight:600;font-size:.93rem;color:#ffc9a8;transition:.15s}
.rel:hover{border-color:var(--fire2);background:rgba(255,120,40,.16);color:#fff}

/* ── Prose (rehber sayfalari) ── */
.prose{max-width:820px}
.prose h2{font-family:'Cinzel',serif;font-size:1.4rem;color:#ffe6c2;margin:30px 0 12px}
.prose p{margin-bottom:13px;color:#e5d2ca;font-size:1.03rem}
.prose a{color:var(--fire2);font-weight:700;text-decoration:underline}
.prose a:hover{color:var(--fire3)}
.prose ol{margin:0 0 16px 22px;color:#e5d2ca}
.prose li{margin-bottom:9px;font-size:1.02rem}
.cta-inline{display:flex;gap:13px;margin-top:26px;flex-wrap:wrap}

/* ── FAQ ── */
.faq-list{max-width:820px;margin:0 auto;display:grid;gap:11px}
.faq{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden}
.faq summary{cursor:pointer;padding:15px 19px;font-weight:700;font-size:1.02rem;
  color:#ffdfae;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:"+";font-size:1.3rem;color:var(--fire2);transition:.2s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq[open] summary{border-bottom:1px solid var(--line)}
.faq p{padding:15px 19px;color:var(--mut);font-size:.97rem}

/* ── Footer ── */
.ftr{border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(255,60,0,.05));
  margin-top:34px;padding-top:38px}
.ftr-in{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px;padding-bottom:28px}
.ftr-col p{color:var(--mut);font-size:.95rem;margin-top:12px}
.ftr-col h4{font-family:'Cinzel',serif;color:#ffe0b0;margin-bottom:12px;font-size:1rem}
.ftr-col a{display:block;color:var(--mut);padding:4px 0;font-size:.95rem;transition:.12s}
.ftr-col a:hover{color:var(--fire2);transform:translateX(3px)}
.ftr-btm{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  border-top:1px solid var(--line);padding:16px 20px;font-size:.84rem;color:#8a6d64}

/* ── Telegram float ── */
.tg-float{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,#2AABEE,#229ED9);color:#fff;padding:11px 18px;border-radius:999px;
  font-weight:700;font-size:.92rem;box-shadow:0 10px 28px rgba(42,171,238,.45);transition:.18s}
.tg-float:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(42,171,238,.6)}

/* ── Overlay (yonlendirme) — alev temasina uygun ek notlar ── */
#panel-ov .ov-box{border-color:rgba(255,140,50,.5)!important;
  background:linear-gradient(160deg,#1e0d0a,#0d0507)!important}

/* ── Duyarli ── */
@media(max-width:960px){
  .hero-in{grid-template-columns:1fr}
  .hero-art{min-height:220px;order:-1}
  .two-col{grid-template-columns:1fr}
  .ftr-in{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .nav{display:none}
}
@media(max-width:560px){
  .ftr-in{grid-template-columns:1fr}
  .hero-cta .btn-fire,.hero-cta .btn-ghost{width:100%;justify-content:center}
  .hdr-in{gap:10px}
  .tg-float span{display:none}
}
