/* =========================================
GOOGLE FONT
========================================= */

/*
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">
*/


/* =========================================
ROOT COLORS
========================================= */

:root{
  --bg:#050505;
  --bg2:#0d0d0d;

  --card:#121212;
  --card2:#181818;

  --green:#39ff14;
  --green2:#00ff88;

  --white:#ffffff;
  --text:#d6d6d6;

  --border:#232323;

  --shadow:
    0 0 20px rgba(57,255,20,.15);

  --glow:
    0 0 15px rgba(57,255,20,.4),
    0 0 40px rgba(57,255,20,.2);
}


/* =========================================
GLOBAL
========================================= */

html{
  scroll-behavior:smooth;
}

*{
  box-sizing:border-box;
}

body{
  margin:0;
  padding:0;

  overflow-x:hidden;

  font-family:'Poppins',sans-serif;

  color:var(--white);

  background:
    radial-gradient(circle at top left,
    rgba(57,255,20,.08),
    transparent 25%),

    radial-gradient(circle at bottom right,
    rgba(0,255,136,.08),
    transparent 25%),

    var(--bg);
}

.container{
  width:100%;
  max-width:1200px;
  margin:auto;
}

.container-fluid{
  padding:0 1rem;
}


/* =========================================
NAVBAR
========================================= */

#menu{
  background:rgba(5,5,5,.82);

  backdrop-filter:blur(14px);

  border-bottom:1px solid rgba(255,255,255,.05);

  padding:12px 0;

  transition:.3s;

  z-index:999;
}

.navbar{
  margin-bottom:0 !important;
}

.navbar-inverse{
  border:none !important;
  background:transparent !important;
}

.navbar-brand{
  padding:10px 15px !important;
}

a.navbar-brand .fa-globe{
  font-size:32px;

  color:var(--green);

  transition:.3s;

  text-shadow:var(--glow);
}

a.navbar-brand .fa-globe:hover{
  transform:scale(1.1) rotate(8deg);
}

ul.navbar-nav{
  float:right;
  text-align:center;
}

ul.navbar-nav li{
  padding:0 10px;
}

.navbar-nav li a{
  position:relative;

  color:#fff !important;

  font-size:14px;
  font-weight:700;

  letter-spacing:1px;

  transition:.3s;
}

.navbar-nav li a::after{
  content:"";

  position:absolute;

  left:0;
  bottom:-6px;

  width:0%;
  height:2px;

  background:linear-gradient(
    90deg,
    var(--green),
    var(--green2)
  );

  transition:.3s;
}

.navbar-nav li a:hover{
  color:var(--green) !important;
}

.navbar-nav li a:hover::after{
  width:100%;
}

.navbar-inverse .navbar-toggle{
  border:none;
}

.navbar-inverse .navbar-toggle:hover{
  background:transparent !important;
}

.navbar-inverse .navbar-toggle .icon-bar{
  background:#fff !important;
}


/* =========================================
HERO SECTION
========================================= */

.splash{
  position:relative;

  min-height:100vh;

  display:flex;
  align-items:center;

  background:
    linear-gradient(
      rgba(0,0,0,.72),
      rgba(0,0,0,.82)
    ),

    url("bg.png") center center/cover no-repeat;

  overflow:hidden;
}

/* DARK OVERLAY */

.splash::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.7),
      rgba(0,0,0,.45)
    );
}

/* GREEN GLOW */

.splash::after{
  content:"";

  position:absolute;

  width:700px;
  height:700px;

  top:-220px;
  left:-450px;

  background:
    radial-gradient(
      circle,
      rgba(57,255,20,.18),
      transparent 70%
    );

  filter:blur(50px);
}

/* HERO CENTER */

.hero-content{
  position:relative;

  width:100%;
  height:100vh;

  display:flex;
  flex-direction:column;

  align-items:center;
  justify-content:center;

  text-align:center;
}

/* MAIN TITLE */

.main-title{
  position:relative;

  top:-70px;
  left:-400px;

  margin:0;

  font-size:42px;
  font-weight:900;

  letter-spacing:4px;

  color:#8f8f8f;

  text-shadow:
    0 0 15px rgba(255,255,255,.05),
    2px 2px 8px #000;
}

/* TYPED TEXT */

.typed-wrapper{
  margin-top:-20px;
  margin-bottom:120px;

  display:flex;
  justify-content:center;

  width:100%;

  position:relative;
  left:-450px;
}

#typed{
  color:#39ff14;

  font-size:34px;
  font-weight:700;

  text-align:center;

  text-shadow:
    0 0 15px rgba(57,255,20,.4),
    0 0 40px rgba(57,255,20,.2);
}

/* ARROW */

.continue{
  position:absolute;

  bottom:60px;
  left:50%;

  transform:translateX(-50%);
}

.continue a{
  width:80px;
  height:80px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:rgba(255,255,255,.04);

  border:1px solid rgba(57,255,20,.3);

  color:#39ff14;

  font-size:34px;

  transition:.3s;
}

.continue a:hover{
  background:#39ff14;
  color:#000;

  transform:translateY(5px);
}
/* =========================================
TITLE
========================================= */

h1.intro-text{
  margin:0 0 20px 0;

  font-size:82px;
  font-weight:900;

  line-height:1;

  letter-spacing:3px;

  text-transform:uppercase;

  position:relative;

  top:-40px;

  background:
    linear-gradient(
  90deg,
  #ffffff,
  #39ff14
    );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

  text-shadow:
    0 0 30px rgba(57,255,20,.12);
}

/* =========================================
SUBTITLE
========================================= */

.hero-sub,
.splash .lead{
  color:var(--green);

  font-size:34px;
  font-weight:700;

  margin-top:-10px;
  margin-bottom:90px;

  width:100%;

  text-align:center;

  display:flex;
  justify-content:center;
  align-items:center;

  text-shadow:var(--glow);
}


/* =========================================
SCROLL BUTTON
========================================= */

.splash .continue{
  position:absolute;

  bottom:70px;

  left:50%;

  transform:translateX(-50%);

  display:flex;
  justify-content:center;
}

.splash .continue a{
  width:72px;
  height:72px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  border:1px solid rgba(57,255,20,.35);

  background:rgba(255,255,255,.04);

  backdrop-filter:blur(10px);

  color:var(--green);

  font-size:30px;

  box-shadow:var(--shadow);

  transition:.35s;
}

.splash .continue a:hover{
  background:var(--green);

  color:#000;

  transform:
    translateY(5px)
    scale(1.05);

  box-shadow:
    0 0 25px rgba(57,255,20,.5),
    0 0 60px rgba(57,255,20,.3);
}


/* =========================================
TYPED CURSOR
========================================= */

#typed-cursor{
  display:none !important;
}


/* =========================================
SECTIONS
========================================= */

#about,
#portfolio,
#contact{
  padding-top:100px !important;
}

section h2{
  margin:0 0 25px 0;

  text-align:center;

  font-size:62px;
  font-weight:900;

  text-transform:uppercase;

  background:
    linear-gradient(
      90deg,
      #fff,
      #7fff73
    );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}


/* =========================================
ABOUT
========================================= */

section.success{
  background:var(--bg2);

  color:#fff;

  padding:100px 0;
}

hr.star-light{
  border:none;

  width:140px;
  height:4px;

  border-radius:20px;

  margin:30px auto;

  background:
    linear-gradient(
      90deg,
      var(--green),
      var(--green2)
    );

  box-shadow:var(--shadow);
}

hr.star-light:after{
  display:none;
}

p.content-text{
  font-size:21px;

  line-height:1.9;

  color:var(--text);

  text-align:center;
}


/* =========================================
PORTFOLIO
========================================= */

.portfolio-container-holder{
  background:var(--bg);

  padding-bottom:80px;
}

.portfolio-card-holder{
  padding:15px;
  margin-bottom:30px;
}

.portfolio-card{
  background:
    linear-gradient(
      180deg,
      #181818,
      #101010
    );

  border-radius:24px;

  overflow:hidden;

  border:1px solid rgba(255,255,255,.04);

  transition:.35s ease;

  box-shadow:
    0 10px 40px rgba(0,0,0,.45);
}

.portfolio-card:hover{
  transform:
    translateY(-10px)
    scale(1.02);

  border-color:rgba(57,255,20,.35);

  box-shadow:
    0 0 25px rgba(57,255,20,.15),
    0 20px 60px rgba(0,0,0,.7);
}


/* =========================================
CARD IMAGE
========================================= */

.portfolio-img{
  width:100%;
  height:240px;

  object-fit:contain;

  background:
    radial-gradient(
      circle,
      #1f1f1f,
      #0d0d0d
    );

  padding:35px;

  display:block;
}


/* =========================================
CARD TEXT
========================================= */

.portfolio-img-desc{
  padding:25px;

  text-align:center;

  background:transparent;
}

.casino-name{
  display:block;

  font-size:32px;
  font-weight:800;

  color:#fff;

  letter-spacing:2px;

  margin-bottom:18px;

  text-transform:uppercase;
}

.casino-time{
  display:inline-block;

  background:rgba(57,255,20,.1);

  border:1px solid rgba(57,255,20,.22);

  color:var(--green);

  padding:10px 20px;

  border-radius:999px;

  font-size:14px;
  font-weight:700;

  box-shadow:var(--shadow);
}


/* =========================================
CONTACT
========================================= */

.contact-me-container{
  padding:100px 0;

  background:var(--bg2);
}

.form-control{
  background:#121212 !important;

  border:1px solid #222 !important;

  color:#fff !important;

  height:52px;

  border-radius:12px !important;

  box-shadow:none !important;
}

.form-control:focus{
  border-color:var(--green) !important;

  box-shadow:
    0 0 0 3px rgba(57,255,20,.12) !important;
}

textarea.form-control{
  height:180px;
  resize:none;
}

.fa-user,
.fa-at,
.fa-phone{
  color:var(--green);
}

.submit-button{
  margin-top:15px;
  margin-bottom:10px;
}


/* =========================================
BUTTON
========================================= */

.btn-primary{
  background:
    linear-gradient(
      90deg,
      var(--green),
      var(--green2)
    ) !important;

  border:none !important;

  color:#000 !important;

  font-weight:800 !important;

  padding:14px 28px !important;

  border-radius:14px !important;

  transition:.3s !important;
}

.btn-primary:hover{
  transform:translateY(-3px);

  box-shadow:
    0 0 25px rgba(57,255,20,.4);
}


/* =========================================
FOOTER
========================================= */

footer{
  background:#070707;

  border-top:1px solid rgba(255,255,255,.05);

  color:#9d9d9d;

  font-size:16px;

  text-align:center;

  padding:60px 20px;
}

a.tel,
a.tel:hover{
  text-decoration:none;
  color:#fff;
}

.fa-heart{
  color:#ff3030;
}


/* =========================================
SCROLLBAR
========================================= */

::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#0b0b0b;
}

::-webkit-scrollbar-thumb{
  background:linear-gradient(
    var(--green),
    var(--green2)
  );

  border-radius:20px;
}


/* =========================================
MOBILE
========================================= */

@media (max-width:768px){

.hero-content{
  position:relative;
  z-index:2;

  width:100%;

  display:flex;
  flex-direction:column;

  align-items:center;
  justify-content:center;

  text-align:center;

  margin-top:-80px;
}
  h1.intro-text{
    font-size:48px;
    line-height:1.1;
  }

  .hero-sub,
  .splash .lead{
    font-size:22px;
  }

  section h2{
    font-size:42px;
  }

  p.content-text{
    font-size:18px;
  }

  .portfolio-img{
    height:180px;
  }

  .casino-name{
    font-size:24px;
  }

  .splash .continue a{
    width:60px;
    height:60px;
  }

  ul.navbar-nav{
    float:none;
  }
}