/* Denk ana sayfa — sade, mavi-beyaz, ASCII halkalar */
body.home{
  min-height:100svh;display:flex;flex-direction:column;
  background:radial-gradient(120% 90% at 50% 40%,#ffffff 0%,#f6f9fc 55%,#edf3fa 100%);
  color:var(--ink);font-family:var(--sans);overflow-x:hidden
}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.ascii{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ascii .layer{position:absolute;inset:0;margin:0;white-space:pre;font-family:var(--mono);font-size:13px;line-height:15px;letter-spacing:0;user-select:none}
.ascii .l0{color:#cfe2f4}
.ascii .l1{color:#9ec9ee}
.ascii .l2{color:#5aa8e6}
.ascii .l3{color:#2374b0}

.home-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:0 16px}
.wordmark{
  margin:calc(38svh - 3.4em) 0 0;white-space:pre;color:var(--ink);
  font-family:var(--mono);font-size:clamp(11px,1.6vw,19px);line-height:1.15;font-weight:600;
  animation:home-in 1.6s .2s cubic-bezier(.22,1,.36,1) both
}
.home-copy{
  margin-top:auto;padding:24px 0 22px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;
  animation:home-in 1.4s .9s cubic-bezier(.22,1,.36,1) both
}
.home-lede{max-width:430px;margin:0;color:var(--ink-soft);font-size:clamp(15px,1.25vw,17px);line-height:1.55;letter-spacing:-.01em;text-wrap:balance}
.home-cta{
  display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px 0 18px;border-radius:999px;
  background:var(--ink);color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;
  box-shadow:0 10px 30px rgba(22,22,26,.14);transition:transform .2s,background .2s
}
.home-cta svg{width:19px;height:19px;fill:currentColor}
.home-cta:hover{background:var(--accent);transform:translateY(-1px)}

.home-foot{position:relative;z-index:1;margin:0 auto!important;border-top:0!important;max-width:none!important;padding:14px 20px 18px;text-align:center;color:var(--ink-faint);font-size:12px}
.home-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-bottom:6px}
.home-foot a,.home-foot button{color:var(--ink-soft);transition:color .2s}
.home-foot button{padding:0;border:0;background:none;font:inherit;cursor:pointer}
.home-foot a:hover,.home-foot button:hover{color:var(--accent)}
.home-foot p{margin:0}

.home-top-btn{
  position:fixed;top:max(16px,env(safe-area-inset-top));right:16px;z-index:5;
  display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;
  background:rgba(255,255,255,.82);border:1px solid rgba(22,22,26,.12);color:var(--ink);
  font-size:13px;font-weight:500;letter-spacing:-.01em;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,color .2s
}
.home-top-btn:hover{border-color:var(--accent);color:var(--accent)}
@keyframes home-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:720px){
  .ascii .layer{font-size:10px;line-height:12px}
  .wordmark{margin-top:calc(31svh - 3.4em)}
  .home-foot{font-size:11px}
  .home-foot nav{gap:4px 12px}
  .home-copy{padding-top:24px}
}
@media (prefers-reduced-motion:reduce){.wordmark,.home-copy{animation:none}}
