@property --aci{syntax:'<angle>';inherits:false;initial-value:0deg}
:root{
  --zemin:#030405;
  --kart:#08090c;
  --yesil:#a3c520;
  --yesil-acik:#c6e250;
  --gri:#bbbdbf;
  --gri-koyu:#60676c;
  --metin:#eceef1;
  --soluk:#878d95;
  --hata:#ff9a88;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;min-height:100vh;color:var(--metin);font:16px/1.5 'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:
    radial-gradient(42% 46% at 50% 54%,rgba(163,197,32,.075),transparent 70%),
    radial-gradient(90% 70% at 50% 50%,#0a0c10 0%,var(--zemin) 70%);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body::before{ /* ince gren */
  content:"";position:fixed;inset:-50%;pointer-events:none;z-index:0;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:gren 1.2s steps(4) infinite;
}
@keyframes gren{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.75))}

.sayfa{
  position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(30px,5vh,52px);padding:clamp(24px,4vh,48px) 18px;
}
.logo{position:absolute;top:clamp(22px,4vh,44px);left:clamp(22px,3.2vw,56px);display:block;width:clamp(150px,11vw,210px);height:auto;opacity:.95;animation:gir 1s cubic-bezier(.2,.7,.2,1) both}

/* 3B egim sahnesi */
.sahne{perspective:1300px;width:min(100%,440px);margin-top:52px;animation:gir 1s .12s cubic-bezier(.2,.7,.2,1) both}
.egim{
  position:relative;transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
.egim.izliyor{transition:transform .12s linear}

/* donen isik kenar */
.kenar{
  position:relative;border-radius:24px;padding:2px;
  background:
    conic-gradient(from var(--aci),
      transparent 0deg,rgba(163,197,32,.0) 20deg,var(--yesil) 70deg,#f2f4f5 105deg,rgba(187,189,191,.0) 150deg,
      transparent 180deg,rgba(187,189,191,0) 200deg,var(--gri) 255deg,var(--yesil-acik) 290deg,transparent 340deg),
    linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.07));
  animation:don 7s linear infinite;
}
.kenar::before{ /* parlama */
  content:"";position:absolute;inset:-2px;border-radius:26px;z-index:-1;
  background:conic-gradient(from var(--aci),transparent 30deg,rgba(163,197,32,.9) 75deg,rgba(230,234,236,.6) 105deg,transparent 150deg,transparent 210deg,rgba(187,189,191,.5) 255deg,rgba(163,197,32,.7) 290deg,transparent 330deg);
  filter:blur(22px);opacity:.55;animation:don 7s linear infinite;
}
@keyframes don{to{--aci:360deg}}
.kart{
  position:relative;border-radius:22.5px;overflow:hidden;
  padding:72px clamp(22px,3.4vw,40px) clamp(24px,3.4vh,34px);
  background:
    radial-gradient(120% 60% at 50% 0%,rgba(255,255,255,.045),transparent 60%),
    linear-gradient(180deg,#0c0e12,var(--kart) 40%,#060709);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  text-align:center;
}
.kart::after{ /* fareyle kayan parlak */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--parlak,0);transition:opacity .4s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.07),transparent 45%);
}

/* kabartma ikon */
.madalyon{
  position:absolute;left:50%;top:0;width:104px;height:104px;transform:translate(-50%,-50%) translateZ(40px);
  border-radius:50%;display:grid;place-items:center;z-index:3;
  background:
    radial-gradient(circle at 50% 30%,#22262c 0%,#0e1014 55%,#07080a 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.09),
    0 0 0 7px var(--zemin),
    0 0 0 8px rgba(255,255,255,.06),
    inset 0 2px 1px rgba(255,255,255,.12),
    inset 0 -6px 14px rgba(0,0,0,.85),
    0 18px 40px -10px rgba(0,0,0,.9);
}
.madalyon::before{ /* nabiz halkasi */
  content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--yesil);
  animation:halka 3.2s cubic-bezier(.2,.7,.2,1) infinite;
}
.madalyon::after{
  content:"";position:absolute;inset:14px;border-radius:50%;
  background:radial-gradient(circle,rgba(163,197,32,.22),transparent 70%);filter:blur(6px);
  animation:soluk 3.2s ease-in-out infinite;
}
.madalyon img{
  position:relative;z-index:1;width:58px;height:auto;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.25)) drop-shadow(0 -1px 0 rgba(0,0,0,.9)) drop-shadow(0 6px 10px rgba(0,0,0,.7));
  animation:ikon 3.2s ease-in-out infinite;
}
@keyframes halka{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.5);opacity:0}}
@keyframes soluk{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes ikon{0%,100%{transform:scale(1);filter:drop-shadow(0 1px 0 rgba(255,255,255,.25)) drop-shadow(0 -1px 0 rgba(0,0,0,.9)) drop-shadow(0 6px 10px rgba(0,0,0,.7)) brightness(1)}
  50%{transform:scale(1.035);filter:drop-shadow(0 1px 0 rgba(255,255,255,.3)) drop-shadow(0 -1px 0 rgba(0,0,0,.9)) drop-shadow(0 0 12px rgba(163,197,32,.35)) brightness(1.12)}}

.etiket{margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gri-koyu)}
.etiket span{color:var(--gri)}
.etiket b{font-weight:500;color:var(--yesil)}
h1{margin:0 0 6px;font-size:clamp(28px,2.3vw,34px);line-height:1.15;font-weight:600;letter-spacing:-.015em;
  background:linear-gradient(180deg,#ffffff 30%,#aeb2b8);-webkit-background-clip:text;background-clip:text;color:transparent}
.alt{margin:0 auto 24px;max-width:34ch;color:var(--soluk);font-size:15px}
form{text-align:left}
.alan-adi{display:block;font-size:13px;font-weight:500;color:#c2c7ce;margin:0 0 8px}
.girdi{
  width:100%;height:54px;padding:0 18px;border-radius:14px;outline:none;
  background:#0b0d10;border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.6);
  color:#fff;font:inherit;font-size:16px;transition:border-color .2s,box-shadow .25s;
}
.girdi::placeholder{color:#565c64}
.girdi:hover{border-color:rgba(255,255,255,.18)}
.girdi:focus{border-color:rgba(163,197,32,.8);box-shadow:inset 0 2px 6px rgba(0,0,0,.6),0 0 0 4px rgba(163,197,32,.13),0 0 30px -6px rgba(163,197,32,.55)}
.yardim{margin:10px 2px 22px;font-size:13px;line-height:1.5;color:var(--soluk)}
.dugme{
  position:relative;width:100%;height:54px;border:0;border-radius:14px;cursor:pointer;overflow:hidden;
  background:linear-gradient(180deg,#bddc3c 0%,var(--yesil) 55%,#8fae17 100%);color:#0a0c06;
  font:600 16px 'Outfit',system-ui,sans-serif;
  box-shadow:0 12px 30px -12px rgba(163,197,32,.8),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.15);
  transition:transform .15s,filter .2s,box-shadow .2s;
}
.dugme::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);
  background-size:250% 100%;background-position:120% 0;transition:background-position .8s}
.dugme:hover{filter:brightness(1.06);box-shadow:0 16px 40px -12px rgba(163,197,32,.95),inset 0 1px 0 rgba(255,255,255,.45)}
.dugme:hover::after{background-position:-40% 0}
.dugme:active{transform:translateY(1px)}
.dugme:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gecis{display:inline-block;margin-top:20px;font-size:14px;color:var(--gri);text-decoration:none;border-bottom:1px solid rgba(187,189,191,.28);padding-bottom:1px;transition:color .2s,border-color .2s}
.gecis:hover{color:var(--yesil-acik);border-color:var(--yesil-acik)}
button.gecis{background:none;border:0;border-bottom:1px solid rgba(187,189,191,.28);font:inherit;font-size:14px;cursor:pointer;padding:0 0 1px}
.ortala{text-align:center}
.hata{
  display:block;margin:0 0 18px;padding:12px 14px;border-radius:12px;text-align:left;font-size:14px;line-height:1.5;
  color:#ffd6cf;background:linear-gradient(180deg,rgba(255,110,90,.10),rgba(255,110,90,.05));border:1px solid rgba(255,130,110,.28);
  animation:sars .45s ease-out;
}
@keyframes sars{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}100%{transform:none}}

/* kod */
.kod{position:relative;margin:0 0 22px}
.kod .girdi{letter-spacing:.5em;font-size:22px;text-align:center}
.kutular{display:none;grid-template-columns:repeat(6,1fr);gap:8px}
.kutular span{
  height:60px;border-radius:14px;display:grid;place-items:center;
  background:#0b0d10;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 6px rgba(0,0,0,.6);
  font-size:26px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s;
}
.kutular span.dolu{border-color:rgba(187,189,191,.35)}
.kutular span.aktif{border-color:rgba(163,197,32,.85);box-shadow:inset 0 2px 6px rgba(0,0,0,.6),0 0 0 4px rgba(163,197,32,.13)}
.kutular span.aktif::after{content:"";width:2px;height:26px;background:var(--yesil);animation:imlec 1s steps(1) infinite}
@keyframes imlec{50%{opacity:0}}
.kod.canli .kutular{display:grid}
.kod.canli .girdi{position:absolute;inset:0;height:100%;opacity:0;z-index:2}
.kod.canli .alan-adi{display:none}

.gorunum{animation:belir .45s ease both}
.hata ~ form #kullanici_adi,.hata ~ form .girdi{border-color:rgba(255,130,110,.6)}
@keyframes belir{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes gir{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}


@media (max-width:560px){
  .logo{position:static;width:170px}
  .sayfa{justify-content:flex-start;padding-top:36px}
  .madalyon{width:90px;height:90px}.madalyon img{width:50px}
  .kart{padding-top:64px}
  .kutular{gap:6px}.kutular span{height:54px;font-size:22px}
}
@media (max-height:760px) and (min-width:561px){
  .sayfa{gap:40px}
  .kart{padding-top:64px}
  .alt{margin-bottom:18px}.yardim{margin:8px 2px 16px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .kenar{--aci:200deg}
}

/* sunum listesi ve bilgi sayfaları */
.liste{list-style:none;margin:0 0 6px;padding:0;text-align:left;display:grid;gap:10px}
.liste a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;background:#0b0d10;border:1px solid rgba(255,255,255,.1);color:var(--metin);text-decoration:none;font-weight:500;transition:border-color .2s,box-shadow .2s}
.liste a::after{content:"→";color:var(--yesil)}
.liste a:hover{border-color:rgba(163,197,32,.8);box-shadow:0 0 0 4px rgba(163,197,32,.13)}
