/* =========================================================
   SkyShield — Tanıtım Sitesi
   Statik / backend yok
   ========================================================= */

:root{
  --bg:            #070b12;
  --bg-2:          #0a111c;
  --bg-3:          #0d1522;
  --panel:         rgba(255,255,255,.035);
  --panel-2:       rgba(255,255,255,.055);
  --line:          rgba(255,255,255,.10);
  --line-soft:     rgba(255,255,255,.06);

  --txt:           #e8eef7;
  --txt-2:         #9fb0c6;
  --txt-3:         #6d7f96;

  --acc:           #3ddbd9;   /* camgöbeği - vision */
  --acc-2:         #4f8cff;   /* mavi */
  --rf:            #f5a623;   /* turuncu - RF katmanı */

  --r-sm: 10px;
  --r:    16px;
  --r-lg: 22px;

  --ff-d: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --ff-b: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;

  --wrap: 1180px;
  --hdr: 68px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; scroll-padding-top:calc(var(--hdr) + 16px); }

body{
  margin:0;
  background:var(--bg);
  color:var(--txt);
  font-family:var(--ff-b);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{ max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--ff-d); line-height:1.15; margin:0; letter-spacing:-.02em; }
p{ margin:0; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:999;
  background:var(--acc); color:#04121a; padding:10px 16px; border-radius:0 0 var(--r-sm) 0; font-weight:600;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline:2px solid var(--acc); outline-offset:3px; border-radius:6px; }

/* ================= HEADER ================= */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  height:var(--hdr);
  display:flex; align-items:center;
  border-bottom:1px solid transparent;
  transition:background .3s, border-color .3s, backdrop-filter .3s;
}
.site-header.is-stuck{
  background:rgba(7,11,18,.82);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--line-soft);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; }

.brand{ display:inline-flex; align-items:center; gap:10px; }
.brand-mark{ width:30px; height:30px; color:var(--acc); flex:none; }
.brand-text{ font-family:var(--ff-d); font-weight:700; font-size:1.18rem; letter-spacing:-.02em; }
.brand-text span{ color:var(--acc); }

.nav{ display:flex; align-items:center; gap:4px; }
.nav a{
  padding:8px 13px; border-radius:var(--r-sm);
  font-size:.9rem; color:var(--txt-2); font-weight:500;
  transition:color .2s, background .2s;
}
.nav a:hover{ color:var(--txt); background:var(--panel); }
.nav a.is-active{ color:var(--acc); }
.nav .nav-cta{
  margin-left:8px; color:#04121a; background:var(--acc); font-weight:600;
}
.nav .nav-cta:hover{ background:#63e7e5; color:#04121a; }
/* aktif bölüm rengi CTA butonunu ezmesin */
.nav a.nav-cta.is-active{ color:#04121a; background:#63e7e5; }

.nav-toggle{
  display:none; width:42px; height:42px; border:1px solid var(--line);
  background:var(--panel); border-radius:var(--r-sm); cursor:pointer;
  flex-direction:column; align-items:center; justify-content:center; gap:5px;
}
.nav-toggle span{ display:block; width:18px; height:2px; background:var(--txt); border-radius:2px; transition:transform .25s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ================= HERO ================= */
.hero{ position:relative; padding:calc(var(--hdr) + 84px) 0 72px; overflow:hidden; }
.hero-grid-bg{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(900px 480px at 78% 12%, rgba(61,219,217,.13), transparent 62%),
    radial-gradient(700px 420px at 10% 0%, rgba(79,140,255,.12), transparent 60%),
    linear-gradient(transparent 95%, rgba(255,255,255,.045) 95%) 0 0/100% 46px,
    linear-gradient(90deg, transparent 95%, rgba(255,255,255,.045) 95%) 0 0/46px 100%;
  mask-image:linear-gradient(to bottom, #000 0%, #000 55%, transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 55%, transparent 100%);
}
.hero-inner{
  position:relative;
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-size:.775rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--acc);
  border:1px solid rgba(61,219,217,.28); background:rgba(61,219,217,.07);
  padding:7px 14px; border-radius:999px;
}
.eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:var(--acc); box-shadow:0 0 0 0 rgba(61,219,217,.6); animation:pulse 2.2s infinite; }
@keyframes pulse{ 70%{ box-shadow:0 0 0 9px rgba(61,219,217,0);} 100%{ box-shadow:0 0 0 0 rgba(61,219,217,0);} }

.hero h1{
  margin:22px 0 20px;
  font-size:clamp(2.4rem, 5.2vw, 4.05rem);
  font-weight:700; letter-spacing:-.035em;
}
.hero h1 .grad{
  background:linear-gradient(100deg, var(--acc), var(--acc-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero h1 .grad-rf{
  background:linear-gradient(100deg, var(--rf), #ffd27a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lede{ font-size:clamp(1rem, 1.35vw, 1.13rem); color:var(--txt-2); max-width:56ch; }
.lede strong{ color:var(--txt); font-weight:600; }

.hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 26px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 24px; border-radius:var(--r-sm);
  font-weight:600; font-size:.95rem; border:1px solid transparent;
  transition:transform .18s, background .2s, border-color .2s, color .2s;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--acc); color:#04121a; }
.btn-primary:hover{ background:#63e7e5; }
.btn-ghost{ border-color:var(--line); color:var(--txt); background:var(--panel); }
.btn-ghost:hover{ border-color:rgba(61,219,217,.45); color:var(--acc); }
.btn-rf{ border-color:rgba(245,166,35,.4); color:var(--rf); background:rgba(245,166,35,.07); }
.btn-rf:hover{ border-color:var(--rf); color:#ffc35c; }

.hero-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.hero-chips li{
  font-size:.79rem; color:var(--txt-2); font-weight:500;
  border:1px solid var(--line-soft); background:var(--panel);
  padding:6px 12px; border-radius:999px;
}
.hero-chips .chip-rf{
  color:var(--rf); border-color:rgba(245,166,35,.3); background:rgba(245,166,35,.07);
}

/* --- radar / scope görseli --- */
.hero-visual{ display:flex; justify-content:center; }
.scope{
  position:relative; width:min(430px, 100%); aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(61,219,217,.10), transparent 62%),
    radial-gradient(circle at 50% 50%, #0b1523, #070d16 70%);
  border:1px solid rgba(61,219,217,.22);
  box-shadow:0 0 0 1px rgba(255,255,255,.03), 0 30px 90px -30px rgba(61,219,217,.35);
  overflow:hidden;
}
.scope-rings{ position:absolute; inset:0; }
.scope-rings::before,.scope-rings::after{
  content:""; position:absolute; border:1px solid rgba(61,219,217,.16); border-radius:50%;
}
.scope-rings::before{ inset:14%; }
.scope-rings::after{ inset:31%; }
.scope-cross{ position:absolute; inset:0; }
.scope-cross::before,.scope-cross::after{
  content:""; position:absolute; background:rgba(61,219,217,.14);
}
.scope-cross::before{ left:50%; top:6%; bottom:6%; width:1px; }
.scope-cross::after{ top:50%; left:6%; right:6%; height:1px; }

.scope-sweep{
  position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(61,219,217,.34), rgba(61,219,217,.05) 38deg, transparent 90deg);
  animation:sweep 4.2s linear infinite;
}
@keyframes sweep{ to{ transform:rotate(360deg); } }

.blip{
  position:absolute; width:8px; height:8px; border-radius:50%;
  background:var(--acc); box-shadow:0 0 14px 3px rgba(61,219,217,.7);
  animation:blink 4.2s ease-in-out infinite;
}
.blip-1{ left:70%; top:32%; }
.blip-2{ left:31%; top:64%; background:var(--rf); box-shadow:0 0 14px 3px rgba(245,166,35,.6); animation-delay:1.8s; }
@keyframes blink{ 0%,40%{opacity:.15} 50%{opacity:1} 100%{opacity:.15} }

.track-box{
  position:absolute; left:56%; top:40%; width:96px; height:78px;
  transform:translate(-50%,-50%);
  animation:drift 7s ease-in-out infinite alternate;
}
.track-box .c{ position:absolute; width:16px; height:16px; border:2px solid var(--acc); }
.track-box .tl{ left:0; top:0; border-right:0; border-bottom:0; }
.track-box .tr{ right:0; top:0; border-left:0; border-bottom:0; }
.track-box .bl{ left:0; bottom:0; border-right:0; border-top:0; }
.track-box .br{ right:0; bottom:0; border-left:0; border-top:0; }
.track-label{
  position:absolute; left:0; top:-24px;
  font-family:var(--ff-d); font-size:.68rem; letter-spacing:.08em;
  color:#04121a; background:var(--acc); padding:2px 7px; border-radius:4px;
}
@keyframes drift{
  0%{ transform:translate(-50%,-50%) translate(-16px,10px) scale(.94); }
  100%{ transform:translate(-50%,-50%) translate(18px,-12px) scale(1.06); }
}

.scope-hud{
  position:absolute; left:0; right:0; bottom:9%;
  display:flex; justify-content:center; gap:16px;
  font-family:var(--ff-d); font-size:.68rem; letter-spacing:.12em; color:var(--txt-3);
}
.scope-hud .live{ display:inline-flex; align-items:center; gap:6px; color:var(--acc); }
.scope-hud .live i{ width:6px; height:6px; border-radius:50%; background:var(--acc); animation:blink2 1.3s infinite; }
@keyframes blink2{ 50%{ opacity:.2 } }

/* =========================================================
   HERO — ÖNLEME (INTERCEPT) ANİMASYONU
   Tek zaman çizelgesi: --cyc. Çarpışma anı = %50.
   ========================================================= */
.intercept{
  --cyc: 6.6s;
  --hit-x: 68%;
  --hit-y: 30%;
  position:relative; width:min(440px, 100%); aspect-ratio:1;
  border:1px solid rgba(61,219,217,.20); border-radius:var(--r-lg);
  background:
    radial-gradient(120% 90% at 70% 18%, rgba(61,219,217,.10), transparent 60%),
    radial-gradient(90% 70% at 20% 100%, rgba(79,140,255,.12), transparent 62%),
    linear-gradient(#0b1523, #070d16 72%);
  box-shadow:0 0 0 1px rgba(255,255,255,.03), 0 30px 90px -30px rgba(61,219,217,.35);
  overflow:hidden;
}
.ic-stage{
  position:absolute; inset:0;
  animation:icShake var(--cyc) linear infinite;
}
@keyframes icShake{
  0%,49.5%{ transform:translate(0,0); }
  50.6%{ transform:translate(-5px,4px); }
  52%{ transform:translate(5px,-3px); }
  53.4%{ transform:translate(-3px,-3px); }
  55%{ transform:translate(2px,2px); }
  57%,100%{ transform:translate(0,0); }
}

.ic-sky{
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(transparent 95%, rgba(255,255,255,.05) 95%) 0 0/100% 38px,
    linear-gradient(90deg, transparent 95%, rgba(255,255,255,.05) 95%) 0 0/38px 100%;
  -webkit-mask-image:radial-gradient(circle at 50% 45%, #000 20%, transparent 78%);
  mask-image:radial-gradient(circle at 50% 45%, #000 20%, transparent 78%);
}
.ic-scan{
  position:absolute; left:0; right:0; height:38%;
  background:linear-gradient(to bottom, transparent, rgba(61,219,217,.10) 52%, transparent);
  animation:icScan calc(var(--cyc) / 2) linear infinite;
}
@keyframes icScan{ 0%{ transform:translateY(-40%); } 100%{ transform:translateY(300%); } }

.ic-tag{
  position:absolute; top:14px;
  font-family:var(--ff-d); font-size:.62rem; letter-spacing:.14em;
  color:var(--txt-3); text-transform:uppercase;
}
.ic-tag-tl{ left:16px; color:var(--acc); }
.ic-tag-tr{ right:16px; color:var(--rf); }

/* --- hava araclari --- */
.ic-craft{ position:absolute; }
.ic-craft-t{ left:68%; top:30%; width:92px; height:92px; margin:-46px 0 0 -46px; color:var(--rf); }
.ic-craft-i{ left:10%; top:86%; width:64px; height:64px; margin:-32px 0 0 -32px; color:var(--acc); }

.uav{ position:relative; display:block; width:100%; height:100%; overflow:visible; }
.uav .arm{ fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; opacity:.85; }
.uav .hull{ fill:currentColor; opacity:.92; }
.uav .ant{ fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; opacity:.8; }
.uav .ant-tip{ fill:currentColor; }
.uav .cam{ fill:#070d16; }
.uav .rotor{
  fill:none; stroke:currentColor; stroke-width:2.2; opacity:.5;
  stroke-dasharray:13 37; animation:icSpin .5s linear infinite;
}
@keyframes icSpin{ to{ stroke-dashoffset:-50; } }

/* hedef (dusman FPV) */
.ic-target{ position:absolute; inset:0; animation:icDrift var(--cyc) linear infinite; }
.uav-hostile{ animation:icBob 2.6s ease-in-out infinite alternate; }
@keyframes icBob{ from{ transform:translateY(-4px) rotate(-3deg); } to{ transform:translateY(5px) rotate(3deg); } }
@keyframes icDrift{
  0%   { transform:translate(7%,-4.5%); opacity:0; }
  7%   { transform:translate(6%,-3.6%); opacity:1; }
  50%  { transform:translate(0,0); opacity:1; }
  50.9%{ transform:translate(0,0); opacity:0; }
  100% { transform:translate(7%,-4.5%); opacity:0; }
}

/* kilit kutusu */
.ic-lock{
  position:absolute; inset:-16px; transform-origin:50% 50%;
  animation:icLock var(--cyc) linear infinite;
}
.ic-lock .c{ position:absolute; width:15px; height:15px; border:2px solid var(--rf); }
.ic-lock .tl{ left:0; top:0; border-right:0; border-bottom:0; }
.ic-lock .tr{ right:0; top:0; border-left:0; border-bottom:0; }
.ic-lock .bl{ left:0; bottom:0; border-right:0; border-top:0; }
.ic-lock .br{ right:0; bottom:0; border-left:0; border-top:0; }
.ic-lock-label{
  position:absolute; left:0; top:-23px; white-space:nowrap;
  font-family:var(--ff-d); font-size:.62rem; letter-spacing:.07em;
  color:#1a1103; background:var(--rf); padding:2px 7px; border-radius:4px;
}
@keyframes icLock{
  0%,9%{ transform:scale(2); opacity:0; }
  20%  { transform:scale(1.35); opacity:.85; }
  44%  { transform:scale(1); opacity:1; }
  50%  { transform:scale(1); opacity:1; }
  50.8%{ transform:scale(1); opacity:0; }
  100% { transform:scale(2); opacity:0; }
}

/* onleyici (SkyShield) */
.ic-inter{ position:absolute; inset:0; animation:icFly var(--cyc) linear infinite; }
@keyframes icFly{
  0%   { transform:translate(-5%,5%); opacity:0; animation-timing-function:ease-out; }
  7%   { transform:translate(0,0); opacity:1; animation-timing-function:ease-in; }
  17%  { transform:translate(5.5%,-5.5%); opacity:1; animation-timing-function:cubic-bezier(.5,0,.85,.45); }
  50%  { transform:translate(58%,-56%); opacity:1; }
  50.9%{ transform:translate(58%,-56%); opacity:0; }
  100% { transform:translate(58%,-56%); opacity:0; }
}
.ic-craft-i{ animation:icGrow var(--cyc) linear infinite; }
@keyframes icGrow{
  0%,7%{ transform:scale(.62); }
  50%  { transform:scale(1.2); }
  51.2%{ transform:scale(1.2); }
  100% { transform:scale(.62); }
}
.uav-friend{ animation:icBank var(--cyc) linear infinite; }
@keyframes icBank{
  0%,7%{ transform:rotate(38deg); }
  28%  { transform:rotate(48deg); }
  50%,100%{ transform:rotate(43deg); }
}

/* itki izi */
.ic-trail{
  position:absolute; left:50%; top:50%; width:132px; height:5px;
  margin-top:-2.5px; transform-origin:0 50%; border-radius:99px;
  background:linear-gradient(90deg, rgba(61,219,217,.7), rgba(61,219,217,.16) 45%, transparent 85%);
  filter:blur(1px); opacity:0;
  animation:icTrail var(--cyc) linear infinite;
}
@keyframes icTrail{
  0%,8%{ transform:rotate(135deg) scaleX(.15); opacity:0; }
  20%  { transform:rotate(135deg) scaleX(.7); opacity:.85; }
  48%  { transform:rotate(135deg) scaleX(1); opacity:.9; }
  50.6%{ transform:rotate(135deg) scaleX(1); opacity:0; }
  100% { transform:rotate(135deg) scaleX(.15); opacity:0; }
}

/* --- patlama --- */
.ic-boom{ position:absolute; left:var(--hit-x); top:var(--hit-y); width:0; height:0; z-index:3; }
.ic-boom > span{ position:absolute; left:0; top:0; opacity:0; }

.boom-flash{
  width:92px; height:92px; margin:-46px 0 0 -46px; border-radius:50%;
  background:radial-gradient(circle, #fff 0%, #ffeec4 30%, rgba(255,186,90,.5) 55%, transparent 74%);
  animation:icFlash var(--cyc) linear infinite;
}
@keyframes icFlash{
  0%,49.7%{ transform:scale(.2); opacity:0; }
  50.2%{ transform:scale(1); opacity:1; }
  51.6%{ transform:scale(1.34); opacity:.85; }
  55.5%{ transform:scale(1.9); opacity:0; }
  100% { transform:scale(.2); opacity:0; }
}

.boom-core{
  width:58px; height:58px; margin:-29px 0 0 -29px; border-radius:50%;
  background:
    radial-gradient(circle at 44% 40%, #fff6dd 0%, #ffcb63 26%, #f5892a 52%, #c2410c 72%, rgba(120,30,8,0) 84%);
  animation:icCore var(--cyc) linear infinite;
}
@keyframes icCore{
  0%,49.7%{ transform:scale(0); opacity:0; }
  50.6%{ transform:scale(1); opacity:1; }
  53.5%{ transform:scale(1.25); opacity:.85; }
  59%  { transform:scale(1.05); opacity:0; }
  100% { transform:scale(0); opacity:0; }
}

.boom-ring{
  width:76px; height:76px; margin:-38px 0 0 -38px; border-radius:50%;
  border:3px solid rgba(255,214,150,.95);
  animation:icRing var(--cyc) linear infinite;
}
.boom-ring-2{ animation-name:icRing2; border-color:rgba(61,219,217,.55); }
@keyframes icRing{
  0%,49.7%{ transform:scale(.12); opacity:0; border-width:3px; }
  50.3%{ opacity:1; }
  63%  { transform:scale(2.5); opacity:0; border-width:1px; }
  100% { transform:scale(.12); opacity:0; }
}
@keyframes icRing2{
  0%,50.6%{ transform:scale(.12); opacity:0; border-width:2px; }
  52%  { opacity:.7; }
  68%  { transform:scale(3.4); opacity:0; border-width:1px; }
  100% { transform:scale(.12); opacity:0; }
}

.boom-smoke{
  width:118px; height:118px; margin:-59px 0 0 -59px; border-radius:50%;
  background:radial-gradient(circle at 46% 44%, rgba(148,142,136,.30), rgba(70,66,64,.16) 42%, transparent 68%);
  filter:blur(15px);
  animation:icSmoke var(--cyc) linear infinite;
}
@keyframes icSmoke{
  0%,50.4%{ transform:translate(0,0) scale(.3); opacity:0; }
  55%  { transform:translate(-3px,-8px) scale(.9); opacity:.62; }
  72%  { transform:translate(-10px,-26px) scale(1.35); opacity:.28; }
  88%,100%{ transform:translate(-17px,-44px) scale(1.7); opacity:0; }
}

/* enkaz parcalari */
.frag{
  position:absolute; left:0; top:-1.75px; width:var(--w, 22px); height:3.5px;
  border-radius:99px; transform-origin:0 50%; opacity:0; z-index:4;
  background:linear-gradient(90deg, #fffaf0 0%, #ffc064 38%, rgba(194,65,12,0) 100%);
  box-shadow:0 0 9px rgba(255,178,84,.8);
  animation:icFrag var(--cyc) linear infinite;
}
@keyframes icFrag{
  0%,49.9%{ transform:rotate(var(--a)) translateX(2px) scaleX(.25); opacity:0; }
  50.5%{ opacity:1; animation-timing-function:cubic-bezier(.08,.74,.28,1); }
  62%  { opacity:.8; }
  73%  { transform:rotate(var(--a)) translateX(var(--d)) scaleX(1.2); opacity:0; }
  100% { transform:rotate(var(--a)) translateX(var(--d)) scaleX(1.2); opacity:0; }
}

/* dusen govde parcasi */
.debris{
  position:absolute; left:-3px; top:-3px; width:7px; height:7px; border-radius:2px;
  background:#5a4436; opacity:0;
  animation:icDebris var(--cyc) linear infinite;
}
.debris-2{ animation-name:icDebris2; width:5px; height:5px; }
@keyframes icDebris{
  0%,50.2%{ transform:translate(0,0) rotate(0deg); opacity:0; }
  51%  { opacity:1; animation-timing-function:cubic-bezier(.3,.05,.7,1); }
  84%,100%{ transform:translate(-46px,118px) rotate(420deg); opacity:0; }
}
@keyframes icDebris2{
  0%,50.2%{ transform:translate(0,0) rotate(0deg); opacity:0; }
  51%  { opacity:1; animation-timing-function:cubic-bezier(.3,.05,.7,1); }
  80%,100%{ transform:translate(38px,104px) rotate(-380deg); opacity:0; }
}

.ic-blast{
  position:absolute; inset:0; opacity:0; pointer-events:none; z-index:2;
  background:radial-gradient(circle at var(--hit-x) var(--hit-y), rgba(255,226,175,.45), rgba(245,166,35,.12) 34%, transparent 58%);
  animation:icBlast var(--cyc) linear infinite;
}
@keyframes icBlast{
  0%,49.7%{ opacity:0; }
  50.3%{ opacity:1; }
  55%,100%{ opacity:0; }
}

/* --- HUD --- */
.ic-hud{ position:absolute; left:18px; right:18px; bottom:16px; }
.ic-range{ height:3px; border-radius:99px; background:rgba(255,255,255,.08); overflow:hidden; }
.ic-range span{
  display:block; height:100%; width:62%; border-radius:99px;
  background:linear-gradient(90deg, var(--acc), var(--rf));
  animation:icRange var(--cyc) linear infinite;
}
@keyframes icRange{
  0%  { width:100%; opacity:1; }
  50% { width:2%; opacity:1; }
  52% { width:2%; opacity:0; }
  99% { width:2%; opacity:0; }
  100%{ width:100%; opacity:0; }
}
.ic-status{
  position:relative; height:16px; margin-top:9px;
  font-family:var(--ff-d); font-size:.66rem; letter-spacing:.12em;
}
.ic-status span{ position:absolute; left:0; top:0; display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.ic-status .s-track{ color:var(--acc); animation:icS1 var(--cyc) linear infinite; }
.ic-status .s-track i{ width:6px; height:6px; border-radius:50%; background:var(--acc); animation:blink2 1.3s infinite; }
.ic-status .s-hit{ color:var(--rf); opacity:0; animation:icS2 var(--cyc) linear infinite; }
@keyframes icS1{ 0%,49.8%{ opacity:1 } 50.2%,100%{ opacity:0 } }
@keyframes icS2{ 0%,50.6%{ opacity:0 } 53%{ opacity:1 } 92%{ opacity:1 } 96%,100%{ opacity:0 } }

/* =========================================================
   TAKIP EKRANI PANELI (radar gorseli — Nasil Calisir bolumu)
   ========================================================= */
.track-panel{
  margin-top:36px; padding:32px 34px;
  border:1px solid var(--line-soft); border-radius:var(--r-lg);
  background:var(--panel);
  display:grid; grid-template-columns:1fr .9fr; gap:44px; align-items:center;
}
.track-panel-copy h3{ font-size:1.3rem; font-weight:600; margin:8px 0 12px; }
.track-panel-copy p{ color:var(--txt-2); font-size:.96rem; }
.track-legend{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:18px; }
.track-legend li{ display:inline-flex; align-items:center; gap:9px; font-size:.86rem; color:var(--txt-2); }
.track-legend i{ width:9px; height:9px; border-radius:50%; flex:none; }
.track-legend .dot-vision{ background:var(--acc); box-shadow:0 0 10px 2px rgba(61,219,217,.55); }
.track-legend .dot-rf{ background:var(--rf); box-shadow:0 0 10px 2px rgba(245,166,35,.5); }
.track-panel-visual{ display:flex; justify-content:center; }
.track-panel-visual .scope{ width:min(340px, 100%); }

/* --- stats --- */
.stats{
  margin-top:72px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft); border-radius:var(--r);
  overflow:hidden;
}
.stat{ background:var(--bg-2); padding:26px 24px; }
.stat b{
  display:block; font-family:var(--ff-d); font-size:2.15rem; font-weight:700;
  letter-spacing:-.03em; line-height:1;
  background:linear-gradient(100deg,var(--acc),var(--acc-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat b small{ font-size:.92rem; letter-spacing:0; margin-left:3px; }
.stat span{ display:block; margin-top:10px; font-size:.86rem; color:var(--txt-3); line-height:1.5; }
.stat-rf b{ background:linear-gradient(100deg,var(--rf),#ffd27a); -webkit-background-clip:text; background-clip:text; }

/* ================= GENEL SECTION ================= */
.section{ padding:104px 0; position:relative; }
.section-alt{ background:var(--bg-2); border-block:1px solid var(--line-soft); }

.sec-head{ max-width:760px; margin-bottom:52px; }
.kicker{
  font-family:var(--ff-d); font-size:.76rem; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--acc); margin-bottom:16px;
}
.sec-head h2{ font-size:clamp(1.7rem, 3.2vw, 2.5rem); font-weight:600; }
.sec-sub{ margin-top:18px; color:var(--txt-2); font-size:1.03rem; }

/* ================= VİZYON ================= */
.vision-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:start; }
.vision-lead{
  font-family:var(--ff-d); font-size:1.22rem; line-height:1.55; color:var(--txt-2);
  border-left:2px solid var(--acc); padding-left:24px;
}
.vision-lead strong{ color:var(--txt); font-weight:600; }
.vision-cards{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.vcard{
  background:var(--panel); border:1px solid var(--line-soft);
  border-radius:var(--r); padding:24px;
  transition:border-color .25s, transform .25s, background .25s;
}
.vcard:hover{ border-color:rgba(61,219,217,.3); transform:translateY(-3px); background:var(--panel-2); }
.vnum{
  display:inline-block; font-family:var(--ff-d); font-size:.75rem; font-weight:600;
  letter-spacing:.1em; color:var(--acc); margin-bottom:12px;
}
.vcard h3{ font-size:1.06rem; font-weight:600; margin-bottom:9px; }
.vcard p{ font-size:.9rem; color:var(--txt-3); line-height:1.6; }

/* ================= PROBLEM ================= */
.prob-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pcard{
  background:var(--bg-3); border:1px solid var(--line-soft);
  border-radius:var(--r); padding:28px 24px;
  transition:border-color .25s, transform .25s;
}
.pcard:hover{ border-color:rgba(61,219,217,.28); transform:translateY(-3px); }
.picon{
  width:44px; height:44px; border-radius:12px; margin-bottom:18px;
  display:grid; place-items:center;
  background:rgba(61,219,217,.09); border:1px solid rgba(61,219,217,.2); color:var(--acc);
}
.picon svg{ width:22px; height:22px; }
.pcard h3{ font-size:1.08rem; font-weight:600; margin-bottom:10px; }
.pcard p{ font-size:.9rem; color:var(--txt-3); line-height:1.65; }
.pcard em{ color:var(--txt-2); font-style:italic; }

/* ================= ÜRÜN ================= */
.product-split{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.layer{
  position:relative; border-radius:var(--r-lg); padding:36px 32px;
  border:1px solid var(--line-soft); background:var(--bg-2); overflow:hidden;
}
.layer::before{
  content:""; position:absolute; inset:0 0 auto 0; height:2px;
}
.layer-vision::before{ background:linear-gradient(90deg,var(--acc),transparent); }
.layer-rf::before{ background:linear-gradient(90deg,var(--rf),transparent); }
.layer-vision{ background:linear-gradient(180deg, rgba(61,219,217,.055), transparent 46%), var(--bg-2); }
.layer-rf{ background:linear-gradient(180deg, rgba(245,166,35,.05), transparent 46%), var(--bg-2); }

.layer-tag{
  font-family:var(--ff-d); font-size:.72rem; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--acc); margin-bottom:12px;
}
.layer-rf .layer-tag{ color:var(--rf); }
.layer h3{ font-size:1.42rem; font-weight:600; margin-bottom:14px; }
.layer-desc{ color:var(--txt-2); font-size:.97rem; margin-bottom:24px; }
.layer-desc strong{ color:var(--txt); }

.ticks li{
  position:relative; padding-left:28px; margin-bottom:13px;
  font-size:.92rem; color:var(--txt-2); line-height:1.6;
}
.ticks li::before{
  content:""; position:absolute; left:2px; top:.52em;
  width:7px; height:7px; border-radius:50%;
  background:var(--acc); box-shadow:0 0 0 4px rgba(61,219,217,.13);
}
.layer-rf .ticks li::before{ background:var(--rf); box-shadow:0 0 0 4px rgba(245,166,35,.13); }

.layer-note{
  margin-top:20px; display:inline-block;
  font-size:.75rem; letter-spacing:.06em; color:var(--rf);
  border:1px dashed rgba(245,166,35,.35); background:rgba(245,166,35,.06);
  padding:5px 12px; border-radius:999px;
}
.layer-link{
  display:inline-block; margin-top:22px;
  font-family:var(--ff-d); font-size:.88rem; font-weight:600; color:var(--rf);
  border-bottom:1px solid rgba(245,166,35,.4); padding-bottom:2px;
  transition:color .2s, border-color .2s;
}
.layer-link:hover{ color:#ffc35c; border-color:#ffc35c; }

/* ---- nasil calisir akisi (urun bolumu icinde) ---- */
.flow{ margin-top:56px; }
.flow-title{ font-size:1.5rem; font-weight:600; letter-spacing:-.02em; margin-bottom:10px; }
.flow-sub{ color:var(--txt-2); font-size:.96rem; max-width:74ch; margin-bottom:36px; }

.flow-steps{ position:relative; padding-left:60px; }
.flow-steps::before{
  content:""; position:absolute; left:20px; top:16px; bottom:16px; width:1px;
  background:linear-gradient(180deg, var(--rf), var(--acc) 18%, rgba(61,219,217,.2));
}
.fstep{ position:relative; padding-bottom:32px; }
.fstep:last-child{ padding-bottom:0; }
.fstep-n{
  position:absolute; left:-60px; top:-3px;
  width:41px; height:41px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-d); font-size:.85rem; font-weight:700; letter-spacing:.04em;
  color:var(--acc); background:var(--bg-3); border:1px solid rgba(61,219,217,.35);
}
.fstep-rf .fstep-n{ color:var(--rf); border-color:rgba(245,166,35,.45); }
.fstep-kill .fstep-n{
  color:#1a1103; background:var(--rf); border-color:var(--rf);
}
.fstep h4{ font-size:1.08rem; font-weight:600; line-height:1.38; margin-bottom:10px; }
.fstep p{ font-size:.93rem; color:var(--txt-2); line-height:1.72; max-width:86ch; }
.fstep strong{ color:var(--txt); font-weight:600; }

.flow .track-panel{ margin-top:44px; }
.flow .arch{ margin-top:24px; }

/* ---- urun ozellikleri ---- */
.layer-desc + .layer-desc{ margin-top:-12px; }
.ticks b{ color:var(--txt); font-weight:600; }

.specs{ margin-top:52px; }
.specs-title{ font-size:1.5rem; font-weight:600; letter-spacing:-.02em; }
.spec-group{ margin-top:32px; }
.spec-group-head{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.spec-group-head h4{ font-size:1.04rem; font-weight:600; white-space:nowrap; }
.spec-group-head::after{ content:""; flex:1; height:1px; background:var(--line-soft); }
.spec-n{
  flex:none; font-family:var(--ff-d); font-size:.7rem; font-weight:700; letter-spacing:.12em;
  color:#04121a; background:var(--acc); padding:4px 9px; border-radius:5px;
}
.spec-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.spec{
  padding:26px 26px 28px; border-radius:var(--r);
  border:1px solid var(--line-soft); background:var(--bg-2);
  transition:border-color .25s, transform .25s;
}
.spec:hover{ border-color:rgba(61,219,217,.3); transform:translateY(-3px); }
.spec-val{
  font-family:var(--ff-d); font-size:1.32rem; font-weight:700;
  letter-spacing:-.02em; color:var(--acc); margin-bottom:10px;
}
.spec h5{ font-family:var(--ff-d); font-size:.99rem; font-weight:600; line-height:1.45; margin-bottom:10px; }
.spec h5 small{ font-weight:500; color:var(--txt-3); font-size:.84em; }
.spec p{ font-size:.87rem; color:var(--txt-3); line-height:1.68; }
.spec-kill{ border-color:rgba(245,166,35,.28); background:linear-gradient(180deg, rgba(245,166,35,.05), transparent 46%), var(--bg-2); }
.spec-kill:hover{ border-color:rgba(245,166,35,.5); }

.spec-note{
  margin-top:18px; padding:28px 32px;
  border:1px solid var(--line-soft); border-left:3px solid var(--acc);
  border-radius:var(--r); background:var(--panel);
}
.spec-note-tag{
  display:block; font-family:var(--ff-d); font-size:.7rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--acc); margin-bottom:14px;
}
.spec-note p{ color:var(--txt-2); font-size:.95rem; line-height:1.72; max-width:92ch; }
.spec-note p + p{ margin-top:13px; }
.spec-note strong{ color:var(--txt); font-weight:600; }

.scope-note{
  margin-top:24px; padding:30px 32px;
  border:1px solid var(--line-soft); border-radius:var(--r-lg);
  background:var(--panel);
  border-left:3px solid var(--acc);
}
.scope-note h4{ font-size:1.06rem; font-weight:600; margin-bottom:10px; }
.scope-note p{ color:var(--txt-2); font-size:.96rem; max-width:90ch; }
.scope-note strong{ color:var(--acc); }

/* ================= RF KATMANI ================= */
.section-rf{
  background:
    radial-gradient(900px 420px at 88% 8%, rgba(245,166,35,.09), transparent 62%),
    radial-gradient(700px 400px at 5% 90%, rgba(245,166,35,.05), transparent 60%),
    var(--bg);
  border-block:1px solid var(--line-soft);
}
.kicker-rf{ color:var(--rf); }
.hl-rf{ color:var(--rf); }
.section-rf .sec-head{ max-width:860px; }
.section-rf .sec-sub strong{ color:var(--txt); font-weight:600; }
.inline-rf{ color:var(--rf); border-bottom:1px solid rgba(245,166,35,.45); }
.inline-rf:hover{ color:#ffc35c; }

.rf-top{ display:grid; grid-template-columns:1fr 1.05fr; gap:44px; align-items:start; margin-bottom:64px; }
.rf-h3{ font-size:1.25rem; font-weight:600; margin-bottom:16px; }
.rf-copy p{ color:var(--txt-2); font-size:.98rem; margin-bottom:16px; }
.rf-copy p strong{ color:var(--txt); font-weight:600; }
.rf-ticks{ margin-top:26px; }
.rf-ticks li{ padding-left:26px; }
.rf-ticks li::before{ background:var(--rf); box-shadow:0 0 0 4px rgba(245,166,35,.13); }
.rf-ticks b{ color:var(--rf); font-weight:600; }

/* spektrum görseli */
.spectrum{
  margin:0; border:1px solid var(--line-soft); border-radius:var(--r-lg);
  background:linear-gradient(180deg, rgba(245,166,35,.05), transparent 40%), var(--bg-3);
  padding:18px; overflow:hidden;
}
.spec-cap{
  display:flex; justify-content:space-between; align-items:center;
  font-family:var(--ff-d); font-size:.68rem; letter-spacing:.14em; color:var(--txt-3);
  padding:0 4px 12px; border-bottom:1px solid var(--line-soft); margin-bottom:8px;
}
.spec-live{ display:inline-flex; align-items:center; gap:6px; color:var(--acc); }
.spec-live i{ width:6px; height:6px; border-radius:50%; background:var(--acc); animation:blink2 1.3s infinite; }
.spec-svg{ display:block; width:100%; height:auto; }
.vtx-block{ animation:vtxPulse 3.4s ease-in-out infinite; transform-origin:center bottom; }
@keyframes vtxPulse{ 0%,100%{ opacity:.82 } 50%{ opacity:1 } }
.spec-cursor{ animation:specSweep 5s linear infinite; }
@keyframes specSweep{ from{ transform:translateX(40px) } to{ transform:translateX(560px) } }
.vtx-label{ animation:vtxPulse 3.4s ease-in-out infinite; }

.spec-foot{ margin-top:6px; padding-top:14px; border-top:1px solid var(--line-soft); }
.trend{ display:flex; align-items:center; gap:14px; padding:0 4px; }
.trend-t{ font-family:var(--ff-d); font-size:.68rem; letter-spacing:.1em; color:var(--txt-3); white-space:nowrap; }
.trend-svg{ flex:1; height:32px; }
.trend-live{
  stroke-dasharray:260; stroke-dashoffset:260;
  animation:trendDraw 3.2s ease-in-out infinite;
}
@keyframes trendDraw{ 0%{stroke-dashoffset:260} 55%,100%{stroke-dashoffset:0} }
.trend-v{
  font-family:var(--ff-d); font-size:.68rem; letter-spacing:.1em; font-weight:600;
  color:var(--rf); border:1px solid rgba(245,166,35,.35); background:rgba(245,166,35,.08);
  padding:4px 10px; border-radius:999px; white-space:nowrap;
}

/* RF işleme zinciri */
.rf-flow-title{
  font-size:1.2rem; font-weight:600; margin-bottom:24px;
  display:flex; align-items:center; gap:12px;
}
.rf-flow-title::after{ content:""; flex:1; height:1px; background:var(--line-soft); }
.rf-flow{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:64px; }
.rf-flow li{
  position:relative; padding:26px 22px;
  border:1px solid var(--line-soft); border-radius:var(--r);
  background:var(--bg-2); border-top:2px solid rgba(245,166,35,.5);
}
.rf-flow li::after{
  content:""; position:absolute; right:-13px; top:50%; z-index:2;
  width:8px; height:8px; border-top:2px solid rgba(245,166,35,.6); border-right:2px solid rgba(245,166,35,.6);
  transform:translateY(-50%) rotate(45deg);
}
.rf-flow li:last-child::after{ display:none; }
.rf-n{
  display:block; font-family:var(--ff-d); font-size:1.9rem; font-weight:700;
  color:rgba(245,166,35,.28); line-height:1; margin-bottom:14px;
}
.rf-flow h4{ font-size:1rem; font-weight:600; margin-bottom:9px; }
.rf-flow p{ font-size:.86rem; color:var(--txt-3); line-height:1.6; }

/* karşılaştırma tablosu */
.rf-compare{
  border:1px solid var(--line-soft); border-radius:var(--r-lg);
  background:var(--bg-2); padding:34px 32px; margin-bottom:24px;
}
.rf-compare > h3{ font-size:1.18rem; font-weight:600; margin-bottom:24px; }
.cmp-table{ border:1px solid var(--line-soft); border-radius:var(--r); overflow:hidden; }
.cmp-row{
  display:grid; grid-template-columns:1.1fr 1fr 1.25fr;
  border-bottom:1px solid var(--line-soft);
}
.cmp-row:last-child{ border-bottom:0; }
.cmp-row > span{ padding:15px 18px; font-size:.87rem; color:var(--txt-2); line-height:1.5; }
.cmp-row > span + span{ border-left:1px solid var(--line-soft); }
.cmp-head{ background:var(--panel); }
.cmp-head > span{
  font-family:var(--ff-d); font-size:.75rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:var(--txt-3);
}
.cmp-head .c-vision{ color:var(--acc); }
.cmp-head .c-rf{ color:var(--rf); }
.cmp-row > span i{
  display:inline-block; width:8px; height:8px; border-radius:50%;
  margin-right:9px; vertical-align:middle;
}
.m-ok{ background:var(--acc); box-shadow:0 0 0 3px rgba(61,219,217,.14); }
.m-mid{ background:var(--rf); box-shadow:0 0 0 3px rgba(245,166,35,.14); }
.m-no{ background:#5a6b81; box-shadow:0 0 0 3px rgba(90,107,129,.16); }
.cmp-note{ margin-top:22px; font-size:.92rem; color:var(--txt-2); max-width:92ch; }
.cmp-note strong{ color:var(--txt); font-weight:600; }

/* RF donanım kartları */
.rf-hw{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.hw{
  padding:24px 22px; border-radius:var(--r);
  border:1px solid var(--line-soft); background:var(--panel);
  border-left:3px solid rgba(245,166,35,.55);
}
.hw h4{ font-size:1rem; font-weight:600; margin-bottom:9px; color:var(--rf); }
.hw p{ font-size:.86rem; color:var(--txt-3); line-height:1.6; }

/* ================= PIPELINE ================= */
.pipeline{
  display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-bottom:64px;
}
.step{
  position:relative; padding:26px 22px;
  border:1px solid var(--line-soft); border-radius:var(--r); background:var(--bg-3);
}
.step::after{
  content:""; position:absolute; right:-13px; top:50%; z-index:2;
  width:8px; height:8px; border-top:2px solid rgba(61,219,217,.55); border-right:2px solid rgba(61,219,217,.55);
  transform:translateY(-50%) rotate(45deg);
}
.step:last-child::after{ display:none; }
.step-n{
  display:block; font-family:var(--ff-d); font-size:1.9rem; font-weight:700;
  color:rgba(61,219,217,.22); line-height:1; margin-bottom:14px;
}
.step h3{ font-size:1rem; font-weight:600; margin-bottom:9px; }
.step p{ font-size:.86rem; color:var(--txt-3); line-height:1.6; }

/* ================= MİMARİ ================= */
.arch{
  border:1px solid var(--line-soft); border-radius:var(--r-lg);
  background:var(--bg); padding:36px 32px;
}
.arch-title{
  font-size:1.2rem; font-weight:600; margin-bottom:28px;
  display:flex; align-items:center; gap:12px;
}
.arch-title::after{ content:""; flex:1; height:1px; background:var(--line-soft); }
.arch-flow{ display:flex; align-items:stretch; gap:14px; }
.arch-col{ flex:1; display:flex; flex-direction:column; gap:14px; justify-content:center; }
.arch-col-end{ flex:1.15; }

.node{
  border:1px solid var(--line-soft); border-radius:var(--r);
  background:var(--panel); padding:18px 20px; flex:1;
  display:flex; flex-direction:column; justify-content:center;
}
.node-k{
  font-family:var(--ff-d); font-size:.66rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--txt-3); margin-bottom:8px;
}
.node b{ font-size:1rem; font-weight:600; display:block; margin-bottom:6px; }
.node p{ font-size:.82rem; color:var(--txt-3); line-height:1.55; }
.node-sensor{ border-left:3px solid var(--acc); }
.node-proc{ border-left:3px solid var(--acc-2); }
.node-out{
  border-left:3px solid var(--acc);
  background:linear-gradient(135deg, rgba(61,219,217,.09), transparent 60%), var(--panel);
}
.node.node-rf{ border-left-color:var(--rf); }
.node.node-rf .node-k{ color:var(--rf); }

.arch-arrows{ display:flex; flex-direction:column; justify-content:center; gap:40px; padding-top:4px; }
.arch-arrows span{
  display:block; width:26px; height:1px; background:linear-gradient(90deg, var(--line), rgba(61,219,217,.5));
  position:relative;
}
.arch-arrows span::after{
  content:""; position:absolute; right:0; top:50%;
  width:6px; height:6px; border-top:1.5px solid rgba(61,219,217,.7); border-right:1.5px solid rgba(61,219,217,.7);
  transform:translateY(-50%) rotate(45deg);
}

/* ================= TEKNOLOJİ ================= */
.tech-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(230px,1fr)); gap:30px 34px; }
.tech-h{
  font-size:.95rem; font-weight:600; color:var(--acc);
  padding-bottom:14px; margin-bottom:20px; border-bottom:1px solid var(--line-soft);
  letter-spacing:.02em;
}
.tech-h-rf{ color:var(--rf); }
.tech-list li{ padding:14px 0; border-bottom:1px solid var(--line-soft); }
.tech-list li:last-child{ border-bottom:0; }
.tech-list b{ display:block; font-family:var(--ff-d); font-size:.96rem; font-weight:600; margin-bottom:5px; }
.tech-list span{ display:block; font-size:.86rem; color:var(--txt-3); line-height:1.6; }

.lit{ margin-top:56px; padding:32px; border:1px solid var(--line-soft); border-radius:var(--r-lg); background:var(--bg-2); }
.lit h3{ font-size:1.1rem; font-weight:600; margin-bottom:22px; }
.lit-list{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.lit-list li{ border-left:2px solid rgba(61,219,217,.35); padding-left:16px; }
.lit-list b{ display:block; font-family:var(--ff-d); font-size:.92rem; margin-bottom:6px; color:var(--txt); }
.lit-list span{ font-size:.82rem; color:var(--txt-3); line-height:1.55; }

/* ================= PERFORMANS ================= */
.perf-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:34px; }
.perf-card{
  border:1px solid var(--line-soft); border-radius:var(--r);
  background:var(--bg-3); padding:28px 26px;
}
.perf-label{ font-size:.82rem; color:var(--txt-3); letter-spacing:.02em; margin-bottom:20px; min-height:2.6em; }
.bar{ height:8px; border-radius:99px; background:rgba(255,255,255,.06); overflow:hidden; }
.bar span{
  display:block; height:100%; width:var(--w); border-radius:99px;
  background:linear-gradient(90deg,var(--acc),var(--acc-2));
  transform-origin:left; transform:scaleX(0);
  transition:transform 1.1s cubic-bezier(.22,1,.36,1);
}
.bar.is-in span{ transform:scaleX(1); }
.bar-mute span{ background:linear-gradient(90deg, rgba(255,255,255,.28), rgba(255,255,255,.14)); }
.perf-val{
  margin-top:16px; font-family:var(--ff-d); font-size:1.7rem; font-weight:700; letter-spacing:-.02em;
}
.perf-val small{ font-size:.82rem; font-weight:500; color:var(--txt-3); letter-spacing:0; }

.perf-notes{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pn{ padding:22px 24px; border-radius:var(--r); background:var(--panel); border:1px solid var(--line-soft); }
.pn b{ display:block; font-family:var(--ff-d); font-size:.95rem; margin-bottom:7px; color:var(--acc); }
.pn p{ font-size:.87rem; color:var(--txt-3); line-height:1.6; }

/* ================= KULLANIM ================= */
.use-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.ucard{
  padding:28px 26px; border-radius:var(--r);
  border:1px solid var(--line-soft); background:var(--bg-2);
  transition:border-color .25s, transform .25s;
}
.ucard:hover{ border-color:rgba(61,219,217,.3); transform:translateY(-3px); }
.ucard h3{ font-size:1.05rem; font-weight:600; margin-bottom:10px; }
.ucard p{ font-size:.89rem; color:var(--txt-3); line-height:1.65; }

/* ================= FARKIMIZ ================= */
.diff{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.diff-copy h2{ font-size:clamp(1.7rem,3vw,2.4rem); font-weight:600; margin-bottom:20px; }
.diff-copy p{ color:var(--txt-2); font-size:1.02rem; }
.diff-copy strong{ color:var(--txt); font-weight:600; }
.diff-list li{
  padding:20px 0; border-bottom:1px solid var(--line-soft);
  display:grid; grid-template-columns:200px 1fr; gap:20px; align-items:baseline;
}
.diff-list li:last-child{ border-bottom:0; }
.diff-list b{ font-family:var(--ff-d); font-size:.98rem; font-weight:600; color:var(--acc); }
.diff-list span{ font-size:.89rem; color:var(--txt-3); line-height:1.6; }

/* ================= YOL HARİTASI ================= */
.timeline{ position:relative; padding-left:34px; }
.timeline::before{
  content:""; position:absolute; left:6px; top:8px; bottom:8px; width:1px;
  background:linear-gradient(180deg, var(--acc), rgba(61,219,217,.15) 45%, var(--line-soft));
}
.tl-item{ position:relative; padding:0 0 38px; }
.tl-item:last-child{ padding-bottom:0; }
.tl-dot{
  position:absolute; left:-34px; top:5px;
  width:13px; height:13px; border-radius:50%;
  background:var(--bg); border:2px solid var(--line);
}
.tl-done .tl-dot{ background:var(--acc); border-color:var(--acc); }
.tl-active .tl-dot{
  background:var(--bg); border-color:var(--acc);
  box-shadow:0 0 0 0 rgba(61,219,217,.5); animation:pulse 2.2s infinite;
}
.tl-phase{
  font-family:var(--ff-d); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--txt-3); margin-bottom:8px;
}
.tl-done .tl-phase{ color:var(--acc); }
.tl-active .tl-phase{ color:var(--rf); }
.tl-item h3{ font-size:1.12rem; font-weight:600; margin-bottom:8px; }
.tl-item > p:last-child{ font-size:.92rem; color:var(--txt-3); max-width:70ch; line-height:1.65; }

/* ================= İLETİŞİM ================= */
.section-contact{ padding-bottom:120px; }
.contact-box{
  border:1px solid var(--line-soft); border-radius:var(--r-lg);
  background:
    radial-gradient(700px 300px at 85% 0%, rgba(61,219,217,.10), transparent 60%),
    var(--bg-2);
  padding:52px 48px;
}
.contact-head{ max-width:640px; margin-bottom:40px; }
.contact-head h2{ font-size:clamp(1.6rem,2.8vw,2.2rem); font-weight:600; }

.contact-list{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.citem{
  display:flex; gap:14px; align-items:flex-start;
  padding:22px 20px; border-radius:var(--r);
  border:1px dashed var(--line); background:var(--panel);
}
.cicon{
  width:38px; height:38px; flex:none; border-radius:10px;
  display:grid; place-items:center;
  background:rgba(61,219,217,.08); border:1px solid rgba(61,219,217,.18); color:var(--acc);
}
.cicon svg{ width:19px; height:19px; }
.citem b{ display:block; font-family:var(--ff-d); font-size:.92rem; font-weight:600; margin-bottom:5px; }
.cval{ display:block; font-size:.87rem; color:var(--txt-2); }
.cval[data-placeholder]{ color:var(--txt-3); font-style:italic; }
a.cval:hover{ color:var(--acc); }
.contact-foot{ margin-top:26px; font-size:.84rem; color:var(--txt-3); }

/* ================= FOOTER ================= */
.site-footer{ border-top:1px solid var(--line-soft); background:var(--bg); padding:48px 0 40px; }
.footer-inner{ display:grid; grid-template-columns:1fr auto; gap:28px 40px; align-items:start; }
.f-brand p{ margin-top:12px; font-size:.87rem; color:var(--txt-3); }
.f-nav{ display:flex; flex-wrap:wrap; gap:8px 22px; }
.f-nav a{ font-size:.87rem; color:var(--txt-3); transition:color .2s; }
.f-nav a:hover{ color:var(--acc); }
.f-copy{
  grid-column:1/-1; padding-top:26px; border-top:1px solid var(--line-soft);
  font-size:.82rem; color:var(--txt-3);
}

/* ================= REVEAL ================= */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.is-in{ opacity:1; transform:none; }

/* ================= RESPONSIVE ================= */
@media (max-width:1080px){
  .prob-grid{ grid-template-columns:repeat(2,1fr); }
  .pipeline{ grid-template-columns:repeat(3,1fr); }
  .step::after{ display:none; }
  .lit-list{ grid-template-columns:repeat(3,1fr); }
  .contact-list{ grid-template-columns:repeat(2,1fr); }
  .rf-flow{ grid-template-columns:repeat(2,1fr); }
  .rf-flow li::after{ display:none; }
  .rf-hw{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:900px){
  .nav-toggle{ display:flex; }
  .nav{
    position:fixed; inset:var(--hdr) 0 auto 0;
    flex-direction:column; align-items:stretch; gap:2px;
    background:rgba(8,13,21,.97); backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line-soft);
    padding:16px 24px 24px;
    transform:translateY(-12px); opacity:0; pointer-events:none;
    transition:opacity .22s, transform .22s;
  }
  .nav.is-open{ transform:none; opacity:1; pointer-events:auto; }
  .nav a{ padding:13px 12px; font-size:.98rem; }
  .nav .nav-cta{ margin:8px 0 0; text-align:center; }

  .hero-inner{ grid-template-columns:1fr; gap:48px; }
  .hero-visual{ order:-1; }
  .scope{ width:min(320px,80%); }
  .intercept{ width:min(380px,88%); }
  .track-panel{ grid-template-columns:1fr; gap:32px; padding:28px 24px; }
  .track-panel-visual .scope{ width:min(320px,80%); }
  .stats{ grid-template-columns:1fr 1fr; }
  .vision-grid{ grid-template-columns:1fr; gap:34px; }
  .product-split{ grid-template-columns:1fr; }
  .perf-grid,.perf-notes,.use-grid{ grid-template-columns:1fr; }
  .spec-grid{ grid-template-columns:1fr 1fr; }
  .diff{ grid-template-columns:1fr; gap:34px; }
  .arch-flow{ flex-direction:column; }
  .arch-arrows{ flex-direction:row; justify-content:center; gap:60px; padding:0; }
  .arch-arrows span{ transform:rotate(90deg); }
  .footer-inner{ grid-template-columns:1fr; }

  .rf-top{ grid-template-columns:1fr; gap:34px; }
  .cmp-row{ grid-template-columns:1fr; }
  .cmp-row > span + span{ border-left:0; border-top:1px solid var(--line-soft); }
  .cmp-head{ display:none; }
  .cmp-row > span.c-vision::before{ content:"Görüntü: "; color:var(--acc); font-weight:600; }
  .cmp-row > span.c-rf::before{ content:"RF: "; color:var(--rf); font-weight:600; }
  .cmp-row > span:first-child{
    font-family:var(--ff-d); font-weight:600; color:var(--txt); background:var(--panel);
  }
}

@media (max-width:640px){
  .section{ padding:72px 0; }
  .hero{ padding-top:calc(var(--hdr) + 52px); }
  .prob-grid,.pipeline,.lit-list,.tech-grid,.vision-cards,.contact-list{ grid-template-columns:1fr; }
  .flow-steps{ padding-left:44px; }
  .flow-steps::before{ left:14px; }
  .fstep-n{ left:-44px; width:30px; height:30px; font-size:.75rem; top:0; }
  .fstep h4{ font-size:1rem; }
  .spec-grid{ grid-template-columns:1fr; }
  .spec-group-head h4{ white-space:normal; }
  .spec-note{ padding:24px 22px; }
  .stats{ grid-template-columns:1fr; }
  .contact-box{ padding:34px 24px; }
  .layer{ padding:28px 22px; }
  .arch,.lit{ padding:26px 20px; }
  .rf-flow,.rf-hw{ grid-template-columns:1fr; }
  .rf-compare{ padding:26px 20px; }
  .spectrum{ padding:14px; }
  .trend{ flex-wrap:wrap; gap:10px; }
  .trend-svg{ order:3; flex-basis:100%; }

  /* onleme sahnesi: dar ekranda olcegi kucult */
  .intercept{ width:min(330px,90%); }
  .ic-tag{ display:none; }
  .ic-craft-t{ width:74px; height:74px; margin:-37px 0 0 -37px; }
  .ic-craft-i{ width:52px; height:52px; margin:-26px 0 0 -26px; }
  .ic-lock{ inset:-13px; }
  .ic-lock .c{ width:12px; height:12px; }
  .ic-lock-label{ font-size:.56rem; top:-20px; }
  .ic-trail{ width:100px; }
  .ic-boom{ transform:scale(.74); }
  .ic-hud{ left:14px; right:14px; bottom:13px; }
  .diff-list li{ grid-template-columns:1fr; gap:6px; }
  .vision-lead{ font-size:1.08rem; padding-left:18px; }
}

/* ================= ERİŞİLEBİLİRLİK ================= */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{ opacity:1; transform:none; }
  .bar span{ transform:scaleX(1); }

  /* Onleme sahnesi: animasyon yerine sabit bir kare goster */
  .ic-inter{ transform:translate(34%,-33%); opacity:1; }
  .ic-craft-i{ transform:scale(1); }
  .uav-friend{ transform:rotate(43deg); }
  .ic-target,.ic-lock,.ic-trail{ opacity:1; transform:none; }
  .ic-lock{ transform:scale(1); }
  .ic-scan,.ic-boom,.ic-blast,.ic-status .s-hit{ display:none; }
}
