/* ==========================================================================
   Casper Yetkili Servisi — Bil-Net Bilgisayar
   Ortak tasarım sistemi  ·  Aydınlık premium kurumsal
   ========================================================================== */

:root{
  /* Zemin & kağıt */
  --canvas:#f3f5f9;
  --paper:#ffffff;
  --paper-2:#fafbfd;
  --sand:#f6f1e9;              /* sıcak "sadakat/hassasiyet" bölümü */

  /* Mürekkep (metin) */
  --ink:#0d1626;
  --ink-2:#3c4658;
  --ink-3:#6a7488;

  /* Çizgiler */
  --line:#e4e8ef;
  --line-2:#eef1f6;

  /* Casper mavisi */
  --blue:#1a73e8;
  --blue-600:#1462cf;
  --blue-700:#0c4aa6;
  --blue-tint:#e9f1fe;
  --blue-tint-2:#f3f8ff;

  /* Vurgu */
  --gold:#b8862f;
  --ok:#1e9d61;

  /* Gölgeler (lacivert tonlu, yumuşak) */
  --sh-xs:0 1px 2px rgba(13,22,38,.06);
  --sh-sm:0 2px 8px rgba(13,22,38,.06),0 1px 2px rgba(13,22,38,.04);
  --sh:0 10px 30px -12px rgba(13,22,38,.18),0 2px 8px rgba(13,22,38,.05);
  --sh-lg:0 30px 60px -20px rgba(13,22,38,.28),0 8px 20px -10px rgba(13,22,38,.12);
  --sh-blue:0 18px 40px -14px rgba(26,115,232,.45);

  /* Köşe */
  --r-sm:9px;
  --r:14px;
  --r-lg:22px;
  --r-xl:30px;

  /* Ölçü */
  --max:1200px;
  --pad:clamp(20px,5vw,64px);

  /* Fontlar */
  --f-display:"Fraunces",Georgia,serif;
  --f-sans:"Hanken Grotesk",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;
}

/* --------------------------------------------------------------- Reset -- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-sans);
  color:var(--ink);
  background:var(--canvas);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--blue);color:#fff}

/* ------------------------------------------------------------- Yardımcı -- */
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:clamp(64px,9vw,120px)}
.eyebrow{
  font-family:var(--f-mono);
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--blue);
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
}
.eyebrow::before{
  content:"";width:26px;height:1px;background:var(--blue);opacity:.6;
}
.eyebrow.center::before{display:none}

h1,h2,h3{line-height:1.08;letter-spacing:-.015em}
.display{
  font-family:var(--f-display);
  font-weight:500;
  font-optical-sizing:auto;
  letter-spacing:-.02em;
  line-height:1.04;
}
.display em{font-style:italic;color:var(--blue);font-weight:500}

.h2{
  font-family:var(--f-display);
  font-weight:500;
  font-size:clamp(1.9rem,4vw,3rem);
  line-height:1.06;
  letter-spacing:-.02em;
}
.lead{
  font-size:clamp(1.02rem,1.4vw,1.2rem);
  color:var(--ink-2);
  max-width:56ch;
}
.muted{color:var(--ink-3)}
.mono{font-family:var(--f-mono)}

/* --------------------------------------------------------------- Butonlar */
.btn{
  --bg:var(--blue);--fg:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-weight:700;font-size:.95rem;
  padding:.95rem 1.6rem;border-radius:var(--r-sm);
  background:var(--bg);color:var(--fg);border:1px solid transparent;
  transition:transform .18s ease,box-shadow .25s ease,background .2s ease;
  white-space:nowrap;
}
.btn .ic{font-size:1.15em;transition:transform .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-blue)}
.btn:hover .ic{transform:translateX(3px)}
.btn:active{transform:translateY(0)}
.btn.primary{background:linear-gradient(180deg,#2a7ef0,var(--blue-600));box-shadow:var(--sh-blue)}
.btn.ghost{
  background:#fff;color:var(--ink);border:1px solid var(--line);
  box-shadow:var(--sh-xs);
}
.btn.ghost:hover{border-color:var(--blue);color:var(--blue);box-shadow:var(--sh-sm)}
.btn.on-dark{background:#fff;color:var(--ink)}
.btn.on-dark.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn.on-dark.line:hover{background:rgba(255,255,255,.08);box-shadow:none}
.btn.sm{padding:.7rem 1.15rem;font-size:.85rem}
.btn.block{width:100%}

/* Link-ok */
.tlink{
  display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--blue);
}
.tlink .ic{transition:transform .2s ease}
.tlink:hover .ic{transform:translateX(4px)}

/* --------------------------------------------------------------- Rozetler */
.chip{
  display:inline-flex;align-items:center;gap:.45rem;
  font-size:.8rem;font-weight:600;
  padding:.4rem .8rem;border-radius:999px;
  background:#fff;border:1px solid var(--line);color:var(--ink-2);
  box-shadow:var(--sh-xs);
}
.chip .ic{font-size:1.05em;color:var(--blue)}
.badge{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:500;padding:.4rem .7rem;border-radius:7px;
  background:var(--blue-tint);color:var(--blue-700);
}
.badge.gold{background:#fbf3e0;color:var(--gold)}

/* Material ikon inline hizası */
.material-symbols-outlined{font-variation-settings:'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle}

/* =======================================================================
   HEADER
   ==================================================================== */
.topbar{
  background:var(--ink);color:#c7cfdd;
  font-size:.78rem;
}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem}
.topbar a{display:inline-flex;align-items:center;gap:.35rem;transition:color .2s}
.topbar a:hover{color:#fff}
.topbar .r{display:flex;gap:1.4rem;align-items:center}
.topbar .ic{font-size:1rem;color:#7fb0ff}
.topbar .tb-takip{color:#fff;font-weight:700}
.tb-left{display:flex;align-items:center;gap:1.4rem;min-width:0}
.tb-kargo{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.tb-kargo b{color:#fff;font-weight:700;letter-spacing:.4px}
.tb-social{display:inline-flex;align-items:center;gap:.6rem}
.tb-social a{display:inline-flex;line-height:0}
.tb-social svg{width:15px;height:15px;fill:currentColor;display:block}
@media(max-width:1180px){.topbar .tb-kargo{display:none}}
@media(max-width:760px){.topbar .addr{display:none}}
@media(max-width:600px){.topbar .tb-social{display:none}}
@media(max-width:560px){.topbar .tb-mail{display:none}}
@media(max-width:400px){.topbar .r{gap:1rem}}

.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.85rem}
.brand{display:flex;align-items:center;gap:.7rem}
.brand .mark{
  width:42px;height:42px;border-radius:11px;flex:none;
  background:linear-gradient(145deg,#2a7ef0,var(--blue-700));
  display:grid;place-items:center;color:#fff;
  box-shadow:var(--sh-blue);position:relative;
}
.brand .mark span{font-size:1.4rem}
.brand .txt{display:flex;flex-direction:column;line-height:1.05}
.brand .txt b{font-size:1.02rem;font-weight:800;letter-spacing:-.01em}
.brand .txt small{font-size:.68rem;color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.02em}
/* Firma logosu (Bil-Net) */
.brand-logo{height:44px;width:auto;display:block;flex:none}
.brand-sep{width:1px;height:32px;background:var(--line);flex:none}
@media(max-width:600px){.brand-sep,.site-header .brand .txt{display:none}}   /* mobilde yalnız logo */
.site-footer .foot-logo{height:38px;width:auto;display:block;flex:none;background:#fff;border-radius:9px;padding:7px 12px}
.main-nav{display:flex;align-items:center;gap:2rem}
.main-nav a{font-size:.92rem;font-weight:600;color:var(--ink-2);position:relative;transition:color .2s}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--blue);
  transition:width .25s ease;border-radius:2px;
}
.main-nav a:hover{color:var(--ink)}
.main-nav a:hover::after,.main-nav a.active::after{width:100%}
.header-cta{display:flex;align-items:center;gap:.8rem}
.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;color:var(--ink);align-items:center;justify-content:center}
.menu-toggle .material-symbols-outlined{font-size:1.6rem}

@media(max-width:960px){
  .main-nav{
    position:fixed;top:0;right:0;left:auto;width:min(320px,84vw);
    height:100vh;height:100dvh;
    background:#fff;flex-direction:column;align-items:flex-start;
    padding:6rem var(--pad) 2rem;gap:1.3rem;overflow-y:auto;
    display:none; /* kapalıyken hiç render edilmez → yatay taşma olmaz */
    box-shadow:var(--sh-lg);z-index:70;
  }
  .main-nav.open{display:flex;animation:navIn .3s ease}
  .main-nav a{font-size:1.1rem}
  .menu-toggle{display:inline-flex}
  .header-cta .btn.desk{display:none}
  .nav-backdrop{position:fixed;inset:0;background:rgba(13,22,38,.4);opacity:0;pointer-events:none;transition:opacity .3s;z-index:65}
  .nav-backdrop.show{opacity:1;pointer-events:auto}
}

/* =======================================================================
   HERO
   ==================================================================== */
.hero{position:relative;overflow:hidden;background:var(--paper)}
.hero::before{ /* mavi ışık */
  content:"";position:absolute;top:-30%;right:-10%;width:60vw;height:60vw;
  background:radial-gradient(circle,rgba(26,115,232,.14),transparent 62%);
  pointer-events:none;
}
.hero::after{ /* blueprint grid */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--line-2) 1px,transparent 1px),
                   linear-gradient(90deg,var(--line-2) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(120% 100% at 70% 0%,#000 35%,transparent 78%);
          mask-image:radial-gradient(120% 100% at 70% 0%,#000 35%,transparent 78%);
}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4.5rem);align-items:center;padding-block:clamp(52px,7vw,96px)}
.hero-copy>*{opacity:0;animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}
.hero-copy>*:nth-child(1){animation-delay:.05s}
.hero-copy>*:nth-child(2){animation-delay:.15s}
.hero-copy>*:nth-child(3){animation-delay:.25s}
.hero-copy>*:nth-child(4){animation-delay:.35s}
.hero-copy>*:nth-child(5){animation-delay:.45s}
.hero h1{
  font-family:var(--f-display);font-weight:500;font-optical-sizing:auto;
  font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:1.02;letter-spacing:-.025em;
  margin:1.3rem 0 1.2rem;
}
.hero h1 em{font-style:italic;color:var(--blue)}
.hero .lead{margin-bottom:1.8rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.8rem}
.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem}

/* Video alanı */
.hero-media{position:relative;opacity:0;animation:rise .9s .3s cubic-bezier(.2,.7,.2,1) forwards}
.video-frame{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  aspect-ratio:1/1;box-shadow:var(--sh-lg);border:1px solid var(--line);
  background:#0d1626;
}
.video-frame img{width:100%;height:100%;object-fit:cover}
.video-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,22,38,.55))}
.play-btn{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;
  width:82px;height:82px;border-radius:50%;border:none;
  background:rgba(255,255,255,.92);color:var(--blue);
  display:grid;place-items:center;box-shadow:var(--sh-lg);
  transition:transform .2s ease,background .2s;
}
.play-btn .material-symbols-outlined{font-size:2.4rem;margin-left:4px}
.play-btn:hover{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.play-btn::before{
  content:"";position:absolute;inset:-10px;border-radius:50%;
  border:2px solid rgba(255,255,255,.6);animation:ripple 2.4s infinite;
}
.video-cap{
  position:absolute;left:18px;bottom:16px;right:18px;z-index:3;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.video-cap small{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.video-cap .live{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600}
.video-cap .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.25);animation:pulse 2s infinite}
/* hero sıralı video oynatıcı */
.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#0d1626}
.vid-sound{position:absolute;top:12px;right:12px;z-index:4;width:40px;height:40px;border:none;border-radius:50%;
  background:rgba(13,22,38,.55);color:#fff;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px);transition:background .2s,transform .2s}
.vid-sound:hover{background:rgba(13,22,38,.82);transform:scale(1.06)}
.vid-sound .material-symbols-outlined{font-size:1.3rem}
.vid-dots{display:inline-flex;gap:.35rem;align-items:center}
.vid-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);transition:width .3s,background .3s;display:block}
.vid-dots i.on{background:#fff;width:20px;border-radius:4px}
/* köşe teknik etiket */
.video-tag{
  position:absolute;top:14px;left:14px;z-index:3;
  font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(13,22,38,.55);color:#cfe0ff;padding:.35rem .6rem;border-radius:6px;
  backdrop-filter:blur(4px);
}
/* yüzen mini kart */
.float-card{
  position:absolute;right:-14px;bottom:38px;z-index:4;
  background:#fff;border-radius:var(--r);padding:.9rem 1.05rem;
  box-shadow:var(--sh-lg);display:flex;align-items:center;gap:.75rem;
  border:1px solid var(--line);animation:floaty 5s ease-in-out infinite;
}
.float-card .ico{width:40px;height:40px;border-radius:11px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;flex:none}
.float-card b{font-size:1.35rem;font-family:var(--f-display);line-height:1}
.float-card small{display:block;font-size:.72rem;color:var(--ink-3)}
@media(max-width:520px){.float-card{display:none}}

@media(max-width:920px){
  .hero .wrap{grid-template-columns:1fr;gap:2.4rem}
  .video-frame{aspect-ratio:16/10;max-height:420px}
  .hero-media{order:-1}
}

/* =======================================================================
   GÜVEN ŞERİDİ / İSTATİSTİK
   ==================================================================== */
.stats{background:var(--ink);color:#e7ecf5;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:40px 40px}
.stats .wrap{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:clamp(38px,5vw,58px)}
.stat{text-align:center;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;right:-.75rem;top:20%;height:60%;width:1px;background:rgba(255,255,255,.12)}
.stat b{display:block;font-family:var(--f-display);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500;color:#fff;line-height:1}
.stat span{display:block;margin-top:.5rem;font-size:.82rem;color:#9fb0cc}
@media(max-width:680px){.stats .wrap{grid-template-columns:1fr 1fr;gap:2rem}.stat:nth-child(2)::after{display:none}}

/* =======================================================================
   BAKIM PAKETLERİ (ana sayfa yönlendirme)
   ==================================================================== */
.sec-head{display:flex;flex-direction:column;gap:1rem;max-width:60ch;margin-bottom:clamp(2.4rem,4vw,3.5rem)}
.sec-head.center{align-items:center;text-align:center;margin-inline:auto}

/* Karşılaştırma: iki seçenek yan yana, hizalı satırlar */
.compare{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2vw,1.7rem);align-items:stretch}
.cmp{
  position:relative;display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--sh);transition:transform .3s ease,box-shadow .3s ease,border-color .3s;
}
.cmp:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:#cdd9ea}
.cmp.featured{border-color:var(--blue);box-shadow:0 24px 50px -20px rgba(26,115,232,.4)}
.cmp.featured:hover{box-shadow:0 32px 62px -20px rgba(26,115,232,.5)}
.cmp-ribbon{
  position:absolute;top:18px;right:-38px;z-index:5;transform:rotate(45deg);
  background:linear-gradient(180deg,#2a7ef0,var(--blue-600));color:#fff;
  font-family:var(--f-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;
  padding:.35rem 2.8rem;box-shadow:var(--sh-sm);
}
/* medya başlık */
.cmp-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d1626}
.cmp-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cmp:hover .cmp-media img{transform:scale(1.05)}
.cmp-media .badge{position:absolute;top:14px;left:14px;box-shadow:var(--sh-sm)}
.pkg-spec{position:absolute;right:14px;bottom:14px;background:rgba(13,22,38,.72);color:#fff;
  border-radius:10px;padding:.5rem .75rem;backdrop-filter:blur(6px);text-align:right}
.pkg-spec b{font-family:var(--f-display);font-size:1.35rem;line-height:1;display:block}
.pkg-spec small{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.08em;color:#a9c6ff}
/* intro */
.cmp-intro{padding:1.4rem clamp(1.2rem,2vw,1.7rem) .3rem;min-height:104px}
.cmp-intro h3{font-family:var(--f-display);font-weight:500;font-size:1.45rem;line-height:1.1}
.cmp-tag{color:var(--ink-3);font-size:.9rem;margin-top:.35rem}
/* karşılaştırma satırları (her iki sütunda aynı sıra → hizalı) */
.cmp-rows{padding:.3rem clamp(1.2rem,2vw,1.7rem)}
.cmp-rows li{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:.55rem 0;border-bottom:1px solid var(--line-2)}
.cmp-rows li:first-child{border-top:1px solid var(--line-2)}
.cmp-rows .k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);flex:none;max-width:40%}
.cmp-rows .v{text-align:right;font-size:.92rem;color:var(--ink-2)}
.cmp-rows .v b{color:var(--ink);font-weight:700}
.cmp.featured .cmp-rows .v b{color:var(--blue)}
/* fiyat */
.cmp-price{margin-top:auto;padding:1.2rem clamp(1.2rem,2vw,1.7rem) .3rem}
.cmp-price .free{display:inline-flex;align-items:center;gap:.4rem;color:var(--ok);font-weight:700;font-size:.98rem}
.cmp-price .free .material-symbols-outlined{font-size:1.2rem}
.cmp-price .amount{font-family:var(--f-display);font-size:2rem;font-weight:600;line-height:1;color:var(--ink)}
.cmp.featured .cmp-price .amount{color:var(--blue)}
.cmp-price .amount .kdv{font-size:.66rem;font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.05em;font-weight:400}
.cmp-price .note{font-size:.78rem;color:var(--ink-3);margin-top:.35rem}
.cmp>.btn{margin:1rem clamp(1.2rem,2vw,1.7rem) clamp(1.4rem,2vw,1.7rem)}
/* VS rozeti (sütunlar arası) */
.cmp-vs{position:absolute;left:50%;top:118px;transform:translate(-50%,-50%);z-index:6;
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  background:var(--ink);color:#fff;font-family:var(--f-display);font-weight:600;font-size:1.05rem;
  box-shadow:var(--sh-lg);border:4px solid var(--canvas)}
/* detay sayfalarında kullanılan ortak feature listesi */
.feat{display:grid;gap:.6rem}
.feat li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--ink-2)}
.feat .material-symbols-outlined{color:var(--blue);font-size:1.2rem;flex:none;margin-top:1px}
/* 3 sütun → tablet 2 sütun → mobil 1 sütun */
@media(max-width:1040px){ .compare{grid-template-columns:1fr 1fr} }
@media(max-width:680px){
  .compare{grid-template-columns:1fr}
  .cmp-vs{display:none}
  .cmp-intro{min-height:0}
}

/* =======================================================================
   3 SÜTUN: TECRÜBE / SADAKAT / HASSASİYET
   ==================================================================== */
.values{background:var(--sand);position:relative;overflow:hidden}
.values::before{content:"";position:absolute;top:-20%;left:-10%;width:45vw;height:45vw;
  background:radial-gradient(circle,rgba(184,134,47,.10),transparent 65%)}
.values .wrap{position:relative}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.8rem);margin-top:2.6rem}
.value{
  background:rgba(255,255,255,.7);backdrop-filter:blur(4px);
  border:1px solid rgba(184,134,47,.14);border-radius:var(--r-lg);
  padding:clamp(1.5rem,2.5vw,2.1rem);transition:transform .3s,box-shadow .3s;
}
.value:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.value .vi{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:1.1rem;
  background:#fff;color:var(--blue);box-shadow:var(--sh-sm)}
.value .vi .material-symbols-outlined{font-size:1.7rem}
.value h3{font-family:var(--f-display);font-weight:500;font-size:1.4rem;margin-bottom:.55rem}
.value p{color:var(--ink-2);font-size:.95rem}
.value .kpi{margin-top:1rem;font-family:var(--f-mono);font-size:.76rem;color:var(--gold);letter-spacing:.06em;font-weight:500}
@media(max-width:820px){.values-grid{grid-template-columns:1fr}}

/* =======================================================================
   HİZMETLER
   ==================================================================== */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.svc{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.7rem;
  transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;
}
.svc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transform:scaleY(0);transform-origin:top;transition:transform .3s}
.svc:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:#d7e1ef}
.svc:hover::before{transform:scaleY(1)}
.svc .si{width:48px;height:48px;border-radius:13px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:1.1rem}
.svc .si .material-symbols-outlined{font-size:1.55rem}
.svc h3{font-size:1.12rem;font-weight:700;margin-bottom:.4rem}
.svc p{font-size:.9rem;color:var(--ink-2)}
@media(max-width:820px){.svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.svc-grid{grid-template-columns:1fr}}

/* =======================================================================
   HAKKIMIZDA
   ==================================================================== */
.about{background:var(--paper)}
.about .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.about-media{position:relative}
.about-media img{border-radius:var(--r-lg);box-shadow:var(--sh-lg);width:100%;aspect-ratio:4/3;object-fit:cover}
.about-media .stamp{
  position:absolute;left:-18px;bottom:-18px;background:var(--ink);color:#fff;border-radius:var(--r);
  padding:1.1rem 1.3rem;box-shadow:var(--sh-lg);text-align:center;
}
.about-media .stamp b{font-family:var(--f-display);font-size:2.2rem;display:block;line-height:1;color:#fff}
.about-media .stamp small{font-size:.72rem;color:#9fb0cc;letter-spacing:.05em}
.about-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
@media(max-width:820px){.about .wrap{grid-template-columns:1fr}.about-media{order:-1}}

/* =======================================================================
   İLETİŞİM
   ==================================================================== */
.contact{background:var(--canvas)}
.contact .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,4vw,3.5rem)}
.contact-cards{display:grid;gap:1rem;align-content:start}
.cc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;display:flex;gap:1rem;box-shadow:var(--sh-xs);transition:box-shadow .25s,transform .25s}
.cc:hover{box-shadow:var(--sh-sm);transform:translateY(-2px)}
.cc .ci{width:46px;height:46px;border-radius:12px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;flex:none}
.cc h4{font-size:1rem;margin-bottom:.2rem}
.cc p,.cc a{font-size:.92rem;color:var(--ink-2)}
.cc a:hover{color:var(--blue)}
.map-slot{
  position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--sh);min-height:340px;display:grid;place-items:center;
  background:
    radial-gradient(circle at 30% 20%,rgba(26,115,232,.10),transparent 60%),
    linear-gradient(var(--line-2) 1px,transparent 1px) 0 0/40px 40px,
    linear-gradient(90deg,var(--line-2) 1px,transparent 1px) 0 0/40px 40px,
    var(--paper-2);
  transition:box-shadow .3s,transform .3s;
}
.map-slot:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.map-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem}
.map-inner .pin{width:64px;height:64px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:var(--sh-blue);position:relative}
.map-inner .pin .material-symbols-outlined{font-size:2rem}
.map-inner .pin::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(26,115,232,.4);animation:ripple 2.4s infinite}
.map-txt b{display:block;font-size:1.05rem}
.map-txt span{font-size:.9rem;color:var(--ink-2)}
@media(max-width:820px){.contact .wrap{grid-template-columns:1fr}}

/* CTA şeridi */
.cta-band{background:linear-gradient(120deg,var(--blue-700),var(--blue));color:#fff;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px}
.cta-band .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:clamp(40px,5vw,60px)}
.cta-band h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.6rem,3vw,2.4rem);max-width:20ch}
.cta-band p{color:#d6e4ff;margin-top:.5rem}

/* =======================================================================
   SERVİS KAPSAMI — CASPER ÜRÜN AİLELERİ
   ==================================================================== */
.families-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem)}
.family{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-xs);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}
.family:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:#cdd9ea}
.family .pic{aspect-ratio:4/3;background:linear-gradient(180deg,#fcfdff,#eef2f8);display:grid;place-items:center;padding:1.3rem;position:relative}
.family .pic img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .45s ease}
.family:hover .pic img{transform:scale(1.05)}
.family .pic .badge{position:absolute;top:12px;left:12px;box-shadow:var(--sh-sm)}
.family .fbody{padding:1.1rem 1.3rem 1.4rem;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:.7rem}
.family .fi{width:38px;height:38px;border-radius:10px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;flex:none}
.family .fi .material-symbols-outlined{font-size:1.3rem}
.family h3{font-size:1.05rem;font-weight:700;line-height:1.1}
.family p{font-size:.82rem;color:var(--ink-3);margin-top:.1rem}
@media(max-width:860px){.families-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.families-grid{grid-template-columns:1fr}}

/* =======================================================================
   BLOG
   ==================================================================== */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,2.5vw,2rem)}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:transform .3s,box-shadow .3s,border-color .3s}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:#cdd9ea}
.post-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0d1626}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.post-card:hover .thumb img{transform:scale(1.05)}
.post-card .thumb .badge{position:absolute;top:14px;left:14px;box-shadow:var(--sh-sm)}
.post-card .body{padding:clamp(1.3rem,2vw,1.7rem);display:flex;flex-direction:column;flex:1;gap:.7rem}
.post-meta{display:flex;flex-wrap:wrap;gap:1rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}
.post-meta span{display:inline-flex;align-items:center;gap:.35rem}
.post-meta .material-symbols-outlined{font-size:.95rem;color:var(--blue)}
.post-card h3{font-family:var(--f-display);font-weight:500;font-size:1.35rem;line-height:1.16}
.post-card .exc{color:var(--ink-2);font-size:.94rem;flex:1}
.post-card .tlink{margin-top:.2rem;font-size:.9rem}

/* Blog yazı — açık başlık */
.post-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.post-hero .wrap{max-width:840px;padding-block:clamp(38px,6vw,68px)}
.post-hero .crumb{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-3);margin-bottom:1.2rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.post-hero .crumb a:hover{color:var(--blue)}
.post-hero h1{font-family:var(--f-display);font-weight:500;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.1;letter-spacing:-.02em;margin:1rem 0}
.post-hero .post-meta{margin-top:.6rem}
.post-feature{max-width:960px;margin:clamp(1.4rem,3vw,2.4rem) auto 0;padding-inline:var(--pad)}
.post-feature img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sh)}

/* Blog yazı gövdesi (prose) */
.article{max-width:760px;margin-inline:auto}
.article .summary{font-size:1.14rem;color:var(--ink);background:var(--blue-tint-2);border-left:3px solid var(--blue);padding:1.1rem 1.3rem;border-radius:0 var(--r) var(--r) 0;margin-bottom:2rem;line-height:1.7}
.article h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.4rem,2.6vw,1.75rem);margin:2.4rem 0 .9rem;line-height:1.16}
.article h3{font-size:1.12rem;font-weight:700;margin:1.5rem 0 .4rem}
.article p{margin-bottom:1.1rem;color:var(--ink-2);font-size:1.02rem;line-height:1.78}
.article strong{color:var(--ink)}
.article ul{margin:0 0 1.2rem;padding:0;display:grid;gap:.6rem}
.article ul li{display:flex;gap:.65rem;color:var(--ink-2);line-height:1.6}
.article ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:.55rem;flex:none}
.article .tbl-wrap{overflow-x:auto;margin:1.2rem 0 1.8rem;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-xs)}
.article table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:420px}
.article th,.article td{text-align:left;padding:.85rem 1.1rem;border-bottom:1px solid var(--line-2)}
.article thead th{background:var(--blue-tint-2);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700)}
.article tbody tr:last-child td{border-bottom:none}
.article tbody tr:hover{background:var(--paper-2)}
.article td:last-child{font-weight:700;color:var(--blue)}

/* SSS */
.faq{display:grid;gap:.7rem;margin-top:.6rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.25rem;box-shadow:var(--sh-xs);transition:box-shadow .2s}
.faq details[open]{box-shadow:var(--sh-sm)}
.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue);font-size:1.5rem;line-height:1;font-weight:400}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:.8rem 0 0;color:var(--ink-2);font-size:.98rem;line-height:1.7}

/* Yazı sonu servis CTA */
.post-cta{margin-top:2.6rem;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,2.5vw,2rem);display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;justify-content:space-between;position:relative;overflow:hidden}
.post-cta::before{content:"";position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px}
.post-cta .pc-txt{position:relative;z-index:2}
.post-cta h3{font-family:var(--f-display);font-weight:500;font-size:1.3rem;color:#fff}
.post-cta p{color:#b9c4d6;font-size:.92rem;margin-top:.25rem}
.post-cta .btn{position:relative;z-index:2}
.post-back{max-width:760px;margin:2rem auto 0}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr}}

/* =======================================================================
   FOOTER
   ==================================================================== */
.site-footer{background:var(--ink);color:#aeb9cc}
.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-block:clamp(48px,6vw,72px)}
.site-footer .brand .txt b{color:#fff}
.site-footer .brand .txt small{color:#7f8ba3}
.site-footer p{font-size:.9rem;margin-top:1.1rem;max-width:38ch}
.site-footer h5{color:#fff;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--f-mono);font-weight:500;margin-bottom:1.1rem}
.site-footer .fcol a{display:block;font-size:.92rem;padding:.32rem 0;transition:color .2s}
.site-footer .fcol a:hover{color:#fff}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#7f8ba3}
.site-footer .bottom .disc{max-width:70ch}
@media(max-width:760px){.site-footer .top{grid-template-columns:1fr 1fr}.site-footer .brand{grid-column:1/-1}}
@media(max-width:460px){.site-footer .top{grid-template-columns:1fr}}

/* =======================================================================
   ANİMASYON
   ==================================================================== */
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes ripple{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.4);opacity:0}}
@keyframes shake{10%,90%{transform:translateX(-1px)}30%,70%{transform:translateX(3px)}50%{transform:translateX(-4px)}}
@keyframes navIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.video-frame.shake{animation:shake .45s}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* =======================================================================
   DETAY SAYFASI (bakim-*.html)
   ==================================================================== */
.subhero{position:relative;overflow:hidden;color:#fff;background:var(--ink)}
.subhero::before{content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;
  -webkit-mask-image:radial-gradient(120% 120% at 80% 0,#000 30%,transparent 75%);mask-image:radial-gradient(120% 120% at 80% 0,#000 30%,transparent 75%)}
.subhero .bgimg{position:absolute;inset:0;z-index:0}
.subhero .bgimg img{width:100%;height:100%;object-fit:cover;opacity:.25}
.subhero .bgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--ink) 30%,rgba(13,22,38,.5))}
.subhero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding-block:clamp(56px,8vw,100px)}
.subhero .crumb{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;color:#8fb4ff;margin-bottom:1.2rem;display:flex;gap:.5rem;align-items:center}
.subhero .crumb a:hover{color:#fff}
.subhero h1{font-family:var(--f-display);font-weight:500;font-size:clamp(2.2rem,4.6vw,3.5rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:1.1rem}
.subhero h1 em{font-style:italic;color:#7fb0ff}
.subhero .lead{color:#c4d0e4}
.subhero .hero-actions{margin-top:1.7rem}
.price-box{
  background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:1.8rem;box-shadow:var(--sh-lg);
  text-align:center;position:relative;
}
.price-box .badge{margin-bottom:.8rem}
.price-box .big{font-family:var(--f-display);font-weight:600;font-size:3rem;color:var(--blue);line-height:1;margin:.3rem 0}
.price-box .big .kdv{font-size:.8rem;font-family:var(--f-mono);color:var(--ink-3);display:block;letter-spacing:.05em;margin-top:.3rem}
.price-box .subnote{font-size:.8rem;color:var(--ink-3);margin-top:1rem}
@media(max-width:860px){.subhero .wrap{grid-template-columns:1fr;gap:2.2rem}}

/* İşlem kapsamı adımları */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.step{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--r);padding:1.6rem;position:relative;transition:transform .25s,box-shadow .25s}
.step:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.step .no{position:absolute;top:1rem;right:1.1rem;font-family:var(--f-mono);font-size:.7rem;color:var(--ink-3);opacity:.6}
.step .si{width:46px;height:46px;border-radius:12px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:1rem}
.step .si .material-symbols-outlined{font-size:1.5rem}
.step h3{font-size:1.05rem;margin-bottom:.45rem}
.step p{font-size:.88rem;color:var(--ink-2)}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* Macun highlight blok */
.spotlight .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.spotlight-media{position:relative}
.spotlight-media img{border-radius:var(--r-lg);box-shadow:var(--sh-lg);width:100%;aspect-ratio:1;object-fit:cover}
.spotlight-media .spec-tab{position:absolute;right:-14px;bottom:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;box-shadow:var(--sh-lg);text-align:center}
.spotlight-media .spec-tab b{font-family:var(--f-display);font-size:2rem;font-weight:600;color:var(--blue);display:block;line-height:1}
.spotlight-media .spec-tab small{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;color:var(--ink-3)}
.spotlight .feat{margin-top:1.4rem;gap:.85rem}
@media(max-width:820px){.spotlight .wrap{grid-template-columns:1fr}.spotlight-media{order:-1}}

/* metrikler geniş */
.big-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.big-metric{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem 1.5rem;text-align:center;box-shadow:var(--sh-xs);transition:transform .25s,box-shadow .25s}
.big-metric:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.big-metric b{font-family:var(--f-display);font-weight:600;font-size:clamp(2.4rem,4vw,3.2rem);color:var(--blue);display:block;line-height:1}
.big-metric span{color:var(--ink-2);font-size:.9rem;display:block;margin-top:.6rem}
@media(max-width:680px){.big-metrics{grid-template-columns:1fr}}

/* =======================================================================
   RANDEVU — form + durum sayfası
   ==================================================================== */
.page-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.page-hero .wrap{max-width:820px;padding-block:clamp(34px,6vw,60px)}
.page-hero .crumb{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-3);margin-bottom:1rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.page-hero .crumb a:hover{color:var(--blue)}
.page-hero h1{font-family:var(--f-display);font-weight:500;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;letter-spacing:-.02em;margin:.6rem 0}
.page-hero h1 em{font-style:italic;color:var(--blue)}

.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);
  padding:clamp(1.4rem,3vw,2.3rem);max-width:820px;margin:clamp(1.5rem,4vw,2.6rem) auto}
.frm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;position:relative}
.frm-f{display:flex;flex-direction:column;gap:.4rem}
.frm-f.col-2{grid-column:1/-1}
.frm-f label{font-size:.82rem;font-weight:700;color:var(--ink-2)}
.frm-f label .req{color:#d9534f}
.frm-f input,.frm-f select,.frm-f textarea{border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem;
  font-family:var(--f-sans);font-size:.98rem;background:var(--paper-2);color:var(--ink);
  transition:border-color .2s,background .2s,box-shadow .2s;width:100%;box-sizing:border-box}
.frm-f input:focus,.frm-f select:focus,.frm-f textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(26,115,232,.13)}
.frm-f textarea{min-height:110px;resize:vertical}
.frm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.frm-kvkk{display:flex;gap:.6rem;align-items:flex-start;font-size:.87rem;color:var(--ink-2);grid-column:1/-1;margin-top:.1rem}
.frm-kvkk input{width:19px;height:19px;margin-top:1px;flex:none;accent-color:var(--blue)}
.frm-kvkk a{color:var(--blue);font-weight:600}
.frm-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}
.frm-note{font-size:.82rem;color:var(--ink-3)}
.frm-msg{grid-column:1/-1;border-radius:10px;padding:.85rem 1rem;font-size:.9rem;font-weight:600;display:none}
.frm-msg.err{display:block;background:#fdecea;border:1px solid #f5c2bd;color:#a3352f}
.btn[disabled]{opacity:.6;pointer-events:none}
.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.frm-grid{grid-template-columns:1fr}}

/* 3 sütunlu satır (Cihaz Tipi · Model · Seri No) */
.frm-row3{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.1rem;align-items:start}
@media(max-width:640px){.frm-row3{grid-template-columns:1fr}}
/* Seri no doğrulama durumu + WhatsApp */
.seri-durum{font-size:.8rem;font-weight:600;min-height:1.1em;line-height:1.3}
.seri-durum.ok{color:var(--ok)} .seri-durum.err{color:#c0392b} .seri-durum.wait{color:var(--ink-3);font-weight:500}
.seri-wa{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:.15rem;
  background:#25d366;color:#fff;text-decoration:none;font-weight:700;font-size:.84rem;padding:.5rem .85rem;border-radius:8px;transition:filter .2s}
.seri-wa:hover{filter:brightness(1.06)}
.seri-wa .material-symbols-outlined{font-size:1.1rem}
/* Teslim şekli seçici */
.seg{display:flex;gap:.7rem;flex-wrap:wrap}
.seg-opt{flex:1;min-width:200px;cursor:pointer;position:relative}
.seg-opt input{position:absolute;opacity:0;pointer-events:none}
.seg-opt>span{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1.5px solid var(--line);
  border-radius:10px;padding:.8rem .9rem;font-weight:600;font-size:.94rem;color:var(--ink-2);background:var(--paper-2);transition:border-color .2s,background .2s,color .2s}
.seg-opt>span .material-symbols-outlined{font-size:1.25rem;color:var(--ink-3);transition:color .2s}
.seg-opt input:checked + span{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}
.seg-opt input:checked + span .material-symbols-outlined{color:var(--blue)}
.seg-opt input:focus-visible + span{box-shadow:0 0 0 3px rgba(26,115,232,.2)}
.kargo-note{display:flex;gap:.55rem;align-items:flex-start;margin-top:.7rem;background:#fff8e6;border:1px solid #f0dfa8;
  color:#8a6d1f;border-radius:9px;padding:.65rem .85rem;font-size:.85rem;line-height:1.4}
.kargo-note .material-symbols-outlined{font-size:1.15rem;flex:none;margin-top:1px}

/* Sonuç / durum panelleri */
.result{max-width:640px;margin:clamp(1.6rem,4vw,2.6rem) auto;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);box-shadow:var(--sh);padding:clamp(1.6rem,4vw,2.6rem);text-align:center}
.result .r-ic{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.2rem}
.result .r-ic .material-symbols-outlined{font-size:2.5rem}
.r-ic.ok{background:#e2f4ea;color:var(--ok)} .r-ic.wait{background:var(--blue-tint);color:var(--blue)}
.r-ic.new{background:#e5efff;color:#1c4fbf} .r-ic.no{background:#fdecea;color:#c0392b}
.result h2{font-family:var(--f-display);font-weight:500;font-size:1.7rem;margin-bottom:.5rem}
.result p{color:var(--ink-2);max-width:46ch;margin:0 auto}
.result .kod{display:inline-block;margin-top:1rem;font-family:var(--f-mono);font-size:.8rem;background:var(--paper-2);
  border:1px solid var(--line);border-radius:8px;padding:.4rem .8rem;color:var(--ink-2)}
.durum-ozet{text-align:left;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);
  padding:1.1rem 1.2rem;margin:1.4rem 0;display:grid;gap:.55rem}
.durum-ozet .dr{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}
.durum-ozet .dr .k{color:var(--ink-3)} .durum-ozet .dr .v{font-weight:700;text-align:right}
.durum-ozet .vurgu .v{color:var(--blue)}
.teklif-box{background:#e5efff;border:1px solid #c7dbff;border-radius:var(--r);padding:1.3rem;margin:1.4rem 0;text-align:center}
.teklif-box .z{font-family:var(--f-display);font-weight:600;font-size:1.6rem;color:#1c4fbf;margin:.3rem 0}
.teklif-box .not{font-size:.9rem;color:var(--ink-2);font-style:italic;margin-top:.4rem}
.result .r-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}
