﻿#introGate{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
 background:#080808 url("assets/images/intro/intro-bg.jpg.png") center/cover no-repeat;
  overflow:hidden;
  padding:24px;
}

#introGate::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.85) 12%,
      rgba(0,0,0,.45) 25%,
      rgba(0,0,0,.05) 50%,
      rgba(0,0,0,.45) 75%,
      rgba(0,0,0,.85) 88%,
      rgba(0,0,0,.98) 100%
    );
}

#introGate.intro-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.intro-bg{display:none}

.intro-content{
  position:relative;
  z-index:2;
  text-align:center;
  max-width:900px;
  padding:20px;
  transform:none;
}

.intro-logo-img{
  width:320px;
  max-width:320px;
  height:auto;
  margin:0 auto 35px;
  display:block;
  filter:drop-shadow(0 0 35px rgba(212,160,23,.85));
drop-shadow(0 0 90px rgba(212,160,23,.35));
}

.intro-headline{
  display:block;
  opacity:1;
  visibility:visible;
  color:#fff;
  font-size:clamp(1.8rem,4vw,3rem);
  font-weight:900;
  line-height:1.22;
  margin-bottom:18px;
  text-shadow:
    0 0 25px rgba(255,220,140,.35),
}

.intro-subheadline{
  display:block;
  opacity:1;
  visibility:visible;
  color:#d8d8d8;
  font-size:clamp(.95rem,1.5vw,1.15rem);
  line-height:1.9;
  margin-bottom:38px;
  text-shadow:0 4px 18px rgba(0,0,0,.7);
}

.intro-btn{
  display:inline-block;
  opacity:1;
  visibility:visible;
  background:linear-gradient(135deg,#D4A017,#F0C040);
  color:#080808;
  font-weight:900;
  font-size:1rem;
  padding:16px 52px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 0 35px rgba(212,160,23,.38);
  cursor:pointer;
}

.intro-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 48px rgba(212,160,23,.55);
}