* { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    @font-face {
      font-family:'Oswald'; font-style:normal; font-weight:400 700; font-display:swap;
      src:url('/assets/fonts/oswald-latin.woff2') format('woff2');
      unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
    }
    @font-face {
      font-family:'Oswald'; font-style:normal; font-weight:400 700; font-display:swap;
      src:url('/assets/fonts/oswald-latin-ext.woff2') format('woff2');
      unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
    }
    @font-face {
      font-family:'Oswald'; font-style:normal; font-weight:400 700; font-display:swap;
      src:url('/assets/fonts/oswald-cyrillic.woff2') format('woff2');
      unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
    }
    body { font-family: 'Inter', sans-serif; background:#0b0806; }
    .oswald { font-family:'Oswald', sans-serif; }

    /* ---- Fixed fire canvas layer ---- */
    #fireStage {
      position: fixed; top: 0; left: 0;
      width: 100%; height: 100vh; height: 100svh;
      overflow: hidden; z-index: 0; pointer-events: none;
      background: radial-gradient(120% 90% at 50% 100%, #3a0d02 0%, #1a0603 45%, #0b0806 100%);
      will-change: opacity;
    }
    #fireCanvas { display:block; }
    #fireStage::after {
      content:''; position:absolute; inset:0;
      background: linear-gradient(to bottom, rgba(11,8,6,0.55) 0%, rgba(11,8,6,0.05) 30%, rgba(11,8,6,0.0) 55%, rgba(11,8,6,0.35) 100%);
    }

    /* ---- Scroll progress bar (kurumsal kırmızı) ---- */
    #spb {
      position: fixed; top: 0; left: 0; height: 3px; z-index: 90;
      background: linear-gradient(90deg,#3B82F6,#DC2626,#991B1B);
      box-shadow: 0 0 12px rgba(220,38,38,0.7);
      transition: width 0.08s linear;
    }

    .btn-fire {
      background: linear-gradient(135deg,#EF4444 0%,#DC2626 55%,#991B1B 100%);
      box-shadow: 0 8px 24px rgba(220,38,38,0.4);
      transition: transform .25s ease, box-shadow .25s ease;
    }
    .btn-fire:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(220,38,38,0.55); }

    .glass { background: rgba(255,255,255,0.08); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.14); }
    .glass-dark { background: rgba(12,10,8,0.55); backdrop-filter: blur(10px); }

    .sa { opacity: 0; transform: translateY(40px); transition: opacity .8s ease, transform .8s ease; }
    .sa.vis { opacity: 1; transform: translateY(0); }

    .snum { position:absolute; font-family:'Oswald',sans-serif; font-weight:700; font-size:190px; line-height:1; opacity:0.05; pointer-events:none; }
    @media (max-width: 767px) { .snum { font-size: 100px; } }

    @keyframes glowPulseRed { 0%,100%{ box-shadow:0 0 20px rgba(220,38,38,0.45);} 50%{ box-shadow:0 0 55px rgba(220,38,38,0.85), 0 0 100px rgba(220,38,38,0.25);} }
    @keyframes glowPulseBlue { 0%,100%{ box-shadow:0 0 20px rgba(59,130,246,0.45);} 50%{ box-shadow:0 0 55px rgba(59,130,246,0.85), 0 0 100px rgba(59,130,246,0.25);} }
    @keyframes slideInUp { from{transform:translateY(45px);opacity:0;} to{transform:translateY(0);opacity:1;} }
    @keyframes scrollDot { 0%,100%{transform:translateY(0);opacity:1;} 50%{transform:translateY(9px);opacity:0.3;} }

    @media (max-width: 767px) {
      #hero-sec [style*="slideInUp"] { animation: none !important; }
      #hero-sec > div.absolute.bottom-10 { display: none !important; }
    }
    @keyframes floaty { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-14px);} }

    /* ---- KINETIC rotator band (marquee değil) ---- */
    #kinStage { position:relative; }
    .kin-item {
      position:absolute; inset:0; display:flex; align-items:center; gap:14px;
      opacity:0; transform: translateY(120%);
      transition: transform .6s cubic-bezier(.6,.05,.28,.98), opacity .5s ease;
    }
    .kin-item.active { opacity:1; transform: translateY(0); }
    .kin-item.prev { opacity:0; transform: translateY(-120%); }
    .kin-dot { width:8px; height:8px; border-radius:9999px; background:rgba(255,255,255,0.3); transition: all .4s ease; }
    .kin-dot.on { width:26px; background:#fff; }

    .vc-wrap { perspective: 1100px; }
    .vc-inner { transition: transform .45s ease, box-shadow .45s ease; }
    .vc-wrap:hover .vc-inner { transform: rotateY(-6deg) rotateX(4deg) translateZ(18px); box-shadow: 40px 30px 90px rgba(0,0,0,0.5); }

    #toolTrack { scrollbar-width: none; -ms-overflow-style: none; cursor: grab; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
    #toolTrack::-webkit-scrollbar { display: none; }
    #toolTrack.dragging { cursor: grabbing; }
    .tool-card { position: relative; overflow: hidden; }
    .tool-card .float-ic { animation: floaty 4s ease-in-out infinite; }
    .tool-panel {
      position:absolute; inset:0; padding:26px;
      background: linear-gradient(135deg, rgba(220,38,38,0.96), rgba(153,27,27,0.97));
      transform: translateX(101%); transition: transform .45s cubic-bezier(.6,.05,.28,.98);
      display:flex; flex-direction:column; justify-content:center;
    }
    .tool-card:hover .tool-panel { transform: translateX(0); }

    .mini-canvas-wrap { position:relative; overflow:hidden; }

    .thermo-fill { transition: height 2.4s cubic-bezier(.5,0,.2,1); height: 92%; }
    .in-view .thermo-fill { height: 22% !important; }
    .barrier-brick { opacity:0; transform: translateY(24px); transition: opacity .5s ease, transform .5s ease; }
    .in-view .barrier-brick { opacity:1; transform: translateY(0); }
    .shield-path { stroke-dasharray: 640; stroke-dashoffset: 640; transition: stroke-dashoffset 2s ease; }
    .in-view .shield-path { stroke-dashoffset: 0; }

    .feature-card { transition: transform .35s ease, background .35s ease, border-color .35s ease; }
    .feature-card:hover { transform: translateY(-8px); border-color: rgba(220,38,38,0.6); background: rgba(220,38,38,0.06); }

    .ring-pulse { position:absolute; inset:-8px; border-radius:50%; border:2px solid currentColor; animation: ringPulse 2.2s ease-in-out infinite; }
    @keyframes ringPulse { 0%,100%{ transform:scale(1); opacity:.35;} 50%{ transform:scale(1.18); opacity:0;} }

    /* three-principle cards: equal-height media area so titles align */
    .prin-media { height:190px; display:flex; align-items:center; justify-content:center; }

    /* ---- Mobile menu ---- */
    #mobileMenu {
      position: fixed; top: 0; right: 0; height: 100vh; height: 100svh; width: min(320px, 85vw);
      background: rgba(11,8,6,0.97); backdrop-filter: blur(14px);
      z-index: 100; transform: translateX(100%);
      transition: transform .35s cubic-bezier(.6,.05,.28,.98);
      display: flex; flex-direction: column; padding: 24px;
      border-left: 1px solid rgba(255,255,255,0.1);
      overflow-y: auto;
    }
    #mobileMenu.open { transform: translateX(0); }
    #mobileOverlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 99;
      opacity: 0; pointer-events: none; transition: opacity .3s ease;
    }
    #mobileOverlay.show { opacity: 1; pointer-events: auto; }
    /* ---- Comparison & analysis ---- */
.comparison-row {
  background: rgba(255,255,255,0.035);
  border-top: 1px solid rgba(255,255,255,0.08);
  transition: background .3s ease;
}

.comparison-row:hover {
  background: rgba(255,255,255,0.07);
}

.comparison-row > div {
  border-left: 1px solid rgba(255,255,255,0.07);
}

.comparison-row > div:first-child {
  border-left: 0;
}

.comparison-mobile-card {
  border: 1px solid rgba(255,255,255,0.12);
  transition: transform .35s ease, border-color .35s ease;
}

.comparison-mobile-card:hover {
  transform: translateY(-6px);
  border-color: rgba(220,38,38,0.45);
}

.analysis-card {
  transition: transform .35s ease, border-color .35s ease;
}

.analysis-card:hover {
  transform: translateY(-7px);
}

.temperature-progress,
.analysis-bar {
  transition: width 1.8s cubic-bezier(.22,.8,.25,1);
}
/* ---- Video modal ---- */
#videoModal.open {
  display: flex;
}

#videoModal > div.relative {
  animation: videoModalIn .3s ease both;
}

@keyframes videoModalIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 767px) {
  #videoModal {
    padding-left: 12px;
    padding-right: 12px;
  }

  #videoModal > div.relative {
    max-width: 100%;
    border-radius: 14px;
  }

  #videoModalClose {
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
  }
}
/* ═══════════════════════════════════════════════════
   YANGININ 30 SANİYESİ
═══════════════════════════════════════════════════ */

#fireStory {
  position: relative;
  min-height: 360vh;
  background:
    radial-gradient(circle at 50% 70%, rgba(220,38,38,.16), transparent 45%),
    linear-gradient(to bottom, #20242b 0%, #111318 55%, #0b120e 100%);
}

.fire-story-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fire-story-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.fire-story-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 78%, rgba(239,68,68,.22), transparent 27%),
    radial-gradient(circle at 50% 50%, transparent 25%, rgba(0,0,0,.72) 100%);
}

.fire-story-grid {
  position: absolute;
  inset: 0;
  opacity: .08;
  background-image:
    linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, transparent, black 25%, black 75%, transparent);
}

.fire-story-content {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 90px 24px 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: 60px;
  align-items: center;
}

.fire-story-copy {
  position: relative;
  z-index: 6;
}

.fire-story-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f87171;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.fire-story-title {
  font-family: 'Oswald', sans-serif;
  color: #fff;
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.02em;
  margin-bottom: 24px;
}

.fire-story-title span {
  display: block;
  background: linear-gradient(135deg, #fff 0%, #fca5a5 45%, #dc2626 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fire-story-description {
  max-width: 560px;
  color: rgba(255,255,255,.58);
  font-size: 15px;
  line-height: 1.8;
}

.fire-story-progress {
  display: flex;
  gap: 9px;
  margin-top: 34px;
}

.fire-story-progress span {
  width: 38px;
  height: 4px;
  border-radius: 99px;
  background: rgba(255,255,255,.14);
  overflow: hidden;
  transition: width .4s ease, background .4s ease;
}

.fire-story-progress span.active {
  width: 72px;
  background: linear-gradient(90deg, #dc2626, #3b82f6, #22c55e);
}

/* Görsel alan */

.fire-visual {
  position: relative;
  height: 560px;
  border-radius: 36px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 82%, rgba(239,68,68,.28), transparent 34%),
    linear-gradient(to bottom, #100706 0%, #260806 60%, #090706 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 40px 110px rgba(0,0,0,.6),
    inset 0 0 80px rgba(220,38,38,.08);
}

.fire-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.4), transparent 45%);
  pointer-events: none;
  z-index: 4;
}

.fire-ground {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 58px;
  height: 24px;
  border-radius: 50%;
  background: rgba(0,0,0,.75);
  filter: blur(10px);
  z-index: 1;
}

/* Alevler */



/* 3-F püskürtme */

.story-spray {
  position: absolute;
  left: -15%;
  top: 44%;
  width: 0;
  height: 90px;
  transform: rotate(-9deg);
  transform-origin: left center;
  opacity: 0;
  z-index: 3;
  overflow: visible;
  will-change: width, opacity;
}

.story-spray::before {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: polygon(0 44%, 100% 0, 100% 100%);
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.85),
      rgba(191,219,254,.7) 40%,
      rgba(96,165,250,.18)
    );
  filter: blur(3px);
}

.story-spray::after {
  content: '';
  position: absolute;
  right: -24px;
  top: -22px;
  width: 95px;
  height: 135px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191,219,254,.35), transparent 68%);
  filter: blur(5px);
}

/* Sıcaklık göstergesi */

.story-thermometer {
  position: absolute;
  right: 28px;
  top: 28px;
  z-index: 7;
  width: 150px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(5,8,12,.65);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.13);
}

.story-thermo-label {
  color: rgba(255,255,255,.45);
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.story-temp {
  font-family: 'Oswald', sans-serif;
  color: #ef4444;
  font-size: 39px;
  font-weight: 700;
  line-height: 1;
  margin-top: 8px;
  transition: color .35s ease;
}

.story-thermo-line {
  height: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  margin-top: 13px;
  overflow: hidden;
}

.story-thermo-fill {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #3b82f6, #f97316, #dc2626);
  transform-origin: left center;
  will-change: transform;
}

/* Bariyer */

.story-barrier {
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 55px;
  height: 125px;
  opacity: 0;
  transform: translateY(35px);
  z-index: 3;
  will-change: transform, opacity;
}

.story-barrier-line {
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: 22px;
  height: 5px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(34,197,94,.75),
      rgba(134,239,172,.95),
      rgba(34,197,94,.75),
      transparent
    );
  box-shadow:
    0 0 18px rgba(34,197,94,.65),
    0 0 45px rgba(34,197,94,.28);
}

.story-shield {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%) scale(.82);
  width: 90px;
  height: 108px;
  opacity: 0;
  filter: drop-shadow(0 0 22px rgba(34,197,94,.55));
  will-change: transform, opacity;
}

.story-shield path {
  fill: rgba(34,197,94,.14);
  stroke: #4ade80;
  stroke-width: 3;
}

/* Durum yazıları */

.story-status {
  position: absolute;
  left: 26px;
  bottom: 25px;
  z-index: 7;
}

.story-step-label {
  color: rgba(255,255,255,.42);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .24em;
}

.story-step-title {
  font-family: 'Oswald', sans-serif;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  margin-top: 4px;
}

.story-seconds {
  position: absolute;
  right: 27px;
  bottom: 26px;
  z-index: 7;
  font-family: 'Oswald', sans-serif;
  font-size: 23px;
  color: rgba(255,255,255,.68);
}

/* Mobil */

@media (max-width: 900px) {
  #fireStory {
    min-height: 390vh;
  }

  .fire-story-sticky {
    align-items: flex-start;
    overflow-y: auto;
  }

  .fire-story-content {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 105px 15px 30px;
  }

  .fire-story-copy {
    text-align: center;
  }

  .fire-story-description {
    margin-left: auto;
    margin-right: auto;
  }

  .fire-story-progress {
    justify-content: center;
    margin-top: 22px;
  }

  .fire-visual {
    height: min(480px, 58svh);
    min-height: 410px;
    border-radius: 24px;
  }

  .story-thermometer {
    width: 125px;
    right: 14px;
    top: 14px;
    padding: 14px;
  }

  .story-temp {
    font-size: 32px;
  }

  .story-step-title {
    font-size: 21px;
  }

  .story-seconds {
    font-size: 19px;
  }
}

/* ═══ REAL IMAGE FIRE STORY ═══ */

.story-scenes {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  background: #090605;
}

.story-scenes::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background:
    linear-gradient(
      to top,
      rgba(5, 3, 2, .72) 0%,
      rgba(5, 3, 2, .08) 34%,
      rgba(5, 3, 2, .04) 70%,
      rgba(5, 3, 2, .35) 100%
    );
}

.story-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.035);
  filter: brightness(.88) contrast(1.08) saturate(1.05);
  transition:
    opacity .55s ease,
    transform 1.1s ease,
    filter .65s ease;
  will-change: opacity, transform, filter;
}

.story-scene.active {
  opacity: 1;
  transform: scale(1);
}

/* ÜSTTEN PÜSKÜRTME */

.story-top-spray {
  position: absolute;
  left: 50%;
  top: 0;
  width: 78%;
  height: 74%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: 3;
  pointer-events: none;
  will-change: opacity, transform;
}

.story-nozzle {
  position: absolute;
  left: 50%;
  top: -5px;
  width: 64px;
  height: 76px;
  transform: translateX(-50%);
  border-radius: 0 0 18px 18px;
  background:
    linear-gradient(
      90deg,
      #111 0%,
      #555 25%,
      #171717 52%,
      #696969 77%,
      #101010 100%
    );
  border-bottom: 5px solid #a46628;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, .65),
    inset 0 0 8px rgba(255, 255, 255, .17);
}

.story-nozzle::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -13px;
  width: 86px;
  height: 19px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #171717;
  border: 3px solid #93551e;
}

.story-spray-cone {
  position: absolute;
  left: 50%;
  top: 66px;
  width: 84%;
  height: 82%;
  transform: translateX(-50%) scaleY(.2);
  transform-origin: top center;
  opacity: 0;
  clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);
  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(255,255,255,.94) 0%,
      rgba(219,234,254,.72) 18%,
      rgba(191,219,254,.34) 48%,
      rgba(147,197,253,.08) 72%,
      transparent 82%
    );
  filter: blur(3px);
  mix-blend-mode: screen;
  will-change: opacity, transform;
}

/* Sprey damlacıkları */

.story-spray-cone::after {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .75;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(191,219,254,.75) 0 1px, transparent 1.8px);
  background-position: 0 0, 12px 18px;
  background-size: 24px 28px, 32px 36px;
  animation: sprayDrops .42s linear infinite;
}

@keyframes sprayDrops {
  from {
    background-position: 0 0, 12px 18px;
  }

  to {
    background-position: 0 28px, 12px 54px;
  }
}

@media (max-width: 767px) {
  .story-top-spray {
    width: 100%;
    height: 70%;
  }

  .story-nozzle {
    width: 48px;
    height: 58px;
  }

  .story-nozzle::after {
    width: 67px;
    height: 15px;
  }

  .story-spray-cone {
    top: 52px;
    width: 96%;
  }

  .story-scene {
    object-position: center center;
  }
}

@media (max-width: 560px) {
  .fire-story-title {
    font-size: 39px;
  }

  .fire-story-description {
    font-size: 13px;
    line-height: 1.65;
  }

  .fire-visual {
    min-height: 390px;
  }

  .story-status {
    left: 16px;
    bottom: 18px;
    max-width: 65%;
  }

  .story-seconds {
    right: 16px;
    bottom: 19px;
  }
}
  
/* ═══ VIDEO CARD CLEAN OVERLAY ═══ */
.video-card-overlay {
  background:
    linear-gradient(to bottom, rgba(4,6,10,.48) 0%, rgba(4,6,10,.30) 38%, rgba(4,6,10,.80) 68%, rgba(4,6,10,.98) 100%),
    rgba(0,0,0,.16);
  backdrop-filter: saturate(.72);
  transition: background .35s ease;
}
.video-popup-trigger:hover .video-card-overlay {
  background:
    linear-gradient(to bottom, rgba(4,6,10,.34) 0%, rgba(4,6,10,.20) 38%, rgba(4,6,10,.72) 68%, rgba(4,6,10,.96) 100%);
}
.video-popup-trigger img {
  filter: brightness(.66) contrast(1.08) saturate(.82);
}
.video-popup-trigger:hover img {
  filter: brightness(.76) contrast(1.08) saturate(.92);
}
.video-card-content {
  padding: 24px;
  background: linear-gradient(to top, rgba(3,5,8,.98), rgba(3,5,8,.76) 72%, transparent);
}
@media (max-width: 767px) {
  .video-card-content { padding: 18px; }
  .video-card-content p { display:none; }
}

/* Sabit dil şeridi */
.language-rail { position:fixed; left:14px; top:50%; z-index:60; display:flex; flex-direction:column; gap:8px; transform:translateY(-50%); }
.language-rail__item { width:42px; height:42px; display:flex; align-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:13px; color:rgba(255,255,255,.76); background:rgba(11,8,6,.84); box-shadow:0 8px 28px rgba(0,0,0,.26); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:width .28s ease,color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease; }
a.language-rail__item:hover, a.language-rail__item:focus-visible { width:150px; color:#fff; border-color:rgba(239,68,68,.58); background:rgba(20,12,10,.96); transform:translateX(3px); outline:none; }
.language-rail__item.is-active { color:#fff; border-color:rgba(239,68,68,.78); background:linear-gradient(135deg,rgba(220,38,38,.94),rgba(127,29,29,.94)); }
.language-rail__item.is-pending { cursor:default; opacity:.52; }
.language-rail__code { width:40px; min-width:40px; text-align:center; font:700 11px/1 Inter,sans-serif; letter-spacing:.09em; }
.language-rail__label { padding-right:15px; white-space:nowrap; font:600 12px/1 Inter,sans-serif; }
@media (max-width:767px) {
  .language-rail { left:8px; top:auto; bottom:18px; gap:5px; transform:none; }
  .language-rail__item { width:34px; height:34px; border-radius:10px; }
  .language-rail__code { width:32px; min-width:32px; font-size:9px; }
  .language-rail__label { display:none; }
  a.language-rail__item:hover, a.language-rail__item:focus-visible { width:34px; transform:none; }
}
@media (prefers-reduced-motion:reduce) { .language-rail__item { transition:none; } }
