/* ============================================================
   NYX — Web Tasarım & AI Otomasyon
   Palet: lacivert/siyah uzay tonları + camgöbeği (referans görsele göre)
   ============================================================ */

:root{
  --void: #050B14;
  --charcoal-deep: #0B1B2E;
  --charcoal-soft: #102842;

  --azure: #2FB8D6;
  --azure-light: #6FE0F0;
  --azure-deep: #1B5E77;

  --chrome: #D8DCE0;
  --chrome-dim: #7D848C;

  --glow: #3B7FB0;

  --ink-white: #F2F6FA;
  --mist: #93A9BE;

  --line: rgba(47,184,214,0.22);
  --line-soft: rgba(242,246,250,0.09);

  --font-display: "Oswald", "Arial Narrow", sans-serif;
  --font-body: "Manrope", -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", "Courier New", monospace;

  --container: 1180px;
  --ease: cubic-bezier(.16,.8,.24,1);
}

*{ box-sizing: border-box; margin: 0; padding: 0; }
html{ scroll-behavior: smooth; }

body{
  background: var(--void);
  color: var(--mist);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

a{ color: inherit; text-decoration: none; }
ul{ list-style: none; }
img{ max-width: 100%; display: block; }
button{ font: inherit; color: inherit; background: none; border: none; cursor: pointer; }

:focus-visible{ outline: 2px solid var(--azure-light); outline-offset: 3px; }

.sr-only{
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap;
}

.skip-link{
  position: absolute; top: -100px; left: 1rem; z-index: 100;
  background: var(--charcoal-soft); color: var(--ink-white);
  font-family: var(--font-mono); font-size: .8rem;
  padding: .7rem 1.2rem; border-radius: 6px;
  border: 1px solid var(--line);
  transition: top .25s var(--ease);
}
.skip-link:focus{ top: 1rem; }

svg{ width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Butonlar ---------- */
.btn{
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: .78rem; letter-spacing: .12em;
  padding: .95rem 2.1rem;
  border-radius: 100px;
  border: 1px solid transparent;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s, border-color .3s;
}
.btn--azure{
  background: linear-gradient(180deg, var(--azure-light), var(--azure) 55%, var(--azure-deep));
  color: #17130A;
  font-weight: 500;
  box-shadow: 0 0 0 1px rgba(111,224,240,.45), 0 18px 40px -18px rgba(47,184,214,.75);
}
.btn--azure:hover{ transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(111,224,240,.7), 0 24px 50px -18px rgba(47,184,214,.9); }

.btn--outline{
  border-color: var(--line);
  color: var(--azure-light);
  background: rgba(47,184,214,.06);
}
.btn--outline:hover{ border-color: var(--azure); background: rgba(47,184,214,.14); transform: translateY(-2px); }

.btn--sm{
  padding: .6rem 1.4rem; font-size: .7rem;
  background: linear-gradient(180deg, var(--azure-light), var(--azure) 60%, var(--azure-deep));
  color: #17130A; font-weight: 500;
}
.btn--sm:hover{ transform: translateY(-1px); }

/* ---------- Amblem (logo) ---------- */
.emblem{
  display: flex; flex-direction: column; align-items: center;
  flex-shrink: 0;
  padding: 0 1.4rem;
}
.emblem__crop{
  display: block;
  width: 214px;
  aspect-ratio: 1024 / 1070;   /* logonun kanat bölgesi */
  overflow: hidden;
  filter: drop-shadow(0 0 18px rgba(111,224,240,.55)) drop-shadow(0 0 40px rgba(47,184,214,.3));
}
.emblem__crop img{
  width: 100%;
  height: auto;
  margin-top: -34.2%;          /* üstteki rozet/boşluk kırpılır */
}
.emblem__caption{
  font-family: var(--font-mono);
  font-size: .72rem; letter-spacing: .16em;
  font-weight: 500;
  color: var(--azure-light);
  text-shadow: 0 0 14px rgba(111,224,240,.85), 0 0 30px rgba(47,184,214,.5);
  margin-top: .7rem;
  max-width: 168px;
  text-align: center;
  white-space: normal;
  line-height: 1.5;
}

/* ---------- Üst nav ---------- */
.topnav{
  position: absolute; top: 0; left: 0; right: 0; z-index: 60;
  padding: .6rem clamp(1rem, 4vw, 3rem) 0;
}
.topnav__inner{
  max-width: var(--container); margin: 0 auto;
  display: flex; align-items: flex-start; justify-content: center;
  flex-wrap: wrap; row-gap: 1rem;
  gap: clamp(.5rem, 2vw, 2rem);
}
.topnav__side{ display: flex; gap: clamp(.6rem, 2.4vw, 2.4rem); padding-top: 1.4rem; }

.navitem{
  display: flex; flex-direction: column; align-items: center; gap: .22rem;
  width: 104px; text-align: center;
  transition: transform .3s var(--ease);
}
.navitem:hover{ transform: translateY(-3px); }
.navitem__icon{
  width: 38px; height: 38px;
  color: var(--chrome);
  margin-bottom: .25rem;
  transition: color .3s;
}
.navitem:hover .navitem__icon{ color: var(--azure-light); }
.navitem__label{
  font-family: var(--font-mono); font-size: .82rem; letter-spacing: .1em;
  color: var(--ink-white);
}
.navitem__sub{
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em;
  color: var(--azure);
}

.topnav__burger{ display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; padding: 0; }
.topnav__burger span{ width: 24px; height: 2px; background: var(--azure-light); }

/* ---------- HERO ---------- */
.hero{
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  background: var(--void);
  padding: 11.5rem clamp(1.25rem, 5vw, 3rem) 7rem;
  text-align: center;
}
/* Dikey ortalama, kısa ekranlarda (küçük pencere yüksekliği) başlığı nav'ın
   üzerine taşırabiliyor — bu yükseklik aralığında ortalamayı kapatıp
   içeriği güvenli şekilde üstten hizalıyoruz, taşma imkansız hale gelir. */
@media (max-height: 820px){
  .hero{ align-items: flex-start; padding-top: 19.5rem; }
}

/* alttaki dalga görseli, yukarı doğru sönümlenerek zemine karışır */
/* Görsel eş-merkezli/simetrik dalga halkalarından oluştuğu için düz bir merkez-zoom
   neredeyse fark edilmiyordu (desen kendine çok benziyor) — bunun yerine belirgin
   bir yatay kayma + zum birlikte uygulanıyor, böylece parıltı noktaları görünür
   şekilde yer değiştiriyor. width %120 verilip geniş bir kayma aralığı tanınıyor
   ki animasyon boyunca hiçbir kenarda boşluk görünmesin. */
.hero__wave{
  position: absolute;
  left: 50%; bottom: 0;
  transform: translateX(-49%) scale(1.03);
  transform-origin: center bottom;
  width: 120%; max-width: none;
  height: 62%;
  object-fit: cover;
  object-position: center bottom;
  -webkit-mask-image: linear-gradient(to top, #000 0%, #000 38%, transparent 100%);
  mask-image: linear-gradient(to top, #000 0%, #000 38%, transparent 100%);
  pointer-events: none;
  z-index: 1;
  animation: hero-wave-drift 16s ease-in-out infinite alternate;
}
@keyframes hero-wave-drift{
  0%{ transform: translateX(-49%) scale(1.03); }
  100%{ transform: translateX(-57%) scale(1.15); }
}
@media (max-width: 860px){
  .hero__wave{ height: 48%; }
}
@media (max-height: 820px){
  .hero__wave{ height: 52%; }
}

.hero__inner{ position: relative; z-index: 3; max-width: 900px; }

.hero__eyebrow{
  font-family: var(--font-mono);
  font-size: .87rem; letter-spacing: .34em;
  color: var(--azure-light);
  margin-bottom: 1.4rem;
  display: flex; align-items: center; justify-content: center; gap: 1.2rem;
}
.hero__eyebrow::before, .hero__eyebrow::after{
  content: ""; height: 1px; width: clamp(30px, 12vw, 150px);
  background: linear-gradient(90deg, transparent, var(--line), transparent);
}

.hero__title{
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.4rem, 6.4vw, 4.9rem);
  line-height: 1.08;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: linear-gradient(180deg, #FFFFFF 0%, var(--chrome) 34%, var(--chrome-dim) 52%, var(--ink-white) 72%, #AFB5BB 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  filter: drop-shadow(0 8px 26px rgba(0,0,0,.75));
}

.hero__sub{
  font-family: var(--font-mono);
  font-size: clamp(.79rem, 1.7vw, .97rem);
  letter-spacing: .2em;
  line-height: 1.9;
  color: var(--ink-white);
  max-width: 560px;
  margin: 1.3rem auto 0;
}

.hero__inner .btn{
  margin-top: 3.2rem;
  font-size: .95rem;
  padding: 1.1rem 2.4rem;
}

.hero__dots{
  position: absolute; z-index: 3; bottom: 3.2rem; left: 50%; transform: translateX(-50%);
  display: flex; gap: .55rem;
}
.hero__dots span{
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(245,243,238,.28);
}
.hero__dots span.is-active{ background: var(--azure-light); box-shadow: 0 0 10px rgba(111,224,240,.9); }

.hero__arrow{
  position: absolute; z-index: 3; top: 50%; transform: translateY(-50%);
  width: 34px; height: 54px; color: rgba(245,243,238,.3);
  transition: color .3s;
}
.hero__arrow:hover{ color: var(--azure-light); }
.hero__arrow--prev{ left: clamp(.4rem, 2.5vw, 2.2rem); }
.hero__arrow--next{ right: clamp(.4rem, 2.5vw, 2.2rem); }
.hero__arrow svg{ stroke-width: 1.2; }

/* ---------- 4'lü hizmet satırı ---------- */
.features{
  background: linear-gradient(180deg, #081019, var(--void));
  border-top: 1px solid var(--line-soft);
  padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 5vw, 3rem);
}
.features__grid{
  max-width: var(--container); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 2.6rem);
}
.feature{ text-align: center; }

.feature__icon{
  display: grid; place-items: center;
  width: 74px; height: 74px; margin: 0 auto 1.6rem;
  border-radius: 50%;
  color: var(--azure-light);
  background: radial-gradient(circle at 50% 35%, #12202E, #060B12);
  border: 1px solid var(--line);
  box-shadow: 0 0 26px -6px rgba(47,184,214,.45), inset 0 0 18px rgba(47,184,214,.10);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.feature__icon svg{ width: 30px; height: 30px; }
.feature:hover .feature__icon{
  transform: translateY(-4px);
  box-shadow: 0 0 34px -4px rgba(47,184,214,.75), inset 0 0 20px rgba(47,184,214,.18);
}

.feature h3{
  font-family: var(--font-body);
  font-weight: 400; font-size: 1.12rem;
  color: var(--ink-white);
  margin-bottom: .9rem;
}
.feature h3 b{ font-weight: 400; color: var(--azure); }

.feature p{ font-size: .88rem; color: var(--mist); }

.feature__link{
  display: inline-block; margin-top: .95rem; padding-block: .45rem;
  font-family: var(--font-mono); font-size: .63rem; letter-spacing: .13em;
  color: var(--azure-light);
  position: relative; padding-left: 1rem;
  transition: color .3s;
}
.feature__link::before{
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  border-left: 5px solid var(--azure); border-top: 4px solid transparent; border-bottom: 4px solid transparent;
}
.feature__link:hover{ color: var(--ink-white); }

/* ---------- Split promo ---------- */
.promo{
  position: relative;
  background: linear-gradient(180deg, var(--charcoal-deep), #071019);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  overflow: hidden;
}
.promo__glow{
  position: absolute; right: -10%; top: -20%;
  width: 70vw; height: 90%;
  background: radial-gradient(ellipse at 60% 40%, rgba(47,184,214,.16), transparent 62%);
  filter: blur(50px); pointer-events: none;
}

.promo__tabs{
  position: relative; z-index: 2;
  max-width: var(--container); margin: 0 auto;
  display: flex; justify-content: flex-end;
  padding: 0 clamp(1.25rem, 5vw, 3rem);
}
.promo__tab{
  flex: 0 0 auto; width: 165px;
  display: flex; flex-direction: column; align-items: center; gap: .1rem;
  padding: 1.5rem 1rem 1.3rem;
  background: rgba(255,255,255,.02);
  border-left: 1px solid var(--line-soft);
  text-align: center;
}
.promo__tab:last-child{ border-right: 1px solid var(--line-soft); }
.promo__tab.is-active{
  background: linear-gradient(180deg, rgba(47,184,214,.16), rgba(47,184,214,.02));
  border-bottom: 1px solid var(--azure);
}
.promo__tab svg{ width: 26px; height: 26px; color: var(--azure-light); margin-bottom: .45rem; }
.promo__tab b{
  font-family: var(--font-mono); font-weight: 500; font-size: .68rem; letter-spacing: .1em;
  color: var(--ink-white);
}
.promo__tab span{
  font-family: var(--font-mono); font-size: .55rem; letter-spacing: .1em;
  color: var(--azure);
}

.promo__inner{
  position: relative; z-index: 2;
  max-width: var(--container); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.2rem, 2.5vw, 2rem) clamp(1.25rem, 5vw, 3rem) clamp(4rem, 7vw, 6rem);
}

.promo__left h2{
  font-family: var(--font-body); font-weight: 400;
  font-size: clamp(1.9rem, 3.8vw, 2.7rem);
  line-height: 1.25;
  color: var(--ink-white); margin-bottom: 1.2rem;
}
.promo__left h2 b{ font-weight: 400; color: var(--azure); }
.promo__lead{ color: var(--azure-light); font-size: 1.08rem; margin-bottom: .8rem; }
.promo__left > p{ font-size: 1rem; max-width: 460px; }

.promo__right h3{
  font-family: var(--font-body); font-weight: 400;
  font-size: clamp(1.4rem, 2.6vw, 1.9rem);
  color: var(--ink-white); margin-bottom: 1rem;
}
.promo__right h3 b{ font-weight: 400; color: var(--azure); }
.promo__note{ font-size: .92rem; margin-bottom: .6rem; }

.checklist{ margin: 1.6rem 0 2.2rem; display: flex; flex-direction: column; gap: .85rem; }
.checklist li{
  position: relative; padding-left: 2.1rem;
  color: var(--ink-white); font-size: .95rem;
}
.checklist li::before{
  content: ""; position: absolute; left: 0; top: .28rem;
  width: 13px; height: 8px;
  border-left: 2px solid var(--azure-light); border-bottom: 2px solid var(--azure-light);
  transform: rotate(-45deg);
}

/* ---------- Cihaz kümesi ---------- */
.devices{
  position: relative;
  margin-top: 3rem;
}
.devices img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 736 / 414;
  border-radius: 14px;
  box-shadow: 0 40px 70px -30px rgba(0,0,0,.92), 0 0 0 1px rgba(216,220,224,.16);
}

/* ---------- Blog + alıntı ---------- */
.insight{
  background: var(--void);
  padding: clamp(4rem, 7vw, 6rem) clamp(1.25rem, 5vw, 3rem);
}
.insight__inner{
  max-width: var(--container); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

.post{ display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 1.8rem; }
.post__thumb{
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--line-soft);
}
.post__thumb img{
  width: 100%; height: 100%;
  object-fit: cover;
}

.post h3{
  font-family: var(--font-body); font-weight: 400;
  font-size: 1.35rem; line-height: 1.3;
  color: var(--azure-light); margin-bottom: .7rem;
}
.post__meta{
  font-family: var(--font-mono); font-size: .63rem; letter-spacing: .1em;
  color: var(--chrome-dim); margin-bottom: 1rem;
}
.post__meta a{ color: var(--azure); }
.post p{ font-size: .9rem; }
.post .btn{ margin-top: 1.5rem; }

.quote__bubble{
  position: relative;
  background: linear-gradient(180deg, var(--charcoal-soft), #081420);
  border: 1px solid var(--line-soft);
  border-radius: 6px;
  padding: 1.7rem 1.8rem;
}
.quote__bubble::after{
  content: ""; position: absolute; left: 2.6rem; bottom: -13px;
  border-top: 13px solid var(--charcoal-soft);
  border-right: 16px solid transparent;
  filter: drop-shadow(0 1px 0 rgba(245,243,238,.06));
}
.quote__mark{
  display: block;
  font-family: var(--font-display); font-size: 2.4rem; line-height: .6;
  color: var(--azure); margin-bottom: .7rem;
}
.quote__bubble p{ color: var(--ink-white); font-size: .95rem; }
.quote__by{
  margin: 1.6rem 0 0 2.6rem;
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em;
  color: var(--azure);
}

/* ---------- Sektör şeridi ---------- */
.sectors{
  background: linear-gradient(180deg, #071019, var(--charcoal-deep));
  border-top: 1px solid var(--line-soft);
  padding: clamp(3rem, 5vw, 4.2rem) clamp(1.25rem, 5vw, 3rem);
}
.sectors__title{
  max-width: var(--container); margin: 0 auto 2.4rem;
  display: flex; align-items: center; gap: 1.6rem;
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .24em;
  color: var(--chrome-dim);
}
.sectors__title::before, .sectors__title::after{
  content: ""; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-soft), transparent);
}
.sectors__list{
  max-width: var(--container); margin: 0 auto;
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: 1.4rem;
}
.sectors__list li{
  display: flex; flex-direction: column; align-items: center; gap: .7rem;
  color: var(--chrome-dim);
  opacity: .55;
  transition: opacity .3s, color .3s;
}
.sectors__list li:hover{ opacity: 1; color: var(--azure-light); }
.sectors__list svg{ width: 38px; height: 38px; stroke-width: 1.2; }
.sectors__list span{ font-family: var(--font-mono); font-size: .62rem; letter-spacing: .08em; }

/* ---------- Footer ---------- */
.foot{
  background: var(--void);
  border-top: 1px solid var(--line-soft);
  padding: clamp(3.5rem, 6vw, 5rem) clamp(1.25rem, 5vw, 3rem);
}
.foot__inner{
  max-width: var(--container); margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.6rem, 3vw, 2.6rem);
}
.foot__col h4{
  font-family: var(--font-body); font-weight: 400; font-size: 1.05rem;
  color: var(--ink-white); margin-bottom: 1.1rem;
}
.foot__col li{ margin-bottom: .35rem; }
.foot__col a{ display: inline-block; padding-block: .25rem; font-size: .88rem; color: var(--azure-light); transition: color .3s; }
.foot__col a:hover{ color: var(--ink-white); }

.foot__contact{ font-size: .85rem; line-height: 1.9; }
.foot__copy{ margin-top: 1.1rem; font-size: .75rem; color: var(--chrome-dim); }
.foot__social{ display: flex; gap: .8rem; margin-top: 1.2rem; }
.foot__social a{
  width: 44px; height: 44px; display: grid; place-items: center;
  border: 1px solid var(--line-soft); border-radius: 50%;
  color: var(--chrome-dim);
  transition: color .3s, border-color .3s, transform .3s var(--ease);
}
.foot__social a:hover{ color: var(--azure-light); border-color: var(--line); transform: translateY(-2px); }
.foot__social svg{ width: 16px; height: 16px; }

/* ---------- Scroll reveal ---------- */
[data-reveal]{ opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
[data-reveal].is-visible{ opacity: 1; transform: none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1040px){
  .navitem{ width: 70px; }
  .navitem__label{ font-size: .6rem; }
  .navitem__sub{ font-size: .5rem; }
  .emblem__crop{ width: 138px; }
  .promo__tab{ width: 140px; }
}

@media (max-width: 860px){
  .topnav{ padding-top: .4rem; }
  .topnav__inner{ justify-content: space-between; align-items: center; row-gap: 0; }
  .topnav__side{ display: none; }
  .topnav__side.is-open{
    display: flex; flex: 0 0 100%; order: 3;
    flex-wrap: wrap; justify-content: center; gap: 1.4rem;
    padding: 1.4rem clamp(1rem, 4vw, 3rem) 1.6rem;
    background: rgba(6,5,4,.96);
    border-top: 1px solid var(--line-soft);
  }
  .topnav__side--left.is-open{ padding-bottom: .7rem; }
  .topnav__side--right.is-open{ padding-top: 0; border-top: none; }
  .topnav__burger{ display: flex; }
  .emblem{ padding: 0; }
  .emblem__crop{ width: 108px; }
  .emblem__caption{ font-size: .56rem; max-width: 118px; }

  .hero{ padding-top: 11.5rem; }
  .hero__dots{ bottom: 1.8rem; }
  .hero__arrow{ display: none; }

  .features__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.6rem 1.6rem; }

  .promo__tabs{ justify-content: stretch; }
  .promo__tab{ flex: 1; width: auto; padding: 1.1rem .6rem; }
  .promo__inner{ grid-template-columns: minmax(0, 1fr); }

  .insight__inner{ grid-template-columns: minmax(0, 1fr); }

  .sectors__list{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }

  .foot__inner{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px){
  .hero__eyebrow{ letter-spacing: .2em; font-size: .75rem; }
  .hero__inner .btn{ margin-top: 2.4rem; font-size: .85rem; padding: 1rem 2.1rem; }

  .features__grid{ grid-template-columns: minmax(0, 1fr); }

  .promo__tab{ padding: 1.1rem .4rem; }
  .promo__tab b{ font-size: .58rem; letter-spacing: .06em; }
  .promo__tab span{ font-size: .56rem; letter-spacing: .06em; }
  .promo__tab svg{ width: 20px; height: 20px; }

  .post{ grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .post__thumb{ max-width: 168px; }

  .sectors__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sectors__title{ font-size: .58rem; letter-spacing: .16em; }

  .foot__inner{ grid-template-columns: minmax(0, 1fr); }
}
