/* ============================================================
   Hızlı IoT — Kurumsal Site Tasarım Sistemi (LIGHT)
   Aydınlık zemin + lacivert metin + amber "fosforlu kalem" vurgu.
   Cihaz panelleri ve terminal blokları bilinçli olarak koyu:
   sayfada donanımın kendisini temsil ederler.
   ============================================================ */
:root{
  /* sayfa */
  --paper:#F7F9FC;
  --surface:#FFFFFF;
  --ink:#002351;
  --muted:#4E6284;
  --line:#DEE5F0;
  /* marka amber */
  --brand:#0364FF;
  --brand-ink:#0453D6;              /* açık zeminde okunur amber ailesi */
  --brand-soft:rgba(3,100,255,.10);
  --brand-line:rgba(3,100,255,.35);
  --blue-bright:#4D9EFF;
  /* cihaz (koyu donanım blokları) */
  --dev-ink:#001A3D;
  --dev-panel:#002351;
  --dev-line:#1B3A6B;
  --dev-text:#EAF1FB;
  --dev-muted:#8FA6C9;
  --green:#41D98B;
  --red:#E5484D;
  /* tipografi */
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  --disp:'Chakra Petch',var(--sans);
  --maxw:1180px;
  --nav-h:72px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
/* şematik grid dokusu — açık zemin versiyonu */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background-image:
    linear-gradient(rgba(30,60,120,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,60,120,.055) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,#000 25%,transparent 78%);
          mask-image:radial-gradient(ellipse 90% 65% at 50% 0%,#000 25%,transparent 78%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(640px 320px at 72% 0%,rgba(3,100,255,.07),transparent 70%);
}
a{color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--brand);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px;border-radius:4px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}

/* amber fosforlu kalem vurgusu (light temanın imzası) */
.mark{
  background:linear-gradient(transparent 58%,rgba(3,100,255,.20) 58%,rgba(3,100,255,.20) 94%,transparent 94%);
  padding:0 .08em;
}

/* ---------- ÜST NAVİGASYON ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-in{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  max-width:var(--maxw);margin:0 auto;padding:0 32px;height:var(--nav-h);
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:32px;width:auto}

.nav-links{display:flex;align-items:center;gap:4px;list-style:none}
.nav-links a{
  display:block;padding:10px 14px;border-radius:8px;
  text-decoration:none;font-size:15px;color:var(--muted);
  transition:color .15s,background .15s;
}
.nav-links a:hover{color:var(--ink);background:rgba(30,60,120,.06)}
.nav-links a[aria-current="page"]{color:var(--ink);font-weight:600}
.nav-links a[aria-current="page"]::after{
  content:"";display:block;height:3px;margin:2px 2px 0;
  background:var(--brand);border-radius:2px;
}
.nav-cta{
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;border:1px solid var(--line);border-radius:8px;
  color:var(--ink);text-decoration:none;white-space:nowrap;background:var(--surface);
  transition:border-color .15s,background .15s;
}
.nav-cta:hover{border-color:var(--brand-line);background:var(--brand-soft)}
.nav-cta .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);animation:blink 1.4s steps(1) infinite}

.nav-toggle{
  display:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;
  width:44px;height:44px;cursor:pointer;color:var(--ink);
  align-items:center;justify-content:center;
}
.nav-toggle svg{width:22px;height:22px}

/* ---------- BAŞLIKLAR ---------- */
.eyebrow{
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  letter-spacing:.24em;color:var(--brand-ink);margin-bottom:16px;text-transform:uppercase;
}
h1{
  font-family:var(--disp);font-weight:700;
  font-size:clamp(2.2rem,5vw,3.6rem);
  line-height:1.08;letter-spacing:-.01em;margin-bottom:18px;color:var(--ink);
}
h2{
  font-family:var(--disp);font-weight:700;
  font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;margin-bottom:12px;color:var(--ink);
}
h3{font-family:var(--disp);font-weight:600;font-size:18px;margin-bottom:8px;color:var(--ink)}
.lead{color:var(--muted);font-size:17.5px;max-width:58ch}
.lead strong{color:var(--ink);font-weight:600}

.sec{padding:88px 0}
.sec-head{max-width:640px;margin-bottom:44px}
.sec-head p{color:var(--muted)}

/* ---------- BUTONLAR ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:.02em;
  padding:13px 24px;border-radius:9px;text-decoration:none;cursor:pointer;
  border:1px solid transparent;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;
}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(3,100,255,.30)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn-ghost:hover{border-color:var(--brand-line);background:var(--brand-soft)}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

/* ---------- HERO ---------- */
.hero{padding:96px 0 88px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}

/* ---------- CİHAZ PANELİ (koyu donanım bloğu) ---------- */
.panel-wrap{position:relative;display:flex;justify-content:center}
.rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.ring{position:absolute;border:1px solid rgba(3,100,255,.20);border-radius:50%;animation:pulse 4.5s ease-out infinite}
.ring:nth-child(1){width:340px;height:340px}
.ring:nth-child(2){width:460px;height:460px;animation-delay:1.5s}
.ring:nth-child(3){width:580px;height:580px;animation-delay:3s}
.panel{
  position:relative;width:min(420px,100%);
  background:linear-gradient(180deg,var(--dev-panel),var(--dev-ink));
  border:1px solid var(--dev-line);border-radius:16px;
  box-shadow:0 24px 60px rgba(0,26,61,.28),inset 0 1px 0 rgba(255,255,255,.04);
}
.panel-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border-bottom:1px solid var(--dev-line);
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--dev-muted);
}
.ph-brand{display:flex;align-items:center;gap:7px;color:var(--blue-bright);font-weight:500}
.ph-brand svg{width:14px;height:14px}
.panel-body{padding:18px}
.leds{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.led{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--dev-muted)}
.led i{width:9px;height:9px;border-radius:50%;background:#22314A}
.led-on i{background:var(--green);box-shadow:0 0 8px rgba(65,217,139,.7)}
.led-acc i{background:var(--blue-bright);box-shadow:0 0 8px rgba(77,158,255,.75);animation:blink 1.2s steps(1) infinite}
.log{
  font-family:var(--mono);font-size:12px;line-height:1.9;color:var(--dev-muted);
  background:rgba(0,0,0,.28);border:1px solid var(--dev-line);border-radius:10px;
  padding:14px 16px;min-height:150px;
}
.log .pfx{color:var(--blue-bright)}
.st-ok{color:var(--green)}
.st-warn{color:var(--blue-bright)}

/* ---------- KARTLAR ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-2{grid-template-columns:repeat(2,1fr)}
.card{
  background:var(--surface);
  border:1px solid var(--line);border-radius:14px;padding:26px;
  box-shadow:0 1px 2px rgba(0,26,61,.05);
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.card:hover{border-color:var(--brand-line);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,26,61,.08)}
.card p{color:var(--muted);font-size:14.5px}
.ic{
  width:44px;height:44px;border-radius:10px;margin-bottom:16px;
  display:flex;align-items:center;justify-content:center;
  background:var(--brand-soft);color:var(--ink);border:1px solid var(--brand-line);
}
.ic svg{width:22px;height:22px}

/* ---------- İSTATİSTİK BANDI ---------- */
.stats{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--surface);
}
.stats-in{
  display:grid;grid-template-columns:repeat(4,1fr);
  max-width:var(--maxw);margin:0 auto;padding:0 32px;
}
.stat{padding:30px 20px;border-left:1px solid var(--line)}
.stat:first-child{border-left:none}
.stat b{display:inline-block;font-family:var(--disp);font-weight:700;font-size:26px;color:var(--ink);margin-bottom:4px;
  background:linear-gradient(transparent 58%,rgba(3,100,255,.20) 58%,rgba(3,100,255,.20) 94%,transparent 94%);padding:0 .1em}
.stat span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}

/* ---------- ÜRÜN SPOTLIGHT ---------- */
.spot{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  background:var(--surface);
  border:1px solid var(--line);border-radius:20px;padding:52px;
  box-shadow:0 1px 2px rgba(0,26,61,.05);
}
.spot+.spot{margin-top:22px}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  color:var(--ink);background:var(--brand-soft);
  border:1px solid var(--brand-line);border-radius:999px;
  padding:6px 14px;margin-bottom:18px;text-transform:uppercase;
}
.badge-dev{background:rgba(30,60,120,.07);border-color:var(--line);color:var(--muted)}
.ticklist{list-style:none;margin:20px 0 6px}
.ticklist li{
  position:relative;padding:7px 0 7px 30px;color:var(--muted);font-size:15px;
}
.ticklist li::before{
  content:"";position:absolute;left:0;top:13px;width:16px;height:16px;
  background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:5px;
}
.ticklist li::after{
  content:"";position:absolute;left:4px;top:16px;width:8px;height:5px;
  border-left:2px solid var(--brand-ink);border-bottom:2px solid var(--brand-ink);
  transform:rotate(-45deg);
}
.ticklist b{color:var(--ink);font-weight:600}

/* ---------- PLATFORM ŞEMASI (çekirdek + modüller) ---------- */
.plat{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.plat-core{
  background:linear-gradient(180deg,var(--dev-panel),var(--dev-ink));
  border:1px solid var(--dev-line);border-radius:18px;padding:28px;
  box-shadow:0 24px 60px rgba(0,26,61,.25);color:var(--dev-text);
}
.plat-core .ph{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--dev-muted);
  border-bottom:1px solid var(--dev-line);padding-bottom:14px;margin-bottom:14px;
}
.plat-core .ph span:first-child{color:var(--blue-bright);display:flex;align-items:center;gap:7px}
.plat-core .ph svg{width:14px;height:14px}
.plat-core ul{list-style:none}
.plat-core li{
  display:flex;justify-content:space-between;gap:14px;
  font-family:var(--mono);font-size:12.5px;line-height:2.1;color:var(--dev-muted);
}
.plat-core li b{color:var(--dev-text);font-weight:500}
.plat-core li .st-ok{font-size:11px;letter-spacing:.1em}
.plat-mods{display:flex;flex-direction:column;gap:16px}
.mod{
  position:relative;display:block;text-decoration:none;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;
  box-shadow:0 1px 2px rgba(0,26,61,.05);
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.mod:hover{border-color:var(--brand-line);transform:translateX(3px);box-shadow:0 10px 26px rgba(0,26,61,.08)}
.mod::before{
  content:"";position:absolute;left:-44px;top:50%;width:44px;
  border-top:2px dashed rgba(3,100,255,.45);
}
.mod::after{
  content:"";position:absolute;left:-6px;top:50%;transform:translateY(-5px);
  width:9px;height:9px;border-radius:50%;background:var(--brand);border:2px solid var(--surface);
  box-shadow:0 0 0 1px var(--brand-line);
}
.mod .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--brand-ink);text-transform:uppercase;margin-bottom:5px}
.mod h3{margin-bottom:3px}
.mod p{color:var(--muted);font-size:14px}
.mod .go{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--brand-ink);font-family:var(--disp);font-weight:700}

/* ---------- BREADCRUMB ---------- */
.crumbs{padding:26px 0 0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--brand-ink)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs [aria-current]{color:var(--ink)}

/* ---------- SPEC TABLOSU ---------- */
.spec{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
.spec th,.spec td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:none}
.spec th{
  font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.1em;
  color:var(--muted);text-transform:uppercase;width:38%;
  background:#F0F4FA;vertical-align:top;
}
.spec td{color:var(--ink)}
.table-scroll{overflow-x:auto;border-radius:14px}

/* ---------- BOOT-LOG ZAMAN ÇİZELGESİ (koyu terminal) ---------- */
.bootlog{
  font-family:var(--mono);font-size:14px;line-height:1.7;
  background:linear-gradient(180deg,var(--dev-panel),var(--dev-ink));
  border:1px solid var(--dev-line);border-radius:16px;
  padding:10px 0;box-shadow:0 24px 60px rgba(0,26,61,.22);
}
.bl-row{
  display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:baseline;
  padding:16px 26px;border-bottom:1px dashed rgba(27,42,63,.9);
}
.bl-row:last-child{border-bottom:none}
.bl-year{color:var(--blue-bright);font-weight:500}
.bl-txt{color:var(--dev-text);font-family:var(--sans);font-size:15px}
.bl-txt b{color:#fff}
.bl-txt small{display:block;color:var(--dev-muted);font-size:13.5px;margin-top:2px}
.bl-st{font-size:12px;letter-spacing:.1em;white-space:nowrap}

/* ---------- KURUCU KARTLARI ---------- */
.founder{
  background:var(--surface);
  border:1px solid var(--line);border-radius:16px;padding:30px;
  box-shadow:0 1px 2px rgba(0,26,61,.05);
}
.founder .role{
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  color:var(--brand-ink);text-transform:uppercase;margin-bottom:10px;
}
.founder h3{font-size:21px}
.founder p{color:var(--muted);font-size:14.5px;margin-top:8px}
.legacy{
  border:1px solid var(--brand-line);background:var(--brand-soft);
  border-radius:16px;padding:30px;margin-top:18px;
}
.legacy .role{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--brand-ink);text-transform:uppercase;margin-bottom:10px}
.legacy p{color:var(--ink)}

/* ---------- CTA BANDI ---------- */
.cta-band{
  text-align:center;border:1px solid var(--line);border-radius:20px;
  background:
    radial-gradient(480px 200px at 50% 0%,rgba(3,100,255,.10),transparent 70%),
    var(--surface);
  padding:72px 32px;box-shadow:0 1px 2px rgba(0,26,61,.05);
}
.cta-band p{color:var(--muted);max-width:52ch;margin:0 auto}
.cta-band .btn-row{justify-content:center}

/* ---------- FORM ---------- */
.field{margin-bottom:18px}
.field label{
  display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  color:var(--muted);text-transform:uppercase;margin-bottom:8px;
}
.field input,.field textarea{
  width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;
  padding:13px 16px;color:var(--ink);font-family:var(--sans);font-size:15px;
  transition:border-color .15s,box-shadow .15s;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-soft)}
.field textarea{min-height:140px;resize:vertical}
.form-note{font-size:13px;color:var(--muted);margin-top:12px}
.form-warn{
  display:none;margin-top:16px;padding:14px 16px;border-radius:10px;
  background:var(--brand-soft);border:1px solid var(--brand-line);
  color:var(--ink);font-size:14px;
}
.form-warn.show{display:block}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.contact-card{
  border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:16px;
  background:var(--surface);box-shadow:0 1px 2px rgba(0,26,61,.05);
}
.contact-card .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--brand-ink);text-transform:uppercase;margin-bottom:6px}
.contact-card p{color:var(--muted);font-size:14.5px}
.contact-card p.big{color:var(--ink);font-size:15px}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);margin-top:40px;background:#EEF2F8}
.foot-in{
  max-width:var(--maxw);margin:0 auto;padding:56px 32px 0;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;
}
.foot-in p{color:var(--muted);font-size:14px;max-width:38ch;margin-top:12px}
.foot-h{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--brand-ink);text-transform:uppercase;margin-bottom:14px}
.foot-links{list-style:none}
.foot-links a{
  display:block;padding:5px 0;color:var(--muted);text-decoration:none;font-size:14.5px;
}
.foot-links a:hover{color:var(--ink)}
.foot-links li{color:var(--muted);font-size:14.5px;padding:5px 0}
.foot-bottom{
  max-width:var(--maxw);margin:44px auto 0;padding:20px 32px;
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted);
}
.foot-bottom b{color:var(--brand-ink);font-weight:500}

/* ---------- ANİMASYONLAR ---------- */
@keyframes blink{0%,60%{opacity:1}61%,100%{opacity:.25}}
@keyframes pulse{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.12);opacity:0}}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .cards,.cards-4{grid-template-columns:repeat(2,1fr)}
  .spot{grid-template-columns:1fr;padding:36px}
  .stats-in{grid-template-columns:repeat(2,1fr)}
  .stat{border-left:none;border-top:1px solid var(--line)}
  .stat:nth-child(-n+2){border-top:none}
  .stat:nth-child(2n){border-left:1px solid var(--line)}
  .contact-grid{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr 1fr}
  .plat{grid-template-columns:1fr;gap:28px}
  .mod::before,.mod::after{display:none}
}
@media (max-width:720px){
  .wrap{padding:0 20px}
  .nav-in{padding:0 20px}
  .nav-links{
    position:fixed;inset:var(--nav-h) 0 auto 0;z-index:49;
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);
    padding:10px 20px 18px;display:none;box-shadow:0 18px 30px rgba(0,26,61,.08);
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 10px;font-size:16px;border-bottom:1px solid var(--line)}
  .nav-links a[aria-current="page"]::after{display:none}
  .nav-links a[aria-current="page"]{color:var(--brand-ink)}
  .nav-toggle{display:flex}
  .nav-cta{display:none}
  .sec{padding:64px 0}
  .hero{padding:64px 0}
  .cards,.cards-4{grid-template-columns:1fr}
  .stats-in{grid-template-columns:1fr;padding:0 20px}
  .stat{border-left:none!important;border-top:1px solid var(--line)}
  .stat:first-child{border-top:none}
  .bl-row{grid-template-columns:1fr;gap:4px}
  .bl-st{display:none}
  .mod .go{display:none}
  .foot-in{grid-template-columns:1fr;padding:44px 20px 0}
  .foot-bottom{padding:20px}
  .btn{width:100%;justify-content:center}
  .btn-row{flex-direction:column}
}

/* ---------- PCB 3D GÖRÜNTÜLEYİCİ (tıkla-yükle) ---------- */
.pcb3d{
  position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,var(--dev-panel),var(--dev-ink));
  border:1px solid var(--dev-line);
  box-shadow:0 24px 60px rgba(0,26,61,.25);
}
.pcb3d>svg{position:absolute;inset:0;width:100%;height:100%}
.pcb3d .ol{
  position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;
  align-items:center;justify-content:center;text-align:center;padding:20px;
  background:radial-gradient(60% 60% at 50% 50%,rgba(0,21,48,.18),rgba(0,21,48,.55));
}
.pcb3d .ol .btn{width:auto}
.pcb3d .ol p{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--dev-muted)}
.pcb3d iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pcb3d-meta{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted);
}
.pcb3d-meta a{color:var(--brand-ink);text-decoration:none;white-space:nowrap}
.pcb3d-meta a:hover{text-decoration:underline}
@media (max-width:720px){
  .pcb3d{aspect-ratio:4/5}
}

/* ---------- HERO 3D (frame'siz kart modeli) ---------- */
.hero3d{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;margin-inline:auto}
.hero3d canvas{
  position:absolute;inset:0;width:100%!important;height:100%!important;display:block;
  opacity:0;transition:opacity .9s ease;cursor:grab;
}
.hero3d.on canvas{opacity:1}
.hero3d.drag canvas{cursor:grabbing}
.h3-poster{position:absolute;inset:10%;width:80%;height:80%;opacity:.9;transition:opacity .5s ease}
.hero3d.on .h3-poster{opacity:0;pointer-events:none}
.h3-chip{
  position:absolute;left:0;bottom:6px;z-index:2;
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  background:var(--surface);border:1px solid var(--line);
  box-shadow:0 4px 14px rgba(0,26,61,.08);
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink);
}
.h3-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);animation:blink 1.4s steps(1) infinite}
.h3-hint{position:absolute;right:0;bottom:12px;z-index:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--muted)}
@media (max-width:720px){
  .hero3d{max-width:420px;aspect-ratio:5/4}
  .h3-hint{display:none}
}

.foot-in .brand img{height:36px}

/* ===== hizlialarm.com onepage ek bileşenleri ===== */
section[id]{scroll-margin-top:86px}
.bname{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.01em;color:var(--ink)}
.bname i{color:var(--brand);font-style:normal}
.brand .bicon{height: 22px;width:auto;margin-right: 29px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 1px 2px rgba(0,26,61,.05)}
.step .num{
  font-family:var(--disp);font-weight:700;font-size:15px;color:#fff;background:var(--brand);
  width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;
}
.step p{color:var(--muted);font-size:14.5px}
.faq{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:0 1px 2px rgba(0,26,61,.05)}
.faq details+details{border-top:1px solid var(--line)}
.faq summary{
  cursor:pointer;padding:18px 22px;font-weight:600;font-family:var(--disp);font-size:16px;
  list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--brand);font-size:20px;line-height:1;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .fa-body{padding:0 22px 18px;color:var(--muted);font-size:15px}
@media (max-width:980px){.steps{grid-template-columns:1fr}}

/* ===== satış sayfası bileşenleri ===== */
/* teklif rozeti */
.offer-badge{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;font-weight:500;
  color:#fff;background:linear-gradient(135deg,var(--brand),#0450C8);
  border-radius:999px;padding:9px 18px;margin-bottom:20px;text-transform:uppercase;
  box-shadow:0 8px 24px rgba(3,100,255,.35);
}
.offer-badge .dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1.4s steps(1) infinite}

/* telefon mockup */
.phone-wrap{display:flex;justify-content:center;position:relative}
.phone{
  width:min(300px,78vw);background:#001A3D;border:10px solid #002351;border-radius:40px;
  box-shadow:0 34px 80px rgba(0,26,61,.38),inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;position:relative;animation:float 5.5s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.p-top{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 8px;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#8FA6C9}
.p-top b{display:flex;align-items:center;gap:6px;color:#EAF1FB;font-weight:500}
.p-top b img{height:12px;width:auto}
.p-arm{
  margin:14px auto 6px;width:150px;height:150px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:radial-gradient(closest-side,rgba(77,158,255,.16),transparent 75%);
  border:2px solid var(--blue-bright);box-shadow:0 0 32px rgba(77,158,255,.35),inset 0 0 24px rgba(77,158,255,.12);
}
.p-arm svg{width:38px;height:38px;color:var(--blue-bright)}
.p-arm b{font-family:var(--disp);font-weight:700;font-size:15px;letter-spacing:.06em;color:#EAF1FB}
.p-arm span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#8FA6C9}
.p-list{margin:14px 12px 16px;background:rgba(0,0,0,.25);border:1px solid #1B3A6B;border-radius:14px;overflow:hidden}
.p-row{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid rgba(27,58,107,.6);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#8FA6C9}
.p-row:first-child{border-top:0}
.p-row b{color:#EAF1FB;font-weight:500}
.p-row .ok{color:var(--green)}
.p-row .bl{color:var(--blue-bright)}
.p-tabs{display:flex;justify-content:center;gap:26px;padding:10px 0 16px}
.p-tabs i{width:6px;height:6px;border-radius:50%;background:#1B3A6B}
.p-tabs i.on{background:var(--blue-bright)}

/* kullanım alanı sahne görselleri */
.scene{
  height:130px;border-radius:10px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(3,100,255,.08),rgba(3,100,255,.02));
  border:1px solid var(--line);
}
.scene svg{width:78%;height:82%}

/* kampanya kartı */
.offer-card{
  position:relative;text-align:center;border-radius:22px;padding:64px 32px;overflow:hidden;
  background:linear-gradient(160deg,#002351,#001A3D 65%);
  border:1px solid #1B3A6B;box-shadow:0 30px 70px rgba(0,26,61,.35);color:#EAF1FB;
}
.offer-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(420px 200px at 50% 0%,rgba(77,158,255,.22),transparent 70%);
}
.offer-card .eyebrow{color:var(--blue-bright)}
.offer-card h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.5rem)}
.offer-card p{color:#B9C9E4;max-width:52ch;margin:0 auto}
.offer-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:26px auto 4px;max-width:640px}
.offer-list li{
  display:flex;align-items:center;gap:8px;font-size:14.5px;color:#EAF1FB;
}
.offer-list li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-bright);flex:none}
.offer-note{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#8FA6C9;margin-top:18px}

/* modal */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;
  background:rgba(0,23,54,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.modal[hidden]{display:none}
.m-box{position:relative;width:min(460px,100%);max-height:92vh;overflow:auto;
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:32px;
  box-shadow:0 30px 80px rgba(0,26,61,.35)}
.m-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:10px;
  border:1px solid var(--line);background:var(--surface);font-size:20px;line-height:1;cursor:pointer;color:var(--muted)}
.m-close:hover{border-color:var(--brand-line);color:var(--ink)}
.m-sub{color:var(--muted);font-size:14.5px;margin:6px 0 20px}
@media (max-width:720px){.offer-card{padding:48px 20px}}

/* ===== zengin satış bölümleri ===== */
/* sistem şeması */
.sys{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sysmap{width:100%;height:auto;border-radius:18px;background:linear-gradient(180deg,#002351,#001A3D);
  border:1px solid #1B3A6B;box-shadow:0 26px 60px rgba(0,26,61,.3)}
/* özellik şeridi (ikon + metin, kompakt) */
.strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px;margin-top:26px}
.strip li{display:flex;gap:12px;align-items:flex-start;list-style:none}
.strip .si{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand)}
.strip .si svg{width:18px;height:18px}
.strip b{display:block;font-family:var(--disp);font-size:15px;color:var(--ink)}
.strip span{font-size:13.5px;color:var(--muted)}
/* röle senaryo kutuları */
.relays{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.relay{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 12px;text-align:center;
  box-shadow:0 1px 2px rgba(0,26,61,.05);transition:border-color .2s,transform .2s}
.relay:hover{border-color:var(--brand-line);transform:translateY(-2px)}
.relay svg{width:30px;height:30px;color:var(--brand);margin-bottom:8px}
.relay b{display:block;font-family:var(--disp);font-size:14.5px;color:var(--ink)}
.relay span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted)}
/* kumanda görseli */
.remote{width:190px;margin:0 auto;background:linear-gradient(180deg,#002351,#001A3D);border:1px solid #1B3A6B;
  border-radius:26px;padding:22px 18px;box-shadow:0 26px 60px rgba(0,26,61,.32)}
.remote .rled{width:9px;height:9px;border-radius:50%;background:var(--blue-bright);margin:0 auto 16px;
  box-shadow:0 0 12px rgba(77,158,255,.8);animation:blink 1.6s steps(1) infinite}
.rkeys{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rkey{background:#0A2A57;border:1px solid #2E528F;border-radius:12px;padding:12px 6px;text-align:center;
  font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#B9C9E4}
.rkey svg{width:18px;height:18px;display:block;margin:0 auto 5px;color:var(--blue-bright)}
.rkey.k-danger{border-color:#7a2230;background:#3d1119;color:#ffd9de}
.rkey.k-danger svg{color:#FF6B7A}
/* bildirim kanalları */
.chans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.chan{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center;
  box-shadow:0 1px 2px rgba(0,26,61,.05)}
.chan .ci{width:52px;height:52px;border-radius:14px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--brand),#0450C8);color:#fff;box-shadow:0 8px 20px rgba(3,100,255,.28)}
.chan .ci svg{width:26px;height:26px}
.chan p{color:var(--muted);font-size:14px}
/* akıllı ev şeridi */
.ha{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between;
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:34px 36px;
  box-shadow:0 1px 2px rgba(0,26,61,.05)}
.ha-txt{flex:1 1 380px}
.ha-pills{display:flex;gap:10px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;
  padding:9px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink);background:var(--paper)}
.pill svg{width:15px;height:15px;color:var(--brand)}
/* footer marka logosu */
.foot-brandlogo{height:30px;width:auto;margin-bottom:6px}
@media (max-width:980px){
  .sys{grid-template-columns:1fr;gap:32px}
  .relays{grid-template-columns:repeat(3,1fr)}
  .chans{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .strip{grid-template-columns:1fr}
  .relays{grid-template-columns:repeat(2,1fr)}
  .chans{grid-template-columns:1fr}
  .ha{padding:26px 22px}
}

/* ===== genişletilmiş satış bileşenleri ===== */
/* 8'li kullanım alanı ızgarası */
.cards-8{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cards-8 .scene{height:112px}

/* canlı olay akışı */
.feed{
  background:linear-gradient(180deg,#002351,#001A3D);border:1px solid #1B3A6B;border-radius:18px;
  padding:20px;box-shadow:0 26px 60px rgba(0,26,61,.3);overflow:hidden;
}
.feed-h{display:flex;justify-content:space-between;align-items:center;gap:10px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:#8FA6C9;margin-bottom:14px}
.feed-h b{display:flex;align-items:center;gap:8px;color:#EAF1FB;font-weight:500}
.feed-h .live{width:8px;height:8px;border-radius:50%;background:#41D98B;box-shadow:0 0 10px rgba(65,217,139,.9);animation:blink 1.6s steps(1) infinite}
.ev{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;
  background:rgba(255,255,255,.035);border:1px solid #1B3A6B;margin-top:9px;
  opacity:0;transform:translateY(10px);animation:evIn .5s ease forwards;
}
.ev:nth-child(1){animation-delay:.15s}.ev:nth-child(2){animation-delay:1.05s}
.ev:nth-child(3){animation-delay:1.95s}.ev:nth-child(4){animation-delay:2.85s}
.ev .eic{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(77,158,255,.14);color:var(--blue-bright);border:1px solid #2E528F}
.ev .eic svg{width:17px;height:17px}
.ev.warn .eic{background:rgba(255,107,122,.14);color:#FF6B7A;border-color:#7a2230}
.ev .etx{flex:1;min-width:0}
.ev b{display:block;font-size:14px;color:#EAF1FB;font-weight:600}
.ev span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#8FA6C9}
.ev .etime{font-family:var(--mono);font-size:10px;color:#8FA6C9;white-space:nowrap}
@keyframes evIn{to{opacity:1;transform:none}}

/* karşılaştırma tablosu */
.vs{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);
  border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(0,26,61,.05)}
.vs th,.vs td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px}
.vs thead th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#F0F4FA}
.vs thead th.hi{color:#fff;background:linear-gradient(135deg,var(--brand),#0450C8)}
.vs tbody th{font-weight:600;color:var(--ink);width:38%;font-family:var(--sans);font-size:14.5px}
.vs td{color:var(--muted)}
.vs td.hi{color:var(--ink);font-weight:600;background:rgba(3,100,255,.045)}
.vs tr:last-child th,.vs tr:last-child td{border-bottom:0}
.vs .yes,.vs .no{display:inline-flex;align-items:center;gap:8px}
.vs .yes::before{content:"";width:18px;height:18px;border-radius:6px;background:var(--brand);flex:none;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 13 5 5L20 7'/></svg>") center/13px no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='m5 13 5 5L20 7'/></svg>") center/13px no-repeat}
.vs .no::before{content:"—";color:var(--muted);font-family:var(--mono);width:18px;flex:none}

/* kurumsal entegrasyon */
.ent{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.flowmap{width:100%;height:auto;border-radius:18px;background:linear-gradient(180deg,#002351,#001A3D);
  border:1px solid #1B3A6B;box-shadow:0 26px 60px rgba(0,26,61,.3)}
.ent-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}

/* güven şeridi */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:16px;
  background:var(--surface);overflow:hidden;box-shadow:0 1px 2px rgba(0,26,61,.05)}
.trust div{display:flex;align-items:center;gap:14px;padding:22px 24px;border-left:1px solid var(--line)}
.trust div:first-child{border-left:0}
.trust svg{width:26px;height:26px;color:var(--brand);flex:none}
.trust b{display:block;font-family:var(--disp);font-size:15px;color:var(--ink)}
.trust span{font-size:13px;color:var(--muted)}

/* sayaç */
.stat b.count{display:inline-block}

@media (max-width:980px){
  .cards-8{grid-template-columns:repeat(2,1fr)}
  .ent{grid-template-columns:1fr;gap:30px}
  .ent-cards{grid-template-columns:1fr}
  .trust{grid-template-columns:repeat(2,1fr)}
  .trust div:nth-child(3){border-left:0}
  .trust div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:720px){
  .cards-8{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr}
  .trust div{border-left:0;border-top:1px solid var(--line)}
  .trust div:first-child{border-top:0}
  .vs th,.vs td{padding:12px 14px;font-size:13.5px}
  .vs tbody th{width:46%}
}

/* ===== marka kilidi (header/footer) ===== */
.block{display:flex;align-items:center;gap:12px}
.block .bdiv{width:1px;height:26px;background:var(--line);flex:none}
.blockby{display:flex;flex-direction:column;gap:2px;line-height:1}
.blockby small{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.blockby img{height:15px;width:auto}
.foot-by{margin-top:18px;display:flex;flex-direction:column;gap:6px}
.foot-by small{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
.foot-by img{height:26px;width:auto}
@media (max-width:900px){.blockby,.blockdiv,.bdiv{display:none}}

/* ===== modern canlı akış ===== */
.live-wrap{
  position:relative;border-radius:22px;padding:26px;overflow:hidden;
  background:linear-gradient(155deg,#002E6B,#001A3D 62%);
  border:1px solid #1B3A6B;box-shadow:0 30px 70px rgba(0,26,61,.34);
}
.live-wrap::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(560px 220px at 12% -10%,rgba(77,158,255,.28),transparent 68%);
}
.live-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.live-ttl{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:700;font-size:17px;color:#fff}
.live-ttl .pulse{position:relative;width:9px;height:9px;border-radius:50%;background:#41D98B;flex:none}
.live-ttl .pulse::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #41D98B;opacity:.55;animation:ring 2s ease-out infinite}
@keyframes ring{0%{transform:scale(.5);opacity:.65}100%{transform:scale(1.25);opacity:0}}
.live-chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#B9C9E4;
  border:1px solid #2E528F;background:rgba(255,255,255,.05);border-radius:999px;padding:7px 13px}
.chip.on{color:#001A3D;background:var(--blue-bright);border-color:var(--blue-bright);font-weight:500}
.tl{position:relative;padding-left:26px}
.tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(180deg,rgba(77,158,255,.7),rgba(77,158,255,.05))}
.tlrow{
  position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;
  border-radius:14px;background:rgba(255,255,255,.045);border:1px solid #1B3A6B;
  opacity:0;transform:translateX(-10px);animation:tlIn .55s cubic-bezier(.2,.8,.3,1) forwards;
  transition:background .2s,border-color .2s;
}
.tlrow:hover{background:rgba(255,255,255,.075);border-color:#2E528F}
.tlrow:last-child{margin-bottom:0}
.tlrow::before{
  content:"";position:absolute;left:-24px;width:12px;height:12px;border-radius:50%;
  background:var(--blue-bright);border:3px solid #001A3D;box-shadow:0 0 0 2px rgba(77,158,255,.35);
}
.tlrow.warn::before{background:#FF6B7A;box-shadow:0 0 0 2px rgba(255,107,122,.35)}
.tlrow.ok::before{background:#41D98B;box-shadow:0 0 0 2px rgba(65,217,139,.3)}
.tlrow:nth-child(1){animation-delay:.1s}.tlrow:nth-child(2){animation-delay:.85s}
.tlrow:nth-child(3){animation-delay:1.6s}.tlrow:nth-child(4){animation-delay:2.35s}
.tlrow:nth-child(5){animation-delay:3.1s}
@keyframes tlIn{to{opacity:1;transform:none}}
.tlic{flex:none;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(77,158,255,.14);color:var(--blue-bright);border:1px solid #2E528F}
.tlic svg{width:19px;height:19px}
.tlrow.warn .tlic{background:rgba(255,107,122,.14);color:#FF6B7A;border-color:#7a2230}
.tlrow.ok .tlic{background:rgba(65,217,139,.13);color:#41D98B;border-color:#1f6b47}
.tltx{flex:1;min-width:0}
.tltx b{display:block;font-size:14.5px;color:#fff;font-weight:600}
.tltx span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#8FA6C9}
.tlmeta{text-align:right;white-space:nowrap}
.tlmeta .t{display:block;font-family:var(--mono);font-size:11px;color:#EAF1FB}
.tlmeta .c{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#8FA6C9}
.live-foot{position:relative;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin-top:16px;padding-top:15px;border-top:1px solid #1B3A6B;
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#8FA6C9}
.live-foot b{color:var(--blue-bright);font-weight:500}

/* ===== sistem sağlığı paneli ===== */
.health{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hcell{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;
  box-shadow:0 1px 2px rgba(0,26,61,.05)}
.hcell .hk{display:flex;justify-content:space-between;align-items:center;gap:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.hcell .hv{font-family:var(--disp);font-weight:700;font-size:22px;color:var(--ink);margin:8px 0 10px}
.bar{height:7px;border-radius:4px;background:#E4EAF4;overflow:hidden}
.bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brand),#4D9EFF);
  width:0;animation:fill 1.4s cubic-bezier(.2,.8,.3,1) forwards}
.bar.green i{background:linear-gradient(90deg,#2FBF77,#41D98B)}
@keyframes fill{to{width:var(--w,80%)}}
.dotok{width:8px;height:8px;border-radius:50%;background:#41D98B;box-shadow:0 0 8px rgba(65,217,139,.7)}

/* rapor kartı */
.report{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;
  box-shadow:0 1px 2px rgba(0,26,61,.05)}
.rline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);
  font-size:14px;color:var(--muted)}
.rline:first-of-type{border-top:0}
.rline b{color:var(--ink);font-weight:600}
.rline .rv{font-family:var(--mono);font-size:12px;color:var(--brand)}
@media (max-width:980px){.health{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){
  .health{grid-template-columns:1fr}
  .live-wrap{padding:20px 16px}
  .tlmeta .c{display:none}
}
