/* =========================================================================
   LOYEXO — alt9  ·  "WOW EFFECT" / Yaratıcı, deneysel, ödül-seviye
   Soft-koyu sinematik tema · animasyonlu gradient-mesh · glow (ölçülü)
   · 3B tilt kartlar · sticky scroll-anlatı · marquee · magnetic butonlar
   · animated SVG path-draw · count-up. Vanilla. WCAG AA. reduced-motion.
   brand-tokens.css ÜZERİNE kurulur — marka token'ları override edilmez.
   Prefix: .a9-   (çakışma yok)
   ========================================================================= */

/* ---- alt9 yerel değişkenler (marka token'larından TÜRETİLİR) ----------- */
:root{
  --a9-bg:        #0B1428;                 /* sinematik koyu lacivert zemin */
  --a9-bg-2:      #0E1A33;                 /* = --navy-900 ailesi */
  --a9-surface:   #122244;                 /* kart yüzeyi */
  --a9-surface-2: #16284D;                 /* = --navy-700 */
  --a9-line:      rgba(167,218,215,.16);   /* teal tonlu ince çizgi */
  --a9-line-2:    rgba(255,255,255,.08);
  --a9-text:      #EAF0FA;                  /* yüksek kontrast açık metin */
  --a9-muted:     #A7B4CE;                  /* AA uyumlu gri-mavi */
  --a9-faint:     #7E8EB0;
  --a9-teal:      var(--teal-500);          /* #34A39D — koyu zeminde parlak */
  --a9-teal-soft: var(--teal-400);
  --a9-orange:    var(--orange-600);
  --a9-orange-2:  var(--orange-400);

  --a9-glow-teal:   0 0 0 1px rgba(52,163,157,.5), 0 18px 50px -18px rgba(52,163,157,.55);
  --a9-glow-orange: 0 0 0 1px rgba(237,155,37,.55), 0 18px 46px -18px rgba(237,155,37,.5);
  --a9-shadow:    0 30px 70px -30px rgba(0,0,0,.7);
  --a9-shadow-sm: 0 14px 36px -20px rgba(0,0,0,.6);

  --a9-header-h: 78px;
  --a9-ease:     cubic-bezier(.2,.7,.2,1);
  --a9-ease-out: cubic-bezier(.16,1,.3,1);

  /* Yaratıcı tip ölçeği — büyük tipografi anları */
  --a9-fs-hero:  clamp(2.6rem, 1.2rem + 5.4vw, 5.6rem);
  --a9-fs-mega:  clamp(2rem, 1rem + 4vw, 4rem);
  --a9-fs-eyebrow: clamp(.72rem, .68rem + .12vw, .8rem);
}

/* =========================================================================
   GÖVDE TEMASI
   ========================================================================= */
.a9{
  background:var(--a9-bg);
  color:var(--a9-text);
  font-family:var(--font-body);
  overflow-x:hidden;
  position:relative;
}
.a9 h1,.a9 h2,.a9 h3,.a9 h4{ color:var(--a9-text); font-family:var(--font-head); }
.a9 ::selection{ background:rgba(52,163,157,.35); color:#fff; }

/* Sayfa geneli sabit atmosfer katmanı (parallax-mesh + grain) */
.a9-atmos{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(60vw 60vw at 12% -8%, rgba(52,163,157,.20), transparent 60%),
    radial-gradient(52vw 52vw at 92% 4%, rgba(237,155,37,.14), transparent 58%),
    radial-gradient(70vw 70vw at 50% 120%, rgba(34,58,108,.55), transparent 60%);
}
.a9-atmos::after{
  content:""; position:absolute; inset:0; opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1.4px);
  background-size:3px 3px; mix-blend-mode:screen;
}
.a9 > *:not(.a9-atmos){ position:relative; z-index:1; }

.a9-skip{
  position:absolute; left:-9999px; top:0; z-index:1200;
  background:var(--a9-teal); color:#06121f; font-family:var(--font-head);
  font-weight:700; padding:.7rem 1.1rem; border-radius:0 0 var(--r-md) 0;
}
.a9-skip:focus{ left:0; color:#06121f; }

/* =========================================================================
   YARDIMCILAR / GRID
   ========================================================================= */
.a9-container{ width:100%; max-width:1240px; margin-inline:auto;
  padding-inline:clamp(1.1rem, 0.6rem + 2.2vw, 2.4rem); }
.a9-container--narrow{ max-width:880px; }
.a9-section{ padding-block:clamp(4rem, 2.4rem + 6vw, 8rem); position:relative; }
.a9-grid{ display:grid; gap:clamp(1rem, .6rem + 1.4vw, 1.6rem); }
.a9-grid--2{ grid-template-columns:1fr; }
.a9-grid--3{ grid-template-columns:1fr; }
.a9-grid--4{ grid-template-columns:1fr; }
@media(min-width:680px){
  .a9-grid--2{ grid-template-columns:repeat(2,1fr); }
  .a9-grid--4{ grid-template-columns:repeat(2,1fr); }
}
@media(min-width:1000px){
  .a9-grid--3{ grid-template-columns:repeat(3,1fr); }
  .a9-grid--4{ grid-template-columns:repeat(4,1fr); }
}
.a9-vh{ position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0; }

/* Bölüm başlığı bloğu */
.a9-eyebrow{
  display:inline-flex; align-items:center; gap:.55rem;
  font-family:var(--font-head); font-size:var(--a9-fs-eyebrow); font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--a9-teal);
}
.a9-eyebrow::before{
  content:""; width:1.7rem; height:2px; border-radius:2px;
  background:linear-gradient(90deg, var(--a9-teal), transparent);
}
.a9-head{ max-width:740px; margin-bottom:clamp(2rem, 1.2rem + 2vw, 3.4rem); }
.a9-head--center{ margin-inline:auto; text-align:center; }
.a9-head--center .a9-eyebrow{ justify-content:center; }
.a9-title{
  font-size:var(--a9-fs-mega); line-height:1.04; letter-spacing:-.025em;
  font-weight:800; margin:1rem 0 .9rem; text-wrap:balance;
}
.a9-lead{ font-size:clamp(1.05rem, 1rem + .45vw, 1.32rem); color:var(--a9-muted);
  line-height:1.6; margin:0; max-width:60ch; }
.a9-head--center .a9-lead{ margin-inline:auto; }

.a9-grad-text{
  background:linear-gradient(100deg, var(--a9-teal-soft) 0%, #fff 42%, var(--a9-orange-2) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* =========================================================================
   BUTONLAR (magnetic + glow)
   ========================================================================= */
.a9-btn{
  --mx:0px; --my:0px;
  position:relative; display:inline-flex; align-items:center; gap:.6rem;
  font-family:var(--font-head); font-weight:700; font-size:1rem; line-height:1;
  padding:1rem 1.5rem; border-radius:var(--r-pill); border:1px solid transparent;
  cursor:pointer; text-decoration:none; white-space:nowrap; overflow:hidden;
  transform:translate(var(--mx),var(--my));
  transition:transform .25s var(--a9-ease-out), box-shadow var(--t-base),
             background var(--t-base), color var(--t-base), border-color var(--t-base);
}
.a9-btn .a9-ico{ width:1.15em; height:1.15em; transition:transform var(--t-base); }
.a9-btn:hover .a9-ico{ transform:translateX(3px); }
.a9-btn--primary{
  background:linear-gradient(120deg, var(--a9-orange) 0%, var(--a9-orange-2) 100%);
  color:#1a1206; box-shadow:var(--a9-glow-orange);
}
.a9-btn--primary:hover{ color:#1a1206; box-shadow:0 0 0 1px rgba(237,155,37,.7), 0 22px 56px -16px rgba(237,155,37,.7); }
.a9-btn--teal{
  background:linear-gradient(120deg, var(--a9-teal) 0%, var(--a9-teal-soft) 100%);
  color:#03161a; box-shadow:var(--a9-glow-teal);
}
.a9-btn--teal:hover{ color:#03161a; }
.a9-btn--ghost{
  background:rgba(255,255,255,.04); color:var(--a9-text);
  border-color:var(--a9-line); backdrop-filter:blur(6px);
}
.a9-btn--ghost:hover{ color:#fff; border-color:var(--a9-teal); background:rgba(52,163,157,.12); }
.a9-btn--lg{ padding:1.15rem 1.9rem; font-size:1.06rem; }
.a9-btn--block{ width:100%; justify-content:center; }

.a9-textlink{
  display:inline-flex; align-items:center; gap:.5rem; font-family:var(--font-head);
  font-weight:700; color:var(--a9-teal); text-decoration:none; padding:.2rem 0;
}
.a9-textlink svg{ width:1.1em; height:1.1em; transition:transform var(--t-base); }
.a9-textlink:hover{ color:var(--a9-teal-soft); }
.a9-textlink:hover svg{ transform:translateX(4px); }

/* =========================================================================
   HEADER  (sticky + scroll durumları)
   ========================================================================= */
.a9-header{
  position:fixed; top:0; left:0; right:0; z-index:var(--z-header);
  height:var(--a9-header-h);
  transition:background var(--t-base), backdrop-filter var(--t-base),
             border-color var(--t-base), box-shadow var(--t-base);
  border-bottom:1px solid transparent;
}
.a9-header.is-scrolled{
  background:rgba(11,20,40,.72);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom-color:var(--a9-line-2);
  box-shadow:0 10px 40px -24px rgba(0,0,0,.8);
}
.a9-header-inner{
  height:100%; display:flex; align-items:center; justify-content:space-between;
  gap:1rem;
}
.a9-brand{ display:inline-flex; align-items:center; flex:0 0 auto; }
.a9-brand .brand-logo{ height:38px; width:auto; }
/* alt9 header daima koyu zemin → beyaz logo */

.a9-toggle{
  display:inline-flex; flex-direction:column; gap:5px; justify-content:center;
  width:46px; height:46px; padding:0 11px; border-radius:12px;
  background:rgba(255,255,255,.05); border:1px solid var(--a9-line-2); cursor:pointer;
}
.a9-toggle span{ height:2px; width:100%; background:var(--a9-text); border-radius:2px;
  transition:transform var(--t-base), opacity var(--t-base); }
.a9-toggle.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.a9-toggle.is-active span:nth-child(2){ opacity:0; }
.a9-toggle.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.a9-nav{ display:flex; align-items:center; gap:.4rem; }
.a9-nav-list{ display:flex; align-items:center; gap:.1rem; list-style:none; }
.a9-nav-list > li > a,
.a9-navlink{
  display:inline-flex; align-items:center; gap:.35rem;
  font-family:var(--font-head); font-weight:600; font-size:.96rem;
  color:var(--a9-text); background:none; border:0; cursor:pointer;
  padding:.6rem .8rem; border-radius:10px; transition:color var(--t-fast), background var(--t-fast);
}
.a9-nav-list > li > a:hover,
.a9-navlink:hover{ color:var(--a9-teal); background:rgba(255,255,255,.04); }
.a9-nav-list a[aria-current="page"]{ color:var(--a9-teal); }
.a9-nav-list a[aria-current="page"]::after{
  content:""; display:block; }
.a9-caret{ width:1em; height:1em; transition:transform var(--t-base); }
[data-dropdown].is-open .a9-caret,
[data-lang-switch].is-open .a9-caret{ transform:rotate(180deg); }

/* ---- Dropdown (Çözümler) + Mega (Ürünler) ---- */
.a9-dd{ position:relative; }
.a9-dd-menu{
  list-style:none; position:absolute; top:calc(100% + 12px); left:0;
  min-width:280px; padding:.5rem; border-radius:18px;
  background:rgba(14,26,51,.96); backdrop-filter:blur(18px) saturate(140%);
  border:1px solid var(--a9-line-2); box-shadow:var(--a9-shadow);
  opacity:0; visibility:hidden; transform:translateY(10px) scale(.98);
  transform-origin:top left; transition:opacity .22s var(--a9-ease), transform .22s var(--a9-ease), visibility .22s;
}
.a9-dd.is-open > .a9-dd-menu{ opacity:1; visibility:visible; transform:translateY(0) scale(1); }
.a9-dd-menu a{
  display:block; padding:.7rem .85rem; border-radius:12px; color:var(--a9-text);
  font-family:var(--font-head); font-weight:600; font-size:.95rem;
  transition:background var(--t-fast), color var(--t-fast);
}
.a9-dd-menu a:hover{ background:rgba(52,163,157,.14); color:var(--a9-teal); }

/* Mega-menü (Ürünler) — ikon + ad + açıklama */
.a9-mega{ min-width:min(620px, 86vw); padding:1rem; }
.a9-mega-head{ padding:.4rem .6rem 1rem; border-bottom:1px solid var(--a9-line-2); margin-bottom:.6rem; }
.a9-mega-eyebrow{ font-family:var(--font-head); font-size:.72rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--a9-teal); }
.a9-mega-sub{ margin:.35rem 0 0; color:var(--a9-muted); font-size:.92rem; }
.a9-mega-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:.35rem; }
.a9-mega-item{
  display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:start;
  padding:.7rem .75rem; border-radius:14px; transition:background var(--t-fast);
}
.a9-mega-item:hover{ background:rgba(255,255,255,.05); }
.a9-mega-ico{
  display:grid; place-items:center; width:40px; height:40px; border-radius:11px;
  background:linear-gradient(135deg, rgba(52,163,157,.22), rgba(237,155,37,.16));
  color:var(--a9-teal); border:1px solid var(--a9-line);
}
.a9-mega-ico svg{ width:21px; height:21px; }
.a9-mega-title{ display:block; font-family:var(--font-head); font-weight:700;
  font-size:.96rem; color:var(--a9-text); }
.a9-mega-desc{ display:block; margin-top:.18rem; font-size:.82rem; line-height:1.45; color:var(--a9-muted); }
.a9-mega-item:hover .a9-mega-title{ color:var(--a9-teal); }

/* ---- Nav CTA + dil ---- */
.a9-nav-cta{ display:flex; align-items:center; gap:.7rem; }
.a9-lang{ position:relative; }
.a9-lang-btn{
  display:inline-flex; align-items:center; gap:.3rem; font-family:var(--font-head);
  font-weight:700; font-size:.88rem; color:var(--a9-text); cursor:pointer;
  background:rgba(255,255,255,.05); border:1px solid var(--a9-line-2);
  padding:.55rem .7rem; border-radius:10px; transition:border-color var(--t-fast), color var(--t-fast);
}
.a9-lang-btn:hover{ border-color:var(--a9-teal); color:var(--a9-teal); }
.a9-lang-menu{
  list-style:none; position:absolute; top:calc(100% + 8px); right:0; min-width:96px;
  padding:.35rem; border-radius:12px; background:rgba(14,26,51,.97);
  border:1px solid var(--a9-line-2); box-shadow:var(--a9-shadow);
  opacity:0; visibility:hidden; transform:translateY(8px); transition:all .2s var(--a9-ease);
}
.a9-lang.is-open .a9-lang-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.a9-lang-menu a{ display:block; padding:.5rem .7rem; border-radius:8px; font-family:var(--font-head);
  font-weight:600; font-size:.88rem; color:var(--a9-text); }
.a9-lang-menu a:hover{ background:rgba(52,163,157,.14); color:var(--a9-teal); }
.a9-lang-menu a.is-active{ color:var(--a9-teal); }

/* =========================================================================
   HERO — animasyonlu gradient-mesh + path-draw + count-up
   ========================================================================= */
.a9-hero{
  position:relative; min-height:100svh; display:flex; align-items:center;
  padding-top:calc(var(--a9-header-h) + clamp(2rem, 1rem + 4vw, 4rem));
  padding-bottom:clamp(3rem, 2rem + 4vw, 6rem); overflow:hidden;
}
.a9-hero-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.a9-mesh{
  position:absolute; border-radius:50%; filter:blur(60px); opacity:.55;
  will-change:transform;
}
.a9-mesh.m1{ width:46vw; height:46vw; left:-8vw; top:-6vw;
  background:radial-gradient(circle at 30% 30%, rgba(52,163,157,.85), transparent 65%);
  animation:a9-float1 18s ease-in-out infinite; }
.a9-mesh.m2{ width:40vw; height:40vw; right:-6vw; top:8vw;
  background:radial-gradient(circle at 60% 40%, rgba(237,155,37,.55), transparent 62%);
  animation:a9-float2 22s ease-in-out infinite; }
.a9-mesh.m3{ width:50vw; height:50vw; left:24vw; bottom:-22vw;
  background:radial-gradient(circle at 50% 50%, rgba(63,92,146,.7), transparent 60%);
  animation:a9-float3 26s ease-in-out infinite; }
@keyframes a9-float1{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(6vw,4vw) scale(1.12);} }
@keyframes a9-float2{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(-5vw,5vw) scale(1.08);} }
@keyframes a9-float3{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(-4vw,-5vw) scale(1.1);} }
.a9-hero-grid-lines{ position:absolute; inset:0; opacity:.4;
  background-image:
    linear-gradient(var(--a9-line-2) 1px, transparent 1px),
    linear-gradient(90deg, var(--a9-line-2) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 40%, #000, transparent 90%);
  mask-image:radial-gradient(70% 60% at 50% 40%, #000, transparent 90%);
}

.a9-hero-inner{ position:relative; z-index:2; display:grid; gap:clamp(2.4rem,1.5rem + 4vw,4rem);
  grid-template-columns:1fr; align-items:center; width:100%; }
@media(min-width:980px){ .a9-hero-inner{ grid-template-columns:1.08fr .92fr; } }

.a9-hero-pill{
  display:inline-flex; align-items:center; gap:.6rem; padding:.55rem 1rem;
  border-radius:var(--r-pill); border:1px solid var(--a9-line);
  background:rgba(52,163,157,.1); color:var(--a9-teal-soft);
  font-family:var(--font-head); font-weight:600; font-size:.85rem; letter-spacing:.02em;
}
.a9-hero-pill .a9-pulse{ width:8px; height:8px; border-radius:50%; background:var(--a9-teal);
  box-shadow:0 0 0 0 rgba(52,163,157,.6); animation:a9-pulse 2.4s ease-out infinite; }
@keyframes a9-pulse{ 0%{ box-shadow:0 0 0 0 rgba(52,163,157,.6);} 70%{ box-shadow:0 0 0 10px rgba(52,163,157,0);} 100%{ box-shadow:0 0 0 0 rgba(52,163,157,0);} }

.a9-hero h1{
  font-size:var(--a9-fs-hero); line-height:1.0; letter-spacing:-.03em; font-weight:800;
  margin:1.3rem 0 1.1rem; text-wrap:balance;
}
.a9-hero-lead{ font-size:clamp(1.08rem,1rem + .55vw,1.36rem); color:var(--a9-muted);
  line-height:1.6; max-width:56ch; margin:0 0 2rem; }
.a9-hero-cta{ display:flex; flex-wrap:wrap; gap:.9rem; align-items:center; }

.a9-trust{ list-style:none; display:flex; flex-wrap:wrap; gap:1.2rem 1.8rem;
  margin-top:2.4rem; padding-top:1.6rem; border-top:1px solid var(--a9-line-2); }
.a9-trust li{ display:flex; align-items:center; gap:.55rem; color:var(--a9-muted);
  font-size:.95rem; font-family:var(--font-head); font-weight:500; }
.a9-trust .a9-dot{ width:7px; height:7px; border-radius:50%;
  background:var(--a9-orange); box-shadow:0 0 10px rgba(237,155,37,.7); }

/* Hero görseli — cam panel + animated arc path-draw + yüzen istatistik kartları */
.a9-hero-visual{ position:relative; }
.a9-glass{
  position:relative; border-radius:26px; padding:clamp(1.4rem,1rem + 2vw,2rem);
  background:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border:1px solid var(--a9-line-2); box-shadow:var(--a9-shadow); backdrop-filter:blur(8px);
}
.a9-glass-bar{ display:flex; gap:.4rem; margin-bottom:1rem; }
.a9-glass-bar span{ width:11px; height:11px; border-radius:50%; background:var(--a9-line); }
.a9-glass-bar span:nth-child(1){ background:var(--a9-orange); }
.a9-glass-bar span:nth-child(2){ background:var(--a9-teal); }
.a9-arc-svg{ width:100%; height:auto; display:block; }
.a9-arc-path{ stroke-dasharray:1000; stroke-dashoffset:1000; }
.in-view .a9-arc-path{ animation:a9-draw 2.2s var(--a9-ease-out) forwards; }
@keyframes a9-draw{ to{ stroke-dashoffset:0; } }
.a9-spark{ animation:a9-twinkle 2.6s ease-in-out infinite; transform-origin:center; }
@keyframes a9-twinkle{ 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.55; transform:scale(.82);} }

.a9-float-card{
  position:absolute; display:flex; align-items:center; gap:.7rem;
  padding:.8rem 1rem; border-radius:16px; background:rgba(14,26,51,.92);
  border:1px solid var(--a9-line); box-shadow:var(--a9-shadow-sm); backdrop-filter:blur(10px);
  animation:a9-bob 6s ease-in-out infinite;
}
.a9-float-card .ic{ display:grid; place-items:center; width:34px; height:34px; border-radius:10px;
  background:rgba(52,163,157,.16); color:var(--a9-teal); }
.a9-float-card .ic svg{ width:18px; height:18px; }
.a9-float-card .k{ font-family:var(--font-head); font-weight:800; font-size:1.05rem; color:#fff; line-height:1; }
.a9-float-card .l{ display:block; font-size:.74rem; color:var(--a9-muted); margin-top:.2rem; }
.a9-float-card.fc1{ top:-18px; right:6%; }
.a9-float-card.fc2{ bottom:-20px; left:-4%; animation-delay:-3s; }
@keyframes a9-bob{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-10px);} }

/* Hero scroll ipucu */
.a9-scroll-cue{ position:absolute; left:50%; bottom:1.4rem; transform:translateX(-50%);
  z-index:2; display:flex; flex-direction:column; align-items:center; gap:.5rem;
  color:var(--a9-faint); font-family:var(--font-head); font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; }
.a9-scroll-cue .mouse{ width:24px; height:38px; border:2px solid var(--a9-line); border-radius:14px; position:relative; }
.a9-scroll-cue .mouse::after{ content:""; position:absolute; left:50%; top:7px; width:4px; height:7px; border-radius:3px;
  background:var(--a9-teal); transform:translateX(-50%); animation:a9-wheel 1.8s ease-in-out infinite; }
@keyframes a9-wheel{ 0%{ opacity:0; transform:translate(-50%,0);} 40%{ opacity:1;} 100%{ opacity:0; transform:translate(-50%,12px);} }

/* =========================================================================
   COUNT-UP / İSTATİSTİK ŞERİDİ
   ========================================================================= */
.a9-stats{ display:grid; gap:1.2rem; grid-template-columns:1fr; }
@media(min-width:560px){ .a9-stats{ grid-template-columns:repeat(3,1fr); } }
.a9-stat{ text-align:center; padding:1rem; }
.a9-stat .num{ font-family:var(--font-head); font-weight:800; line-height:1;
  font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);
  background:linear-gradient(120deg, var(--a9-teal-soft), var(--a9-orange-2));
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.a9-stat .lbl{ display:block; margin-top:.5rem; color:var(--a9-muted); font-size:.95rem; }

/* =========================================================================
   BÖLÜM: KONUMLANMA (asimetrik split)
   ========================================================================= */
.a9-split{ display:grid; gap:clamp(2rem,1rem + 4vw,4rem); align-items:center; grid-template-columns:1fr; }
@media(min-width:920px){ .a9-split{ grid-template-columns:1.05fr .95fr; } }
.a9-split--rev .a9-split-media{ order:-1; }
@media(min-width:920px){ .a9-split--rev .a9-split-media{ order:0; } }
.a9-split-media{ position:relative; }
.a9-bigfig{
  position:relative; border-radius:24px; padding:clamp(1.6rem,1rem + 2.5vw,2.6rem);
  background:linear-gradient(160deg, var(--a9-surface), var(--a9-bg-2));
  border:1px solid var(--a9-line-2); box-shadow:var(--a9-shadow); overflow:hidden;
}
.a9-bigfig::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(60% 60% at 80% 10%, rgba(52,163,157,.18), transparent 60%); }
.a9-bigfig > *{ position:relative; }

/* =========================================================================
   KARTLAR (3B tilt + glow hover)
   ========================================================================= */
.a9-card{
  --tx:0deg; --ty:0deg;
  position:relative; display:flex; flex-direction:column; gap:.9rem;
  padding:clamp(1.4rem,1rem + 1.4vw,2rem); border-radius:20px;
  background:linear-gradient(165deg, var(--a9-surface) 0%, var(--a9-bg-2) 100%);
  border:1px solid var(--a9-line-2); box-shadow:var(--a9-shadow-sm);
  transform:perspective(900px) rotateX(var(--tx)) rotateY(var(--ty));
  transition:transform .3s var(--a9-ease-out), border-color var(--t-base), box-shadow var(--t-base);
  transform-style:preserve-3d; will-change:transform; overflow:hidden;
}
.a9-card::after{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(40% 40% at var(--gx,50%) var(--gy,0%), rgba(52,163,157,.16), transparent 70%);
  opacity:0; transition:opacity var(--t-base); }
.a9-card:hover{ border-color:var(--a9-line); box-shadow:var(--a9-glow-teal), var(--a9-shadow); }
.a9-card:hover::after{ opacity:1; }
.a9-card-num{ position:absolute; top:.8rem; right:1rem; font-family:var(--font-head);
  font-weight:800; font-size:2.4rem; color:rgba(255,255,255,.05); line-height:1; }
.a9-card-ico{
  display:grid; place-items:center; width:54px; height:54px; border-radius:15px;
  background:linear-gradient(135deg, rgba(52,163,157,.2), rgba(237,155,37,.14));
  border:1px solid var(--a9-line); color:var(--a9-teal);
  transform:translateZ(24px);
}
.a9-card-ico svg{ width:26px; height:26px; }
.a9-card.is-orange .a9-card-ico{ color:var(--a9-orange-2); }
.a9-card h3{ font-size:var(--fs-h3); margin:0; transform:translateZ(16px); }
.a9-card p{ margin:0; color:var(--a9-muted); line-height:1.6; flex:1; transform:translateZ(8px); }
.a9-card .a9-textlink{ margin-top:.4rem; }

/* Ürün satır kartı (geniş, magnetic arrow) */
.a9-prow{
  display:grid; grid-template-columns:auto 1fr auto; gap:1.1rem; align-items:center;
  padding:clamp(1.1rem,.8rem + 1vw,1.6rem); border-radius:18px; text-decoration:none;
  background:linear-gradient(160deg, var(--a9-surface), var(--a9-bg-2));
  border:1px solid var(--a9-line-2); box-shadow:var(--a9-shadow-sm);
  transition:transform var(--t-base), border-color var(--t-base), box-shadow var(--t-base);
}
.a9-prow:hover{ transform:translateY(-4px); border-color:var(--a9-line); box-shadow:var(--a9-glow-teal); }
.a9-prow-badge{ display:grid; place-items:center; width:52px; height:52px; border-radius:14px;
  background:linear-gradient(135deg, rgba(52,163,157,.2), rgba(237,155,37,.14));
  border:1px solid var(--a9-line); color:var(--a9-teal); }
.a9-prow-badge svg{ width:25px; height:25px; }
.a9-prow h3{ margin:0 0 .25rem; font-size:1.15rem; color:var(--a9-text); }
.a9-prow p{ margin:0; color:var(--a9-muted); font-size:.96rem; line-height:1.5; }
.a9-prow-go{ display:grid; place-items:center; width:42px; height:42px; border-radius:50%;
  border:1px solid var(--a9-line); color:var(--a9-teal); flex:0 0 auto;
  transition:background var(--t-base), transform var(--t-base); }
.a9-prow-go svg{ width:18px; height:18px; }
.a9-prow:hover .a9-prow-go{ background:var(--a9-teal); color:#03161a; transform:translateX(4px); }

/* =========================================================================
   STICKY SCROLL-ANLATI (Yapay Zeka bölümü)
   ========================================================================= */
.a9-sticky{ display:grid; gap:clamp(2rem,1rem + 3vw,4rem); grid-template-columns:1fr; }
@media(min-width:980px){ .a9-sticky{ grid-template-columns:.95fr 1.05fr; align-items:start; } }
.a9-sticky-aside{ position:relative; }
@media(min-width:980px){
  .a9-sticky-aside{ position:sticky; top:calc(var(--a9-header-h) + 2.5rem); align-self:start; }
}
.a9-sticky-orbit{ position:relative; aspect-ratio:1; max-width:420px; margin-inline:auto;
  display:grid; place-items:center; }
.a9-orbit-core{ width:34%; aspect-ratio:1; border-radius:50%; display:grid; place-items:center;
  background:radial-gradient(circle at 35% 30%, var(--a9-teal-soft), var(--a9-teal));
  box-shadow:0 0 60px -6px rgba(52,163,157,.7); color:#03161a; }
.a9-orbit-core svg{ width:42%; height:42%; }
.a9-orbit-ring{ position:absolute; inset:0; border:1px dashed var(--a9-line); border-radius:50%;
  animation:a9-spin 30s linear infinite; }
.a9-orbit-ring.r2{ inset:14%; animation-duration:22s; animation-direction:reverse; border-color:var(--a9-line-2); }
@keyframes a9-spin{ to{ transform:rotate(360deg); } }
.a9-orbit-node{ position:absolute; width:46px; height:46px; border-radius:13px; display:grid; place-items:center;
  background:rgba(14,26,51,.95); border:1px solid var(--a9-line); color:var(--a9-teal); box-shadow:var(--a9-shadow-sm); }
.a9-orbit-node svg{ width:22px; height:22px; }
.a9-orbit-node.n1{ top:2%; left:50%; transform:translateX(-50%); }
.a9-orbit-node.n2{ right:2%; top:50%; transform:translateY(-50%); }
.a9-orbit-node.n3{ bottom:2%; left:50%; transform:translateX(-50%); }
.a9-orbit-node.n4{ left:2%; top:50%; transform:translateY(-50%); }

.a9-steps{ display:flex; flex-direction:column; gap:1rem; }
.a9-step{
  padding:clamp(1.3rem,1rem + 1.2vw,1.8rem); border-radius:18px;
  background:linear-gradient(160deg, var(--a9-surface), var(--a9-bg-2));
  border:1px solid var(--a9-line-2); box-shadow:var(--a9-shadow-sm);
  transition:border-color var(--t-base), transform var(--t-base);
}
.a9-step:hover{ border-color:var(--a9-line); transform:translateX(4px); }
.a9-step-top{ display:flex; align-items:center; gap:.8rem; margin-bottom:.6rem; }
.a9-step-ico{ display:grid; place-items:center; width:44px; height:44px; border-radius:12px;
  background:rgba(52,163,157,.16); border:1px solid var(--a9-line); color:var(--a9-teal); flex:0 0 auto; }
.a9-step-ico svg{ width:22px; height:22px; }
.a9-step h3{ margin:0; font-size:1.15rem; }
.a9-step p{ margin:0; color:var(--a9-muted); line-height:1.6; }

/* =========================================================================
   ÇİFT KULLANIM (dual panel)
   ========================================================================= */
.a9-dual{ display:grid; gap:clamp(1rem,.6rem + 1.4vw,1.6rem); grid-template-columns:1fr; }
@media(min-width:760px){ .a9-dual{ grid-template-columns:repeat(2,1fr); } }
.a9-dual-panel{
  position:relative; padding:clamp(1.6rem,1.1rem + 2vw,2.6rem); border-radius:22px; overflow:hidden;
  background:linear-gradient(160deg, var(--a9-surface), var(--a9-bg-2));
  border:1px solid var(--a9-line-2); box-shadow:var(--a9-shadow-sm);
}
.a9-dual-panel::before{ content:""; position:absolute; inset:0;
  background:radial-gradient(70% 70% at 100% 0%, rgba(52,163,157,.18), transparent 60%); }
.a9-dual-panel.is-employee::before{ background:radial-gradient(70% 70% at 100% 0%, rgba(237,155,37,.18), transparent 60%); }
.a9-dual-panel > *{ position:relative; }
.a9-tag{ display:inline-block; padding:.4rem .85rem; border-radius:var(--r-pill);
  font-family:var(--font-head); font-weight:700; font-size:.8rem; letter-spacing:.04em;
  background:rgba(52,163,157,.16); color:var(--a9-teal-soft); border:1px solid var(--a9-line); margin-bottom:1rem; }
.a9-dual-panel.is-employee .a9-tag{ background:rgba(237,155,37,.16); color:var(--a9-orange-2); }
.a9-dual-panel h3{ font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem); margin:0 0 .7rem; }
.a9-dual-panel p{ margin:0; color:var(--a9-muted); line-height:1.6; }

/* =========================================================================
   MARQUEE / LOGO DUVARI (gri placeholder)
   ========================================================================= */
.a9-chips{ display:flex; flex-wrap:wrap; gap:.6rem; list-style:none; margin:0 0 2.4rem; }
.a9-chip{ padding:.55rem 1.1rem; border-radius:var(--r-pill); font-family:var(--font-head);
  font-weight:600; font-size:.92rem; color:var(--a9-text);
  background:rgba(255,255,255,.04); border:1px solid var(--a9-line-2); }

.a9-marquee{ position:relative; overflow:hidden; padding:.4rem 0;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.a9-marquee-track{ display:flex; gap:1rem; width:max-content; animation:a9-marq 32s linear infinite; }
.a9-marquee:hover .a9-marquee-track{ animation-play-state:paused; }
@keyframes a9-marq{ to{ transform:translateX(-50%); } }

/* .logo-wall (grid placeholder — koyu temaya uyarlı) */
.a9-logo-wall{ display:grid; gap:1rem; list-style:none;
  grid-template-columns:repeat(2,1fr); }
@media(min-width:640px){ .a9-logo-wall{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:980px){ .a9-logo-wall{ grid-template-columns:repeat(6,1fr); } }
.a9-logo-chip{
  height:58px; min-width:130px; display:grid; place-items:center; flex:0 0 auto;
  font-family:var(--font-head); font-weight:700; color:var(--a9-faint);
  background:rgba(255,255,255,.03); border:1px solid var(--a9-line-2); border-radius:14px;
  filter:grayscale(1); opacity:.75; transition:opacity var(--t-base), color var(--t-base), border-color var(--t-base);
}
.a9-logo-chip:hover{ opacity:1; color:var(--a9-text); border-color:var(--a9-line); }

/* =========================================================================
   KAPANIŞ CTA
   ========================================================================= */
.a9-cta{
  position:relative; text-align:center; overflow:hidden;
  padding:clamp(2.6rem,1.6rem + 4vw,5rem) clamp(1.4rem,1rem + 2vw,3rem);
  border-radius:30px; border:1px solid var(--a9-line);
  background:
    radial-gradient(60% 120% at 20% 0%, rgba(52,163,157,.28), transparent 60%),
    radial-gradient(60% 120% at 100% 100%, rgba(237,155,37,.22), transparent 60%),
    linear-gradient(160deg, var(--a9-surface), var(--a9-bg-2));
  box-shadow:var(--a9-shadow);
}
.a9-cta-deco{ position:absolute; inset:0; pointer-events:none; opacity:.6; }
.a9-cta h2{ font-size:var(--a9-fs-mega); line-height:1.06; letter-spacing:-.025em;
  margin:0 auto .9rem; max-width:18ch; text-wrap:balance; }
.a9-cta p{ color:var(--a9-muted); font-size:clamp(1.05rem,1rem + .4vw,1.25rem); margin:0 auto 2rem; max-width:50ch; }
.a9-cta .a9-hero-cta{ justify-content:center; }

/* =========================================================================
   FORM ALANLARI (.field / .field-error / .form-status)
   ========================================================================= */
.a9-form{ display:grid; gap:1.1rem; }
@media(min-width:640px){ .a9-form{ grid-template-columns:repeat(2,1fr); } }
.field{ display:flex; flex-direction:column; gap:.45rem; }
.field--full{ grid-column:1 / -1; }
.field label{ font-family:var(--font-head); font-weight:600; font-size:.9rem; color:var(--a9-text); }
.field input,.field select,.field textarea{
  width:100%; font-family:var(--font-body); font-size:1rem; color:var(--a9-text);
  background:rgba(255,255,255,.04); border:1px solid var(--a9-line-2); border-radius:13px;
  padding:.85rem 1rem; transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}
.field textarea{ min-height:140px; resize:vertical; }
.field input::placeholder,.field textarea::placeholder{ color:var(--a9-faint); }
.field select{ appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23A7B4CE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1rem center; background-size:18px; padding-right:2.6rem; }
.field select option{ color:#11203d; }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--a9-teal); background:rgba(52,163,157,.08);
  box-shadow:0 0 0 3px rgba(52,163,157,.25); }
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{
  border-color:#ff7b7b; box-shadow:0 0 0 3px rgba(255,123,123,.2); }
.field-error{ color:#ffb3b3; font-size:.82rem; font-family:var(--font-head); font-weight:500; }
.field--check{ flex-direction:row; align-items:flex-start; gap:.65rem; }
.field--check input{ width:auto; margin-top:.2rem; accent-color:var(--a9-teal); }
.field--check label{ font-weight:500; font-family:var(--font-body); color:var(--a9-muted); font-size:.92rem; line-height:1.5; }
.field--check a{ color:var(--a9-teal); text-decoration:underline; }
.form-status{ grid-column:1 / -1; padding:.9rem 1.1rem; border-radius:13px;
  font-family:var(--font-head); font-weight:600; }
.form-status.is-success{ background:rgba(52,163,157,.16); border:1px solid var(--a9-line); color:var(--a9-teal-soft); }

/* =========================================================================
   FOOTER
   ========================================================================= */
.a9-footer{ position:relative; background:var(--a9-bg-2); border-top:1px solid var(--a9-line-2); margin-top:2rem; }
.a9-footer-top{ display:grid; gap:clamp(2rem,1.4rem + 2vw,3rem); padding-block:clamp(3rem,2rem + 3vw,4.5rem);
  grid-template-columns:1fr; }
@media(min-width:760px){ .a9-footer-top{ grid-template-columns:1.4fr 1fr 1fr; } }
@media(min-width:1060px){ .a9-footer-top{ grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr; } }
.a9-footer-brand .brand-logo{ height:36px; width:auto; margin-bottom:1rem; }
.a9-footer-brand p{ color:var(--a9-muted); max-width:34ch; line-height:1.6; }
.a9-footer-brand strong{ color:var(--a9-text); }
.a9-footer-col h4{ font-size:.82rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--a9-teal); margin:0 0 1rem; font-weight:700; }
.a9-footer-col ul{ list-style:none; display:flex; flex-direction:column; gap:.6rem; }
.a9-footer-col a{ color:var(--a9-muted); font-size:.95rem; transition:color var(--t-fast); }
.a9-footer-col a:hover{ color:var(--a9-teal); }
.a9-footer-muted{ color:var(--a9-faint); font-size:.9rem; margin:0 0 .6rem; }
.a9-footer-bottom{ border-top:1px solid var(--a9-line-2); }
.a9-footer-bottom-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:1rem; padding-block:1.4rem; }
.a9-footer-bottom p{ margin:0; color:var(--a9-faint); font-size:.88rem; }
.a9-footer-legal{ list-style:none; display:flex; flex-wrap:wrap; gap:1.2rem; }
.a9-footer-legal a{ color:var(--a9-muted); font-size:.88rem; }
.a9-footer-legal a:hover{ color:var(--a9-teal); }
.a9-social{ display:flex; gap:.6rem; }
.a9-social a{ display:grid; place-items:center; width:38px; height:38px; border-radius:11px;
  background:rgba(255,255,255,.04); border:1px solid var(--a9-line-2); color:var(--a9-muted);
  transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast); }
.a9-social a:hover{ color:var(--a9-teal); border-color:var(--a9-teal); background:rgba(52,163,157,.1); }
.a9-social svg{ width:19px; height:19px; }

/* =========================================================================
   REVEAL (alt9 yorumu — token reveal'i geçersiz kılmadan zenginleştir)
   ========================================================================= */
.js .a9 [data-reveal]{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--a9-ease-out), transform .7s var(--a9-ease-out); }
.js .a9 [data-reveal].in-view{ opacity:1; transform:none; }
.js .a9 [data-reveal][data-delay="1"]{ transition-delay:.08s; }
.js .a9 [data-reveal][data-delay="2"]{ transition-delay:.16s; }
.js .a9 [data-reveal][data-delay="3"]{ transition-delay:.24s; }
.js .a9 [data-reveal][data-delay="4"]{ transition-delay:.32s; }

/* =========================================================================
   MOBİL NAV (≤ 920px)  + RESPONSIVE
   ========================================================================= */
@media(max-width:920px){
  .a9-nav{
    position:fixed; inset:var(--a9-header-h) 0 0 auto; width:min(380px,86vw);
    flex-direction:column; align-items:stretch; gap:0;
    padding:1.2rem clamp(1rem,4vw,1.6rem) 2rem; overflow-y:auto;
    background:rgba(11,20,40,.98); backdrop-filter:blur(20px);
    border-left:1px solid var(--a9-line-2);
    transform:translateX(105%); transition:transform .4s var(--a9-ease-out);
    box-shadow:var(--a9-shadow);
  }
  .a9-nav.is-open{ transform:translateX(0); }
  .a9-nav-list{ flex-direction:column; align-items:stretch; gap:.1rem; width:100%; }
  .a9-nav-list > li{ width:100%; }
  .a9-nav-list > li > a,
  .a9-navlink{ width:100%; justify-content:space-between; padding:.85rem .4rem; font-size:1.05rem; border-radius:10px; }

  /* mobilde dropdown/mega: akordeon (akış içinde) */
  .a9-dd-menu,
  .a9-mega{
    position:static; min-width:0; width:100%; opacity:1; visibility:visible;
    transform:none; box-shadow:none; background:rgba(255,255,255,.025);
    border:1px solid var(--a9-line-2); margin:.2rem 0 .5rem; padding:.4rem;
    max-height:0; overflow:hidden; transition:max-height .35s var(--a9-ease);
    padding-block:0; border-width:0;
  }
  .a9-dd.is-open > .a9-dd-menu{ max-height:760px; padding:.4rem; border-width:1px; }
  .a9-mega-grid{ grid-template-columns:1fr; }
  .a9-mega-head{ padding:.4rem .6rem .7rem; }

  .a9-nav-cta{ flex-direction:column; align-items:stretch; gap:.8rem; width:100%;
    margin-top:1.2rem; padding-top:1.2rem; border-top:1px solid var(--a9-line-2); }
  .a9-nav-cta .a9-btn{ width:100%; justify-content:center; }
  .a9-lang{ width:100%; }
  .a9-lang-btn{ width:100%; justify-content:space-between; }
  .a9-lang-menu{ position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; width:100%; margin-top:.4rem; display:flex; flex-wrap:wrap; gap:.3rem; }
  .a9-lang-menu li{ flex:1; }
  .a9-lang-menu a{ text-align:center; }

  body.nav-open{ overflow:hidden; }
}
@media(min-width:921px){
  .a9-toggle{ display:none; }
}

/* Çok küçük ekran ince ayarları */
@media(max-width:560px){
  .a9-float-card.fc1{ right:2%; }
  .a9-float-card.fc2{ left:2%; }
  .a9-hero{ min-height:auto; }
}

/* =========================================================================
   REDUCED MOTION — TÜM hareketi kapat
   ========================================================================= */
@media (prefers-reduced-motion: reduce){
  .a9-mesh,.a9-orbit-ring,.a9-float-card,.a9-spark,.a9-marquee-track,
  .a9-hero-pill .a9-pulse,.a9-scroll-cue .mouse::after{ animation:none!important; }
  .a9-arc-path{ stroke-dashoffset:0!important; animation:none!important; }
  .a9-card{ transform:none!important; }
  .a9-btn{ transform:none!important; }
  .js .a9 [data-reveal]{ opacity:1!important; transform:none!important; transition:none!important; }
  html{ scroll-behavior:auto; }
}
