:root{
  --bg:#060a16; --bg2:#0b1226;
  --yuzey:rgba(16,24,48,.72); --yuzey2:rgba(22,32,64,.9);
  --cizgi:rgba(120,160,255,.14); --cizgi2:rgba(120,160,255,.32);
  --metin:#f3f6ff; --sonuk:#8d9bc2;
  --mavi:#2f8cff; --mavi2:#0b5cff; --cyan:#4fd8ff;
  --yesil:#25d366; --yesil2:#0ea65a;
  --r:22px;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--metin);
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  min-height:100vh; min-height:100dvh; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

/* ---------- arka plan ---------- */
.arka{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(900px 500px at 50% -10%, rgba(47,140,255,.22), transparent 60%),
    linear-gradient(180deg,#070c1b 0%,#060a16 55%,#04060e 100%);}
.arka::after{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(120,160,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.045) 1px,transparent 1px);
  background-size:36px 36px;
  -webkit-mask-image:radial-gradient(60% 50% at 50% 0%,#000 30%,transparent 100%);mask-image:radial-gradient(60% 50% at 50% 0%,#000 30%,transparent 100%);}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:yuz 14s ease-in-out infinite}
.o1{width:360px;height:360px;left:-120px;top:120px;background:radial-gradient(circle,#1b6cff,transparent 70%)}
.o2{width:300px;height:300px;right:-100px;top:420px;background:radial-gradient(circle,#19d2ff,transparent 70%);animation-delay:-5s}
.o3{width:260px;height:260px;left:30%;bottom:-80px;background:radial-gradient(circle,#2a4dff,transparent 70%);animation-delay:-9s}
@keyframes yuz{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.06)}}

/* ---------- yerleşim ---------- */
.sayfa{position:relative;z-index:1;width:100%;max-width:520px;margin:0 auto;
  padding:28px 16px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:22px}
.ust{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:6px}
.logo{width:min(200px,58%);height:auto;filter:drop-shadow(0 8px 28px rgba(47,140,255,.45))}
.etiket{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-weight:600;font-size:11px;letter-spacing:.22em;
  color:#bcd0ff;background:rgba(47,140,255,.1);border:1px solid var(--cizgi2);padding:7px 14px;border-radius:999px}
.nokta,.canli{width:7px;height:7px;border-radius:50%;background:var(--yesil);box-shadow:0 0 0 0 rgba(37,211,102,.7);animation:nabiz 2s infinite}
@keyframes nabiz{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 9px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ---------- SİTE ADRESİ BUTONU ---------- */
.site-btn{position:relative;display:block;border-radius:26px;padding:2px;isolation:isolate;
  transform:translateZ(0);transition:transform .25s cubic-bezier(.2,.8,.2,1.2)}
.site-btn .kenar{position:absolute;inset:0;border-radius:26px;z-index:0;
  background:conic-gradient(from var(--aci,0deg),#0b5cff,#4fd8ff,#8cf2ff,#0b5cff,#2a4dff,#4fd8ff,#0b5cff);
  animation:don 4s linear infinite;filter:saturate(1.2)}
.site-btn::before{content:'';position:absolute;inset:-18px;border-radius:40px;z-index:-1;
  background:radial-gradient(60% 70% at 50% 60%,rgba(47,140,255,.45),transparent 70%);filter:blur(18px);
  animation:nefes 3s ease-in-out infinite}
@property --aci{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes don{to{--aci:360deg}}
@keyframes nefes{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}
.site-btn .ic{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:20px 18px 20px 22px;border-radius:24px;
  background:linear-gradient(135deg,#0d1a3f 0%,#0a1330 50%,#0b1a45 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -20px 40px rgba(11,92,255,.18)}
.site-btn .sol{display:flex;flex-direction:column;gap:6px;min-width:0}
.site-btn .mini{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9fd8ff}
.site-btn .buyuk{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(20px,5.6vw,25px);line-height:1.05;letter-spacing:-.01em;
  background:linear-gradient(180deg,#fff 0%,#cfe6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 24px rgba(79,216,255,.25)}
.site-btn .adres{font-size:13.5px;font-weight:600;color:#4fd8ff;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-btn .ok{flex:0 0 52px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,#2f8cff,#0b5cff);box-shadow:0 10px 24px rgba(11,92,255,.45),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .25s}
.site-btn .ok svg{width:24px;height:24px}
.site-btn .parilti{position:absolute;inset:2px;border-radius:24px;z-index:2;pointer-events:none;overflow:hidden}
.site-btn .parilti::after{content:'';position:absolute;top:-40%;bottom:-40%;left:-30%;width:28%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:sup 3.6s ease-in-out infinite}
@keyframes sup{0%,55%{left:-30%}100%{left:130%}}
.site-btn:hover{transform:translateY(-3px) scale(1.01)}
.site-btn:hover .ok{transform:translateX(4px)}
.site-btn:active{transform:scale(.985)}

/* ---------- bölümler ---------- */
.bolum{display:flex;flex-direction:column;gap:12px}
.bolum h2{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c6d4ff;padding:4px 2px 0}
.bs-ikon{width:26px;height:26px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}
.bs-nokta{width:8px;height:8px;border-radius:50%;background:var(--mavi);box-shadow:0 0 12px var(--mavi)}
.liste{display:flex;flex-direction:column;gap:10px}
.kart{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:var(--r);
  background:var(--yuzey);border:1px solid var(--cizgi);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);
  position:relative;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}
.kart::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .25s;
  background:linear-gradient(90deg,var(--vurgu-dim),transparent 60%)}
.kart .ikon{width:54px;height:54px;flex:0 0 54px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));transition:transform .25s;position:relative;z-index:1}
.kart .metin{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;position:relative;z-index:1}
.kart .baslik{font-family:'Sora',sans-serif;font-weight:700;font-size:15.5px;letter-spacing:-.01em}
.kart .alt{font-size:12.5px;color:var(--sonuk);font-weight:600}
.kart .git{flex:0 0 34px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:var(--vurgu);
  background:var(--vurgu-dim);border:1px solid var(--vurgu-cizgi);position:relative;z-index:1;transition:transform .22s,background .22s,color .22s}
.kart .git svg{width:18px;height:18px}
.kart:hover{transform:translateY(-2px);border-color:var(--vurgu-cizgi);box-shadow:0 16px 36px rgba(0,0,0,.45),0 0 0 1px var(--vurgu-cizgi)}
.kart:hover::before{opacity:1}
.kart:hover .ikon{transform:scale(1.06) rotate(-3deg)}
.kart:hover .git{background:var(--vurgu);color:#fff;transform:translateX(3px)}
.kart:active{transform:scale(.985)}
.bolum.yesil{--vurgu:#25d366;--vurgu-dim:rgba(37,211,102,.12);--vurgu-cizgi:rgba(37,211,102,.38)}
.bolum.mavi{--vurgu:#2f8cff;--vurgu-dim:rgba(47,140,255,.12);--vurgu-cizgi:rgba(47,140,255,.42)}

/* sosyal ızgara */
.izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kutu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 10px 14px;border-radius:var(--r);
  background:var(--yuzey);border:1px solid var(--cizgi);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);text-align:center;position:relative;overflow:hidden;
  transition:transform .22s,border-color .22s,box-shadow .22s}
.kutu::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .25s;background:radial-gradient(70% 60% at 50% 0%,var(--vurgu-dim),transparent 70%)}
.kutu .ikon{width:64px;height:64px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.5));transition:transform .25s;position:relative;z-index:1}
.kutu .baslik{font-family:'Sora',sans-serif;font-weight:700;font-size:13.5px;position:relative;z-index:1;line-height:1.2}
.kutu:hover{transform:translateY(-3px);border-color:var(--vurgu-cizgi);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px var(--vurgu-cizgi)}
.kutu:hover::before{opacity:1}
.kutu:hover .ikon{transform:scale(1.1) translateY(-2px)}
.kutu:active{transform:scale(.97)}
.izgara .kutu:nth-child(odd):last-child{grid-column:1/-1;flex-direction:row;justify-content:center;gap:14px;padding:14px}
.izgara .kutu:nth-child(odd):last-child .ikon{width:54px;height:54px}

.alt-bilgi{text-align:center;color:#5f6d94;font-size:12px;font-weight:600;letter-spacing:.04em;padding-top:8px;line-height:1.6}

@media (min-width:600px){
  .sayfa{padding-top:44px;gap:26px}
  .izgara{grid-template-columns:repeat(3,minmax(0,1fr))}
  .izgara .kutu:nth-child(odd):last-child{grid-column:auto;flex-direction:column;gap:10px;padding:18px 10px 14px}
  .izgara .kutu:nth-child(odd):last-child .ikon{width:64px;height:64px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
