/* Tunnak Group Logistics — sayfa iskeleti ve koyu mavi tasarım dili.
   Yol filmine ait her şey journey.css içinde. */

@import url('assets/fonts.css');

:root{
  --blue:#1a8cff;--ice:#6ec9ff;--deep:#050d18;--panel:#0a1725;
  --text:#e9f2fb;--muted:#93aac0;--line:rgba(122,178,224,.18);
  --glass:rgba(11,25,41,.55);
  --night:0;--journey:0;
  color-scheme:dark;font-family:'Manrope',sans-serif;scroll-behavior:smooth;
  background:var(--deep);color:var(--text)
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;overflow-x:hidden;background:var(--deep)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
dialog{border:0}
img{max-width:100%;display:block}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
h1,h2,h3,p{margin:0}
p{line-height:1.8}
h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;line-height:.95;letter-spacing:-.015em}
h1{font-size:clamp(46px,5.6vw,96px)}
h2{font-size:clamp(38px,4.4vw,74px)}
h3{font-size:20px;line-height:1.3;font-weight:700}
em{font-style:normal;color:var(--blue);display:block}
button:focus-visible,a:focus-visible{outline:2px solid var(--ice);outline-offset:6px}
section{position:relative;scroll-margin-top:96px}
.icon-library{display:none}
.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--blue);padding:16px}
.skip:focus{top:10px}

/* --- Ortak parçalar ---------------------------------------------------- */
.kicker{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:.3em;color:var(--ice)}
.kicker i{display:block;width:46px;height:2px;background:var(--blue);flex-shrink:0}
.lead{max-width:52ch;font-size:clamp(14px,1.02vw,16px);color:#cbd9e7}

.button{
  display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;
  padding:0 28px;background:var(--blue);font-weight:800;font-size:12px;letter-spacing:.18em;
  border-radius:4px;box-shadow:0 16px 40px rgba(12,88,170,.42);
  transition:background .25s,transform .25s,box-shadow .25s
}
.button:hover{background:#3ba2ff;transform:translateY(-2px);box-shadow:0 22px 50px rgba(12,88,170,.55)}
.button svg{width:18px;height:18px}
.button.small{min-height:44px;padding:0 20px;gap:14px;font-size:11px}
.outline-button{
  display:inline-flex;align-items:center;gap:20px;min-height:52px;padding:0 26px;
  border:1px solid rgba(122,178,224,.4);border-radius:4px;font-weight:800;font-size:11px;letter-spacing:.18em;
  background:rgba(9,20,34,.4);backdrop-filter:blur(8px);transition:border-color .25s,background .25s,transform .25s
}
.outline-button:hover{border-color:var(--ice);background:rgba(26,140,255,.14);transform:translateY(-2px)}
.outline-button svg{width:18px;height:18px}
.text-link{
  display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:800;
  letter-spacing:.18em;color:var(--ice);transition:gap .25s,color .25s
}
.text-link:hover{gap:20px;color:#a5dcff}
.text-link svg{width:17px;height:17px}
.call-link{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:14px;letter-spacing:.06em}
.call-link:hover{color:var(--ice)}

/* Sağ kenardaki dikey slogan. */
.edge-note{
  position:absolute;right:2.6%;top:22%;z-index:6;text-align:right;pointer-events:none;
  font-size:10px;font-weight:800;letter-spacing:.36em;line-height:2.4;color:rgba(180,208,232,.62)
}
.edge-note span{display:block}

/* --- Başlık ------------------------------------------------------------ */
.header{
  position:fixed;top:0;left:0;width:100%;height:92px;z-index:40;
  display:flex;align-items:center;gap:30px;padding:0 4.2% 0 7.2%;
  border-bottom:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s
}
body.scrolled .header{background:rgba(5,13,24,.86);backdrop-filter:blur(16px);border-bottom-color:var(--line)}
.brand{display:block;width:212px;flex-shrink:0}
.brand img{width:100%;height:auto;filter:brightness(0) invert(1)}
.desktop-nav{display:flex;gap:26px;margin-left:auto;font-size:13px;font-weight:600}
.desktop-nav a{position:relative;padding:14px 0;white-space:nowrap;color:#cfe0ee}
.desktop-nav a:after{content:'';position:absolute;bottom:8px;left:0;right:100%;height:2px;background:var(--blue);transition:right .25s}
.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.desktop-nav a.active{color:#fff}
.lang{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted)}
.lang span[aria-current]{color:#fff}
.lang a:hover{color:var(--ice)}
.menu-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px}
.menu-toggle span{display:block;height:2px;background:currentColor;border-radius:2px}
.menu-toggle span:last-child{width:64%;margin-left:auto}
.mobile-menu{
  position:fixed;top:92px;left:0;width:100%;z-index:39;padding:22px 7%;display:flex;flex-direction:column;gap:6px;
  background:rgba(5,13,24,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)
}
.mobile-menu a{padding:14px 0;font-size:15px;font-weight:700;border-bottom:1px solid var(--line)}
.mobile-menu a.button{margin-top:14px;border:0;justify-content:center}

/* --- Sol bölüm rayı ---------------------------------------------------- */
.site-rail{
  position:fixed;left:2.1%;top:50%;transform:translateY(-50%);z-index:35;
  display:flex;flex-direction:column;gap:26px;padding-left:22px
}
.site-rail-line{position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:rgba(122,178,224,.22)}
.site-rail-line i{
  position:absolute;left:-1px;top:0;width:3px;height:100%;border-radius:3px;
  background:linear-gradient(var(--ice),var(--blue));transform-origin:50% 0;transform:scaleY(.04);
  box-shadow:0 0 14px rgba(60,160,255,.8);transition:transform .25s linear
}
.site-rail a{position:relative;display:flex;align-items:center;gap:10px;color:rgba(160,190,214,.5);transition:color .3s}
.site-rail a:before{
  content:'';position:absolute;left:-21px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;
  background:#0b1725;border:1px solid rgba(122,178,224,.45);transition:background .3s,border-color .3s,box-shadow .3s
}
.site-rail b{font-size:11px;font-weight:800;letter-spacing:.16em}
.site-rail em{
  font-style:normal;font-size:9px;font-weight:800;letter-spacing:.24em;
  max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .45s,opacity .35s
}
.site-rail a:hover{color:#cfe4f5}
.site-rail a.is-live{color:#fff}
.site-rail a.is-live:before{background:var(--ice);border-color:var(--ice);box-shadow:0 0 16px rgba(110,201,255,.9)}
.site-rail a.is-live em{max-width:140px;opacity:.85}

/* --- 03 Operasyon ağı ---------------------------------------------------
   Harita bölümün tamamını kaplayan arka plandır; kenarları maskeyle eritilir
   ki kutu gibi durmasın. Yazılar solda, ışıklı bilgi kutuları altta yan yana. */
.network{
  position:relative;display:flex;min-height:118svh;overflow:hidden;
  padding:150px 7.2% 96px 11%;
  background:
    radial-gradient(112% 88% at 70% 44%,#10315a 0%,#0a1d33 46%,#050d18 82%),
    #050d18
}
.net-map{
  position:absolute;inset:0 -2% 0 7%;z-index:1;pointer-events:none;
  -webkit-mask-image:radial-gradient(112% 92% at 62% 48%,#000 38%,rgba(0,0,0,.55) 70%,transparent 93%);
  mask-image:radial-gradient(112% 92% at 62% 48%,#000 38%,rgba(0,0,0,.55) 70%,transparent 93%)
}
.net-map svg{width:100%;height:100%;display:block;fill:none;stroke:none;stroke-width:1}
.net-map .map-fallback{
  font-family:'Barlow Condensed',sans-serif;font-size:44px;color:var(--ice);
  text-align:center;padding-top:22vh
}
.net-glow{
  position:absolute;right:2%;top:14%;width:56%;aspect-ratio:1;z-index:1;pointer-events:none;
  background:radial-gradient(circle,rgba(26,140,255,.18),transparent 62%);filter:blur(40px)
}
/* Yazının arkasını açan yumuşak karartma. */
.net-scrim{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,13,24,.95) 0%,rgba(5,13,24,.78) 32%,rgba(5,13,24,.2) 60%,transparent 100%),
    linear-gradient(0deg,rgba(5,13,24,.88) 0%,rgba(5,13,24,0) 34%)
}
.net-inner{
  position:relative;z-index:3;flex:1;display:flex;flex-direction:column;
  justify-content:space-between;gap:64px
}
.net-head{max-width:490px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}

/* Işıklı bilgi kutuları: yan yana, sırayla iner. */
.net-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.net-facts>div{
  position:relative;display:flex;align-items:center;gap:16px;padding:24px 26px;
  border-radius:12px;border:1px solid rgba(110,201,255,.26);
  background:linear-gradient(135deg,rgba(20,58,102,.55),rgba(7,18,31,.78));
  backdrop-filter:blur(12px);
  box-shadow:0 18px 46px rgba(2,10,20,.55),inset 0 1px 0 rgba(170,220,255,.16);
  transition:border-color .3s,box-shadow .3s,transform .3s
}
/* Üst kenardaki ince ışık çizgisi. */
.net-facts>div:before{
  content:'';position:absolute;left:24px;right:24px;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(150,220,255,.9),transparent)
}
.net-facts>div:hover{
  border-color:rgba(110,201,255,.55);transform:translateY(-3px);
  box-shadow:0 26px 60px rgba(2,10,20,.62),0 0 30px rgba(26,140,255,.18),inset 0 1px 0 rgba(170,220,255,.24)
}
.fact-icon{
  display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;
  background:radial-gradient(circle at 40% 30%,rgba(60,170,255,.4),rgba(12,40,72,.6));
  border:1px solid rgba(120,205,255,.4);color:#bfe6ff;
  box-shadow:0 0 18px rgba(48,160,255,.3),inset 0 0 12px rgba(120,205,255,.18)
}
.fact-icon svg{width:22px;height:22px;filter:drop-shadow(0 0 6px rgba(120,205,255,.7))}
.net-facts span:last-child{
  display:flex;flex-direction:column;gap:7px;
  font-size:9.5px;font-weight:700;letter-spacing:.2em;line-height:1.5;color:var(--muted)
}
.net-facts b{
  font-family:'Barlow Condensed',sans-serif;font-size:23px;letter-spacing:.02em;color:#fff;
  text-shadow:0 0 18px rgba(120,205,255,.35)
}

/* Pusula: haritanın değil bölümün köşesinde durur. */
.net-compass{
  position:absolute;right:3.4%;bottom:16%;z-index:3;width:74px;height:74px;
  display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(110,201,255,.26);color:rgba(178,214,240,.75);
  font-size:10px;font-weight:800;letter-spacing:.08em;pointer-events:none
}
.net-compass i{
  width:5px;height:44px;border-radius:5px;
  background:linear-gradient(#7fd4ff 0 50%,rgba(127,212,255,.28) 50% 100%);
  box-shadow:0 0 12px rgba(110,201,255,.55)
}
.net-compass b{position:absolute;font-weight:800}
.net-compass b:nth-of-type(1){top:6px}
.net-compass b:nth-of-type(2){right:8px}
.net-compass b:nth-of-type(3){bottom:6px}
.net-compass b:nth-of-type(4){left:8px}

/* Harita: Türkiye, rotalar, oklar ve şehir adları kaydırma ilerledikçe
   sırayla ve kendi yönlerinden gelir. Aşağısı yalnızca başlangıç durumudur;
   ilerleme motion.js'te sürülür. */
.network .home,.network .home-mark,.network .arrow,.network .city,.network .runner{opacity:0}
.network .route{stroke-dasharray:var(--len,1);stroke-dashoffset:var(--len,1)}
.network .arrow,.network .home{transform-box:fill-box;transform-origin:50% 50%}

/* --- 04 Hizmetler -------------------------------------------------------
   Kartlar karanlık bir dağ manzarasının önünde durur; fotoğraf kartın üst
   yarısını kaplar, altında ikon + başlık, açıklama ve bağlantı gelir. */
.services{position:relative;padding:130px 7.2% 130px 11%;overflow:hidden;background:#050d18}
.srv-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url(assets/alpine-night.png) center 76%/cover no-repeat;
  filter:saturate(.62) brightness(.52);opacity:.5
}
.srv-veil{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(#050d18 0%,rgba(5,13,24,.84) 22%,rgba(5,13,24,.7) 58%,rgba(5,13,24,.93) 100%)
}
.srv-head,.srv-grid,.srv-more{position:relative;z-index:2}

.srv-head{display:grid;grid-template-columns:1.3fr .78fr auto;gap:46px;align-items:start;margin-bottom:48px}
.srv-head>div{display:flex;flex-direction:column;gap:18px}
.srv-head .lead{padding-top:6px;font-size:14px;max-width:34ch}
.srv-head .text-link{padding-top:10px;white-space:nowrap}

.srv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}
.srv-card{
  position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;
  border:1px solid rgba(122,178,224,.22);
  background:linear-gradient(180deg,rgba(17,38,63,.62),rgba(7,17,29,.92));
  box-shadow:0 20px 50px rgba(2,9,18,.45);
  opacity:0;transition:border-color .3s,box-shadow .3s
}
/* Üst kenardaki ince ışık çizgisi. */
.srv-card:before{
  content:'';position:absolute;left:18px;right:18px;top:-1px;height:1px;z-index:3;
  background:linear-gradient(90deg,transparent,rgba(158,218,255,.6),transparent)
}
.srv-card:hover{border-color:rgba(110,201,255,.5);box-shadow:0 28px 62px rgba(2,9,18,.62)}
.srv-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/2.86}
.srv-photo:after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:50%;pointer-events:none;
  background:linear-gradient(transparent,rgba(7,17,29,.72) 54%,rgba(7,17,29,.96))
}
.srv-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.9);transition:filter .5s ease}
.srv-card:hover img{filter:saturate(1.05) brightness(1.02)}
.srv-body{display:flex;flex-direction:column;gap:14px;padding:6px 24px 28px;margin-top:-16px;position:relative;z-index:2}
.srv-body h3{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:700;line-height:1.25;letter-spacing:-.005em}
.srv-icon{
  display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;
  background:rgba(26,140,255,.1);border:1px solid rgba(110,201,255,.38);color:var(--ice)
}
.srv-icon svg{width:19px;height:19px}
.srv-card p{font-size:13px;line-height:1.74;color:#a9bbcd;flex:1}
.srv-card .text-link{margin-top:10px;align-self:flex-start;font-size:10.5px;letter-spacing:.17em}

.srv-more{margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:30px;border-top:1px solid var(--line)}
.srv-more>span{font-size:10px;font-weight:800;letter-spacing:.26em;color:var(--muted);margin-right:10px}
.srv-more button{
  display:inline-flex;align-items:center;gap:10px;padding:12px 18px;font-size:12.5px;font-weight:600;
  border:1px solid var(--line);border-radius:999px;transition:border-color .25s,background .25s,transform .25s
}
.srv-more button:hover{border-color:var(--ice);background:rgba(26,140,255,.12);transform:translateY(-2px)}
.srv-more i{font-style:normal;color:var(--ice)}

/* --- 05 Hedefe ulaş ----------------------------------------------------- */
.closing{min-height:92svh;display:flex;align-items:center;padding:150px 7.2% 130px 11%;overflow:hidden}
.cl-photo{
  position:absolute;inset:0;background:url(assets/highway-day-v3.png) center 62%/cover no-repeat;
  transform:scale(1.06);filter:saturate(.9) brightness(.72) hue-rotate(-8deg)
}
.cl-shade{
  position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(4,11,20,.95) 0%,rgba(4,11,20,.86) 38%,rgba(4,11,20,.38) 66%,rgba(4,11,20,.6) 100%)
}
.cl-copy{position:relative;z-index:3;max-width:620px;display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.cl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}

/* Otoyol tabelaları: yeşil levhalar, kaydırınca yukarıdan iner. */
.cl-signs{position:absolute;right:6%;top:15%;z-index:3;display:flex;gap:14px;align-items:flex-start}
.cl-sign{
  display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:6px;
  background:linear-gradient(#1d6b45,#145033);border:2px solid #eaf5ee;color:#f2fbf5;
  font-family:'Barlow Condensed',sans-serif;font-size:19px;letter-spacing:.01em;line-height:1.15;
  box-shadow:0 22px 44px rgba(2,8,14,.6);
  opacity:0
}
.cl-sign.wide{font-size:16px}
.cl-sign i{font-style:normal;font-size:15px;opacity:.9}

/* --- Alt bilgi ---------------------------------------------------------- */
footer{position:relative;padding:96px 7.2% 34px 11%;background:#040a13;border-top:1px solid var(--line)}
.footer-main{display:grid;grid-template-columns:1.4fr .8fr 1.1fr 1.3fr;gap:48px;padding-bottom:56px}
.footer-brand{display:flex;flex-direction:column;gap:20px}
.footer-brand .brand{width:198px}
.footer-brand p{font-size:14px;color:var(--muted)}
.footer-main h3{font-size:13px;letter-spacing:.16em;margin-bottom:20px;color:#fff}
.footer-main a,.footer-main button{display:block;padding:7px 0;font-size:13.5px;color:var(--muted);text-align:left;transition:color .25s}
.footer-main a:hover,.footer-main button:hover{color:var(--ice)}
.footer-contact a{display:flex;align-items:flex-start;gap:12px;line-height:1.6}
.footer-contact svg{width:18px;height:18px;margin-top:3px;color:var(--ice)}
.footer-motto{
  position:absolute;right:3%;top:96px;text-align:right;
  font-size:10px;font-weight:800;letter-spacing:.32em;line-height:2.4;color:rgba(160,192,218,.5)
}
.footer-motto span{display:block}
.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:26px;border-top:1px solid var(--line);
  font-size:12px;color:var(--muted)
}
.footer-bottom a,.footer-bottom button{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.16em}
.footer-bottom button{margin-left:0;color:var(--muted)}
.footer-bottom button:hover,.footer-bottom a:hover{color:var(--ice)}

/* --- Gün/gece göstergesi ------------------------------------------------ */
body.past-film .journey-controls{opacity:0;pointer-events:none;visibility:hidden}
.journey-controls{transition:opacity .5s ease,visibility 0s linear 0s;
  position:fixed;right:3%;bottom:22px;z-index:36;display:flex;align-items:center;gap:14px;
  padding:11px 18px;border-radius:999px;border:1px solid var(--line);
  background:rgba(7,17,29,.72);backdrop-filter:blur(14px);
  font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--muted);
  opacity:calc(1 - var(--faded,0))
}
.journey-controls svg{width:15px;height:15px}
.time-track{position:relative;width:74px;height:2px;background:rgba(122,178,224,.28);border-radius:2px}
.time-track i{position:absolute;top:-3px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ice);box-shadow:0 0 10px rgba(110,201,255,.9);transition:left .2s linear}
#motion-toggle{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:11px}
#motion-toggle:hover{border-color:var(--ice);color:var(--ice)}

/* --- Bilgi penceresi ---------------------------------------------------- */
#service-dialog{
  width:min(620px,92vw);padding:44px 42px 40px;border-radius:12px;color:var(--text);
  background:linear-gradient(rgba(14,32,52,.98),rgba(6,15,26,.99));border:1px solid var(--line);
  box-shadow:0 40px 90px rgba(0,0,0,.7)
}
#service-dialog::backdrop{background:rgba(3,8,15,.78);backdrop-filter:blur(4px)}
#service-dialog h2{font-size:clamp(30px,3.4vw,46px);margin:16px 0 18px}
#service-dialog p{font-size:14.5px;color:#c3d3e2}
#dialog-extra{margin:20px 0 26px;font-size:13px;color:var(--muted);line-height:2}
#dialog-extra a{color:var(--ice)}
#dialog-cta{margin-top:8px}
.dialog-close{position:absolute;right:18px;top:14px;font-size:26px;line-height:1;color:var(--muted)}
.dialog-close:hover{color:#fff}
body.dialog-open{overflow:hidden}

/* --- Bölüm açılışı ---------------------------------------------------
   Başlangıçta gizli; kaydırdıkça JS her öğeyi tek tek yukarıdan indirir. */
[data-seq] .seq-item{opacity:0;will-change:transform,opacity}

/* --- Duyarlı ------------------------------------------------------------ */
@media (max-width:1180px){
  .site-rail{display:none}
  .network,.services,.closing{padding-left:7.2%}
  footer{padding-left:7.2%}
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .srv-head{grid-template-columns:1fr;align-items:start}
  .net-head{max-width:none}
  .net-facts{grid-template-columns:repeat(3,1fr);gap:12px}
  .net-facts>div{padding:18px 16px;gap:12px}
  .net-compass{display:none}
  .footer-main{grid-template-columns:repeat(2,1fr)}
  .footer-motto{position:static;text-align:left;margin-top:10px}
}
@media (max-width:900px){
  .desktop-nav,.header-cta{display:none}
  .menu-toggle{display:flex}
  .lang{margin-left:auto}
  .edge-note{display:none}
}
@media (max-width:760px){
  .header{height:78px;padding:0 5%}
  .brand{width:168px}
  .mobile-menu{top:78px}
  .network,.services,.closing{padding:110px 5% 90px}
  footer{padding:70px 5% 26px}
  .srv-grid{grid-template-columns:1fr}
  .net-facts{grid-template-columns:1fr;gap:10px}
  .network{min-height:0;padding:110px 5% 80px}
  .cl-signs{display:none}
  .footer-main{grid-template-columns:1fr;gap:34px}
  .journey-controls{right:auto;left:50%;transform:translateX(-50%);bottom:14px;padding:9px 14px;gap:10px}
  .footer-bottom{font-size:11px;gap:12px}
  .footer-bottom a{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* JavaScript kapalıyken içerik olduğu gibi okunur kalır. */
html.no-js [data-reveal] *{opacity:1!important;transform:none!important}

/* 05. bölümde yolu geçen tır: kaydırmayla ilerler. */
.cl-truck{
  position:absolute;left:0;bottom:8%;z-index:2;width:min(58%,760px);aspect-ratio:2/1;
  pointer-events:none;will-change:transform;
  filter:drop-shadow(0 24px 30px rgba(3,9,16,.55))
}
.cl-truck img{width:100%;height:100%;object-fit:contain}
.cl-truck-shadow{
  position:absolute;left:6%;right:5%;bottom:7.5%;height:5%;
  background:radial-gradient(50% 50% at 47% 50%,rgba(2,6,11,.85),rgba(2,6,11,.4) 54%,transparent 80%);
  filter:blur(8px)
}
@media (max-width:900px){.cl-truck{width:min(82%,620px);bottom:4%;opacity:.55}}
@media (max-width:760px){.cl-truck{display:none}}

/* Kart görselleri kaydırmayla hafifçe kayar. */
.srv-card img{will-change:transform}
