@import url('https://fonts.googleapis.com/css2?family=Lalezar&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap');

:root{
  /* ===== color tokens ===== */
  --navy-950:#0d1233;
  --navy-900:#141c4e;
  --navy-800:#1b2460;
  --navy-700:#222d67;
  --red-800:#521c17;
  --red-700:#742924;
  --red-600:#8e3530;
  --brass:#B8873B;
  --brass-light:#D7B26B;
  --paper:#EFEBE0;
  --paper-2:#E4DECD;
  --ink:#1B1B1E;
  --ink-soft:#4A4A4F;
  --white:#FDFCF8;

  /* ===== type ===== */
  --font-display:'Lalezar', system-ui, sans-serif;
  --font-body:'IBM Plex Sans Arabic', 'Tahoma', sans-serif;

  --radius:14px;
  --shadow-soft: 0 10px 30px rgba(13,18,51,.18);
  --shadow-hard: 0 4px 0 rgba(0,0,0,.25);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
input, textarea, select{font-family:inherit;}
section{position:relative;}

.container{
  width:100%;
  max-width:1160px;
  margin:0 auto;
  padding:0 28px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.8rem;
  letter-spacing:.12em;
  color:var(--red-700);
  font-weight:600;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:26px; height:2px;
  background:var(--red-700);
  display:inline-block;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:400;
  color:var(--navy-950);
  line-height:1.25;
}
h2{font-size:clamp(1.8rem, 3.4vw, 2.7rem); letter-spacing:.01em;}
h3{font-size:1.35rem;}
p{color:var(--ink-soft);}

.section-head{
  max-width:640px;
  margin-bottom:44px;
}
.section-head.center{margin-inline:auto; text-align:center;}

/* ===== buttons ===== */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 26px;
  border-radius:999px;
  font-weight:600;
  font-size:.98rem;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  white-space:nowrap;
}
.btn-primary{
  background:var(--red-700);
  color:var(--white);
  box-shadow:0 0 0 rgba(116,41,36,0);
}
.btn-primary:hover{
  background:var(--red-600);
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(116,41,36,.35);
}
.btn-ghost{
  border:1.5px solid rgba(253,252,248,.35);
  color:var(--white);
}
.btn-ghost:hover{
  border-color:var(--white);
  background:rgba(253,252,248,.08);
}
.btn-outline{
  border:1.5px solid var(--navy-900);
  color:var(--navy-900);
}
.btn-outline:hover{
  background:var(--navy-900);
  color:var(--white);
}
.btn-block{width:100%; justify-content:center;}

/* ===== header ===== */
.site-header{
  position:sticky; top:0; z-index:500;
  background:#fff;
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(34,45,103,.12);
  transition:padding .25s ease;
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height:73px;
}
.brand{display:flex; align-items:center;}
.brand img{height:42px; width:auto; display:block;}
.nav-links{
  display:flex; align-items:center; gap:34px;
}
.nav-links a{
  color:var(--navy-700);
  font-size:.95rem;
  font-weight:500;
  position:relative;
  padding:6px 0;
}
.nav-links a::after{
  content:"";
  position:absolute; right:0; bottom:0;
  width:0; height:2px;
  background:var(--red-600);
  transition:width .25s ease;
}
.nav-links a:hover::after, .nav-links a.active::after{width:100%;}
.nav-links a.active{color:var(--navy-950);}
.nav-cta{display:flex; align-items:center; gap:16px;}
.nav-toggle{
  display:none;
  width:38px; height:38px;
  border:1px solid rgba(34,45,103,.3);
  border-radius:8px;
  color:var(--navy-950);
  align-items:center; justify-content:center;
  font-size:1.2rem;
}

/* ===== floating quote button ===== */
.float-cta{
  position:fixed;
  bottom:26px;
  left:26px;
  z-index:600;
  background:var(--red-700);
  color:var(--white);
  padding:14px 22px;
  border-radius:999px;
  font-weight:700;
  font-size:.92rem;
  display:flex; align-items:center; gap:10px;
  box-shadow:0 8px 24px rgba(116,41,36,.45);
  animation:pulse-glow 2.6s ease-in-out infinite;
}
.float-cta:hover{background:var(--red-600); transform:translateY(-2px);}
@keyframes pulse-glow{
  0%,100%{box-shadow:0 8px 24px rgba(116,41,36,.45);}
  50%{box-shadow:0 8px 34px rgba(116,41,36,.75);}
}

/* ===== hero (sign-lit look) ===== */
.hero{
  background:
    linear-gradient(to right, rgba(13,18,51,.08) 0%, rgba(13,18,51,.88) 52%),
    url('hero.png') center/cover no-repeat;
  color:var(--white);
  padding:110px 0 100px;
  overflow:hidden;
}
.hero-inner{
  max-width:600px;
  margin-right:0;
  margin-left:auto;
}
.hero .eyebrow{color:var(--brass-light);}
.hero .eyebrow::before{background:var(--brass-light);}
.sign-title{
  font-family:var(--font-display);
  font-size:clamp(2.5rem, 5.4vw, 4.4rem);
  line-height:1.18;
  color:var(--white);
  text-shadow:
    0 0 6px rgba(255,255,255,.25),
    0 0 22px rgba(116,41,36,.75),
    0 0 46px rgba(116,41,36,.45);
  margin-bottom:24px;
}
.sign-title .flicker{
  display:inline-block;
  animation:flicker 2.6s ease-in-out .4s both;
}
@keyframes flicker{
  0%{opacity:0;}
  6%{opacity:1;}
  8%{opacity:.3;}
  10%{opacity:1;}
  20%{opacity:.4;}
  24%{opacity:1;}
  100%{opacity:1;}
}
.hero p.lead{
  color:rgba(253,252,248,.78);
  font-size:1.08rem;
  max-width:520px;
  margin-bottom:34px;
}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap;}

.hero-panel{
  position:relative;
  border-radius:var(--radius);
  border:1px solid rgba(184,135,59,.4);
  background:linear-gradient(160deg, rgba(27,36,96,.7), rgba(13,18,51,.55));
  padding:34px;
  backdrop-filter:blur(4px);
}
.hero-panel .metric-row{
  display:flex; justify-content:space-between;
  padding:16px 0;
  border-bottom:1px dashed rgba(184,135,59,.35);
}
.hero-panel .metric-row:last-child{border-bottom:none;}
.hero-panel .metric-num{
  font-family:var(--font-display);
  font-size:1.6rem;
  color:var(--brass-light);
}
.hero-panel .metric-label{color:rgba(253,252,248,.7); font-size:.9rem;}

/* ===== quick intro ===== */
.intro{
  padding:90px 0;
  background:var(--paper);
}
.intro-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:center;
}
.intro-badge{
  width:100%;
  aspect-ratio:1/1;
  max-width:340px;
  border-radius:var(--radius);
  background:linear-gradient(150deg, var(--navy-900), var(--navy-700));
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:var(--white);
  text-align:center;
  box-shadow:var(--shadow-soft);
  border:1px solid rgba(184,135,59,.4);
}
.intro-badge strong{
  font-family:var(--font-display);
  font-size:3.4rem;
  color:var(--brass-light);
  line-height:1;
}
.intro-badge span{margin-top:8px; font-size:.95rem; color:rgba(253,252,248,.75);}

/* ===== services grid ===== */
.services{padding:90px 0; background:var(--white);}
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:24px;
}
.service-card{
  background:var(--paper);
  border-radius:var(--radius);
  padding:30px 28px;
  border:1px solid var(--paper-2);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-soft);
  border-color:var(--brass);
}
.service-icon{
  width:52px; height:52px;
  border-radius:12px;
  background:var(--navy-950);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
}
.service-icon svg{width:26px; height:26px; stroke:var(--brass-light);}
.service-card h3{margin-bottom:10px;}
.service-card ul{margin-top:14px;}
.service-card li{
  color:var(--ink-soft);
  font-size:.92rem;
  padding-right:16px;
  position:relative;
  margin-bottom:6px;
}
.service-card li::before{
  content:"";
  position:absolute; right:0; top:9px;
  width:6px; height:6px;
  border-radius:50%;
  background:var(--red-600);
}

/* ===== stats band ===== */
.stats{
  background:var(--navy-950);
  padding:70px 0;
  color:var(--white);
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px,1fr));
  gap:20px;
  text-align:center;
}
.stat-num{
  font-family:var(--font-display);
  font-size:clamp(2.2rem,4vw,3rem);
  color:var(--white);
  text-shadow:0 0 18px rgba(142,53,48,.8), 0 0 40px rgba(142,53,48,.45);
  letter-spacing:.02em;
}
.stat-label{color:rgba(253,252,248,.7); margin-top:6px; font-size:.95rem;}

/* ===== differentiators ===== */
.diff{padding:90px 0; background:var(--paper);}
.diff-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px,1fr));
  gap:22px;
}
.diff-item{
  background:var(--white);
  border-radius:var(--radius);
  padding:26px;
  border-right:4px solid var(--red-700);
}
.diff-item h4{font-size:1.05rem; margin-bottom:6px; font-family:var(--font-body); font-weight:600;}
.diff-item p{font-size:.92rem;}

/* ===== testimonial ===== */
.testimonial{
  padding:90px 0;
  background:linear-gradient(160deg, var(--navy-900), var(--navy-700));
  color:var(--white);
  text-align:center;
}
.testimonial blockquote{
  font-family:var(--font-display);
  font-size:clamp(1.4rem,2.6vw,2rem);
  max-width:760px;
  margin:0 auto 20px;
  line-height:1.5;
  color:var(--white);
}
.testimonial cite{color:var(--brass-light); font-style:normal; font-size:.95rem;}

/* ===== quote form section ===== */
.quote{padding:90px 0; background:var(--white);}
.quote-wrap{
  background:var(--navy-950);
  border-radius:20px;
  padding:54px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  color:var(--white);
  overflow:hidden;
  position:relative;
}
.quote-email-only{grid-template-columns:1fr; max-width:680px; margin-inline:auto;}
.quote-wrap::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(ellipse 420px 300px at 90% 0%, rgba(116,41,36,.35), transparent 60%);
  pointer-events:none;
}
.quote-copy{position:relative;}
.quote-copy .eyebrow{color:var(--brass-light);}
.quote-copy .eyebrow::before{background:var(--brass-light);}
.quote-copy p{color:rgba(253,252,248,.75);}
.quote-info{margin-top:30px; display:flex; flex-direction:column; gap:14px;}
.quote-info a{display:flex; align-items:center; gap:10px; color:var(--white); font-size:.95rem;}
.quote-info svg{width:18px; height:18px; stroke:var(--brass-light); flex-shrink:0;}

.form-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-field{display:flex; flex-direction:column; gap:8px;}
.form-field.full{grid-column:1/-1;}
.form-field label{font-size:.85rem; color:rgba(253,252,248,.7);}
.form-field input, .form-field select, .form-field textarea{
  background:rgba(253,252,248,.06);
  border:1px solid rgba(253,252,248,.18);
  border-radius:10px;
  padding:12px 14px;
  color:var(--white);
  font-size:.95rem;
  transition:border-color .2s ease, background .2s ease;
}
.form-field input::placeholder, .form-field textarea::placeholder{color:rgba(253,252,248,.4);}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{
  outline:none;
  border-color:var(--red-600);
  background:rgba(253,252,248,.1);
}
.form-field input[type="file"]{padding:9px 14px;}
.form-note{
  font-size:.85rem;
  color:rgba(253,252,248,.55);
  margin-top:10px;
}
.form-success{
  display:none;
  margin-top:14px;
  padding:14px 16px;
  border-radius:10px;
  background:rgba(184,135,59,.15);
  border:1px solid rgba(184,135,59,.4);
  color:var(--brass-light);
  font-size:.9rem;
}
.form-success.show{display:block;}

/* ===== page hero (inner pages) ===== */
.page-hero{
  background:linear-gradient(180deg, var(--navy-950), var(--navy-800));
  color:var(--white);
  padding:90px 0 70px;
  text-align:center;
}
.page-hero h1{color:var(--white); font-size:clamp(2.2rem,4vw,3.2rem);}
.page-hero p{color:rgba(253,252,248,.72); max-width:600px; margin:16px auto 0;}
.crumb{color:rgba(253,252,248,.55); font-size:.85rem; margin-bottom:14px;}
.crumb span{color:var(--brass-light);}

/* ===== services detail page ===== */
.service-detail{padding:90px 0; background:var(--white);}
.service-block{
  display:grid;
  grid-template-columns:.4fr 1fr;
  gap:40px;
  padding:44px 0;
  border-bottom:1px solid var(--paper-2);
  align-items:start;
}
.service-block:last-child{border-bottom:none;}
.service-block .service-icon{width:64px; height:64px;}
.service-block .service-icon svg{width:32px; height:32px;}
.service-block .tag-list{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px;}
.tag{
  background:var(--paper);
  border:1px solid var(--paper-2);
  border-radius:999px;
  padding:8px 16px;
  font-size:.85rem;
  color:var(--navy-900);
  font-weight:500;
}

/* ===== works gallery ===== */
.works{padding:80px 0 100px; background:var(--paper);}
.filters{
  display:flex; gap:12px; flex-wrap:wrap;
  margin-bottom:38px;
}
.filter-btn{
  padding:10px 22px;
  border-radius:999px;
  border:1.5px solid var(--paper-2);
  background:var(--white);
  color:var(--ink-soft);
  font-size:.9rem;
  font-weight:600;
  transition:all .2s ease;
}
.filter-btn.active, .filter-btn:hover{
  background:var(--navy-950);
  border-color:var(--navy-950);
  color:var(--white);
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px,1fr));
  gap:22px;
}
.gallery-tile{
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--navy-900);
  aspect-ratio:4/3;
  position:relative;
  display:flex; align-items:flex-end;
  cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease;
}
.gallery-tile:hover{transform:translateY(-6px); box-shadow:var(--shadow-soft);}
.tile-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}
.gallery-tile:hover .tile-img{transform:scale(1.06);}
.gallery-tile .tile-bg{
  position:absolute; inset:0;
  opacity:.9;
}
.gallery-tile .tile-info{
  position:relative;
  z-index:2;
  padding:20px;
  color:var(--white);
  width:100%;
  background:linear-gradient(0deg, rgba(8,19,39,.85), transparent);
}
.gallery-tile .tile-cat{
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--brass-light);
  margin-bottom:4px;
  display:block;
}
.gallery-tile.hide{display:none;}

/* palette variety for tiles */
.tile-1 .tile-bg{background:linear-gradient(140deg,#222d67,#742924);}
.tile-2 .tile-bg{background:linear-gradient(140deg,#1b2460,#B8873B);}
.tile-3 .tile-bg{background:linear-gradient(140deg,#521c17,#222d67);}
.tile-4 .tile-bg{background:linear-gradient(140deg,#141c4e,#8e3530);}
.tile-5 .tile-bg{background:linear-gradient(140deg,#B8873B,#1b2460);}
.tile-6 .tile-bg{background:linear-gradient(140deg,#742924,#141c4e);}

/* ===== story page ===== */
.story-block{padding:70px 0; border-bottom:1px solid var(--paper-2);}
.story-block:last-child{border-bottom:none;}
.story-block .container{
  display:grid;
  grid-template-columns:.5fr 1.5fr;
  gap:40px;
}
.story-num{
  font-family:var(--font-display);
  font-size:3rem;
  color:var(--red-700);
  opacity:.8;
}

/* ===== join form ===== */
.join{padding:90px 0; background:var(--white);}
.join-wrap{
  max-width:720px;
  margin:0 auto;
  background:var(--paper);
  border-radius:20px;
  padding:50px;
  border:1px solid var(--paper-2);
}
.join .form-field label{color:var(--ink-soft);}
.join .form-field input, .join .form-field select, .join .form-field textarea{
  background:var(--white);
  border:1px solid var(--paper-2);
  color:var(--ink);
}
.join .form-field input::placeholder, .join .form-field textarea::placeholder{color:#9a968a;}
.join .form-field input:focus, .join .form-field select:focus, .join .form-field textarea:focus{
  border-color:var(--red-700);
  background:var(--white);
}
.join .form-note{color:var(--ink-soft);}
.join .form-success{color:var(--red-800); background:rgba(140,29,43,.08); border-color:rgba(140,29,43,.3);}

/* ===== contact page ===== */
.contact-page{padding:90px 0; background:var(--paper);}
.contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:44px;
}
.contact-cards{display:flex; flex-direction:column; gap:16px;}
.contact-card{
  background:var(--white);
  border-radius:var(--radius);
  padding:24px;
  display:flex; align-items:center; gap:16px;
  border:1px solid var(--paper-2);
  transition:border-color .2s ease, transform .2s ease;
}
.contact-card:hover{border-color:var(--brass); transform:translateX(-4px);}
.contact-card .ic{
  width:46px; height:46px;
  border-radius:10px;
  background:var(--navy-950);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.contact-card .ic svg{width:22px; height:22px; stroke:var(--brass-light);}
.contact-card h4{font-family:var(--font-body); font-weight:600; font-size:1rem; margin-bottom:2px;}
.contact-card p{font-size:.9rem; margin:0;}
.social-row{display:flex; gap:12px; margin-top:6px;}
.social-row a{
  width:42px; height:42px;
  border-radius:50%;
  background:var(--navy-950);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease, transform .2s ease;
}
.social-row a:hover{background:var(--red-700); transform:translateY(-3px);}
.social-row svg{width:19px; height:19px; stroke:var(--brass-light); fill:none;}
.social-row a[aria-label="إكس"] svg,
.social-row a[aria-label="تيك توك"] svg{stroke:none; fill:var(--brass-light);}
.map-frame{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--paper-2);
  height:100%;
  min-height:280px;
}
.map-frame iframe{width:100%; height:100%; border:0; min-height:280px; filter:grayscale(.3) contrast(1.05);}

/* ===== footer ===== */
.site-footer{
  background:#fff;
  color:var(--ink-soft);
  padding:70px 0 30px;
  border-top:1px solid var(--paper-2);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:40px;
  border-bottom:1px solid var(--paper-2);
}
.footer-brand .brand{margin-bottom:14px;}
.footer-brand .brand img{height:64px;}
.footer-grid p{color:var(--ink-soft); font-size:.92rem; max-width:280px;}
.footer-grid h5{color:var(--navy-950); font-size:.95rem; margin-bottom:16px; font-weight:600;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a{color:var(--ink-soft); font-size:.9rem; transition:color .2s ease;}
.footer-grid a:hover{color:var(--navy-700);}
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:26px;
  font-size:.82rem;
  color:var(--ink-soft);
  flex-wrap:wrap;
  gap:10px;
}

/* ===== reveal on scroll ===== */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

/* ===== responsive ===== */
@media (max-width:900px){
  .intro-grid, .quote-wrap, .contact-grid, .service-block, .story-block .container{
    grid-template-columns:1fr;
  }
  .footer-grid{grid-template-columns:1fr 1fr;}

  /* ===== mobile header ===== */
  .nav-cta .btn{display:none;}
  .nav-cta{gap:0;}
  .nav-toggle{display:flex;}

  .nav-links{
    display:none;
    position:fixed;
    top:73px; left:0; right:0;
    height:auto;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    padding:20px 28px 28px;
    gap:18px;
    z-index:400;
    border-top:1px solid var(--paper-2);
    box-shadow:0 8px 24px rgba(13,18,51,.12);
  }
  .nav-links.open{display:flex;}
}
@media (max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .quote-wrap, .join-wrap{padding:30px 22px;}
  .float-cta{padding:12px 18px; font-size:.85rem; bottom:18px; left:18px;}
}

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

/* ===== lightbox ===== */
.lightbox{
  display:none;
  position:fixed; inset:0; z-index:2000;
  background:rgba(0,0,0,.92);
  align-items:center; justify-content:center;
  flex-direction:column;
  gap:16px;
  padding:24px;
}
.lightbox.open{display:flex;}
.lightbox-img{
  max-width:90vw;
  max-height:80vh;
  object-fit:contain;
  border-radius:10px;
  display:block;
  box-shadow:0 8px 40px rgba(0,0,0,.6);
}
.lightbox-caption{
  color:rgba(253,252,248,.88);
  text-align:center;
  font-family:var(--font-body);
  font-size:1rem;
}
.lb-cat{
  color:var(--brass-light);
  font-size:.8rem;
  letter-spacing:.1em;
  display:block;
  margin-bottom:4px;
}
.lightbox-close{
  position:absolute; top:18px; left:20px;
  color:#fff; font-size:1.4rem;
  cursor:pointer;
  width:40px; height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease;
  border:none;
  font-family:inherit;
}
.lightbox-close:hover{background:rgba(255,255,255,.3);}
.lb-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  color:#fff; font-size:3rem; line-height:1;
  cursor:pointer;
  width:52px; height:52px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease;
  border:none;
  font-family:inherit;
  user-select:none;
}
.lb-nav:hover{background:rgba(255,255,255,.28);}
.lb-prev{right:20px;}
.lb-next{left:20px;}
