/* KronX ana sayfa — açılış animasyonu ve bölümler */
.ust{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:calc(env(safe-area-inset-top,0px) + 16px) clamp(16px,4vw,44px) 16px}
.ust .marka{display:flex;align-items:center;gap:10px;font-family:var(--f-baslik);font-weight:700;font-size:19px;letter-spacing:-.01em}
.ust .marka img{width:30px;height:30px;display:block;border-radius:22.37%}
.etiket-ust{font-family:var(--f-sayi);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk);
  border:1px solid rgba(127,194,235,.22);border-radius:999px;padding:4px 10px;background:rgba(3,26,62,.5)}

.sahne{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:var(--zemin)}
.atmosfer{position:absolute;inset:-2%;z-index:0;background:var(--zemin) url(/gorsel/ambiyans-a.webp) 50% 50%/cover no-repeat;
  animation:nefes 40s ease-in-out infinite alternate;will-change:transform;transition:opacity .4s}
@keyframes nefes{from{transform:scale(1)}to{transform:scale(1.025)}}
.golge{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(130% 100% at 50% 50%,rgba(2,12,30,0) 55%,rgba(2,12,30,.5) 100%),linear-gradient(rgba(2,12,30,.3),rgba(2,12,30,0) 18%)}
.sahne canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none}
#gl{z-index:2}
#tuval{z-index:3}
.grenli{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* Logo kartı: cam görünümlü kutu. Taban boyut en öndeki boyuttur; JS yalnız küçültür, böylece logo hep keskin kalır. */
.logo{position:absolute;left:0;top:0;width:var(--boy);height:var(--boy);margin:calc(var(--boy)/-2) 0 0 calc(var(--boy)/-2);
  border-radius:28%;display:grid;place-items:center;opacity:0;will-change:transform,opacity;
  background:linear-gradient(155deg,rgba(170,215,248,.17),rgba(170,215,248,.035) 48%,rgba(2,14,36,.28)),rgba(8,38,72,.8);
  border:1px solid rgba(127,194,235,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -12px 18px rgba(2,14,36,.35),0 12px 28px rgba(0,6,22,.55)}
.logo::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 70% at 25% 0%,rgba(255,255,255,.2),rgba(255,255,255,0) 60%)}
.logo img{width:var(--ic);height:var(--ic);object-fit:contain;display:block;position:relative}
.logo .sis{position:absolute;inset:-1px;border-radius:inherit;background:#020c22;opacity:0;pointer-events:none}

.ikon{position:absolute;left:0;top:0;width:var(--ib);height:var(--ib);margin:calc(var(--ib)/-2) 0 0 calc(var(--ib)/-2);z-index:5;will-change:transform}
.ikon .hale{position:absolute;inset:-70%;border-radius:50%;pointer-events:none;will-change:opacity;
  background:radial-gradient(closest-side,rgba(127,194,235,.36),rgba(127,194,235,.1) 45%,rgba(127,194,235,0) 72%)}
.ikon .cerceve{position:absolute;inset:0;border-radius:22.37%;overflow:hidden;  /* telefondaki iOS simge köşesi */
  box-shadow:0 0 0 1px rgba(170,220,248,.38),0 0 calc(var(--ib)*.32) rgba(127,194,235,.5),0 calc(var(--ib)*.2) calc(var(--ib)*.42) rgba(0,6,22,.65)}
.ikon img{width:100%;height:100%;display:block}
.ikon .parilti{position:absolute;inset:0;transform:translateX(-130%);
  background:linear-gradient(115deg,rgba(255,255,255,0) 34%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 66%)}


.kart{position:absolute;left:50%;bottom:clamp(16px,4.5vh,44px);width:min(520px,calc(100% - 32px));transform:translate(-50%,20px);opacity:0;z-index:9;
  background:linear-gradient(160deg,rgba(127,194,235,.12),rgba(127,194,235,.02) 50%),rgba(6,34,66,.72);
  backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);
  border:1px solid rgba(127,194,235,.26);border-radius:20px;padding:16px 20px 18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 70px rgba(0,6,22,.6)}
.kart .ust-satir{display:flex;justify-content:space-between;align-items:center;gap:12px}
.kart .etiket{font-family:var(--f-sayi);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk)}
.kart .ornek{font-family:var(--f-sayi);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(242,193,78,.38);border-radius:999px;padding:2px 9px}
.kart .orta{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:4px}
.kart .orta>div{min-width:0}
.kart .tutar{font-family:var(--f-baslik);font-weight:700;font-size:clamp(28px,3.6vw,38px);letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.15}
.kart .tutar small{font-size:.42em;color:var(--soluk);font-weight:600;margin-left:6px;letter-spacing:.02em}
.kart .degisim{color:var(--yesil);font-family:var(--f-sayi);font-size:13px}
.kart svg{width:clamp(110px,26%,160px);height:auto;flex:none;overflow:visible}
.serit{display:flex;height:8px;border-radius:999px;overflow:hidden;margin:14px 0 9px;gap:2px}
.serit i{display:block;height:100%}
.lejant{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--soluk)}
.lejant b{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}

.son{padding-block:72px 96px;padding-inline:20px;max-width:760px;margin:0 auto}
.son h3{font-family:var(--f-baslik);font-size:26px;margin:0 0 14px;letter-spacing:-.01em}
.son ul{margin:0;padding-left:18px;color:var(--soluk)}
.son li{margin:7px 0}
.son li strong{color:var(--metin);font-weight:600}

@media (max-width:720px){
  .kart{padding:14px 16px 16px}
}
@media (prefers-reduced-motion:reduce){.atmosfer{animation:none}}

/* Uygulama: dizüstü + telefon */
.iki{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(32px,5vw,72px);align-items:center}
.cihazlar{position:relative;padding:0 6% 8% 0}
/* Gerçekçi iPad: uzay grisi kasa, eşit siyah çerçeve, ön kamera */
.cihazlar{position:relative;padding:0 0 4% 0}
.ipad{width:62%;margin-left:6%}
.ipad .kasa-t{position:relative;border-radius:6.5%/4.4%;padding:4.6%;background:#0b0b0d;
  box-shadow:0 0 0 2px #3c3d41,0 0 0 3.5px #7a7c81,inset 0 0 0 1px rgba(255,255,255,.06),0 40px 90px rgba(0,6,22,.7)}
.ipad .ekran-t{position:relative;aspect-ratio:800/1217;border-radius:2.6%/1.7%;overflow:hidden;background:#071b3d}
.ipad .ekran-t img{width:100%;height:100%;object-fit:cover;display:block}
.ipad .parlama{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.1),rgba(255,255,255,0) 30%)}
.ipad .kamera{position:absolute;top:2.1%;left:50%;width:1.6%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 40% 40%,#2c3a55,#050507 70%)}
.telefon{position:absolute;right:2%;bottom:0;width:30%;min-width:118px}
/* Gerçekçi iPhone: siyah titanyum kasa, siyah ekran çerçevesi, dinamik ada */
.gercek{margin-top:18px;font-family:var(--f-sayi);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--soluk)}

/* Entegrasyonlar: kayan logo şeridi */
.kayan{margin-top:48px;display:grid;gap:16px;overflow:hidden;padding-block:6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.sira{display:flex;gap:14px;width:max-content;animation:kay 70s linear infinite}
.sira.ters{animation-direction:reverse;animation-duration:80s}
.kayan:hover .sira{animation-play-state:paused}
@keyframes kay{to{transform:translateX(-50%)}}
.rozet{width:64px;height:64px;flex:none;border-radius:28%;display:grid;place-items:center;
  background:linear-gradient(155deg,rgba(170,215,248,.14),rgba(170,215,248,.03) 50%),rgba(8,38,72,.75);
  border:1px solid rgba(127,194,235,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(0,6,22,.45)}
.rozet img{width:32px;height:32px;object-fit:contain;display:block}

/* Özellikler: kartlar */
.kartlar{margin-top:48px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.ozk{grid-column:span 2;position:relative;border-radius:22px;padding:22px 22px 20px;overflow:hidden;min-width:0;
  background:linear-gradient(160deg,rgba(127,194,235,.08),rgba(127,194,235,.01) 55%),#062347;border:1px solid rgba(127,194,235,.16)}
.ozk.genis{grid-column:span 4}
.ozk .k-etiket{font-family:var(--f-sayi);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk)}
.ozk h3{font-family:var(--f-baslik);font-weight:700;font-size:21px;letter-spacing:-.01em;margin:8px 0 4px}
.ozk p{margin:0;color:var(--soluk);font-size:14.5px}
.ozk svg{display:block;width:100%;height:auto;margin-top:16px;overflow:visible}
.ozk .deger{font-family:var(--f-baslik);font-weight:700;font-size:26px;font-variant-numeric:tabular-nums;margin-top:14px}
.ozk .deger small{font-size:.5em;color:var(--soluk);margin-left:6px}
.satirlar{margin-top:16px;display:grid;gap:10px}
.satirlar div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(22,64,102,.9);font-size:14px;color:var(--soluk)}
.satirlar b{color:var(--metin);font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--f-sayi);font-size:13.5px}
.satirlar div:last-child{border-bottom:0}
.satirlar div:last-child b{color:var(--yesil)}
.cizgi-anim{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.3,.6,.2,1)}
.acik .cizgi-anim{stroke-dashoffset:0}
.alan-anim{opacity:0;transition:opacity 1.6s ease .6s}
.acik .alan-anim{opacity:1}
.cubuk{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.cubuk.eksi{transform-origin:50% 0}
.acik .cubuk{transform:scaleY(1)}
.dilim{transition:stroke-dasharray 1.4s cubic-bezier(.3,.6,.2,1)}
.zil{transform-box:fill-box;transform-origin:50% 0;animation:salla 2.4s ease-in-out infinite}
@keyframes salla{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(14deg)}84%{transform:rotate(-12deg)}92%{transform:rotate(6deg)}}

/* Vergi ve güvenlik */
.gorseller{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gkart{border-radius:24px;overflow:hidden;background:#031a3e;border:1px solid rgba(127,194,235,.14)}
.gkart img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;max-height:460px}
.gkart .alt{padding:20px 24px 24px}
.gkart h3{font-family:var(--f-baslik);font-size:22px;margin:0 0 6px;letter-spacing:-.01em}
.gkart p{margin:0;color:var(--soluk);font-size:15px}

/* Sayılar */
.sayilar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sayi{padding:22px 22px 24px;border-radius:22px;border:1px solid rgba(127,194,235,.14);background:linear-gradient(160deg,rgba(127,194,235,.07),rgba(127,194,235,0) 60%),rgba(6,35,71,.6);overflow:hidden;min-width:0}
.s-gorsel{height:72px;margin-bottom:18px;display:flex;align-items:center;position:relative}
.s-gorsel svg{height:100%;width:auto;overflow:visible}
.dugum{animation:nabiz 2.6s ease-in-out infinite}.dugum:nth-child(2n){animation-delay:.6s}.dugum:nth-child(3n){animation-delay:1.2s}
@keyframes nabiz{0%,100%{opacity:.55}50%{opacity:1}}
.mini-kayan{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.mini-kayan>div{display:flex;gap:8px;width:max-content;animation:kay 18s linear infinite}
.yuvar{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:#0a2a52;border:1px solid rgba(127,194,235,.22);box-shadow:0 6px 14px rgba(0,6,22,.45)}
.yuvar img{width:22px;height:22px;object-fit:contain}
.tr5{display:flex}.tr5 .yuvar{width:46px;height:46px;margin-left:-10px;transform:scale(.4);opacity:0;transition:transform .7s cubic-bezier(.3,1.6,.5,1),opacity .4s}
.tr5 .yuvar:first-child{margin-left:0}.tr5 .yuvar img{width:26px;height:26px}
.acik .tr5 .yuvar{transform:none;opacity:1}
.belge{transform-box:fill-box;transform-origin:50% 100%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.acik .belge.b1{transform:rotate(-14deg) translateX(-6px)}.acik .belge.b3{transform:rotate(14deg) translateX(6px)}
.sayi b{display:block;font-family:var(--f-baslik);font-weight:800;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sayi b i{font-style:normal;color:var(--vurgu)}
.sayi>span{display:block;margin-top:10px;color:var(--soluk);font-size:15px}

/* İndir */
.indir{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px);align-items:center}
.magaza{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.magaza a{display:flex;align-items:center;gap:10px;padding:11px 18px;border-radius:14px;background:#eef3f4;color:#031a3e;text-decoration:none;font-weight:600;font-size:15px}
.magaza a small{display:block;font-size:11px;font-weight:500;opacity:.7;line-height:1.1}
.magaza svg{width:22px;height:22px;flex:none}
.qr{display:flex;align-items:center;gap:18px;margin-top:28px;padding:16px;border-radius:18px;border:1px solid rgba(127,194,235,.16);background:rgba(6,35,71,.6);width:max-content;max-width:100%}
.qr .kod{padding:8px;border-radius:12px;background:#eef3f4;line-height:0}
.qr .kod img,.qr .kod canvas{width:112px;height:112px}
.qr p{margin:0;color:var(--soluk);font-size:14px;max-width:22ch}
.qr p b{display:block;color:var(--metin);font-family:var(--f-sayi);font-size:13px;margin-bottom:4px}

/* Son çağrı */
.son-cagri{text-align:center;overflow:hidden;padding-block:clamp(110px,14vw,180px)}
.son-cagri .zemin-a{position:absolute;inset:0;background:url(/gorsel/ambiyans-a.webp) 50% 100%/cover no-repeat;opacity:.95}
.son-cagri .zemin-a::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--zemin),rgba(3,26,62,0) 45%)}
.son-cagri .ic{position:relative}
.son-cagri h2{font-family:var(--f-baslik);font-weight:800;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.025em;margin:0 auto 18px;max-width:16ch;text-wrap:balance}
.son-cagri p{color:var(--soluk);margin:0 auto 30px;max-width:46ch;font-size:17px}

@media (max-width:860px){
  .iki,.indir{grid-template-columns:minmax(0,1fr)}
  .kartlar{grid-template-columns:minmax(0,1fr)}
  .ozk,.ozk.genis{grid-column:auto}
  .gorseller{grid-template-columns:minmax(0,1fr)}
  .sayilar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rozet{width:54px;height:54px}.rozet img{width:28px;height:28px}
}
@media (max-width:860px){.tr5 .yuvar{width:34px;height:34px;margin-left:-9px}.tr5 .yuvar img{width:20px;height:20px}}
@media (prefers-reduced-motion:reduce){.sira,.mini-kayan>div,.iphone,.dugum,.zil{animation:none}}
.magaza-satir{margin:0}
.magaza a[aria-disabled]{cursor:default}
.sss-tumu{margin:24px 0 0}
.ent-bag{margin:22px 0 0!important}
.ent-bag a,.sss-tumu a{display:inline-block}
/* 8 Türk borsası: halkalar sığsın diye küçültüldü */
.tr5 .yuvar{width:38px;height:38px;margin-left:-9px}.tr5 .yuvar img{width:22px;height:22px}
@media (max-width:860px){.tr5 .yuvar{width:26px;height:26px;margin-left:-8px}.tr5 .yuvar img{width:15px;height:15px}}
/* Şerit taşıyıcısı ekran genişliğinde kalsın: aksi hâlde telefonda görünürlük eşiği hiç aşılmıyordu */
.kayan{grid-template-columns:minmax(0,1fr)}
.kayan>div{min-width:0;overflow:hidden}
