/* ==========================================================================
   ASIL EV CONCEPT — Site stilleri
   Basit HTML/CSS/JS · imza dokunuşlar: vitrin ışığı, filigran çizim, pirinç parıltısı
   ========================================================================== */

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; background:var(--bg); color:var(--ink-text);
  font-family:var(--font-body); font-size:var(--fs-md); line-height:1.65;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:700; line-height:1.1; margin:0; text-wrap:balance; letter-spacing:var(--ls-tight); }
p{ margin:0; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }
.section{ padding-block:clamp(3.5rem,9vw,7rem); }

/* ---------- Ortak metin öğeleri ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:.7rem;
  font-family:var(--font-body); font-weight:600; font-size:var(--fs-2xs);
  letter-spacing:var(--ls-eyebrow); text-transform:uppercase; color:var(--accent-text);
  margin:0;
}
.eyebrow.center{ justify-content:center; }
.lead{ color:var(--muted); max-width:56ch; }
.script{ font-family:var(--font-script); font-weight:400; color:var(--gold); line-height:1; }

.section-head{ display:flex; flex-direction:column; gap:1rem; margin-bottom:clamp(2rem,5vw,3.4rem); }
.section-head.center{ align-items:center; text-align:center; }
.section-head h2{ font-size:clamp(1.9rem,5vw,3rem); }

/* ---------- Butonlar ---------- */
.btn{
  --_bg:var(--accent); --_fg:#fff;
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; gap:.6rem;
  font-family:var(--font-body); font-weight:600; font-size:var(--fs-sm);
  padding:.85rem 1.7rem; border-radius:var(--radius-pill); border:none; cursor:pointer;
  background:var(--_bg); color:var(--_fg);
  transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-std);
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(217,58,90,.28); background:var(--accent-strong); }
.btn:active{ transform:translateY(0); }
.btn:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
/* pirinç parıltısı — üzerine gelince ışık süpürür */
.btn::after{
  content:""; position:absolute; inset:0; transform:translateX(-130%);
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
}
.btn:hover::after{ transform:translateX(130%); transition:transform var(--dur-slow) var(--ease-std); }

.btn--ghost{
  background:transparent; color:var(--ink-text);
  border:1.5px solid var(--gold); padding-block:calc(.85rem - 1.5px);
}
.btn--ghost:hover{ background:var(--gold-soft); box-shadow:none; }
.btn--onDark{ color:var(--cream-50); border-color:var(--hairline-gold); }
.btn--onDark:hover{ background:rgba(201,162,74,.14); }

/* ---------- Marka amblemi (ev kemeri + filiz) & ayraç ---------- */
/* ayraç: ortalanmış, zarif script aksanı (sembol/şerit yok) */
.divider{ display:flex; align-items:center; justify-content:center; }
.divider__mark{
  font-family:var(--font-script); font-size:2.2rem; line-height:1; color:var(--gold);
  opacity:0; transform:translateY(8px);
  transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.divider.is-in .divider__mark{ opacity:1; transform:none; }

/* =====================================================================
   HEADER
   ===================================================================== */
.header{
  position:fixed; inset:0 0 auto 0; z-index:100; height:var(--header-h);
  display:flex; align-items:center;
  transition:background var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std), border-color var(--dur-base);
  border-bottom:1px solid transparent;
}
.header .container{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.header.scrolled{
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-bottom-color:var(--line); box-shadow:var(--shadow-sm);
}
/* logo kilidi: serif "Asıl Ev" + altında harf aralıklı CONCEPT kicker (colophon) */
.brand{ display:inline-flex; flex-direction:column; gap:.12rem; line-height:1; }
.brand__name{ font-family:var(--font-display); font-weight:600; font-size:1.42rem; letter-spacing:.005em; color:var(--ink-text); }
.brand__kicker{ font-family:var(--font-body); font-weight:600; font-size:.6rem; letter-spacing:.36em; text-transform:uppercase; color:var(--gold-600); padding-left:.2em; }
.header.on-hero:not(.scrolled) .brand__name{ color:var(--cream-50); }
.header.on-hero:not(.scrolled) .brand__kicker{ color:var(--gold-300); }
/* footer'da tam logo görseli */
.brand--logo{ display:inline-flex; }
.brand--logo img{ width:150px; height:auto; }
/* header CTA: krem header'da koyu, hero üzerinde açık */
.header .btn--ghost{ color:var(--ink-text); border-color:var(--gold); }
.header.on-hero:not(.scrolled) .btn--ghost{ color:var(--cream-50); border-color:var(--hairline-gold); }
.header.on-hero:not(.scrolled) .btn--ghost:hover{ background:rgba(201,162,74,.14); }

.nav{ display:flex; align-items:center; gap:2rem; }
.nav a{
  position:relative; font-size:.92rem; font-weight:500; color:var(--ink-text); padding-block:.4rem;
}
.header.on-hero:not(.scrolled) .nav a{ color:var(--cream-100); }
.nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:1.5px; background:var(--gold);
  transform:scaleX(0); transform-origin:left; transition:transform var(--dur-base) var(--ease-out);
}
.nav a:hover::after,.nav a:focus-visible::after{ transform:scaleX(1); }
.header-cta{ display:flex; align-items:center; gap:.9rem; }

.nav-toggle{
  display:none; width:44px; height:44px; border:none; background:transparent; cursor:pointer;
  padding:0; align-items:center; justify-content:center;
}
.nav-toggle .bars{ position:relative; width:24px; height:2px; background:var(--ink-text); transition:background var(--dur-fast); }
.header.on-hero:not(.scrolled) .nav-toggle .bars{ background:var(--cream-50); }
.nav-toggle .bars::before,.nav-toggle .bars::after{ content:""; position:absolute; left:0; width:24px; height:2px; background:inherit; transition:transform var(--dur-base) var(--ease-out); }
.nav-toggle .bars::before{ top:-7px; }
.nav-toggle .bars::after{ top:7px; }

@media(max-width:900px){
  .header-cta .btn{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .nav{
    position:fixed; inset:var(--header-h) 0 auto 0; flex-direction:column; gap:0;
    background:color-mix(in srgb, var(--bg) 96%, transparent);
    -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line); box-shadow:var(--shadow-md);
    padding:.5rem var(--pad) 1.5rem; transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
  }
  .nav a{ width:100%; padding-block:.95rem; border-bottom:1px solid var(--line); color:var(--ink-text) !important; font-size:1.05rem; }
  .nav a::after{ display:none; }
  body.nav-open .nav{ opacity:1; transform:none; pointer-events:auto; }
  body.nav-open .nav-toggle .bars{ background:transparent; }
  body.nav-open .nav-toggle .bars::before{ transform:translateY(7px) rotate(45deg); }
  body.nav-open .nav-toggle .bars::after{ transform:translateY(-7px) rotate(-45deg); }
}

/* =====================================================================
   HERO — vitrin ışığı açılıyor
   ===================================================================== */
.hero{
  /* marquee ilk ekranın alt kenarında görünsün diye tam ekrandan biraz kısa */
  position:relative; min-height:calc(100svh - 4.5rem); display:flex; align-items:center;
  color:var(--cream-50); overflow:hidden; isolation:isolate;
}
.hero__bg{ position:absolute; inset:0; z-index:-3; }
.hero__bg img{ width:100%; height:100%; object-fit:cover; transform:scale(1.06); filter:saturate(.9) brightness(.7); }
.hero__wash{
  position:absolute; inset:0; z-index:-2;
  background:
    radial-gradient(120% 100% at 75% 20%, rgba(217,58,90,.20), transparent 55%),
    radial-gradient(110% 90% at 15% 95%, rgba(201,162,74,.16), transparent 55%),
    linear-gradient(180deg, rgba(20,23,31,.72) 0%, rgba(20,23,31,.55) 45%, rgba(20,23,31,.85) 100%);
}
/* tek seferlik ışık süpürmesi (mağaza vitrini ışığı) */
.hero__sheen{
  position:absolute; inset:-20% -40%; z-index:-1; pointer-events:none;
  background:linear-gradient(115deg,transparent 38%,rgba(255,246,224,.10) 48%,rgba(255,246,224,.20) 50%,rgba(255,246,224,.10) 52%,transparent 62%);
  transform:translateX(-60%);
  animation:heroSheen 2.6s .35s var(--ease-std) 1 both;
}
@keyframes heroSheen{ from{ transform:translateX(-60%);} to{ transform:translateX(60%);} }

.hero__inner{ position:relative; padding-block:calc(var(--header-h) + 1rem) 2.5rem; max-width:820px; }

/* gerçek logo — hero'nun kalbi */
.hero__logo{ position:relative; margin:.5rem 0 .2rem; }
.hero__logo img{
  display:block; width:clamp(210px,38vw,340px); height:auto;
  filter:drop-shadow(0 14px 40px rgba(20,23,31,.45));
}

.hero__slogan{ font-family:var(--font-display); font-style:italic; font-size:clamp(1.15rem,3.2vw,1.75rem); color:var(--gold-300); margin-top:.8rem; }
.hero__lead{ margin-top:1rem; max-width:48ch; color:#e7e2d7; font-size:var(--fs-md); }
.hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:1.6rem; }

/* metin girişleri: yumuşak yükseliş (logo çizildikten sonra) */
.hero__inner > *{ opacity:0; transform:translateY(22px); animation:riseIn .9s var(--ease-out) forwards; }
.hero .eyebrow{ animation-delay:.15s; }
.hero__slogan{ animation-delay:1s; }
.hero__lead{ animation-delay:1.15s; }
.hero__actions{ animation-delay:1.3s; }
@keyframes riseIn{ to{ opacity:1; transform:translateY(0);} }

/* logo: yukarıdan aşağı kendini "çizerek" oluşur; parlayan tarama çizgisi önden gider */
.hero__logo{ opacity:1; transform:none; animation:logoDraw 2.2s var(--ease-out) .3s both; }
@keyframes logoDraw{ from{ clip-path:inset(0 0 100% 0);} to{ clip-path:inset(0 0 0 0);} }
.hero__logo img{ animation:none; }
.hero__logo::after{
  content:""; position:absolute; left:-3%; right:-3%; top:0; height:18px; z-index:2; pointer-events:none;
  background:linear-gradient(transparent, rgba(233,214,164,.92), transparent); filter:blur(5px);
  opacity:0; animation:logoScan 2.2s var(--ease-out) .3s both;
}
@keyframes logoScan{ 0%{ top:0; opacity:0;} 8%{ opacity:.95;} 86%{ opacity:.95;} 100%{ top:100%; opacity:0;} }

/* =====================================================================
   MARQUEE — kategori şeridi
   ===================================================================== */
.marquee{ background:var(--ink-900); color:var(--cream-100); border-block:1px solid var(--hairline-gold); overflow:hidden; }
.marquee__track{ display:flex; width:max-content; gap:2.6rem; padding-block:1.15rem; animation:marquee 34s linear infinite; }
.marquee:hover .marquee__track{ animation-play-state:paused; }
.marquee__item{ display:inline-flex; align-items:center; gap:2.6rem; font-family:var(--font-display); font-style:italic; font-size:1.25rem; white-space:nowrap; letter-spacing:.02em; }
.marquee__item .dot{ width:8px; height:8px; transform:rotate(45deg); background:var(--gold-500); flex:none; }
@keyframes marquee{ to{ transform:translateX(-50%); } }

/* =====================================================================
   MANIFESTO
   ===================================================================== */
.manifesto{ background:var(--bg-2); }
.manifesto .inner{ max-width:760px; margin-inline:auto; text-align:center; display:flex; flex-direction:column; align-items:center; gap:1.4rem; }
.manifesto h2{ font-size:clamp(1.7rem,4.6vw,2.7rem); }
.manifesto h2 em{ font-style:italic; color:var(--accent-text); }
.manifesto p{ color:var(--muted); max-width:60ch; }
.manifesto .script{ font-size:clamp(2rem,6vw,3rem); }

/* =====================================================================
   KOLEKSİYONLAR — görsel kutucuklar
   ===================================================================== */
.collections .grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(.8rem,1.6vw,1.3rem);
}
.tile{
  position:relative; overflow:hidden; border-radius:var(--radius-md);
  min-height:230px; display:flex; align-items:flex-end; isolation:isolate;
  border:1px solid var(--line); box-shadow:var(--shadow-sm);
  transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
/* düzen: bento benzeri ama abartısız */
.tile--wide{ grid-column:span 4; min-height:340px; }
.tile--tall{ grid-column:span 2; min-height:340px; }
.tile--std{ grid-column:span 2; }
@media(max-width:860px){
  .collections .grid{ grid-template-columns:repeat(2,1fr); }
  .tile--wide,.tile--tall,.tile--std{ grid-column:span 1; min-height:260px; }
}
@media(max-width:520px){
  .collections .grid{ grid-template-columns:1fr; }
  .tile{ min-height:240px; }
}
.tile img{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform var(--dur-slow) var(--ease-out); }
.tile::before{ content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(20,23,31,0) 30%,rgba(20,23,31,.35) 60%,rgba(20,23,31,.86) 100%); }
.tile__body{ padding:1.4rem 1.5rem; color:var(--cream-50); position:relative; }
.tile__cat{ font-size:.66rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-300); }
.tile__name{ font-size:1.5rem; margin-top:.25rem; }
.tile__link{ display:inline-flex; align-items:center; gap:.4rem; margin-top:.5rem; font-size:.82rem; font-weight:600; color:var(--cream-100); opacity:0; transform:translateY(6px); transition:opacity var(--dur-base), transform var(--dur-base); }
.tile__link .ar{ transition:transform var(--dur-base) var(--ease-out); }
.tile:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.tile:hover img{ transform:scale(1.07); }
.tile:hover .tile__link{ opacity:1; transform:translateY(0); }
.tile:hover .tile__link .ar{ transform:translateX(4px); }
/* altın alt çizgi çizilir */
.tile__body::after{ content:""; position:absolute; left:1.5rem; right:1.5rem; bottom:1rem; height:1.5px; background:var(--gold-400); transform:scaleX(0); transform-origin:left; transition:transform var(--dur-base) var(--ease-out); }
.tile:hover .tile__body::after{ transform:scaleX(1); }
/* parıltı süpürmesi */
.tile__sheen{ position:absolute; inset:0; z-index:0; pointer-events:none; transform:translateX(-120%);
  background:linear-gradient(105deg,transparent 40%,rgba(255,246,224,.22) 50%,transparent 60%); }
.tile:hover .tile__sheen{ transform:translateX(120%); transition:transform var(--dur-slow) var(--ease-std); }

/* =====================================================================
   ATMOSFER — koyu şerit, büyük alıntı
   ===================================================================== */
.atmos{ position:relative; color:var(--cream-50); overflow:hidden; isolation:isolate; }
.atmos__bg{ position:absolute; inset:0; z-index:-2; }
.atmos__bg img{ width:100%; height:100%; object-fit:cover; filter:brightness(.5) saturate(.95); }
.atmos::before{ content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(90% 90% at 50% 40%, rgba(20,23,31,.55), rgba(20,23,31,.9)); }
.atmos .inner{ max-width:820px; margin-inline:auto; text-align:center; display:flex; flex-direction:column; align-items:center; gap:1.6rem; padding-block:clamp(4rem,10vw,7rem); }
.atmos__quote{ font-family:var(--font-display); font-style:italic; font-size:clamp(1.6rem,4.8vw,2.9rem); line-height:1.25; }
.atmos__quote .hi{ color:var(--gold-300); }
.atmos cite{ font-style:normal; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--cream-200); }

/* =====================================================================
   HİZMET — ev & işyeri aksesuarlandırma
   ===================================================================== */
.service .split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.6rem,4vw,4rem); align-items:center; }
@media(max-width:820px){ .service .split{ grid-template-columns:1fr; } }
.service__text{ display:flex; flex-direction:column; gap:1.2rem; align-items:flex-start; }
.service__text h2{ font-size:clamp(1.8rem,4.6vw,2.8rem); }
.service__media{ position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); aspect-ratio:4/5; border:1px solid var(--line); }
.service__media img{ width:100%; height:100%; object-fit:cover; }
.service__media .frame{ position:absolute; inset:12px; border:1px solid var(--hairline-gold); border-radius:calc(var(--radius-lg) - 8px); pointer-events:none; }

/* =====================================================================
   DEĞERLER
   ===================================================================== */
.values .grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1rem,2.4vw,2rem); }
@media(max-width:760px){ .values .grid{ grid-template-columns:1fr; } }
.value{ display:flex; flex-direction:column; gap:.8rem; align-items:flex-start; padding:1.8rem; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--surface); }
.value__icon{ width:44px; height:44px; color:var(--gold); }
.value h3{ font-size:1.3rem; }
.value p{ color:var(--muted); font-size:.95rem; }

/* =====================================================================
   INSTAGRAM DAVET
   ===================================================================== */
.social{ background:var(--ink-900); color:var(--cream-50); }
.social .inner{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:1.2rem; }
.social h2{ font-size:clamp(1.7rem,4.4vw,2.6rem); color:var(--cream-50); }
.social .handle{ font-family:var(--font-display); font-style:italic; font-size:1.4rem; color:var(--gold-300); }
.social p{ color:var(--ink-300); max-width:48ch; }

/* =====================================================================
   İLETİŞİM / ZİYARET
   ===================================================================== */
.visit .split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.6rem,4vw,3.5rem); align-items:center; }
@media(max-width:820px){ .visit .split{ grid-template-columns:1fr; } }
.visit__card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:clamp(1.8rem,4vw,2.8rem); box-shadow:var(--shadow-sm); }
.visit__row{ display:flex; gap:1rem; padding-block:1rem; border-bottom:1px solid var(--line); }
.visit__row:last-of-type{ border-bottom:none; }
.visit__row .ic{ width:22px; height:22px; color:var(--gold); flex:none; margin-top:.15rem; }
.visit__row .ic-img{ width:24px; height:24px; flex:none; margin-top:.1rem; border-radius:6px; }
.visit__row .k{ font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
.visit__row .v{ font-size:1.02rem; }
.visit__row .v a{ color:var(--accent-text); }
.visit__row .v a:hover{ text-decoration:underline; }
.visit__actions{ display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.6rem; }
.visit__map{ position:relative; border-radius:var(--radius-lg); overflow:hidden; min-height:340px; border:1px solid var(--line); background:var(--ink-900); }
.visit__map iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.footer{ background:var(--ink-950); color:var(--cream-100); padding-block:clamp(3rem,7vw,4.5rem) 2rem; }
.footer .top{ display:flex; flex-wrap:wrap; gap:2.5rem; justify-content:space-between; align-items:flex-start; }
.footer .brand .wm .asil{ color:var(--cream-50); }
.footer .fcol h4{ font-family:var(--font-body); font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-400); margin-bottom:1rem; font-weight:700; }
.footer .fcol ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.55rem; }
.footer .fcol a{ color:var(--ink-300); font-size:.92rem; }
.footer .fcol a:hover{ color:var(--cream-50); }
.footer .slogan{ font-family:var(--font-script); font-size:2.1rem; color:var(--gold-300); }
.footer .divider{ margin-block:2.4rem; }
.footer .bottom{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center; color:var(--ink-400); font-size:.8rem; }

/* buton içi marka ikonu (Instagram vb.) */
.btn__ic{ width:1.15em; height:1.15em; display:block; flex:none; }

/* =====================================================================
   YÜZEN WHATSAPP BUTONU (sağ altta, sabit)
   ===================================================================== */
.wa-float{
  position:fixed; right:clamp(1rem,3.5vw,2rem); bottom:clamp(1rem,3.5vw,2rem); z-index:200;
  width:60px; height:60px; display:grid; place-items:center;
  filter:drop-shadow(0 10px 24px rgba(37,211,102,.4)) drop-shadow(0 4px 10px rgba(20,23,31,.28));
  animation:waIn .6s var(--ease-out) 1.2s both;
}
.wa-float img{ width:54px; height:54px; position:relative; z-index:1; transition:transform var(--dur-base) var(--ease-out); }
.wa-float:hover img{ transform:scale(1.08); }
.wa-float:focus-visible{ outline:2px solid var(--gold); outline-offset:5px; border-radius:50%; }
.wa-float__pulse{
  position:absolute; left:50%; top:50%; width:50px; height:50px; margin:-25px 0 0 -25px;
  border-radius:50%; background:#25d366; z-index:0; animation:waPulse 2.8s ease-out infinite;
}
@keyframes waPulse{ 0%{ transform:scale(1); opacity:.4;} 70%,100%{ transform:scale(1.75); opacity:0;} }
@keyframes waIn{ from{ opacity:0; transform:scale(.5) translateY(12px);} to{ opacity:1; transform:none;} }

/* =====================================================================
   REVEAL (scroll ile beliriş)
   ===================================================================== */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out); }
.reveal.is-in{ opacity:1; transform:none; }
.reveal[data-delay="1"]{ transition-delay:.08s; }
.reveal[data-delay="2"]{ transition-delay:.16s; }
.reveal[data-delay="3"]{ transition-delay:.24s; }
.reveal[data-delay="4"]{ transition-delay:.32s; }
.reveal[data-delay="5"]{ transition-delay:.40s; }

/* =====================================================================
   ERİŞİLEBİLİRLİK — hareket azaltma
   ===================================================================== */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .hero__inner > *{ opacity:1; transform:none; }
  .reveal{ opacity:1; transform:none; }
  .marquee__track{ animation:none; }
  .hero__logo{ animation:none; clip-path:none; opacity:1; }
  .hero__logo::after{ display:none; }
  .divider__mark{ opacity:1; transform:none; }
}
