/* =========================================================
   BATULIFT — Design System
   GTA V esintili: siyah/asfalt zemin, altın sarısı + neon yeşil vurgu,
   köşe-kesik (clip-path) paneller, HUD tarzı çerçeveler, 3D tilt kartlar.
   ========================================================= */

:root{
  --bl-black: #0a0a0a;
  --bl-black-soft: #121212;
  --bl-panel: #16181a;
  --bl-panel-2: #1d2023;
  --bl-line: #2a2d30;
  --bl-white: #f4f4f2;
  --bl-grey: #a5aaad;
  --bl-gold: #f5c313;
  --bl-gold-2: #ffdd55;
  --bl-green: #39ff88;
  --bl-green-dim: #1f7a4a;
  --bl-red: #ff3b3b;
  --bl-whatsapp: #25D366;

  --bl-radius: 2px;
  --bl-notch: 14px;
  --bl-container: 1240px;

  --bl-font-display: 'Anton', 'Arial Narrow', sans-serif;
  --bl-font-body: 'Rajdhani', 'Segoe UI', sans-serif;

  --bl-shadow-hard: 8px 8px 0 rgba(0,0,0,.55);
  --bl-shadow-gold: 0 0 0 1px rgba(245,195,19,.35), 0 18px 40px rgba(0,0,0,.5);
  --bl-transition: .25s cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bl-black);
  color:var(--bl-white);
  font-family:var(--bl-font-body);
  font-size:18px;
  line-height:1.55;
  font-weight:500;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{
  font-family:var(--bl-font-display);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.5px;
  line-height:1.05;
  margin:0 0 .5em;
}
h1{ font-size:clamp(2.6rem,6vw,5rem); }
h2{ font-size:clamp(1.9rem,4vw,3rem); }
h3{ font-size:clamp(1.3rem,2.4vw,1.7rem); }
p{ margin:0 0 1em; color:var(--bl-grey); }
.container{ max-width:var(--bl-container); margin:0 auto; padding:0 24px; }

/* subtle grain / scanline texture over everything */
body::before{
  content:"";
  position:fixed; inset:0; z-index:9000; pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.015) 0px, rgba(255,255,255,.015) 1px, transparent 1px, transparent 3px);
  mix-blend-mode:overlay;
  opacity:.5;
}

/* =========== Buttons =========== */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--bl-font-display);
  font-size:1rem; letter-spacing:.5px; text-transform:uppercase;
  padding:16px 30px;
  border:none; cursor:pointer;
  clip-path:polygon(0 0, calc(100% - var(--bl-notch)) 0, 100% var(--bl-notch), 100% 100%, var(--bl-notch) 100%, 0 calc(100% - var(--bl-notch)));
  transition:transform var(--bl-transition), box-shadow var(--bl-transition), background var(--bl-transition);
  will-change:transform;
}
.btn-gold{
  background:linear-gradient(135deg,var(--bl-gold-2),var(--bl-gold));
  color:#141400;
  box-shadow:var(--bl-shadow-hard);
}
.btn-gold:hover{ transform:translate(-3px,-3px); box-shadow:11px 11px 0 rgba(0,0,0,.55); }
.btn-outline{
  background:transparent;
  color:var(--bl-white);
  border:2px solid var(--bl-line);
}
.btn-outline:hover{ border-color:var(--bl-gold); color:var(--bl-gold); }
.btn-green{
  background:linear-gradient(135deg,#4dffa0,var(--bl-green));
  color:#04220f;
  box-shadow:var(--bl-shadow-hard);
}
.btn-green:hover{ transform:translate(-3px,-3px); box-shadow:11px 11px 0 rgba(0,0,0,.55); }
.btn-sm{ padding:11px 20px; font-size:.85rem; }

/* =========== Top bar / header =========== */
.site-topbar{
  background:#000; border-bottom:1px solid var(--bl-line);
  font-family:var(--bl-font-body); font-weight:600; font-size:.82rem;
  color:var(--bl-grey); letter-spacing:.4px;
}
.site-topbar .container{ display:flex; justify-content:space-between; align-items:center; height:38px; }
.site-topbar a{ color:var(--bl-grey); transition:color var(--bl-transition); }
.site-topbar a:hover{ color:var(--bl-gold); }
.site-topbar .tb-phone{ color:var(--bl-gold); font-weight:700; }

.site-header{
  position:sticky; top:0; z-index:500;
  background:rgba(10,10,10,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--bl-line);
}
.site-header .container{ display:flex; align-items:center; justify-content:space-between; height:84px; }
.site-logo{ display:flex; flex-direction:column; }
.gta-wordmark{
	font-family:var(--bl-font-display); letter-spacing:1px; line-height:.85;
	display:inline-flex; transform:skewX(-9deg); text-transform:uppercase;
}
.gta-wordmark .w1{ color:#fff; text-shadow:2px 2px 0 rgba(0,0,0,.7); }
.gta-wordmark .w2{
	background:linear-gradient(180deg,var(--bl-gold-2) 0%,var(--bl-gold) 55%,#a67a00 100%);
	-webkit-background-clip:text; background-clip:text; color:transparent;
	text-shadow:2px 2px 0 rgba(0,0,0,.35);
	position:relative;
}
.site-logo .gta-wordmark{ font-size:1.9rem; }
.site-logo small{ font-family:var(--bl-font-body); font-weight:700; font-size:.58rem; letter-spacing:3px; color:var(--bl-grey); display:block; margin-top:3px; }

.main-nav{ display:flex; align-items:center; gap:2px; }
.main-nav > ul{ display:flex; align-items:center; gap:4px; }
.main-nav a{
  display:block; padding:10px 16px; font-family:var(--bl-font-display);
  font-size:.92rem; letter-spacing:.5px; color:var(--bl-white);
  position:relative; transition:color var(--bl-transition);
}
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav .current-menu-ancestor > a{ color:var(--bl-gold); }
.main-nav li{ position:relative; }
.main-nav li > ul{
  position:absolute; top:100%; left:0; min-width:230px;
  background:var(--bl-panel); border:1px solid var(--bl-line); border-top:2px solid var(--bl-gold);
  padding:8px; opacity:0; visibility:hidden; transform:translateY(6px);
  transition:var(--bl-transition); box-shadow:0 20px 40px rgba(0,0,0,.5);
}
.main-nav li:hover > ul{ opacity:1; visibility:visible; transform:translateY(0); }
.main-nav li > ul a{ padding:10px 12px; font-family:var(--bl-font-body); font-weight:700; font-size:.85rem; text-transform:none; }
.main-nav li > ul a:hover{ background:var(--bl-panel-2); }

.header-cta{ display:flex; align-items:center; gap:14px; }
.nav-toggle{ display:none; background:none; border:2px solid var(--bl-line); color:var(--bl-white); padding:8px 10px; cursor:pointer; }

/* =========== Hero =========== */
.hero{
  position:relative; min-height:88vh; display:flex; align-items:center;
  overflow:hidden; isolation:isolate;
  border-bottom:1px solid var(--bl-line);
}
.hero-bg{
  position:absolute; inset:0; z-index:-2;
  background-size:cover; background-position:center;
  transform:scale(1.08);
  will-change:transform;
}
.hero-bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.75) 55%, rgba(10,10,10,.97) 100%),
    linear-gradient(90deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.3) 55%, rgba(10,10,10,.75) 100%);
}
.hero-inner{ position:relative; z-index:1; padding:120px 0 90px; }
.hero-tag{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--bl-gold); color:var(--bl-gold);
  padding:6px 14px; font-size:.78rem; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; margin-bottom:22px;
  clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);
}
.hero h1{ max-width:820px; color:var(--bl-white); text-shadow:0 6px 30px rgba(0,0,0,.6); }
.hero h1 em{ font-style:normal; color:var(--bl-gold); }
.hero-sub{ max-width:560px; font-size:1.15rem; color:#d8dadb; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-top:32px; }
.hero-scroll{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  width:26px; height:42px; border:2px solid rgba(255,255,255,.5); border-radius:14px;
}
.hero::before, .hero::after,
.page-hero::before, .page-hero::after{
	content:""; position:absolute; width:38px; height:38px; z-index:2; pointer-events:none;
}
.hero::before, .page-hero::before{ top:18px; left:18px; border-top:2px solid var(--bl-gold); border-left:2px solid var(--bl-gold); }
.hero::after, .page-hero::after{ bottom:18px; right:18px; border-bottom:2px solid var(--bl-gold); border-right:2px solid var(--bl-gold); }
@media (max-width:680px){
	.hero::before, .hero::after, .page-hero::before, .page-hero::after{ width:22px; height:22px; }
}

.hero-scroll::before{
  content:""; position:absolute; top:6px; left:50%; width:4px; height:8px;
  background:var(--bl-gold); border-radius:2px; transform:translateX(-50%);
  animation:scrolldot 1.6s infinite;
}
@keyframes scrolldot{ 0%{opacity:1; top:6px;} 70%{opacity:0; top:20px;} 100%{opacity:0; top:6px;} }

/* =========== Sections =========== */
.section{ padding:100px 0; position:relative; }
.section-tight{ padding:70px 0; }
.section-alt{ background:var(--bl-black-soft); border-top:1px solid var(--bl-line); border-bottom:1px solid var(--bl-line); }
.eyebrow{
  font-family:var(--bl-font-body); font-weight:800; letter-spacing:3px; text-transform:uppercase;
  color:var(--bl-gold); font-size:.85rem; margin-bottom:10px; display:flex; align-items:center; gap:10px;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--bl-gold); display:block; }
.section-head{ max-width:680px; margin-bottom:56px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head.center .eyebrow{ justify-content:center; }
.section-head.center .eyebrow::before{ display:none; }

/* =========== Branch cards (Kiralama / Satış) =========== */
.branch-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.branch-card{
  position:relative; padding:46px 40px; min-height:360px;
  background:var(--bl-panel);
  border:1px solid var(--bl-line);
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0 100%);
  overflow:hidden;
  transition:transform var(--bl-transition), box-shadow var(--bl-transition);
  perspective:900px;
}
.branch-card:hover{ transform:translateY(-8px); box-shadow:var(--bl-shadow-gold); }
.branch-card .bc-num{
  font-family:var(--bl-font-display); font-size:5.5rem; color:rgba(255,255,255,.06);
  position:absolute; top:10px; right:20px; line-height:1;
}
.branch-card.gold .bc-accent{ color:var(--bl-gold); }
.branch-card.green .bc-accent{ color:var(--bl-green); }
.bc-accent{ font-weight:800; letter-spacing:2px; font-size:.85rem; text-transform:uppercase; }
.branch-card h3{ font-size:2.1rem; margin:14px 0 16px; }
.branch-list{ margin:18px 0 26px; }
.branch-list li{ padding:6px 0 6px 22px; position:relative; color:var(--bl-grey); font-weight:600; }
.branch-list li::before{ content:"▸"; position:absolute; left:0; color:var(--bl-gold); }
.branch-card.green .branch-list li::before{ color:var(--bl-green); }

/* =========== Category grid =========== */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.cat-card{
  position:relative; aspect-ratio:4/5; overflow:hidden;
  background:var(--bl-panel); border:1px solid var(--bl-line);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}
.cat-card img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.cat-card:hover img{ transform:scale(1.09); }
.cat-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,10,10,.05) 30%, rgba(10,10,10,.95) 100%);
}
.cat-card-body{ position:absolute; left:0; right:0; bottom:0; padding:20px; z-index:2; }
.cat-card-tag{ font-size:.72rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--bl-gold); }
.cat-card h4{ font-family:var(--bl-font-display); font-size:1.3rem; text-transform:uppercase; margin:4px 0 0; color:#fff; }
.cat-card-link{ position:absolute; inset:0; z-index:3; }

/* =========== Trust / features strip =========== */
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--bl-line); border:1px solid var(--bl-line); }
.trust-item{ background:var(--bl-black-soft); padding:34px 26px; text-align:center; }
.trust-item .ti-ic{ width:46px; height:46px; margin:0 auto 16px; color:var(--bl-gold); }
.trust-item h4{ font-size:1.05rem; color:#fff; margin-bottom:6px; }
.trust-item p{ font-size:.9rem; margin:0; }

/* =========== CTA band =========== */
.cta-band{
  position:relative; padding:76px 0; text-align:center; overflow:hidden;
  background:linear-gradient(120deg, #151004 0%, #0a0a0a 60%);
  border-top:1px solid var(--bl-line); border-bottom:1px solid var(--bl-line);
}
.cta-band h2{ color:#fff; margin-bottom:14px; }
.cta-band p{ max-width:560px; margin:0 auto 30px; }
.cta-band .hero-actions{ justify-content:center; }

/* =========== Page hero (inner pages) =========== */
.page-hero{ position:relative; padding:80px 0 60px; overflow:hidden; border-bottom:1px solid var(--bl-line); }
.page-hero-bg{ position:absolute; inset:0; z-index:-1; background-size:cover; background-position:center; }
.page-hero-bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(8,8,8,.75), rgba(8,8,8,.96)); }
.breadcrumb{ font-size:.85rem; color:var(--bl-grey); font-weight:700; margin-bottom:16px; }
.breadcrumb a{ color:var(--bl-grey); } .breadcrumb a:hover{ color:var(--bl-gold); }
.breadcrumb span{ color:var(--bl-gold); }

/* =========== Content article =========== */
.content-grid{ display:grid; grid-template-columns:2fr 1fr; gap:60px; align-items:start; }
.content-body h2{ color:#fff; margin-top:1.4em; }
.content-body h2:first-child{ margin-top:0; }
.content-body h3{ color:#fff; }
.content-body ul{ margin:0 0 1.4em; }
.content-body ul li{ padding:8px 0 8px 26px; position:relative; border-bottom:1px dashed var(--bl-line); color:var(--bl-grey); font-weight:600; }
.content-body ul li:last-child{ border-bottom:none; }
.content-body ul li::before{ content:"▸"; position:absolute; left:0; color:var(--bl-gold); }
.content-body strong{ color:#fff; }

.side-card{
  background:var(--bl-panel); border:1px solid var(--bl-line); padding:30px;
  clip-path:polygon(0 0, 100% 0, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  position:sticky; top:110px;
}
.side-card h4{ color:#fff; font-size:1.1rem; margin-bottom:8px; }
.side-card p{ font-size:.92rem; }
.side-card .btn{ width:100%; justify-content:center; margin-top:10px; }
.side-card .side-phone{ display:block; text-align:center; color:var(--bl-gold); font-family:var(--bl-font-display); font-size:1.3rem; margin-top:14px; letter-spacing:1px; }

.related-nav{ margin-top:60px; padding-top:36px; border-top:1px solid var(--bl-line); }
.related-nav h4{ color:#fff; margin-bottom:18px; }
.related-nav .cat-grid{ grid-template-columns:repeat(3,1fr); }

/* =========== Footer =========== */
.site-footer{ background:#000; border-top:1px solid var(--bl-line); padding:70px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; }
.footer-col h5{ font-family:var(--bl-font-display); color:#fff; font-size:1rem; letter-spacing:1px; text-transform:uppercase; margin-bottom:18px; }
.footer-col p{ font-size:.92rem; }
.footer-col ul li{ margin-bottom:10px; }
.footer-col ul a{ color:var(--bl-grey); font-weight:600; font-size:.92rem; transition:color var(--bl-transition); }
.footer-col ul a:hover{ color:var(--bl-gold); }
.footer-badge{ display:inline-flex; align-items:center; gap:8px; color:var(--bl-gold); font-weight:800; font-family:var(--bl-font-display); font-size:1.05rem; }
.footer-bottom{ border-top:1px solid var(--bl-line); padding:22px 0; display:flex; justify-content:space-between; align-items:center; font-size:.82rem; color:#6c7073; }
.footer-bottom a{ color:#6c7073; } .footer-bottom a:hover{ color:var(--bl-gold); }

/* =========== Floating WhatsApp / Call =========== */
.float-actions{ position:fixed; right:22px; bottom:22px; z-index:9500; display:flex; flex-direction:column; gap:14px; align-items:flex-end; }
.float-btn{
  width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 28px rgba(0,0,0,.55); position:relative; transition:transform var(--bl-transition);
}
.float-btn:hover{ transform:scale(1.08); }
.float-btn svg{ width:28px; height:28px; }
.float-btn.fb-wa{ background:var(--bl-whatsapp); color:#fff; }
.float-btn.fb-call{ background:var(--bl-gold); color:#141400; }
.float-btn .fb-ping{ position:absolute; inset:0; border-radius:50%; border:2px solid currentColor; animation:fbping 2.2s infinite; }
@keyframes fbping{ 0%{ transform:scale(1); opacity:.7;} 100%{ transform:scale(1.7); opacity:0; } }
.float-label{
  font-family:var(--bl-font-body); font-weight:700; font-size:.8rem; background:var(--bl-panel);
  border:1px solid var(--bl-line); padding:6px 12px; border-radius:4px; white-space:nowrap;
}

/* =========== 3D tilt helper (JS adds inline transform) =========== */
.tilt{ transform-style:preserve-3d; }

/* =========== Forms (Contact Form 7) =========== */
.wpcf7-form p{ margin-bottom:16px; }
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel], .wpcf7-form textarea, .wpcf7-form select{
  width:100%; background:var(--bl-black-soft); border:1px solid var(--bl-line); color:#fff;
  padding:14px 16px; font-family:var(--bl-font-body); font-weight:600; font-size:1rem;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus{ outline:none; border-color:var(--bl-gold); }
.wpcf7-form input[type=submit]{
  font-family:var(--bl-font-display); letter-spacing:.5px; text-transform:uppercase;
  background:linear-gradient(135deg,var(--bl-gold-2),var(--bl-gold)); color:#141400; border:none;
  padding:16px 34px; cursor:pointer; clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.wpcf7-form label{ font-weight:700; font-size:.85rem; text-transform:uppercase; letter-spacing:.5px; color:var(--bl-grey); display:block; margin-bottom:6px; }
.wpcf7-response-output{ border-color:var(--bl-line) !important; color:var(--bl-grey); margin-top:16px !important; }
.wpcf7 form.sent .wpcf7-response-output{ border-color:var(--bl-green) !important; color:var(--bl-green); }

/* =========== Utilities =========== */
.text-center{ text-align:center; }
.mt-0{ margin-top:0; }

/* =========== Responsive =========== */
html{ overflow-x:hidden; max-width:100%; }
.container{ width:100%; }

@media (max-width:980px){
  .branch-grid{ grid-template-columns:1fr; }
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .trust-grid{ grid-template-columns:repeat(2,1fr); }
  .content-grid{ grid-template-columns:1fr; }
  .side-card{ position:static; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .main-nav{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .branch-card{ padding:34px 26px; min-height:0; }
  .section{ padding:70px 0; }
}

@media (max-width:680px){
  .tb-left{ display:none; }
  .site-topbar .container{ justify-content:center; height:34px; }
  .site-header .container{ height:68px; }
  .site-logo .gta-wordmark{ font-size:1.4rem; }
  .site-logo small{ font-size:.5rem; letter-spacing:2px; }
  .header-cta{ gap:8px; }
  .header-cta .btn-sm span, .header-cta a.btn-sm{ padding:9px 12px; font-size:.72rem; }
  .container{ padding:0 18px; }
}

@media (max-width:600px){
  .cat-grid{ grid-template-columns:1fr 1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .related-nav .cat-grid{ grid-template-columns:1fr 1fr; }
  .hero-inner{ padding:80px 0 60px; }
  .hero{ min-height:auto; }
  body{ font-size:16px; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .hero-actions .btn{ justify-content:center; }
  .btn{ padding:14px 22px; }
  .float-actions{ right:14px; bottom:14px; gap:10px; }
  .float-btn{ width:50px; height:50px; }
  .float-btn svg{ width:22px; height:22px; }
  .section{ padding:56px 0; }
  .cta-band{ padding:56px 0; }
  .trust-grid{ grid-template-columns:1fr; }
  .side-card{ padding:22px; }
}

@media (max-width:420px){
  .header-cta a.btn-sm{ display:none; }
}

/* =========== Intro splash (GTA V loading-screen style) =========== */
.bl-intro{
	position:fixed; inset:0; z-index:99999;
	background:#050505;
	display:flex; align-items:center; justify-content:center; flex-direction:column;
	animation: blIntroHold 2.1s forwards;
}
html.bl-no-intro .bl-intro{ display:none !important; }
@media (prefers-reduced-motion: reduce){ .bl-intro{ display:none !important; } }

.bl-intro-flash{
	position:absolute; inset:0; background:#fff; opacity:0;
	animation: blFlash .6s ease-out forwards;
}
@keyframes blFlash{
	0%{ opacity:0; }
	8%{ opacity:.9; }
	100%{ opacity:0; }
}

.bl-intro-inner{ position:relative; z-index:1; text-align:center; opacity:0; transform:scale(.82); animation: blIntroPop .55s .18s cubic-bezier(.2,.8,.25,1) forwards; }
@keyframes blIntroPop{ to{ opacity:1; transform:scale(1); } }

.bl-intro .gta-wordmark{ font-size:clamp(3.2rem,13vw,7rem); }
.bl-intro-bar{
	height:4px; width:0; margin:14px auto 0; background:linear-gradient(90deg,var(--bl-gold),var(--bl-green));
	animation: blBarGrow .5s .55s ease-out forwards;
}
@keyframes blBarGrow{ to{ width:min(340px,60vw); } }

.bl-intro-sub{
	margin-top:18px; font-family:var(--bl-font-body); font-weight:800; letter-spacing:6px;
	font-size:.85rem; color:var(--bl-grey); text-transform:uppercase;
	opacity:0; animation: blFadeUp .5s .8s ease-out forwards;
}
@keyframes blFadeUp{ from{ opacity:0; transform:translateY(8px);} to{ opacity:1; transform:translateY(0);} }

.bl-intro-progress{
	position:absolute; bottom:14%; left:50%; transform:translateX(-50%);
	width:220px; height:3px; background:rgba(255,255,255,.12); overflow:hidden;
}
.bl-intro-progress::after{
	content:""; position:absolute; inset:0; width:0; background:var(--bl-gold);
	animation: blProgressFill 1.3s .5s ease-in-out forwards;
}
@keyframes blProgressFill{ to{ width:100%; } }

@keyframes blIntroHold{
	0%, 82%{ opacity:1; visibility:visible; pointer-events:auto; }
	100%{ opacity:0; visibility:hidden; pointer-events:none; }
}

/* =========== Mobile nav drawer =========== */
.mobile-nav{
  position:fixed; inset:0; z-index:9800; background:rgba(6,6,6,.98);
  display:flex; flex-direction:column; padding:90px 30px 30px;
  transform:translateX(100%); transition:transform .35s ease;
}
.mobile-nav.is-open{ transform:translateX(0); }
.mobile-nav ul{ display:flex; flex-direction:column; gap:6px; }
.mobile-nav a{ font-family:var(--bl-font-display); font-size:1.3rem; padding:12px 0; border-bottom:1px solid var(--bl-line); display:block; }
.mobile-nav .sub-list{ padding-left:16px; }
.mobile-nav .sub-list a{ font-family:var(--bl-font-body); font-weight:700; font-size:1rem; text-transform:none; border-bottom:none; padding:8px 0; color:var(--bl-grey); }
.mobile-close{ position:absolute; top:26px; right:26px; background:none; border:2px solid var(--bl-line); color:#fff; width:44px; height:44px; }
