  /* ================= CINEMATIC SCROLLBAR ================= */

/* Chrome / Edge / Safari */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#050505;
}

::-webkit-scrollbar-thumb{
background:linear-gradient(
180deg,
#22A006,
#0f5a02
);
border-radius:8px;
box-shadow:0 0 10px rgba(34,160,6,.6);
}

::-webkit-scrollbar-thumb:hover{
background:linear-gradient(
180deg,
#2ed60a,
#22A006
);
}

/* Firefox */

*{
scrollbar-width:thin;
scrollbar-color:#22A006 #050505;
}
  .work-more{
margin-top:60px;
display:flex;
justify-content:center;
}

  /* Performance hints */
 section, header, .work{
  backface-visibility:hidden;
  transform:translateZ(0);
}

.low-power *{
  animation:none !important;
  transition:none !important;
}
html, body {
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><path fill='%2322A006' d='M4 2 L4 26 L10 20 L14 30 L18 28 L14 18 L22 18 Z'/></svg>") 4 4, auto;
}

:root{
  --black:#0a0a0a;
  --black-soft:#111;
  --white:#ffffff;
  --muted:#9a9a9a;
  --green:#22A006;
}

*{margin:0;padding:0;box-sizing:border-box}

body{
  font-family:'Inter',sans-serif;
  background:var(--black);
  color:var(--white);
  overflow-x:hidden;
}

.work{
  position:relative;
  overflow:hidden;
  perspective:1200px;
}
/* Grain */
body::after{
  content:"";
  position:fixed;
  inset:0;
  background-image:url("https://grainy-gradients.vercel.app/noise.svg");
  opacity:.07;
  pointer-events:none;
  z-index:999;
}

a{text-decoration:none;color:inherit}

/* ================= HEADER ================= */
header{
  position:fixed;
  top:0;left:0;
  width:100%;
  height:90px;
  padding:0 10%;
  display:grid;
grid-template-columns:auto auto auto;
  align-items:center;
background:linear-gradient(to bottom,rgb(2, 46, 11),transparent); 
 z-index:1000;
}

.logo img{height:80px}

nav{
  display:flex;
  justify-content:center;
  gap:48px;
}
nav a{
  font-size:.8rem;
  letter-spacing:2px;
  color:var(--muted);
  text-decoration:none;
  position:relative;
}
nav a::after{
  content:"";
  position:absolute;
  left:0;bottom:-6px;
  width:0;height:2px;
  background:var(--green);
  transition:.3s;
}
nav a:hover{color:#fff}
nav a:hover::after{width:100%}

/* Social Icons */
.socials{
  display:flex;
  gap:18px;
}

.socials a{
  font-size:18px;
  color:var(--muted);
  transition:color .3s ease, transform .3s ease, text-shadow .3s ease;
}

.socials a:hover{
  color:var(--green);
  transform:translateY(-2px);
  text-shadow:0 0 12px rgba(34,160,6,.45);
}

/* تأكيد أن الأيقونة ترث اللون */
.socials i{
  pointer-events:none;
}

.main-nav {
  display: flex;
  gap: 32px;
  align-items: center;
}

.main-nav a {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.08em;
  font-size: 14px;
  position: relative;
}

.dropdown {
  position: relative;
}

.dropbtn {
  display: flex;
  align-items: center;
  gap: 6px;
}

.arrow {
  font-size: 11px;
  transition: transform 0.3s ease;
}

.dropdown-content {
  position: absolute;
  top: 140%;
  left: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  min-width: 260px;
  padding: 12px 0;
  display: none;
  flex-direction: column;
  border-radius: 8px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.6);
  z-index: 999;
}

.dropdown-content a {
  padding: 12px 24px;
  font-size: 13px;
  letter-spacing: 0.06em;
}

.dropdown-content a:hover {
  background: rgba(255,255,255,0.08);
}

.dropdown:hover .dropdown-content {
  display: flex;
}

.dropdown:hover .arrow {
  transform: rotate(180deg);
}

/* Active link */
.main-nav a.active {
  color: #fff;
}

/* خط سفلي سينمائي */
.main-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #ffffff, rgba(255,255,255,0.3));
}

/* Active داخل الدروب داون */
.dropdown-content a.active {
  background: rgba(255,255,255,0.12);
}

/* لما SERVICES تكون Active يلف السهم */
.dropbtn.active .arrow {
  transform: rotate(180deg);
}

/* ================= GLOBAL ================= */
section{
  padding:140px 10%;
  position:relative;
}

h1{
  font-size:clamp(3rem,6vw,5rem);
  font-weight:500;
}

h2{
  font-size:clamp(2.2rem,4vw,3.2rem);
  font-weight:500;
  margin-bottom:32px;
}

p{
  color:var(--muted);
  line-height:1.7;
  font-size:1.05rem;
}

/* ================= INTRO ================= */
#intro{text-align:center}
#intro p{
  margin:0 auto;
  max-width:900px;
  font-size:1.2rem;
}

/* ================= TYPES ================= */
.types{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:80px;
  margin-top:80px;
}
.type{
  border-left:3px solid var(--green);
  padding-left:24px;
}


/* ================= WHY ================= */
#why p{max-width:none}

/* ================= CTA ================= */
#cta{text-align:center}
#cta a{
  display:inline-block;
  margin-top:40px;
  padding:16px 44px;
  border:1px solid var(--green);
  color:var(--green);
  letter-spacing:2px;
  font-size:.8rem;
  transition:.3s;
}
#cta a:hover{background:var(--green);color:#000}

/* ================= CLIENTS ================= */
.logos{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:30px;
}
.logos img{
  width:100%;
  max-width:140px;
  margin:auto;
  opacity:.4;
}


.work img{
  opacity:0;
  transition:opacity .8s ease, filter .8s ease;
}
.work.loaded img{
  opacity:1;
}
.work{
  background:#050505;
}

.work img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:1;
  transform:scale(1);
  transition:transform .6s ease;
}
/* ================= SERVICES ================= */

#services{
  padding:140px 10%;
  background:#0a0a0a;
  position:relative;
}

.services-head{
  max-width:760px;
  margin-bottom:100px;
}

.services-head h2{
  font-size:clamp(2.4rem,4vw,3.2rem);
  font-weight:500;
}

.services-head p{
  margin-top:24px;
  color:#9a9a9a;
  line-height:1.7;
  font-size:1.05rem;
}

/* Grid */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:48px;
}

/* Card */
.service-card{
  position:relative;
  height:460px;
  overflow:hidden;
  background:#050505;
  cursor:pointer;
  perspective:1200px;
}

.service-bg,
.service-bg img{
  position:absolute;
  inset:0;
}

.service-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.6);
  transition:filter .8s ease;
  will-change:transform;
}

/* Overlay */
.service-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.85),
    rgba(0,0,0,.15)
  );
  z-index:1;
}

/* Content */
.service-content{
  position:absolute;
  bottom:36px;
  left:36px;
  right:36px;
  z-index:2;
}

.service-content h3{
  font-size:1.55rem;
  font-weight:500;
}

.service-content span{
  display:block;
  margin-top:14px;
  font-size:.85rem;
  color:#9a9a9a;
  line-height:1.6;
  letter-spacing:.4px;
}

/* Hover visual */
.service-card:hover .service-bg img{
  filter:brightness(1);
}
.services-title{
text-align:center;
margin-bottom:60px;
}

.services-title h2{
font-size:42px;
font-weight:700;
letter-spacing:2px;
margin-bottom:12px;
}

.services-title p{
color:#9a9a9a;
font-size:16px;
max-width:620px;
margin:auto;
line-height:1.6;
}
/* ================= TEAM ================= */

#team{
  padding:140px 10%;
  background:#0a0a0a;
}

.team-head{
  max-width:700px;
  margin-bottom:80px;
}

.team-head p{
  margin-top:20px;
}

.team-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

.member{
  position:relative;
  overflow:hidden;
  background:#050505;
}

.member img{
  width:100%;
  height:420px;
  object-fit:cover;
  filter:brightness(.75);
  transition:.6s ease;
}

.member:hover img{
  transform:scale(1.05);
  filter:brightness(1);
}

.member-info{
  position:absolute;
  bottom:24px;
  left:24px;
}

.member-info h3{
  font-size:1.2rem;
  font-weight:500;
}

.member-info span{
  display:block;
  margin-top:6px;
  font-size:.85rem;
  color:#9a9a9a;
}
.member-info{
  position:absolute;
  bottom:24px;
  left:24px;
  z-index:2;
}
.member::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:45%;
  background:linear-gradient(to top, rgb(0, 0, 0), transparent);
  pointer-events:none;
}

/* cinematic camera */

#intro{
position:relative;
z-index:1;
}

/* image 40 */

#intro::before{
content:"";
position:absolute;
left:0;
top:-50px;
width:420px;
height:420px;
background:url("imgs/40.png") no-repeat center/contain;
opacity:1;
pointer-events:none;
z-index:-1;

/* نفس المسافة لكن بالعكس */
transform: translateX(-30px);
}

/* image 39 */

#intro::after{
content:"";
position:absolute;
right:0;
top:-10px;
width:380px;
height:380px;
background:url("imgs/39 (1).png") no-repeat center/contain;
opacity:1;
pointer-events:none;
z-index:-1; /* خلف النص */
transform: translateX(30px);
}
/* ================= MOBILE INTRO IMAGES ================= */

@media (max-width:768px){

#intro::before{
width:180px;
height:180px;
top:0;
left:-40px;
opacity:1;
}

#intro::after{
width:160px;
height:160px;
top:0;
right:-20px;
transform:none;
opacity:1;
}

}
@media (max-width:768px){

#intro::before{
transform:none;
}

#intro::after{
transform:none;
}

}
/* =======================================
GLOBAL MOBILE FIX
======================================= */

@media screen and (max-width:768px){

/* ================= HEADER ================= */

header{
grid-template-columns:auto 1fr auto !important;
align-items:center;
height:80px;
padding:0 6% !important;
}

.logo img{
height:70px !important;
}

.socials{
display:none !important;
}

/* ================= NAVIGATION ================= */

.main-nav{
position:fixed !important;
top:0;
right:-100%;

width:80%;
height:100vh;

background:#050505;

flex-direction:column !important;
align-items:flex-start;
justify-content:center;

padding:80px 40px;
gap:26px;

transition:
right .45s cubic-bezier(.77,0,.18,1),
opacity .45s ease,
transform .45s ease;

opacity:0;
transform:translateX(60px);

z-index:1500;
}

.main-nav.active{
right:0;
opacity:1;
transform:translateX(0);
}

/* links animation */

.main-nav a{
opacity:0;
transform:translateX(40px);
transition:.35s ease;
}

.main-nav.active a{
opacity:1;
transform:translateX(0);
}

.main-nav.active a:nth-child(1){transition-delay:.1s}
.main-nav.active a:nth-child(2){transition-delay:.15s}
.main-nav.active a:nth-child(3){transition-delay:.2s}
.main-nav.active a:nth-child(4){transition-delay:.25s}
.main-nav.active a:nth-child(5){transition-delay:.3s}
/* dropdown mobile */

.dropdown-content{
position:relative !important;
top:auto !important;
background:none !important;
box-shadow:none !important;
display:none;
padding-left:15px;
}

.dropdown.active .dropdown-content{
display:flex;
flex-direction:column;
}


/* ================= INTRO ================= */

.types{
grid-template-columns:1fr !important;
gap:35px;
}

/* ================= SERVICES ================= */

.services-grid{
grid-template-columns:1fr !important;
gap:30px;
}

.service-card{
height:360px !important;
}

/* ================= WORKS ================= */

.work-grid{
grid-template-columns:1fr !important;
gap:25px;
}

/* ================= TEAM ================= */

#team{
padding:100px 6% !important;
}

#team .team-grid{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:20px !important;
}

#team .member img{
height:260px !important;
}

#team .member-info h3{
font-size:14px;
}

#team .member-info span{
font-size:12px;
}

/* ================= CLIENTS ================= */

.logos{
grid-template-columns:repeat(3,1fr) !important;
gap:20px;
}

.logos img{
max-width:90px;
}

/* ================= CTA ================= */

#cta a{
padding:14px 34px;
}

@media(max-width:768px){

/* ================= FOOTER ================= */

footer{
padding:60px 6% 30px !important;
}

footer .footer-grid{
display:grid !important;
grid-template-columns:1fr !important;
gap:30px !important;
}

.footer-links,
.footer-services,
.footer-contact{
margin-top:10px;
}

.footer-socials{
margin-top:15px;
}

.footer-bottom{
font-size:12px;
text-align:center;
}

}
/* ================= SECTION SPACING ================= */

section{
padding:100px 7% !important;
}

}


/* =======================================
SMALL MOBILE
======================================= */

@media screen and (max-width:480px){


#team .team-grid{
grid-template-columns:1fr 1fr !important;
gap:16px;
}

#team .member img{
height:230px !important;
}

.logos{
grid-template-columns:repeat(2,1fr) !important;
}

.service-card{
height:320px !important;
}

section{
padding:90px 6% !important;
}

}

/* ===== FEATURED WORK ===== */

#featured-work{
padding:140px 10%;
text-align:center;
}

.section-head{
max-width:700px;
margin:auto;
margin-bottom:60px;
}

.section-head h2{
font-size:clamp(2rem,4vw,2.8rem);
margin-bottom:10px;
}

.section-head p{
color:#9a9a9a;
}

.video-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:40px;
}

/* card */

.video-card{
cursor:pointer;
}

/* thumbnail */

.video-thumb{
position:relative;
aspect-ratio:16/9;
overflow:hidden;
border:1px solid rgba(255,255,255,.08);
}

.video-thumb img{
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}

.video-thumb:hover img{
transform:scale(1.05);
}

/* play button */

.play{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:60px;
height:60px;
border-radius:50%;
border:1px solid #22A006;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 0 30px rgba(34,160,6,.4);
z-index:3;
pointer-events:none;
}

.play::before{
content:"";
border-left:16px solid #22A006;
border-top:10px solid transparent;
border-bottom:10px solid transparent;
margin-left:3px;
}

/* iframe */

.video-frame{
position:absolute;
inset:0;
display:none;
z-index:10;
background:#000;
}

.video-frame iframe{
width:100%;
height:100%;
border:0;
display:block;
}

/* info */

.video-info{
margin-top:14px;
text-align:left;
}

.video-info h3{
font-size:16px;
margin-bottom:4px;
}

.video-info span{
font-size:13px;
color:#9a9a9a;
}

/* button */

.work-more{
margin-top:60px;
}

.view-more{
display:inline-block;
padding:14px 34px;
border:1px solid #22A006;
text-decoration:none;
color:white;
transition:.3s;
}

.view-more:hover{
background:#22A006;
color:black;
}
/* عند تشغيل الفيديو */

.video-thumb.playing img{
display:none;
}

.video-thumb.playing .play{
display:none;
}

/* مهم جداً */

.video-thumb.playing{
pointer-events:none;
}

.video-thumb.playing iframe{
pointer-events:auto;
}
.mobile-socials{
display:none;
}

@media(max-width:768px){

.mobile-socials{
display:flex;
gap:18px;
margin-top:20px;
}

}

/* ================= HERO ================= */

#hero{
position:relative;
height:100vh;
padding-top:90px;
display:flex;
align-items:flex-end;
overflow:hidden;
}

/* الفيديو */

.video-wrapper{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:0;
overflow:hidden;
}

.video-wrapper iframe{
position:absolute;
top:50%;
left:50%;
width:100vw;
height:56.25vw;
min-width:177.77vh;
min-height:100vh;
transform:translate(-50%,-50%);
border:0;
pointer-events:none;
}

/* overlay سينمائي */

#hero::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
to top,
rgba(0,0,0,.85),
rgba(0,0,0,.4),
rgba(0,0,0,.1)
);
z-index:1;
}

/* المحتوى */

.hero-content{
position:relative;
z-index:2;
max-width:1000px;
padding-bottom:5vh;
display:flex;
flex-direction:column;
align-items:flex-start;
gap:20px;
}

/* العنوان */

.hero-content h1{
font-size:clamp(2.6rem,6vw,5rem);
line-height:1.08;
font-weight:500;
letter-spacing:-0.02em;
}

/* النص الصغير */

.hero-content span{
display:block;
font-size:.9rem;
letter-spacing:4px;
color:#22A006;
margin-top:140px;
}

#hero h1{
text-shadow:
0 4px 10px rgb(0, 0, 0),
0 10px 30px rgb(0, 0, 0);
}
/* ================= TABLET ================= */

@media (max-width:1024px){

.hero-content{
max-width:600px;
padding-bottom:8vh;
}

.hero-content h1{
font-size:clamp(2.4rem,6vw,4rem);
}

}

/* ================= MOBILE ================= */

@media (max-width:768px){

#hero{
height:85vh;
padding-top:80px;
align-items:flex-end;
}

.hero-content{
padding-bottom:70px;
max-width:100%;
}

.hero-content h1{
font-size:2.1rem;
line-height:1.2;
}

.hero-content span{
font-size:.75rem;
letter-spacing:3px;
}

}

/* ================= SMALL MOBILE ================= */

@media (max-width:480px){

.hero-content h1{
font-size:1.8rem;
}

.hero-content span{
font-size:.7rem;
}

}

/* زر الهامبرغر */

.hamburger{
display:none;
flex-direction:column;
justify-content:center;
align-items:center;
gap:6px;

width:36px;
height:32px;

cursor:pointer;
background:none;
border:none;

justify-self:end;
z-index:2000;
}

.hamburger span{
width:28px;
height:2px;
background:#fff;
display:block;

transition:
transform .4s cubic-bezier(.77,0,.18,1),
opacity .3s ease;
}

/* شكل X */

.hamburger.active span:nth-child(1){
transform:translateY(8px) rotate(45deg);
}

.hamburger.active span:nth-child(2){
opacity:0;
}

.hamburger.active span:nth-child(3){
transform:translateY(-8px) rotate(-45deg);
}

/* ================= MOBILE ================= */

@media(max-width:768px){

.hamburger{
display:flex;
}

/* المينيو */

.main-nav{
position:fixed;
top:0;
right:-100%;

width:80%;
height:100vh;

background:#050505;

flex-direction:column;
align-items:flex-start;
justify-content:center;

padding:80px 40px;
gap:26px;

transition:
right .45s cubic-bezier(.77,0,.18,1),
opacity .45s ease,
transform .45s ease;

opacity:0;
transform:translateX(60px);

z-index:1500;
}

.main-nav.active{
right:0;
opacity:1;
transform:translateX(0);
}

/* روابط المينيو */

.main-nav a{
font-size:18px;
opacity:0;
transform:translateX(40px);
transition:.4s ease;
}

.main-nav.active a{
opacity:1;
transform:translateX(0);
}

.main-nav.active a:nth-child(1){transition-delay:.10s}
.main-nav.active a:nth-child(2){transition-delay:.15s}
.main-nav.active a:nth-child(3){transition-delay:.20s}
.main-nav.active a:nth-child(4){transition-delay:.25s}
.main-nav.active a:nth-child(5){transition-delay:.30s}

/* dropdown */

.dropdown-content{
position:relative;
top:auto;

background:none;
box-shadow:none;

display:none;
flex-direction:column;
padding-left:15px;
}

.dropdown.active .dropdown-content{
display:flex;
}

}

/* ================= MOBILE SOCIALS ================= */

.mobile-quick{
display:none;
gap:18px;
justify-self:center;
}

.mobile-quick a{
font-size:.7rem;
letter-spacing:2px;
color:var(--muted);
position:relative;
}

.mobile-quick a::after{
content:"";
position:absolute;
left:0;
bottom:-6px;
width:0;
height:2px;
background:var(--green);
transition:.3s;
}

.mobile-quick a:hover{
color:#fff;
}

.mobile-quick a:hover::after{
width:100%;
}

@media(max-width:768px){

.mobile-quick{
display:flex;
}

}



/* ===== TEAM SECTION ===== */

#team{
padding:140px 10%;
background:#0a0a0a;
color:white;
}

/* header */

.team-header{
text-align:center;
margin-bottom:80px;
}

.team-header h2{
font-size:2.6rem;
letter-spacing:3px;
margin-bottom:10px;
}

.team-header p{
color:#9a9a9a;
font-size:1rem;
}

/* grid */

.team-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
}

/* member */

.member{
position:relative;
cursor:pointer;
overflow:hidden;
background:#050505;
}

.member img{
width:100%;
height:420px;
object-fit:cover;
transition:.6s ease;
filter:brightness(.8);
}

.member:hover img{
transform:scale(1.05);
filter:brightness(1);
}

.member-info{
position:absolute;
bottom:20px;
left:20px;
}

.member-info h3{
font-size:1.1rem;
margin-bottom:5px;
}

.member-info span{
font-size:.85rem;
color:#9a9a9a;
}

/* ===== VIEWER ===== */

#teamViewer{
position:fixed;
inset:0;
background:rgba(0,0,0,.92);
display:flex;
align-items:center;
justify-content:center;
opacity:0;
pointer-events:none;
transition:.35s ease;
z-index:9999;
}

#teamViewer.active{
opacity:1;
pointer-events:auto;
}

.viewer-inner{
position:relative;
width:90%;
max-width:900px;
text-align:center;
overflow:hidden;
}

/* image */

.viewer-img{
width:100%;
max-height:75vh;
object-fit:contain;
opacity:0;
transform:scale(.85);
transition:.45s ease;
}

.viewer-img.show{
opacity:1;
transform:scale(1);
}

/* slide */

.viewer-img.slide-left{
transform:translateX(-120px);
opacity:0;
}

.viewer-img.slide-right{
transform:translateX(120px);
opacity:0;
}

/* info */

.viewer-info{
margin-top:20px;
opacity:0;
transform:translateY(30px);
transition:.4s ease;
}

.viewer-info.show{
opacity:1;
transform:translateY(0);
}

.viewer-info h3{
font-size:1.4rem;
margin-bottom:6px;
}

.viewer-info span{
color:#9a9a9a;
}

/* arrows */

.viewer-prev,
.viewer-next{
position:absolute;
top:50%;
transform:translateY(-50%);
width:50px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
background:rgba(0,0,0,.5);
border:1px solid rgba(255,255,255,.25);
border-radius:50%;
color:white;
cursor:pointer;
transition:.25s ease;
z-index:10; /* الحل */
}

.viewer-prev{left:20px}
.viewer-next{right:20px}

.viewer-prev:hover,
.viewer-next:hover{
background:#22A006;
color:#000;
transform:translateY(-50%) scale(1.1);
}

/* close */

.viewer-close{
position:absolute;
top:10px;
right:10px;
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
cursor:pointer;
border:1px solid rgba(255,255,255,.35);
border-radius:50%;
color:#fff;
background:rgba(0,0,0,.4);
transition:.3s ease;
}

.viewer-close:hover{
background:#22A006;
color:#000;
transform:rotate(90deg);
}

