/* xdd.baby karşılama sayfası — ana sitenin arka planını ve değişkenlerini kullanır */
body.landing{ display:grid; grid-template-columns:minmax(0,1fr); place-items:center; min-height:100vh; padding:24px; overflow:hidden }
.ld{ position:relative; z-index:5; width:100%; min-width:0; max-width:420px; text-align:center }
.ld-scene, .ld-card{ min-width:0; max-width:100% }

/* ---- 3B sahne: kart fareyle eğilir, içerik derinlik katmanlarında ---- */
.ld-scene{
  perspective:1100px; transform-style:preserve-3d;
  --rx:0deg; --ry:0deg; --mx:0; --my:0;
}
.ld-brand, .ld-card{ transform-style:preserve-3d }
.ld-brand{
  margin-bottom:26px;
  transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(60px);
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.ld-card{
  transform:rotateX(var(--rx)) rotateY(var(--ry));
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
  will-change:transform;
}
.ld-card-in{ transform:translateZ(30px) }
.ld-card::before{  /* fareyi izleyen ışık lekesi */
  content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(260px 200px at calc(50% + var(--mx) * 60%) calc(50% + var(--my) * 60%),
    rgba(255,255,255,.10), transparent 70%);
  opacity:0; transition:opacity .3s;
}
.ld-scene.live .ld-card::before{ opacity:1 }
@media (hover:none), (prefers-reduced-motion:reduce){
  .ld-brand, .ld-card{ transform:none !important }
  .ld-card::before{ display:none }
}

/* ---- süzülen kristaller ---- */
.ld-shards{ position:fixed; inset:0; z-index:3; pointer-events:none; overflow:hidden }
.ld-shard{
  position:absolute; display:block;
  --tx:0px; --ty:0px;
  background:linear-gradient(150deg, rgba(255,255,255,.22), rgba(255,255,255,.04) 55%, rgba(124,92,255,.18));
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(2px);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.25);
  transform:translate(var(--tx), var(--ty)) rotate(var(--r, 0deg));
  animation:ld-float var(--dur, 14s) ease-in-out infinite alternate;
  opacity:.75;
}
.ld-shard.s1{ left:8%;  top:14%; width:120px; height:160px; --r:-14deg; --dur:16s; clip-path:polygon(50% 0, 100% 28%, 82% 100%, 18% 100%, 0 28%) }
.ld-shard.s2{ right:9%; top:18%; width:90px;  height:130px; --r:18deg;  --dur:12s; clip-path:polygon(50% 0, 100% 35%, 70% 100%, 30% 100%, 0 35%);
  background:linear-gradient(150deg, rgba(255,77,141,.28), rgba(255,255,255,.04) 55%, rgba(34,211,238,.16)) }
.ld-shard.s3{ left:16%; bottom:12%; width:70px; height:100px; --r:26deg; --dur:18s; clip-path:polygon(50% 0, 100% 40%, 60% 100%, 0 60%) }
.ld-shard.s4{ right:16%; bottom:10%; width:150px; height:110px; --r:-8deg; --dur:20s; clip-path:polygon(0 30%, 40% 0, 100% 20%, 85% 100%, 15% 85%);
  background:linear-gradient(150deg, rgba(34,211,238,.22), rgba(255,255,255,.04) 55%, rgba(124,92,255,.2)) }
.ld-shard.s5{ left:46%; top:6%; width:50px; height:70px; --r:40deg; --dur:11s; clip-path:polygon(50% 0, 100% 30%, 50% 100%, 0 30%); opacity:.5 }
@keyframes ld-float{
  from{ margin-top:0;    filter:brightness(1) }
  to  { margin-top:-26px; filter:brightness(1.25) }
}
@media (max-width:700px){ .ld-shard.s1, .ld-shard.s4{ display:none } .ld-shard{ opacity:.45 } }
@media (max-width:480px){ .ld-tiers{ grid-template-columns:1fr } .ld-tag{ letter-spacing:.14em; font-size:.68rem } .ld-card{ padding:20px 16px 16px } }
@media (prefers-reduced-motion:reduce){ .ld-shard{ animation:none } }

/* ---- dil seçimi ---- */
.ld-lang{
  position:fixed; top:16px; right:16px; z-index:30;
  display:flex; gap:2px; padding:3px; border-radius:999px;
  border:1px solid var(--stroke); background:rgba(8,8,14,.6); backdrop-filter:blur(14px);
}
.ld-lang button{
  border:0; background:transparent; cursor:pointer; color:var(--ink-dim);
  padding:6px 11px; border-radius:999px; font:inherit; font-family:var(--mono); font-size:.72rem; letter-spacing:.06em;
  transition:background .18s, color .18s;
}
.ld-lang button:hover{ color:var(--ink) }
.ld-lang button.on{ background:rgba(255,255,255,.1); color:var(--ink) }

/* ---- marka ---- */
.ld-logo{
  font-size:clamp(2.2rem, 9vw, 3rem); font-weight:700; letter-spacing:-.04em;
  background:linear-gradient(96deg, var(--ink) 10%, var(--accent-2) 50%, var(--accent) 90%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(0 12px 30px rgba(124,92,255,.35));
}
.ld-logo b{ -webkit-text-fill-color:var(--accent-3); color:var(--accent-3) }
.ld-tag{
  margin:8px 0 0; font-family:var(--mono); font-size:.74rem;
  letter-spacing:.22em; text-transform:uppercase; color:var(--ink-dim);
}

/* ---- kart ---- */
.ld-card{
  position:relative;
  padding:26px 24px 20px; border-radius:var(--radius);
  border:1px solid var(--stroke);
  background:linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.045) 55%, rgba(255,255,255,.02));
  backdrop-filter:blur(26px) saturate(140%);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.09);
}
.ld-label{
  display:block; margin-bottom:10px; text-align:left;
  font-size:.72rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);
}
.ld-form{
  display:flex; align-items:center; gap:0;
  border:1px solid var(--stroke-2); border-radius:14px; background:rgba(0,0,0,.35);
  overflow:hidden; transition:border-color .18s, box-shadow .18s;
}
.ld-form:focus-within{ border-color:var(--accent); box-shadow:0 0 0 3px rgba(124,92,255,.22) }
.ld-prefix{ padding:0 0 0 14px; font-family:var(--mono); font-size:.86rem; color:var(--ink-faint); white-space:nowrap }
.ld-input{
  flex:1; min-width:0; padding:13px 8px; border:0; background:transparent; outline:0;
  font:inherit; font-family:var(--mono); font-size:.92rem; color:var(--ink);
}
.ld-input::placeholder{ color:var(--ink-faint) }
.ld-go{
  flex:none; width:44px; height:44px; margin:3px; border:0; border-radius:11px; cursor:pointer;
  background:linear-gradient(135deg, var(--accent), var(--accent-3)); color:#fff; font-size:1.1rem;
  transition:filter .18s, transform .12s;
}
.ld-go:hover{ filter:brightness(1.12) }
.ld-go:active{ transform:scale(.96) }
.ld-msg{ margin:10px 0 0; font-size:.8rem; color:var(--accent-3); text-align:left }

.ld-sep{
  display:flex; align-items:center; gap:12px; margin:20px 0 16px;
  color:var(--ink-faint); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase;
}
.ld-sep::before, .ld-sep::after{ content:''; flex:1; height:1px; background:var(--stroke) }

.ld-cta{
  position:relative; width:100%; padding:13px 16px; border-radius:14px; cursor:not-allowed;
  border:1px solid var(--stroke-2); background:rgba(255,255,255,.04); color:var(--ink);
  font:inherit; font-weight:500; font-size:.92rem;
  display:inline-flex; align-items:center; justify-content:center; gap:10px; opacity:.85;
}
.ld-cta svg{ width:20px; height:20px; fill:#5865f2 }
.ld-cta em{
  position:absolute; top:-9px; right:12px; padding:2px 8px; border-radius:999px;
  font-style:normal; font-size:.62rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:#06130b; background:linear-gradient(135deg, var(--accent-2), #7ee8fa);
}
.ld-note{ margin:14px 0 0; font-size:.78rem; line-height:1.7; color:var(--ink-dim) }
.ld-badge{
  display:inline-flex; align-items:center; gap:4px; vertical-align:middle;
  padding:1px 8px 1px 5px; border-radius:999px; font-size:.7rem; font-weight:600;
  color:#ff6b86; border:1px solid rgba(255,51,85,.5); background:rgba(255,51,85,.12);
}
.ld-rose{ display:inline-grid; width:15px; height:15px }
.ld-rose svg{ width:15px; height:15px }

.ld-foot{ margin-top:22px; font-family:var(--mono); font-size:.74rem }
.ld-foot a{ color:var(--ink-faint); text-decoration:none; border-bottom:1px dashed var(--stroke-2) }
.ld-foot a:hover{ color:var(--accent-2); border-color:var(--accent-2) }

/* 404 */
.ld-404 h1{ margin:0 0 6px; font-size:2.6rem; letter-spacing:-.04em }
.ld-404 p{ margin:0 0 18px; color:var(--ink-dim) }
.ld-404 a.ld-cta{ cursor:pointer; opacity:1; text-decoration:none }

/* ============ üst çubuk: logo + menü + giriş ============ */
.ld-top{
  position:fixed; top:0; left:0; right:0; z-index:40;
  display:flex; align-items:center; gap:18px;
  padding:12px 18px;
  background:linear-gradient(to bottom, rgba(7,7,11,.75), rgba(7,7,11,0));
}
.ld-mark{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; flex:none }
.ld-mark img{ width:34px; height:34px; border-radius:10px; box-shadow:0 6px 18px -6px rgba(124,92,255,.7) }
.ld-word{ font-weight:800; letter-spacing:-.03em; font-size:1.05rem; color:var(--ink); white-space:nowrap }
.ld-word b{ font-weight:600; color:var(--ink-dim) }

.ld-nav{ display:flex; align-items:center; gap:4px; margin-left:6px }
.ld-nav a, .ld-nav button{
  border:0; background:transparent; cursor:pointer; text-decoration:none;
  padding:8px 11px; border-radius:10px; font:inherit; font-size:.86rem; font-weight:500; color:var(--ink-dim);
  transition:background .18s, color .18s, transform .18s;
}
.ld-nav a:hover, .ld-nav button:hover{ color:var(--ink); background:rgba(255,255,255,.06) }
.ld-nav a.bump{ transform:translateY(-2px); color:var(--accent-2) }
.ld-nav a[data-soon]::after{ content:'·'; margin-left:5px; color:var(--accent-2) }

.ld-auth{ margin-left:auto; display:flex; align-items:center; gap:8px }
.ld-btn{
  border:1px solid var(--stroke-2); background:rgba(255,255,255,.04); color:var(--ink);
  padding:8px 14px; border-radius:11px; cursor:pointer; text-decoration:none;
  font:inherit; font-size:.86rem; font-weight:600; white-space:nowrap;
  transition:filter .18s, background .18s, transform .12s;
}
.ld-btn.ghost:hover{ background:rgba(255,255,255,.09) }
.ld-btn.primary{ border-color:transparent; background:linear-gradient(135deg, var(--accent), var(--accent-3)); color:#fff }
.ld-btn.primary:hover{ filter:brightness(1.1) }
.ld-btn.wide{ display:block; text-align:center; margin-top:14px }
.ld-btn:active{ transform:scale(.97) }

.ld-lang{ position:static; margin-left:6px }

.ld-burger{
  display:none; width:38px; height:38px; border-radius:10px; border:1px solid var(--stroke); background:rgba(255,255,255,.04);
  cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:4px;
}
.ld-burger span{ width:16px; height:2px; background:var(--ink); border-radius:2px }

@media (max-width:820px){
  .ld-top{ gap:10px; padding:10px 12px }
  .ld-word{ display:none }
  .ld-nav{
    display:none; position:absolute; top:60px; left:12px; right:12px;
    flex-direction:column; align-items:stretch; padding:8px; border-radius:14px;
    border:1px solid var(--stroke); background:rgba(10,10,16,.96); backdrop-filter:blur(16px);
  }
  .ld-nav.open{ display:flex }
  .ld-nav a, .ld-nav button{ text-align:left; padding:12px 12px }
  .ld-burger{ display:flex }
  .ld-btn.ghost{ display:none }
  body.landing{ padding-top:80px }
}

/* ============ rozet kademeleri ============ */
.ld-tiers{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px }
.ld-tiers.in-dlg{ margin:14px 0 16px }
.ld-tier{
  display:flex; align-items:center; gap:9px; text-align:left;
  padding:9px 10px; border-radius:12px; border:1px solid var(--stroke); background:rgba(255,255,255,.03);
}
.ld-tier .ld-rose, .ld-tier .ld-rose svg{ width:26px; height:26px; flex:none }
.ld-tier b{ display:block; font-size:.8rem; color:var(--ink) }
.ld-tier small{ display:block; font-size:.68rem; color:var(--ink-faint); line-height:1.35 }
.ld-cta{ cursor:pointer; opacity:1 }
.ld-cta:hover{ background:rgba(255,255,255,.07) }

/* ============ pencereler ============ */
.ld-dlg{
  position:fixed; inset:0; z-index:60; display:grid; place-items:center; padding:20px;
  background:rgba(4,4,8,.6); backdrop-filter:blur(8px);
  opacity:0; transition:opacity .18s;
}
.ld-dlg.open{ opacity:1 }
.ld-dlg-box{
  position:relative; width:100%; max-width:460px; max-height:85vh; overflow:auto;
  padding:26px 24px 22px; border-radius:20px; text-align:left;
  border:1px solid var(--stroke-2);
  background:linear-gradient(160deg, rgba(22,22,32,.96), rgba(12,12,20,.96));
  box-shadow:var(--shadow);
  transform:translateY(10px) scale(.98); transition:transform .2s cubic-bezier(.2,.8,.2,1);
}
.ld-dlg.open .ld-dlg-box{ transform:none }
.ld-dlg h2{ margin:0 0 10px; font-size:1.25rem; letter-spacing:-.02em }
.ld-dlg p{ margin:0; color:var(--ink-dim); font-size:.9rem; line-height:1.65 }
.ld-x{
  position:absolute; top:12px; right:12px; width:32px; height:32px; border-radius:9px;
  border:0; background:rgba(255,255,255,.06); color:var(--ink-dim); cursor:pointer; font-size:.85rem;
}
.ld-x:hover{ color:var(--ink); background:rgba(255,255,255,.12) }
.ld-faq{ margin:14px 0 0 }
.ld-faq dt{ margin-top:14px; font-weight:600; font-size:.9rem; color:var(--ink) }
.ld-faq dd{ margin:5px 0 0; font-size:.85rem; line-height:1.6; color:var(--ink-dim) }
.ld-providers{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px }
.ld-prov{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 12px; border-radius:12px; border:1px solid var(--stroke-2); background:rgba(255,255,255,.04);
  color:var(--ink); font:inherit; font-weight:600; font-size:.88rem; cursor:not-allowed; opacity:.6;
}
.ld-prov svg{ width:18px; height:18px }
.ld-prov.dc svg{ fill:#5865f2 }
.ld-prov.gg svg path:nth-child(1){ fill:#4285f4 } .ld-prov.gg svg path:nth-child(2){ fill:#34a853 }
.ld-prov.gg svg path:nth-child(3){ fill:#fbbc05 } .ld-prov.gg svg path:nth-child(4){ fill:#ea4335 }
.ld-soonline{ display:block; margin-top:10px; text-align:center; font-family:var(--mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-2) }

/* ============ en çok görüntülenenler ============ */
.ld-wide{ max-width:560px; padding-top:70px }
.ld-h1{ margin:0 0 6px; font-size:1.8rem; letter-spacing:-.03em }
.ld-sub{ margin:0 0 20px; color:var(--ink-dim); font-size:.9rem }
.ld-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; text-align:left }
.ld-list a{
  display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:14px; text-decoration:none; color:var(--ink);
  border:1px solid var(--stroke); background:rgba(255,255,255,.04); transition:border-color .18s, background .18s, transform .18s;
}
.ld-list a:hover{ border-color:var(--accent); background:rgba(124,92,255,.08); transform:translateY(-1px) }
.ld-rank{ width:26px; text-align:center; font-family:var(--mono); font-weight:600; color:var(--accent-2) }
.ld-list img{ width:40px; height:40px; border-radius:50%; object-fit:cover; border:1px solid var(--stroke-2) }
.ld-list b{ display:block; font-size:.95rem }
.ld-list small{ display:block; font-family:var(--mono); font-size:.7rem; color:var(--ink-faint) }
.ld-count{ margin-left:auto; text-align:right }
.ld-count b{ font-family:var(--mono); font-size:.95rem }
.ld-count i{ display:block; font-style:normal; font-size:.66rem; color:var(--ink-faint); letter-spacing:.06em; text-transform:uppercase }
