/* ===========================================================
   HD Ajans — Endüstriyel Reklamcılık
   Ana stil dosyası
   Renk / font değişiklikleri için :root altındaki değişkenler.
   =========================================================== */

:root{
  --bg:#101012;
  --bg2:#17171a;
  --bg3:#1d1d21;
  --panel:#0b0b0d;
  --red:#E2000F;
  --red-2:#ff2a38;
  --light:#f2f1ef;
  --ink:#1a1a1c;
  --text:#f2f1ef;
  --muted:#8f8d89;
  --muted-2:#b5b3af;
  --muted-3:#c9c7c3;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.12);
  --sans:'Barlow', -apple-system, BlinkMacSystemFont, sans-serif;
  --cond:'Barlow Condensed', 'Barlow', sans-serif;
  --pad-x:clamp(20px,4vw,56px);
  --sec-y:clamp(64px,9vh,110px);
  --maxw:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  overflow-x:hidden;
}
a{color:var(--red);text-decoration:none}
a:hover{color:var(--red-2)}
img{max-width:100%;display:block}
::selection{background:var(--red);color:#fff}
[hidden]{display:none !important}

.wrap{max-width:var(--maxw);margin:0 auto}

/* ---------- shared bits ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--cond);font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;padding:16px 36px;font-size:19px;
  transition:background .2s,border-color .2s,color .2s;cursor:pointer;
  border:none;line-height:1;
}
.btn__arrow{font-size:16px}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:var(--red-2);color:#fff}
.btn--ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
.btn--outline-red{border:1px solid var(--red);color:var(--red);background:transparent}
.btn--outline-red:hover{background:var(--red);color:#fff}

.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.eyebrow span:last-child{
  font-size:13px;font-weight:700;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--red);
}
.eyebrow__bar{width:32px;height:3px;background:var(--red);display:inline-block;flex:none}

.h2{
  font-family:var(--cond);font-weight:800;
  font-size:clamp(36px,4.5vw,58px);line-height:1;
  text-transform:uppercase;margin:0;
}
.h2--white{color:#fff}
.h2--ink{color:var(--ink);margin-bottom:24px}
.h2--mb{margin-bottom:clamp(32px,5vh,48px)}

.dot{width:6px;height:6px;background:var(--red);display:inline-block;flex:none}

.ph{
  font-family:ui-monospace,Menlo,monospace;text-align:center;
}
.ph--light{font-size:13px;color:#7a7875;background:var(--light);padding:8px 14px;border:1px dashed #a5a3a0}
.ph--dark{font-size:12px;color:#6f6d69;background:var(--bg);padding:7px 12px;border:1px dashed #3a3a40}
.ph--sm{font-size:11px;padding:6px 10px}
.ph--light.ph--sm{border:1px dashed #a5a3a0}

.icon-btn{
  width:40px;height:40px;background:none;border:1px solid rgba(255,255,255,.25);
  color:#fff;font-size:17px;cursor:pointer;
  transition:border-color .2s,background .2s;
}
.icon-btn:hover{border-color:var(--red);background:rgba(226,0,15,.12)}
.icon-btn--lg{width:48px;height:48px;font-size:20px}

.section{padding:var(--sec-y) var(--pad-x)}
.section--dark{background:var(--bg)}
.section--dark2{background:var(--bg2);border-top:1px solid var(--line)}
.section--light{background:var(--light);color:var(--ink)}
.section__head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:24px;margin-bottom:clamp(36px,5vh,56px);
}
.section__lead{max-width:380px;margin:0;font-size:15px;line-height:1.65;color:var(--muted)}
.section__lead--ink{color:#6f6d69}

/* ===========================================================
   INTRO
   =========================================================== */
.intro{position:fixed;inset:0;z-index:100;pointer-events:none}
.intro.is-done{display:none}
.intro__panel{position:absolute;left:0;width:100%;height:50.5%;background:var(--panel)}
.intro__panel--top{top:0;animation:hdIntroExitTop .7s cubic-bezier(.76,0,.24,1) 3.4s forwards}
.intro__panel--bottom{bottom:0;animation:hdIntroExitBottom .7s cubic-bezier(.76,0,.24,1) 3.4s forwards}
.intro__content{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  animation:hdIntroContentOut .35s ease 3.25s forwards;
}
.intro__grid{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 14px)}
.intro__row{position:relative;display:flex;align-items:center;gap:18px}
.intro__blink{width:20px;height:20px;background:var(--red);display:inline-block;animation:hdIntroBlink 1s steps(1) infinite}
.intro__word{
  font-family:var(--cond);font-weight:800;font-size:clamp(56px,8vw,96px);
  line-height:1;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;
  clip-path:inset(0 100% 0 0);animation:hdIntroReveal 1.2s cubic-bezier(.76,0,.24,1) .45s forwards;
}
.c-red{color:var(--red)}.c-white{color:#fff}
.intro__sub-wrap{position:relative;overflow:hidden;margin-top:14px}
.intro__sub{
  font-size:clamp(12px,1.3vw,15px);font-weight:600;letter-spacing:6px;
  text-transform:uppercase;color:var(--muted);opacity:0;
  animation:hdIntroFadeUp .8s ease 1.5s forwards;
}
.intro__bar{
  position:relative;width:min(320px,60vw);height:2px;background:rgba(255,255,255,.12);
  margin-top:36px;opacity:0;animation:hdIntroFadeUp .5s ease .95s forwards;
}
.intro__bar-fill{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(0);animation:hdIntroProgress 2.3s cubic-bezier(.4,0,.2,1) .95s forwards}
.intro__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* ===========================================================
   NAV
   =========================================================== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:12px var(--pad-x);min-height:48px;
  background:rgba(16,16,18,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav__logo{display:flex;align-items:center}
.nav__logo img{height:38px;width:auto}
.nav__links{display:flex;align-items:center;gap:clamp(10px,2.5vw,32px)}
.nav__links a{color:var(--muted-3);font-size:14px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.nav__links a:hover{color:#fff}
.nav__cta{
  background:var(--red);color:#fff;font-family:var(--cond);font-weight:700;
  font-size:16px;letter-spacing:1.5px;padding:10px 22px;
}
.nav__cta:hover{background:var(--red-2);color:#fff}
.nav__burger{
  display:none;flex-direction:column;justify-content:center;gap:6px;
  width:48px;height:48px;padding:12px;background:none;
  border:1px solid rgba(255,255,255,.25);cursor:pointer;
}
.nav__burger span{display:block;width:22px;height:2px;background:#fff;transition:transform .25s,opacity .25s}
.nav__burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav__burger.is-open span:nth-child(2){opacity:0}
.nav__burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.mobile-menu{
  position:fixed;top:72px;left:0;right:0;bottom:0;z-index:49;
  background:rgba(11,11,13,.98);display:flex;flex-direction:column;
  padding:24px var(--pad-x);gap:4px;
}
.mobile-menu a{
  color:var(--text);font-family:var(--cond);font-weight:700;font-size:30px;
  letter-spacing:1.5px;text-transform:uppercase;padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.mobile-menu a:hover{color:var(--red)}
.mobile-menu__cta{
  text-align:center;background:var(--red);color:#fff !important;
  font-size:22px !important;padding:16px !important;margin-top:24px;border-bottom:none !important;
}

.nav-spacer{height:73px}

/* ===========================================================
   HERO
   =========================================================== */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#101012 0%,#17171a 100%);
  padding:clamp(48px,8vh,88px) var(--pad-x) 0;
}
.hero__grid-bg{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 14px)}
.hero__inner{position:relative;max-width:var(--maxw);margin:0 auto}
.hero__top{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));
  gap:clamp(32px,5vw,64px);align-items:center;margin-bottom:clamp(48px,7vh,72px);
}
.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);padding:7px 16px;margin-bottom:32px}
.badge__dot{width:8px;height:8px;background:var(--red);display:inline-block}
.badge span:last-child{font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted-3)}
.hero__title{
  margin:0;font-family:var(--cond);font-weight:800;
  font-size:clamp(44px,5.4vw,78px);line-height:.98;letter-spacing:1px;
  text-transform:uppercase;color:#fff;
}
.hero__word{color:var(--red);display:inline-block;white-space:nowrap}
.hero__word.is-anim{animation:hdWordIn .55s cubic-bezier(.22,1,.36,1) both}
.hero__lead{max-width:520px;margin:26px 0 36px;font-size:clamp(16px,1.5vw,18px);line-height:1.65;color:var(--muted-2)}
.hero__lead strong{color:var(--text);font-weight:600}
.hero__actions{display:flex;flex-wrap:wrap;gap:16px}

.hero__media{position:relative}
.hero__media-frame{position:absolute;top:18px;left:18px;width:100%;height:100%;border:2px solid rgba(226,0,15,.55);pointer-events:none}
.hero__slider{position:relative;aspect-ratio:4/3;background:var(--bg2);border:1px solid var(--line-2);overflow:hidden}
.hero__slide{
  position:absolute;inset:0;opacity:0;transform:scale(.94) rotate(2deg);
  transition:opacity .65s ease,transform .65s ease;pointer-events:none;z-index:1;
  display:flex;align-items:center;justify-content:center;
}
.hero__slide.is-active{opacity:1;transform:none;pointer-events:auto;z-index:2}
.hero__slide img{width:100%;height:100%;object-fit:cover}
.hero__badge{
  position:absolute;left:0;bottom:22px;background:var(--red);color:#fff;
  font-family:var(--cond);font-weight:700;font-size:16px;letter-spacing:1.5px;
  text-transform:uppercase;padding:10px 18px;z-index:3;
}
.hero__controls{display:flex;align-items:center;justify-content:space-between;margin-top:34px}
.hero__dots{display:flex;align-items:center;gap:10px}
.hero__dots button{
  width:10px;height:10px;padding:0;border:none;cursor:pointer;
  background:rgba(255,255,255,.25);transition:width .3s ease,background .3s ease;
}
.hero__dots button.is-active{width:28px;background:var(--red)}
.hero__nav{display:flex;align-items:center;gap:14px}
.hero__counter{font-family:var(--cond);font-weight:700;font-size:17px;letter-spacing:2px;color:var(--muted)}

.hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));border-top:1px solid var(--line-2)}
.stat{padding:28px 24px 36px;border-right:1px solid var(--line-2)}
.stat:first-child{padding-left:0}
.stat:last-child{padding-right:0;border-right:none}
.stat__num{font-family:var(--cond);font-weight:800;font-size:44px;color:#fff;line-height:1}
.stat__num--red{color:var(--red)}
.stat__label{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:6px}

/* ===========================================================
   MARQUEE
   =========================================================== */
.marquee{overflow:hidden;background:var(--red);padding:14px 0;white-space:nowrap}
.marquee__track{display:inline-flex;animation:hdMarquee 30s linear infinite;will-change:transform}
.marquee__track span{
  font-family:var(--cond);font-weight:700;font-size:18px;letter-spacing:3px;
  text-transform:uppercase;color:#fff;
}

/* ===========================================================
   HAKKIMIZDA
   =========================================================== */
.about__inner{
  max-width:var(--maxw);margin:0 auto;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));
  gap:clamp(32px,5vw,72px);align-items:center;
}
.about__text{margin:0 0 18px;font-size:17px;line-height:1.7;color:#4a4947}
.about__text:nth-of-type(2){margin-bottom:32px}
.about__logo{width:min(240px,60vw);height:auto}
.about__media{position:relative}
.about__media-frame{position:absolute;top:-16px;left:-16px;width:100%;height:100%;border:2px solid var(--red);pointer-events:none}
.about__media-box{
  position:relative;aspect-ratio:4/5;
  background:repeating-linear-gradient(45deg,#e3e1dd 0,#e3e1dd 12px,#d8d6d2 12px,#d8d6d2 24px);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.about__media-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===========================================================
   HİZMETLER
   =========================================================== */
.services{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:2px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);
}
.service{background:var(--bg2);padding:32px 28px 36px;transition:background .25s}
.service:hover{background:var(--bg3)}
.service__no{font-family:var(--cond);font-weight:800;font-size:15px;letter-spacing:1px;color:var(--red);margin-bottom:14px}
.service__title{margin:0 0 22px;font-family:var(--cond);font-weight:700;font-size:27px;line-height:1.05;text-transform:uppercase;color:#fff}
.service__list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}
.service__item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px;font-weight:500;letter-spacing:.5px;color:var(--muted-3)}

/* ===========================================================
   CARDS (Ürünler & Referanslar)
   =========================================================== */
.cards{display:grid;gap:16px}
.cards--products{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cards--works{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{transition:border-color .25s,transform .25s}
.card--product{background:#fff;border:1px solid rgba(0,0,0,.1)}
.card--work{background:var(--bg);border:1px solid var(--line)}
.card.is-clickable{cursor:zoom-in}
.card.is-clickable:hover{border-color:var(--red);transform:translateY(-4px)}
.card__media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card--product__media{aspect-ratio:16/10;background:repeating-linear-gradient(45deg,#e3e1dd 0,#e3e1dd 12px,#d8d6d2 12px,#d8d6d2 24px)}
.card--work__media{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#1d1d21 0,#1d1d21 12px,#232328 12px,#232328 24px)}
.card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.card--work__media img{object-position:center}
.card__count{
  position:absolute;right:10px;bottom:10px;background:rgba(16,16,18,.85);color:#fff;
  font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;
  display:inline-flex;align-items:center;gap:6px;
}
.card--product .card__body{padding:16px 18px 20px}
.card--work .card__body{padding:18px 20px 22px}
.card__title{font-family:var(--cond);font-weight:700;font-size:22px;line-height:1.05;text-transform:uppercase;color:var(--ink)}
.card--work .card__title{font-size:21px;letter-spacing:.5px}
.card__title--white{color:#fff}
.card__desc{font-size:13px;line-height:1.5;color:#6f6d69;margin-top:6px}
.card__tag{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-top:6px}
.note{margin:28px 0 0;font-size:14px;color:#6f6d69;font-family:ui-monospace,Menlo,monospace}

/* ---- Referanslar: sonsuz kayan slider ---- */
.refslider{
  position:relative;
  overflow:hidden;
  margin-top:6px;
  padding:6px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%);
}
.refslider__track{
  display:flex;
  width:max-content;
  animation:refMarquee 90s linear infinite;
  will-change:transform;
}
.refslider:hover .refslider__track{animation-play-state:paused}
.refslide{
  flex:0 0 auto;
  height:260px;
  margin-right:18px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--line-2);
  background:var(--bg3);
  cursor:zoom-in;
  position:relative;
  transition:border-color .25s,transform .25s,box-shadow .25s;
}
.refslide img{
  display:block;
  height:100%;
  width:auto;
  max-width:none;
  object-fit:cover;
  transition:transform .5s ease;
  -webkit-user-drag:none;user-select:none;
}
.refslide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(16,16,18,.55) 100%);
  opacity:0;transition:opacity .25s;pointer-events:none;
}
.refslide:hover{
  border-color:var(--red);
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(0,0,0,.45);
}
.refslide:hover img{transform:scale(1.06)}
.refslide:hover::after{opacity:1}
@keyframes refMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media (max-width:640px){
  .refslide{height:190px;margin-right:12px}
  .refslider{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);
  }
}
@media (prefers-reduced-motion:reduce){
  .refslider__track{animation:none}
}

/* ===========================================================
   İLETİŞİM
   =========================================================== */
.branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:clamp(40px,6vh,64px)}
.branch{
  background:var(--bg2);border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--red);
  padding:28px;display:flex;flex-direction:column;height:100%;transition:background .25s;
}
.branch:hover{background:var(--bg3)}
.branch__kind{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.branch__name{margin:0 0 16px;font-family:var(--cond);font-weight:700;font-size:28px;text-transform:uppercase;color:#fff;line-height:1}
.branch__addr{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--muted-2);white-space:pre-line}
.branch__phones{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.branch__phones a{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:600}
.branch__phones a:hover{color:var(--red)}
.branch__map{border:1px solid var(--line-2);margin-top:auto}
.branch__map iframe{display:block;width:100%;height:200px;border:none}

.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:clamp(24px,4vw,48px);align-items:stretch}
.contact__form-card,.contact__direct{background:var(--bg2);border:1px solid rgba(255,255,255,.1);padding:clamp(28px,4vw,44px)}
.contact__direct{display:flex;flex-direction:column;justify-content:center;gap:16px}
.contact__title{margin:0 0 8px;font-family:var(--cond);font-weight:700;font-size:30px;text-transform:uppercase;color:#fff}
.contact__direct .contact__title{margin:0}
.contact__sub{margin:0 0 28px;font-size:15px;line-height:1.6;color:var(--muted)}
.contact__direct .contact__sub{margin:0}
.contact__links{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.contact__links a{display:flex;align-items:center;gap:12px;color:#fff;font-size:19px;font-weight:600}
.contact__links a:hover{color:var(--red)}

.form{display:flex;flex-direction:column;gap:16px}
.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
.form input,.form textarea{
  background:var(--bg);border:1px solid rgba(255,255,255,.15);color:#fff;
  font-family:var(--sans);font-size:15px;padding:14px 16px;outline:none;width:100%;
  resize:vertical;
}
.form input:focus,.form textarea:focus{border-color:var(--red)}
.form input::placeholder,.form textarea::placeholder{color:var(--muted)}
.form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form__submit{align-self:flex-start}
.form__submit:disabled{opacity:.7;cursor:default}
.form__status{font-size:14px;margin:0;min-height:1px}
.form__status.is-ok{color:#57d38c}
.form__status.is-err{color:var(--red-2)}

/* ===========================================================
   LIGHTBOX
   =========================================================== */
.lightbox{
  position:fixed;inset:0;z-index:200;background:rgba(11,11,13,.94);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:24px;cursor:zoom-out;
}
.lightbox__bar{display:flex;align-items:center;justify-content:space-between;width:min(1100px,94vw);margin-bottom:14px}
.lightbox__title{font-family:var(--cond);font-weight:700;font-size:22px;letter-spacing:1px;text-transform:uppercase;color:#fff}
.lightbox__stage{position:relative;width:min(1100px,94vw);height:min(72vh,760px);background:#fff;cursor:default;touch-action:pan-y}
.lightbox__img{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}
.lightbox__controls{display:flex;align-items:center;gap:18px;margin-top:16px;cursor:default}
.lightbox__counter{font-family:var(--cond);font-weight:700;font-size:18px;letter-spacing:2px;color:var(--muted-3)}

/* ===========================================================
   FOOTER
   =========================================================== */
.footer{background:var(--panel);border-top:1px solid var(--line);padding:36px var(--pad-x)}
.footer__inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.footer__logo{height:28px;width:auto}
.footer__copy{font-size:13px;color:#6f6d69}
.footer__credit{font-size:13px;color:#6f6d69;margin-left:auto}
.footer__credit a{color:var(--red);font-weight:700;letter-spacing:.5px}
.footer__credit a:hover{color:var(--red-2)}

/* ===========================================================
   RESPONSIVE — mobil nav geçişi (mockup: <860px)
   =========================================================== */
@media (max-width:859px){
  .nav__links{display:none}
  .nav__burger{display:flex}
}
@media (min-width:860px){
  .mobile-menu{display:none !important}
}

/* ===========================================================
   KEYFRAMES
   =========================================================== */
@keyframes hdMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes hdIntroReveal{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes hdIntroFadeUp{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
@keyframes hdIntroProgress{0%{transform:scaleX(0)}18%{transform:scaleX(.22)}45%{transform:scaleX(.58)}70%{transform:scaleX(.74)}100%{transform:scaleX(1)}}
@keyframes hdIntroExitTop{0%{transform:translateY(0)}100%{transform:translateY(-101%)}}
@keyframes hdIntroExitBottom{0%{transform:translateY(0)}100%{transform:translateY(101%)}}
@keyframes hdIntroContentOut{0%{opacity:1}100%{opacity:0}}
@keyframes hdIntroBlink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes hdWordIn{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:translateY(0)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .marquee__track{animation:none}
  .intro__word{animation:none;clip-path:none}
  .intro__sub,.intro__bar{animation:none;opacity:1}
  .hero__word.is-anim{animation:none}
}
